1 Introduction

There are many processes in industrial practice with unstable behavior. These can be, for example, various types of reactors, distillation columns, combustion systems, etc[1, 2]. There are also numerous systems in the environmental and social fields that are naturally unstable. Besides this, some systems in the military and aviation areas are deliberately designed to be unstable to gain better manoeuverability and to increase the speed of command responses. Consequently, all these systems are more difficult to control than the stable ones and are of special interest for designers and control engineers. They have to pay extra attention to implement safe control systems. If they fail, the consequences can be catastrophic[3]. Designers and control engineers have to understand the basic limitations that stem from the process instability[4, 5]. As real experiments with unstable systems can be hazardous, modelling and simulation tools play important roles in designing safe control systems for such processes nowadays. These tools enable safe experiments, analysis of dangerous states of the systems, design of convenient control, and much more.

The presented site devoted to unstable systems has been developed to enable students, teachers, scientists, and many others interested in unstable processes to have an easy access to the mathematical models of such systems. All these people can easily use the presented models for their own simulation experiments, testing control algorithms and so on. This can lead to a better awareness about unstable processes and the problems they cause. Because the database is easily accessible via the internet[6], it can be used by a wide range of users for various purposes, for example, pedagogical, scientific and others.

This paper is divided into the following sections: After a brief introduction into the stability of dynamic systems, the contribution continues by examples of unstable processes from the site, including their simplified mathematical models together with a brief discussion on their behavior and properties. Further, a basic structure of the developed site is outlined and explained, and the paper concludes by suggesting further possible development of the project. A case study using the database for control system analysis and design is also included at the end of the contribution. Here, the problem of designing a suitable control system for the AMIRA inverted pendulum is addressed and successfully solved using the polynomial approach and some useful tools from the robust control theory.

2 Stability of dynamic systems

Stability is the fundamental property of control systems. Therefore, a great deal of effort has been focussed towards the proper definition and testing of system stability and the feasible stabilisation of unstable processes.

2.1 Defining stability

Although all people naturally understand the concept of stability and are able to describe what stable behavior is and what is not, a proper mathematical definition is not so straightforward. Generally, stability can be formulated as the ability to recover from perturbations—short-time disturbances or nonzero initial conditions. One of the definitions states that a system is stable if the bounded input into the system produces a bounded output from the system. This is called bounded input-bounded output (BIBO) stability, e.g., [7, 8]. Another recognised and more general definition is the Lyapunov stability, e.g., [710]. Simply speaking, it states that a system is stable if its output and all states are bounded and converge asymptotically to zero from sufficiently small initial conditions.

2.2 Stability testing

During the past decades, many approaches to stability testing have been developed. The use of a particular method depends on the properties of the system to be tested, for example, if it is linear or nonlinear, continuous-time or discrete-time, time-variant or time-invariant, and so on. The methods can be both numerical and graphical. Interested readers can find details in classical books focussed on systems theory or control engineering, e.g., [7, 8, 10, 11].

2.3 Stabilisation

Unstable systems can be stabilised by feedback. There are many sources focussed on the control system design for unstable processes, e.g., [1, 2, 1217]. Many of these works solve the control system design problem connected also with delayed and non-minimum-phase systems, which are also problematic to control.

Besides stability testing and stabilisation of unstable processes, it is often important to test and ensure certain measures of stability, that is, relative stability that gives answer to the question “How far is the system from the instability”. For control system design, the so-called gain and phase margins are frequently used; for details, see [8, 10, 11].

The so-called robust stability is the next important term in control engineering. It is used in case we need to test/achieve stability not only for one system but for a certain class of systems, typically a nominal system and some of its neighbourhood, which is useful in the case of uncertain models. Interested readers are referred to classical books devoted to the robust system design, e.g., [18, 19].

3 Examples of unstable systems

As explained in Section 1, unstable processes are common in many areas of our daily lives. Several such systems are briefly discussed in this section. Presented mathematical models together with simulation files and original sources are also available online from the developed site[6].

3.1 Nonideal continuous stirred-tank reactor

This process is represented by a continuous stirred-tank reactor (CSTR) with nonideal mixing described by Cholette’s model. The process can be illustrated according to Fig. 1.

Fig. 1
figure 1

Nonideal CSTR

A simplified mathematical model of the process dynamics can be described by the following nonlinear differential formulas[2, 20]:

$$\matrix{{{{{\rm{d}}c\left(t \right)} \over {{\rm{d}}t}} = {{nq} \over {mV}}\left[ {{c_f}\left(t \right) - c\left(t \right)} \right] - {{{k_1}c\left(t \right)} \over {{{\left[ {1 + {k_2}c\left(t \right)} \right]}^2}}}\>} \cr {nc\left(t \right) + \left({1 - n} \right){c_f}\left(t \right) = {c_e}\left(t \right).\>} \cr }$$
(1)

In Fig. 1 and (1), c (t) is the concentration of the reactant in the well-mixed zone, c e (t) is the concentration in the exit stream (controlled variable), and c f (t) is the feed concentration (manipulated variable). Further, n is the fraction of the reactant feed that enters the zone of perfect mixing, and m is the fraction of the total volume V of the reactor where the reaction occurs. Constants k 1 and k 2 describe the reaction rate, and q is the inlet flow rate. The parameters of the presented model are defined as follows: n = m = 0.75, V = 11, q = 0.0331/s, k 1 = 10s−1, and k 2 = 101/mol. And a nominal operating point is described as follows: c f = 6.484 mol/l, c e = 1.8 mol/l, and c = 0.239 mol/l. The linearisation of the nonlinear model (1) around the given nominal operating point gives the transfer function model as

$${{\Delta {c_e}\left(s \right)} \over {\Delta {c_f}\left(s \right)}} = {{0.7725s - 0.1727} \over {3.1s - 1}}.$$
(2)

A state-space representation of the linearised model in the form:

$$x^{\prime}\left(t \right) = Ax\left(t \right) + Bu\left(t \right),\quad y\left(t \right) = Cx\left(t \right) + Du\left(t \right)$$
(3)

where x(t) defines a vector of state variables, y(t) defines a vector of output variables, and u(t) defines a vector of input variables, can be obtained as (using the Matlab function “ssdata”):

(4)

In the case of the presented reactor, the variables x(t), y(t), and u(t) are only scalars and correspond to the reactor variables c(t), c e (t), and c f (t), respectively. (Consequently, the matrices A, B, C, and D are also only scalars.) From the control theory point of view, the models (2)(4) represent a first-order proper system that is unstable (one positive pole, i.e., denominator root, located at p 1 = 0.3226) with non-minimum-phase behavior (one positive zero, i.e., numerator root, located at z 1 = 0.2236) and with gain k = 0.1727. Such systems, which are both unstable and non-minimum phase, are not so easy to control. The step response of the model recorded in Fig. 2 clearly demonstrates the instability of the system.

Fig. 2
figure 2

Nonideal CSTR step response

3.2 Ballistic missile

A ballistic missile can represent another unstable system from the military industry. Although it is completely different from the previous one, it shares the property of instability and consequently problematic control. When controlling the altitude of the ballistic missile, the transfer function relating the altitude y(t) to the thrust chamber deflection δ(t) has the following form[2, 21]:

$${{\Delta y\left(s \right)} \over {\Delta \delta \left(s \right)}} = {{7.21\left({s + 0.0526} \right)} \over {\left({s + 1.6} \right)\left({s - 1.48} \right)\left({s - 0.023} \right)}}.$$
(5)

Its state-space representation in the form (3) can be obtained, e.g.,

(6)

From the control theory point of view, the missile represents a strictly proper unstable system of the third order. The instability is given by the two poles located in the right half of the complex plane (p 1 = 0.023, p 2 = 1.48), as illustrated in Fig. 3. The system also has relatively fast dynamics, with time constants in seconds.

Fig. 3
figure 3

Pole-zero map of the ballistic missile

3.3 X-29 aircraft

The X-29 illustrated in Fig. 4 was an experimental aircraft that tested forward-swept wing, canard control surfaces, and other novel aircraft technologies. It was deliberately designed with static instability to increase its manoeuverability and speeds of command response. However, it was impossible to pilot this airplane conventionally by manual flight controls, and it required the use of the so called fly-by-wire (computerised) control system. In addition, special hardware (sensors, control processors, and actuators) had to be used to stabilise the system over all flight regimes and all loading conditions. Considerable effort has been devoted to the design of the flight control system for this airplane, e.g., [3, 22, 23].

Fig. 4
figure 4

X-29 aircraft

The benefits of instability (better manoeuverability and faster reaction) were desired in the transonic and supersonic flight regimes, so the airplane was designed to be modestly unstable in those regimes. However, because of a basic aerodynamic phenomenon, the X-29’s slight instability at supersonic speeds turned into a much more dramatic instability at subsonic speeds. A simplified linearised model at one such flight condition given by a transfer function has the following form:

$$G\left(s \right) = {{s - 26} \over {s - 6}}.$$
(7)

As can be clearly seen, the airplane’s real pole (denominator root) is as large as +6 rad/s, which makes this system nearly impossible to control manually. It can be compared, simply speaking, to balancing a 1-ft-long stick[3]. Besides the unstable pole, the system has also a strong non-minimum-phase behavior, that is, inverse response (a zero-numerator root, located at z 1 = 26). These facts make this system very difficult to control. The state-space realisation of the model (7) in the form (3) can be obtained, for example, as

$$A = [6],\,B = [4],\,C = [ - 5],\,D = [1].$$
(8)

Next, Fig. 5 shows the sensitivity function S (ω) of a X-29 prototype.

Fig. 5
figure 5

X-29 sensitivity function

From the plot, it can be seen that the system has considerably limited bandwidth (up to 40 rad/s), which is given by the used hardware components (sensors, control processors, and actuators), airplane mechanical structure, and aerodynamics conditions. Consequently, it narrows the possibilities of convenient control system design.

3.4 Inverted pendulum

An inverted pendulum is a classic example of an unstable system. The AMIRA implementation[24] shown in Fig. 6 consists of a cart (denoted 6 in the figure), which can be moved along a metal guiding bar (5). An aluminium rod (9) with a cylindrical weight is fixed to the cart by an axis.

Fig. 6
figure 6

Inverted pendulum AMIRA

This system has one input and two outputs. Input signal is the control voltage of a DC motor (2), which can change the position of the cart. The outputs are cart position and angle of the pendulum rod. Both outputs are measured by incremental encoders. The basic control task is to hold the pendulum rod in the upper upright position. The mathematical model of the system dynamics can be described by the following pair of nonlinear differential equations[2426]:

$$m\ddot r + {F_{\rm{r}}}\dot r + {m_P}l\ddot \varphi \cos \varphi - {m_P}l{(\dot \varphi)^2}\sin \varphi = F$$
(9)
$$\Theta \ddot \varphi + C\dot \varphi - {m_P}lg\sin \varphi + {m_P}l\ddot r\cos \varphi = 0$$
(10)

where F represents input signal, which is the force produced by the DC motor. The output signals are r and φ, which are the cart position (\(\dot r\) denotes cart speed) and the pendulum angle (\({\dot \varphi }\) denotes pendulum angular speed), respectively. The symbol g is the gravity acceleration constant, and F r represents constant of a velocity proportional friction of the cart. The following substitutions were used in (9) and (10):

$$\Theta = {\Theta _S} + {m_P}{l^2}$$
(11)
$$m = {m_C} + {m_P}$$
(12)

where m C is the cart weight, m P is the pendulum weight, l is the distance between the centre of gravity of the pendulum and the centre of rotation of the pendulum, and ΘS represents the inertia moment of the pendulum rod with respect to the centre of gravity. All the used constants and symbols are clearly defined in Table 1, where the constant k A defines the gain of the servo amplifier (denoted 1 in Fig. 6).

Table 1 Inverted pendulum parameters

The linearisation of the pendulum dynamics ((9) and (10)) in the top unstable position of the pendulum rod (φ = 0) gives the following transfer function of the system relating the pendulum rod angle with respect to the control voltage of the DC motor:

$$\matrix{{G\left(s \right) = {{ - 0.4385s} \over {{s^3} + 1.672{s^2} - 18.63s - 27.96}} = } \cr {\>{{ - 0.4385s} \over {\left({s - 4.25} \right)\left({s + 1.48} \right)\left({s + 4.45} \right)}}\,\>.} \cr }$$
(13)

From the control theory point of view, the transfer function describes a derivative system (zero, i.e., numerator root located at z 1 = 0) with unstable behavior (one positive pole, i.e., numerator root located at p 1 = 4.25). One possible state-space realisation is given as

(14)

All the models discussed here are available online at the presented site[6], with short description, downloadable model in the Matlab/Simulink environment, and selected references related to modelling, simulation, control system analysis and design of the systems. The next section briefly presents the main structure of the developed site devoted to unstable systems and outlines the main possibilities it offers for prospective users.

4 Site structure and choices

The database of unstable systems has been developed as an open, easily extensible system in a bilingual version (English/Czech). It is accessible online at http://www.unstable-systems.cz. A starting version of the site was implemented within the final work [27] using a free and open source content management system Joomla (version 2.5, available online at http://www.joomla.org and described in detail in, e.g., [28]). This makes the administration of the site very easy. It uses the open source database MySQL for storing necessary files and data. The basic structure of the web presentation is divided into several bookmarks: home, unstable systems, stability, contact us, and about project. Apart from this basic structure, there are also user-related services such as registration, profile editing, and web administration.

The Home bookmark is the starting point of the site. It introduces the purpose of the site, enables registration, and shows the latest news and recent posts together with simple statistics and some useful links. Registered users have the following possibilities:

  1. 1)

    Access to files with the simulation models of the systems.

  2. 2)

    Access to latest news via a newsletter.

  3. 3)

    Possibility of articles rating.

  4. 4)

    Possibility to add comments to the systems models. It is also possible to search within the site and change language (English/Czech).

The Unstable Systems bookmark is the main part of the site that contains the mathematical models of unstable processes. So far (October 2013), it contains following models:

  1. 1)

    Ballistic missile.

  2. 2)

    Fluidised bed reactor.

  3. 3)

    Inverted pendulum.

  4. 4)

    Magnetic levitation system.

  5. 5)

    Nonideal CSTR.

  6. 6)

    X-29 aircraft.

Every model has the following information:

  1. 1)

    Brief description of the system.

  2. 2)

    Scheme of the process or picture of the system.

  3. 3)

    Simplified mathematical model.

  4. 4)

    Definition of used variables and parameters.

  5. 5)

    Downloadable model in, e.g., Matlab/Simulink.

  6. 6)

    Sources of further information.

It is also possible to generate a printable version of the models or send a link of a model by e-mail. Registered users can download the simulation models, add comments, and rate them. Besides this, it is also possible to search within the models and sort them according to various criteria.

The presented models are being obtained from available sources—books, journal articles, and proceedings papers on the subject and freely accessible online databases.

In order to avoid problems with the different versions of simulation files in, e.g., the Matlab environment, all simulation models are implemented in older versions, which are usually usable in newer versions without problems. Besides this, all simulation files have the version information included to avoid possible difficulties.

The Stability bookmark explains the basics about the stability of systems—general understanding of the term, several definitions, such as BIBO, and the Lyapunov stability. It also offers further reading on this subject.

The next bookmark, contact us, enables to send questions, suggestions and remarks, etc. on the site and models to the authors. The final bookmark, About Project, briefly introduces basic information about this project, including main authors, brief description, and terms of use.

The next section briefly illustrates the potential of the site when designing a control system for one of the presented systems—the inverted pendulum.

5 Case study of using the database

Suppose a control designer is wondering if his/her method is also suitable for control of unstable systems. He chooses the system of inverted pendulum from the database for testing. Besides basic information about the system, he gains the mathematical model of the system with all its parameters together with a simulation file in Matlab/Simulink for simulation experiments and testing. Both nonlinear (time domain) and linear (complex domain) versions of the model enable the designer to choose an appropriate method for control system analysis and design. Suggested further reading and source of the presented information can also help with this task. Further in this section, one such example of control system analysis and design follows.

Assume the linearised version of the inverted pendulum model in the form of the continuous-time transfer function in the complex Laplace variable s in (13) is

$$G\left(s \right) = {{ - 0.4385s} \over {{s^3} + 1.672{s^2} - 18.63s - 27.96}} = {{b\left(s \right)} \over {a\left(s \right)}}.$$
(15)

This model is valid only in the neighbourhood of the top upright (unstable) position of the pendulum rod and relates the pendulum angle to the voltage of the driving motor. As the model is described by rational function in polynomials b(s) and a(s), the control design method will follow the polynomial approach, which is a systematic methodology enabling to find both suitable structure and parameters of a controller. The basics of this approach can be found in, e.g., [2931]. Suppose the classical control setup of Fig. 7, where G denotes a plant to be controlled by a controller C and the signals w, e, u, and y stand for the reference (set point), control error, control input (manipulated variable), and a process (controlled) variable, respectively. Signals v u and v y represent general disturbances.

Fig. 7
figure 7

Control system configuration

Let us assume that the controller C can be also described by a transfer function (16) with q(s) and p(s) coprime polynomials satisfying (17), that is, the controller is generally assumed to be proper.

$${C\left(s \right) = {{q\left(s \right)} \over {p\left(s \right)}}}$$
(16)
$$\deg p\left(s \right) \geqslant \deg q\left(s \right).$$
(17)

The basic requirements for the control system introduced above are formulated as follows:

  1. 1)

    Stability.

  2. 2)

    Asymptotic tracking of the reference signal.

  3. 3)

    Disturbances attenuation.

  4. 4)

    Inner properness.

Besides the above-mentioned general requirements, the control system should also be robust to cope with the real nonlinear system (not only with the adopted linear model) and possible disturbances. This is especially important in this case when dealing with unstable systems.

From the scheme of Fig. 7 and assuming (16) and (15), it is easy to derive following relationships between the controlled variable y(Y in the complex domain) and the input signals w, v u, and v y (W, V u , and V y similarly). The argument s is omitted in these formulas to keep them more compact and readable):

$$\matrix{{Y = {{GC} \over {1 + GC}}W + {G \over {1 + GC}}{V_u} + {1 \over {1 + GC}}{V_y} = } \cr {{{bq} \over {ap + bq}}W + {{bp} \over {ap + bq}}{V_u} + {{ap} \over {ap + bq}}{V_y} = } \cr {{{bq} \over d}W + {{bp} \over d}{V_u} + {{ap} \over d}{V_y} = } \cr {TW + {S_u}{V_u} + S{V_y}.} \cr }$$
(18)

Here, d defines a characteristic polynomial of the closed loop, and consequently, it is given as

$$ap + bq = d.$$
(19)

Symbols S, T, and S u denote important transfer functions of the loop known as the sensitivity function, the complementary sensitivity function, and the input sensitivity function, respectively. The sensitivity function S is further used to make the designed control system robust.

Similarly, it is straightforward to derive (20) for the control error e(E(s) in the complex domain):

$$E\left(s \right) = {p \over d}\left[ {aW\left(s \right) - b{V_u}\left(s \right) - a{V_y}\left(s \right)} \right].$$
(20)

1) Control system stability.

From (18), it is clear that the control system of Fig. 7. will be stable if the characteristic polynomial d(s) given by (19) is stable. This Diophantine equation, after a proper choice of the stable polynomial d(s), is used to compute unknown controller polynomials q(s) and p(s).

2) Asymptotic tracking of the reference signal and disturbance attenuation.

Let us assume that the reference signal w(t) is a step function defined in the complex domain as

$$W\left(s \right) = {{{w_0}} \over s}$$
(21)

and further, suppose that both disturbances v u (t) and v y (t) can be also approximated by the following step functions:

$${V_u}\left(s \right) = {{{v_{u0}}} \over s},\quad {V_y}\left(s \right) = {{{v_{y0}}} \over s}.$$
(22)

Then, substituting (21) and (22) into (20) yields

$$E\left(s \right) = {p \over d}\left({a{{{w_0}} \over s} - b{{{v_{u0}}} \over s} - a{{{v_{y0}}} \over s}} \right)$$
(23)

which shows that to guarantee zero-control error in the steady state (despite both disturbances), the denominator polynomial of the controller p(s) needs to be divisible by the s term. Further inspection of the formula for the case of the derivative system of the inverted pendulum (15) shows that the controller has to include double integrator, which will be fulfilled for its denominator polynomial in the following form:

$$p\left(s \right) = {s^2}\tilde p\left(s \right).$$
(24)

Then the controller (16) can be written as

$$C\left(s \right) = {{q\left(s \right)} \over {{s^2}\tilde p\left(s \right)}}$$
(25)

and the Diophantine equation (19) defining stability will be

$$a{s^2}\tilde p + bq = d.$$
(26)

3) Inner properness of the control system.

The inner properness of the control system is satisfied if all its parts (transfer functions) are proper. With regard to the strictly proper transfer function G(s) (15), proper controller (16) and (17), and taking into account the solvability of (19) and (26), it is possible to derive the following equations for the degrees of the unknown polynomials q, \(\tilde p\), and d:

$$\matrix{{\deg \left\{ {q\left(s \right)} \right\} = \deg \left\{ {a\left(s \right)} \right\}} \cr {\deg \left\{ {\tilde p\left(s \right)} \right\} \geqslant \deg \left\{ {a\left(s \right)} \right\} - 2} \cr {\deg \left\{ {d\left(s \right)} \right\} \geqslant 2 \times \deg \left\{ {a\left(s \right)} \right\} - 1.} \cr }$$
(27)

Then, the resultant controller takes the general form

$$Q\left(s \right) = {{{q_3}{s^3} + {q_2}{s^2} + {q_1}s + {q_0}} \over {{s^2}\left({{{\tilde p}_1}s + {{\tilde p}_0}} \right)}}.$$
(28)

In order to compute the coefficients of this controller from (19) and (26), the stable polynomial d(s) must be determined. Here, it is suggested to have it in this form:

$$d\left(s \right) = n\left(s \right){\left({s + \alpha } \right)^2}$$
(29)

where α ≻ 0 is a tuning constant and n(s) is a stable polynomial computed from the polynomial of the controlled system a(s) using the following spectral factorisation technique[32]:

$${a^*}\left(s \right)a\left(s \right) = {n^*}\left(s \right)n\left(s \right).$$
(30)

The asterisk denotes a complex conjugate polynomial, x*(s)= x(−s), and the result of the factorisation is a polynomial with the similar properties as the original, but stable.

This choice of the characteristic polynomial will guarantee not only the stability of the resultant control system but also the connection to the original process behavior, and it will leave space enough for further possible tuning as well.

4) Robust setting of the designed loop.

In order to cope with external disturbances and with the fact that only an approximate model of a nonlinear unstable plant is used for the control system design, the closed loop is designed to be robust. This is done with the help of the sensitivity function S from (18). The sensitivity function S is defined as

$$\matrix{{S\left(s \right) = {{Y\left(s \right)} \over {{V_y}\left(s \right)}} = {1 \over {1 + G\left(s \right)C\left(s \right)}} = } \cr {{{a\left(s \right)p\left(s \right)} \over {a\left(s \right)p\left(s \right) + b\left(s \right)q\left(s \right)}} = {{a\left(s \right)p\left(s \right)} \over {d\left(s \right)}}} \cr }$$
(31)

and it describes the impact of output disturbance v y on the process output y. Moreover, it gives the relative sensitivity of the closed-loop transfer function T (s) to the relative plant model error. The peak gain of its frequency response given by the infinity norm H is a good measure of the loop robustness, e.g., [8]. Therefore, in this work, it is suggested to use the sensitivity function and its H norm to determine the free tuning parameter α ≻ 0 from the closed-loop characteristic polynomial (29) to make the designed control system more robust, that is, safer.

The dependence of the H norm of the sensitivity function (31) upon the tuning parameter α is depicted in Fig. 8.

Fig. 8
figure 8

Infinity norm of the sensitivity function S with α

Fig. 8 shows that the smaller the value of parameter α is, the more sensitive the closed-loop system is; and the higher value of α is, the more robust the control system is (regarding the influence of disturbances and possible perturbations in the process model). Selected choices of α = {0.5, 2.5, 15} (highlighted in Figs. 8 and 9) show that the first choice (α = 0.5) represents a non-robust setting with high sensitivity to disturbances and modelling errors, which is also apparent from Fig. 9, where control responses for the selected values of α are presented (here, during the control process, the step disturbance of the amplitude −0.07 rad influenced the controlled output in the time t ∈ (15; 15.5) s to test the sensitivity of the designed loop to disturbances).

Fig. 9
figure 9

Inverted pendulum control response

The most robust setting is the third one with α = 15, where the disturbance is attenuated very quickly but with greater control effort. Therefore, it is always advisable to seek a reasonable trade-off between the robustness of the designed loop and the practical limitation on the control input and its changes, especially when dealing with unstable processes.

The resulting controllers for the different settings of the tuning parameter α are presented in Table 2.

Table 2 Designed controllers for different values of α

This brief study has shown how the information and simulation models from the developed database of unstable systems can be utilised, e.g., for control system analysis and design.

6 Conclusions

Modelling and simulation tools play important roles in our lives nowadays. In the case of unstable systems analysis and control system design, their role is crucial. Experiments with such systems without the proper knowledge about possible consequences can be very hazardous[3]. The goal of this contribution was to present the starting project of the web-based database of unstable systems. The site can help students, teachers, designers, scientists, and many others to understand the basic properties of unstable systems. This is done via available models of the systems/processes and suggested further readings. The developed web site is an open, constantly developing system. Therefore, the experiences of users and their suggestions, remarks, and comments are welcome.

Further development of the site will be focussed on the extension of the given information concerning the systems stability, description of the models, and suggested further readings. The number of available unstable systems models will grow as well as the number of simulation files (not necessarily limited to the Matlab/Simulink environment). Another attractive extension can be seen in the possibility to implement simulation directly into the site, for example, using the popular Easy Java Simulations open-source software tool[33]. At the moment, only the site administrator can add articles and models into the system. The possibility to do this by registered users is also being considered, which would certainly help to further develop the database. Besides the simulation models of the unstable systems, also simulation files related to control system design for such processes can be added gradually.