Paper Menu >>
Journal Menu >>
![]() Open Journal of Applied Sciences, 2013, 3, 51-55 doi:10.4236/ojapps.2013.32B010 Published Online June 2013 (http://www.scirp.org/journal/ojapps) Specification and Analysis of Discrete Behavior of Hybrid Systems in the Workbench ISMA Yury V. Shornikov, Dmitry N. Dostovalov, Maria S. Myssak, Artem N. Komarichev, Andrey M. Tolokonnikov Department of Automated Control Systems, Novosibirsk State Technical University, Novosibirsk, Russia Email: shornikov@inbox.ru, dostovalov.dmitr@mail.ru, maria_myssak@mail.ru, calmnessart@gmail.com, wrt-tolok@yandex.ru Received 2013 ABSTRACT Hybrid systems are important in applications in CAD, real-time software, robotics and automation, mechatronics, aero- nautics, air and ground transportation systems, process control, and have recently been at the center of intense research activity in the control theory, computer-aided verification, and artificial intelligence communities. In the past several years, methodologies have been developed to model hybrid systems, to analyze their behavior, and to synthesize con- trollers that guarantee closed-loop safety and performance specifications. These advances have been complemented by computational tools for the automatic verification and simulation of hybrid systems. Modern technologies of computer simulation tools include preparing, debugging, analysis and calculation of effective program models, meaningful inter- pretation of research results. Keywords: Hybrid System; Statechart; Event Detection; Differential-algebraic Equations; Simulation Tools 1. Introduction There are many systems (mechanical, electrical, chemi- cal, biological, etc.), the behavior of which can be con- veniently described as a sequential change of continuous modes. These systems are referred to as hybrid (HS) or event-continuous. Each mode is given by a set of differ- ential-algebraic equations with the following constraints: 0000 0 y x yy x y x y x k N N NN N N NNx N NS yfx,y,t,x x,y,t, pr:gx,y, t, tt,t,xt x,yty xR ,yR,tR, 0 , f :RRRR , :RRRR , g :RRRR . ) (1) The vector-function ( g x,y,t 0 is referred to as event function or guard. A predicate determines the con- ditions of existence in the corresponding mode or state. Inequality means that the phase trajectory in the current mode should not cross the border . Events occurring in violation of this con- dition and leading to transition into another mode with- out crossing the border are referred to as one-sided. Many practical problems are characterized by stiff modes, and the surface of boundary has sharp angles or solution has several roots at the boundary [1]. Numerical analysis of such models by traditional meth- ods is difficult or impossible, as it gives incorrect results. Therefore it is necessary to use special methods to detect events accurately. pr ()gx ,y,t )0(gx ,y,t ()gx ,y,t0 Computer analysis of these systems is typically per- formed in simulation tools, best of which are Charon (USA), AnyLogic (Russia), Scicos (France), MVS (Rus- sia), Hybrid Toolbox and HyVisual (USA), DYMOLA (Sweden) and etc. The specification of the discrete behavior of HS re- flects the instantaneous discrete transitions from one state to another one. State diagrams allow to easily describe HS models of any formalism and to represent semantics of HS modes and mechanism of discrete transitions in intuitive manner. This paper describes the features of design and HS models analysis in the ISMA instrumental environment [2]. 2. Discreet Behavior of Hybrid Systems and Its Specification Statecharts have been widely used since a variant has become a part of the Unified Modeling Language (UML). This way of describing hybrid systems commonly used Copyright © 2013 SciRes. OJAppS ![]() Y. V. SHORNIKOV ET AL. 52 in information technology and related fields. This ap- proach was proposed by D. Harrel [3] and is a descrip- tion of complex dynamic systems. Statecharts represent directed graph whose nodes correspond to states of con- tinuous object, arcs – to discrete transitions (changing of states). System can be represented by statecharts if it is characterized by a finite number of continuous states. The method allows to describe the operating logic of the object in visual form in order to represent its behavior at the continuous parts of the phase trajectory and to specify the continuous state changes conditions. For example, Figure 1 shows a Harel statechart, where A,B,C corre- sponds to the continuous states; α, β, γ – to the predicates (conditions). Graphics Editor Graphics editor was designed by our team for a clearer representation of statecharts (Figure 2). The editor is developed on the object-oriented pro- gramming language Java. The main reason for choosing this language is that programs written in Java are cross- platform. α β γ A B C Figure 1. Example of statetchart. Figure 2. Graphics editor. The right panel is for editing of the base statechart. On the left panel there are elements that can be dragged to the right panel for further work with them (drag-and- drop). In addition, there was developed menu that is standard for applications running on the Windows. The editor commands are controlled by hot keys. These keys are responsible for copy, paste, delete, and edit the selected state or arc. Thus the editing of states and transitions is a convenient process. Designed application allows you to convert a graphical representation of simulation model. The transformation algorithm includes the steps of the analysis and the selec- tion of all the states and transition, relationships defini- tion and generation in computational model taking into account the defined relations. 3. Event Detection in Hybrid Systems The correct analysis of hybrid models is significantly depends on the accuracy of detection of the change of the local states of the HS. Therefore, the numerical analysis is necessary to control not only the accuracy and stability of the calculation, but also the dynamics of the event- function. The degree of approximation by the time the event occurred is defined by the behavior of event driven function. Consider the mode of one-sided HS as a Cauchy prob- lem with constraints (1). Any non-linear guard (g) x ,y,t can be reduced to linear form by adding the phase variable ()zg x ,y,t. As a result, problem (1) can be rewritten as follows (for simplicity we omit the algebraic equations and proceed to the autonomous Cauchy problem: 0 gg yf(y),zf(y) z yt , . In solving these problems by using explicit methods [4], we obtain 11nnn yyh n , . Then the event dynamic is described as 012n, ,,... 11nnnnnn1 g g( yh,th) . Decomposing the 1n g 1n g in a Taylor series and taking into account the linearity of g y,t, we obtain the dependence of 1n g of the projected step 1n h : 11 n nnn n n g g ggh yt (2) Theorem. The choice of the step according to the formula 11n nnn n g h() g g yt (3) where 01y(,) , provides the event-dynamics behavior Copyright © 2013 SciRes. OJAppS ![]() Y. V. SHORNIKOV ET AL. 53 as a stable linear system, the solution of which is asymp- totically approaching to the surface . 0g(y,t) Proof. Substituting (3) in (2), we have 1nn g g , . Converting recurrently this expression we get 0 012n,,, 1n1n g g . Given that 1 , then takes place when . In addition, condition 0 n g 0 n implies that function n g does not change sign. There- fore, when 0, will be valid for all n. Then the guard condition will potentially never cross poten- tially the dangerous area 0g0 n g 0 nn t n t gy, , which com- pletes the proof. Let us formulate integration algorithm, taking into ac- count the forecast of step by an event function. Let the solution n in the point n is calculated with step n. Then the approximate solution at the point y th 1 is cal- culated as follows. Step 1. Calculate the function nn f f(y ) n . Step 2. Calculate the functionsn g g(n y ,t), nnn g /y g(y,t)/y, nnn g /t g(y,t 1 )/y . Step 3. Calculate the step p n h by (3), where nn f . Step 4. A new step 1n is calculated by the formula 1 1, where 1 is step by selecting the numerical method of integration. h 1 pn nn n hminh,h n n h Step 5. Go to next step of integration. In the practical implementation of the algorithm it is necessary to consider the following. Near the boundary regime denominator (3) will be positive, and away from the boundary becomes negative. Then, de- fining the direction of change event-function, we cannot perform step 4 of the algorithm and do not impose any further restrictions on the integration step if the event- function is removed from the boundary of state. 0g(y,t ) Test of the Event-detection Algorithm To illustrate the event-detection algorithm we consider a hybrid system of two oscillating masses on springs [5], shown in Figure 3. The system can be in one of two local states: when masses move separately or together. Mathematical model is not presented here because of the proximity to descrip- tion of the computer model. A computer model of system in the ISMA shown in Figure 4. Qualitative simulation results are obtained with en- abled event-detection algorithm (Figure 5). Traditional analysis of the system without using the event-detection algorithm does not allow to obtain valid results as shown in (Figure 6). Figure 3. The system of two oscillating masses. Figure 4. A computer model of the system in ISMA instru- mental environment. Figure 5. Calculation results (using the event-detection al- gorithm). Figure 6. Calculation results (excluding the event-function dynamics). 4. Dry Friction Dynamics Simulation Simulation object shown in the Figure 7 represents a system described in [6]. C opyright © 2013 SciRes. OJAppS ![]() Y. V. SHORNIKOV ET AL. Copyright © 2013 SciRes. OJAppS 54 Figure 7. Simulation object. The motion of body has an oscillation nature, where the motion stage and the resting stage are changing peri- odically. The motion stage is divided on the motion in range of Shtribeck effect at low speeds and the motion in range of Amonton-Coloumb law. Figure 8. The hybrid model of dry friction. Obtained simulation results are shown in the Figure 9 and Figure 10. Time charts of tension of spring x, body velocity V, friction force F, displacement of the body relative to the origin l and local state z are presented in Figure 9. Figure 10 illustrates the phase diagram. The Hybrid model in the formalism of hierarchical behavioral maps designed in the ISMA is shown in Fig- ure 8. Figure 8(a) corresponds to the top-level behavioral map, Figure 8(b) illustrates the motion stage. Figure 9. Simulation results. Time characteristics. Figure 10. Simulation results. Phase diagram. 5. Acknowledgements This work was supported by the Russian Foundation for Basic Research under grant 11-01-00106-a. REFERENCES [1] J. Esposito, V. Kumar and G.J. Pappas, “Accurate Event Detection for Simulating Hybrid Systems,” In: Hybrid Systems: Computation and Control (HSCC), Vol. LNCS 2034, 1998. [2] Y. V. Shornikov, V. S. Druzhinin, N. А. Makarov, K. V. Omelchenko and I. N. Tomilov, “Instrumental Tools of Computerized Analysis (ISMA),” Official registration li- cense for computers No. 2005610126, Мoscow, Rospat- ent, 2005. ![]() Y. V. SHORNIKOV ET AL. 55 [3] D. Harel, “Statecharts: A Visual Formalism for Complex Systems,” Science of Computer Programming Program- ming, Vol. 8, 1987, pp. 231-274. [4] E. A. Novikov, “Explicit Methods for Stiff Systems,” Novosibirsk: Nauka. Sib. Enterpr. The Russian Academy of Sciences, 1997. [5] A. E. Novikov, E. A. Novikov, Y. V. Shornikov and D. N. Dostovalov, “Numerical Simulation of Hybrid Sys- tems with an Explicit Method of Order in the ISMA In- strumental Environment,” Problems of Informatics, Vol.3, 2010, pp. 73-80. [6] K. J. Astrom and Canudas-de-Wit C. “Revisiting the LuGre Model. Stick-slip Motion and Rate Dependence,” IEEE Control Systems Magazine, June 2008, No. 28, pp. 101-114. C opyright © 2013 SciRes. OJAppS |