Next Article in Journal
Multiproduct Economic Lot Scheduling Problem with Returns and Sorting Line
Previous Article in Journal
Practical Applications of Systems Thinking to Business
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Non-Standard Analysis for Regularization of Geometric-Zeno Behaviour in Hybrid Systems

by
Ayman Aljarbouh
*,
Muhammad Fayaz
and
Muhammad Shuaib Qureshi
Department of Computer Science, University of Central Asia, 310 Lenin Street, Naryn 722918, Kyrgyzstan
*
Author to whom correspondence should be addressed.
Systems 2020, 8(2), 15; https://doi.org/10.3390/systems8020015
Submission received: 30 April 2020 / Revised: 13 May 2020 / Accepted: 15 May 2020 / Published: 21 May 2020

Abstract

:
Geometric-Zeno behaviour is a highly challenging problem in the analysis (including simulation) of hybrid systems. Geometric-Zeno can be defined as an infinite number of discrete mode switches in a finite time interval. Typically, for hybrid models exhibiting geometric-Zeno, the numerical simulation either halts or produces false results, because an infinite number of discrete events occur in a given simulation time-step. In this paper, we provide formal methods for regularization of geometric-Zeno behaviour by using a non-standard analysis. In particular, we provide formal conditions for the existence of geometric-Zeno in hybrid systems, and we propose methods to allow geometric-Zeno executions to be continued beyond geometric-Zeno limit points. The concepts are illustrated with a case study throughout the paper.

1. Introduction

Hybrid Systems are complex dynamical systems that combine both physical (plant, process, network) and control (decision making algorithm, computation) components. Hybrid systems exist in a wide variety of technological applications in which continuous physical behaviour is combined with discrete control actions [1,2,3,4,5,6]. The correct functioning of such systems is often safety-critical, thus their formal modelling and analysis is of utmost importance. Formally, hybrid automata modelling framework, with mixed discrete-continuous behaviour can be used to model the interactions between the logic decision making actions (i.e., discrete dynamics) and the continuous physical processes (i.e., continuous dynamics) of hybrid systems [2,4,7]. The behaviour of hybrid automata is characterized by a finite set of discrete states (or locations). In each discrete state, the evolution of the system’s continuous state over time is specified by differential equations (or inclusions), and the discrete state changes are modelled by instantaneous discrete transitions [2,8,9,10,11]. The reachability problem poses the question, whether a state from a given unsafe set is reachable from a given set of initial states. Since the reachability problem for hybrid systems is undecidable [10,12,13], different techniques were proposed to observe and analyse the behaviour of hybrid systems approximatively. One of these techniques, which is frequently used both in academia and industry, is simulation. Usually, simulation techniques for hybrid systems use some numerical methods to compute the dynamical evolution of the systems from a given initial state over time. Additionally, the discrete switches between the different control modes need to be detected and simulated [2,3,14]. However, geometric-Zeno behaviour is a highly challenging problem in the analysis (including simulation) of hybrid systems. Geometric-Zeno behaviour can be defined as an infinite number of discrete mode switches in a finite time interval [2,15,16]. Geometric-Zeno results from modelling abstraction (or over-approximation). The presence of geometric-Zeno behaviour indicates that the abstraction mechanism imperfectly describes the complex interaction between the continuous and discrete dynamics of the modelled hybrid system [2]. All kinds of iterative forward techniques for reachability computation used in almost all existing hybrid modelling and simulation tools have troubles to deal with geometric-Zeno behaviour, because the computations at the time instant of geometric-Zeno limit point either halt or produce faulty results.
Geometric-Zeno behaviour has been investigated in different ways. In [17,18,19], authors proposed methods to obtain non-Zeno solutions by perturbing geometric-Zeno hybrid models. However, their method results in stiff models for which the simulation performance might collapse. Other authors proposed sufficient conditions for the existence geometric-Zeno in particular classes of hybrid systems, such as linear complementarity systems [20,21,22], Lagrangian hybrid systems [15,16,23,24], quadrant hybrid systems [25,26]. However, the majority of the proposed methods are conservative and apply to particular classes of hybrid systems. Thus, there is a need to provide a computational framework that can be used as a general framework for regularization of geometric-Zeno behaviour in all classes of hybrid systems.
In this paper, we provide formal methods for regularization of geometric-Zeno behaviour by using a non-standard analysis of hybrid automaton execution. Non-standard analysis allows the continuous dynamics—represented by differential equations—to be modelled by recurrence equations, where the system’s continuous state changes within infinitesimal time steps, and therefore, the evolution of hybrid systems can be described only on discrete fashion, while at the same time the completeness in the state space is guaranteed. Through the non-standard analysis, we provide formal conditions for detecting geometric-Zeno, and we propose methods to allow geometric-Zeno execution to be continued beyond the geometric-Zeno limit point. This paper extends several results presented in [27]. The first version investigated sufficient conditions for geometric-Zeno based on the convergence of hybrid solution trajectory to a geometric-Zeno limit point as a non-standard Cauchy sequence. This paper investigates sufficient conditions for geometric-Zeno behaviour based on the convergence of hybrid automaton execution to a geometric-Zeno limit point through a contractive geometric simulation relation between hybrid states.
The paper is organized as follows: Section 2 introduces hybrid automata as modelling formalism for hybrid systems, and then provides the non-standard execution semantics for hybrid automata. Section 3 presents a realistic example of a hybrid model exhibiting geometric-Zeno behaviour and discusses the simulation of geometric-Zeno behaviour. Section 4 provides a non-standard analysis of geometric-Zeno, as well as non-standard formal conditions for the existence of geometric-Zeno and methods for geometric-Zeno elimination. Finally, Section 5 and Section 6 present simulation results and conclusions, respectively.

2. Non-Standard Hybrid Automata

Hybrid automata is a widely used modelling formalism for hybrid systems. A hybrid automaton is an extension of finite automaton, and consists of discrete states, discrete transitions, continuous invariants, guard conditions, reset maps, and R n -dimensional continuous functions [28]. A non-standard hybrid automaton is a hybrid automaton whose execution is defined using the theory of non-standard real numbers * R . That is, the non-standard execution of hybrid automata is based on using the non-standard time domain T (a subset of * R ) as an execution time domain.
The field of non-standard real numbers * R has been used by several authors to define operational semantics of continuous and hybrid systems [28,29].
Definition 1. 
(Infinitesimal and Closeness) An infinitesimal * R is a non-zero number whose absolute value is smaller than any positive real number [27,28,30]. That is, for all a 0 R there exists an infinitesimal number * R such that | | < | a | . A Closeness ≈ is a binary relation which implies that a b if and only if | a b | is infinitesimal, where a , b * R are both non-standard numbers.
Definition 2. 
(Non-Standard Time Domain) A non-standard time domain is a time set T = { t n = n × | n * N } with infinitesimal time steps * R , > 0 , 0 [27,28].
Definition 3. 
(Non-Standard Hybrid Automata) A non-standard hybrid automaton * H is a tuple * H = ( Q , * X , * I n i t , * F , * D , E , * G , * R ) where
  • Q = { q i } , i N , is a set of discrete states,
  • * X * R n is the non-standard continuous state space,
  • * I n i t Q × * R n is a set of non-standard initial states,
  • * F = { * f ( q i , * x ) } : Q × * R n * R n is a set of non-standard vector fields,
  • * D = { * I n v ( q i ) } : Q * R n is a set of non-standard continuous invariants,
  • E = { e i } Q × Q , i N , is a set of discrete transitions,
  • * G = { * G ( e i ) } : E * R n is a set of non-standard guard conditions,
  • * R = { * R ( e i , * x ) } : E * R n × * R n is a set of non-standard reset maps.
Definition 4. 
(Non-Standard Execution of * H ) Given a time base * R , > 0 , 0 , a time index set T = { t n = n × | n * N } , and Boolean lattice B . A non-standard execution * χ of a hybrid automaton * H is a tuple * χ = ( z ( · ) , q ( · ) , * x ( · ) ) : T B × Q × * R n [27] defined as a finite or infinite sequence of infinitesimal iterations of states ( z , q , * x ) B × Q × * R n such that the following conditions are satisfied:
1. 
( q ( t 0 ) , * x ( t 0 ) ) * I n i t and z ( 0 ) = F a l s e when t 0 = 0 ,
2. 
for all t T such that * x ( t ) * I n v ( q ( t ) ) : z ( t + ) = F a l s e , q ( t + ) = q ( t ) , * x ( t + ) * I n v ( q ( t + ) ) , * x ( t + ) = * x ( t ) + × * f ( q ( t ) , * x ( t ) ) ,
3. 
for all t T such that z ( t + ) = T r u e : q ( t ) = q i , q ( t + ) = q i , * x ( t ) * G ( e ) , e = ( q i , q i ) E , and * x ( t + ) * R ( e , * x ( t ) ) ,
where q ( t ) as the mode selector function that returns a discrete state in Q for any time instant t, that is, q ( t ) = q i Q for all t.

3. Geometric-Zeno: Case Study

In the following, we give an example of a hybrid system whose model exhibits geometric-Zeno behaviour, and we discuss the challenges of simulating its model.

Example (Collision of Three Masses)

Consider a mechanical system consisting of three point masses, m 1 , m 2 , and m 3 , on a table, as shown in Figure 1. We assume that the friction force between the table and the three masses be neglected. Let x i , v i x , and a i x denote the displacement, velocity, and acceleration of mass m i in the x direction, respectively, and y i , v i y , and a i y denote the displacement, velocity, and acceleration of mass m i in the y direction, respectively, with i = 1 , 2 , 3 . It is assumed that both masses m 2 and m 3 are at rest, while mass m 1 is moving to the right with initial velocity v 1 x ( 0 ) > 0 and collides with mass m 2 , which moves towards mass m 3 and collides with it. As a result, mass m 3 falls and starts bouncing on the ground, and the two masses m 1 , m 2 may either fall and start bouncing or eventually stop on the table. When a collision occurs between masses m 1 and m 2 , the velocities after collision can be derived from Newton’s rule and the law of conversion of momentum as
v 1 + = v 1 ( m 1 η m 2 ) m 1 + m 2 + v 2 m 2 ( 1 + η ) m 1 + m 2
v 2 + = v 1 m 1 ( 1 + η ) m 1 + m 2 + v 2 ( m 2 η m 1 ) m 1 + m 2
where v i + and v i ( i = 1 , 2 ) are the velocities of mass i just after and just before the collision, respectively, and η is a restitution coefficient. The same applies when a collision occurs between masses m 2 and m 3 .
Figure 2 shows the hybrid automaton model of the three masses system with all possible collisions and/or bouncing scenarios. In all discrete states, the system’s dynamics are given by x ˙ i = v i x , v ˙ i x = a i x , y ˙ i = v i y , v ˙ i y = a i y . Table 1 gives the guard conditions together with the resets for the transitions e i , i = 1 , 2 , , 8 . In this example, three discrete events occur simultaneously if mass m 3 is positioned at the extreme edge of the table, that is, both masses m 2 and m 3 fall and start bouncing simultaneously, which results in a non-deterministic behaviour. In addition, at least mass m 3 will fall from the table and starts bouncing; the restitution coefficient λ ( 0 , 1 ) models the loss of energy that happens when inelastic collisions with the ground occur during bouncing.
Consider the case when mass m 3 bounces on the ground (see Figure 3). One can easily calculate the time instants of discrete events { τ j } i N by
τ j = τ 0 + 2 v 3 y ( τ 0 ) g k = 0 j 1 λ k
The series { τ j } has a finite limit τ = τ 0 + 2 v 3 y ( τ 0 ) g ( 1 λ ) < . The same applies when masses m 1 and m 2 bounce. When either of the three masses bounces, it becomes at rest with zero position and velocity in finite time, but after going through an infinite number of bounces.
The numerical simulation of the bouncing behaviour is highly challenging. In fact, the simulation either halts or produces faulty results. Figure 4a shows the simulation in Simulink [31] of the bouncing behaviour with λ = 0.8 . The simulation halts and terminates with a simulation error; see Figure 4b. This is because, near the geometric-Zeno limit point ( 0 , 0 ) , the simulation exceeds the default number of consecutive zero crossings allowed in Simulink. With λ = 0.5 , the simulation in Simulink generates faulty results, where the simulated mass falls under the surface on which it is bouncing and then goes into a free-fall in the space below; see Figure 4c. This is because some discrete events are missed during simulation due to the accumulation of infinite number of discrete transitions. When simulating the bouncing behaviour in Openmodelica [32] with λ = 0.8 , the simulation produces faulty results due to numerical errors encountered by the Modelica discrete events detector; see Figure 4d. Many other simulation tools, such as HyVisual [33], Scicos [34], Acumen [35], Zélus [36], produce the same faulty results when simulating the bouncing behaviour.

4. Non-Standard Regularization of Geometric-Zeno

In the following, we use non-standard analysis to develop sufficient conditions for the existence of geometric-Zeno behaviour, and we propose methods to allow hybrid automaton execution to be carried beyond the geometric-Zeno limit point, thus avoiding simulation halt or faulty results when simulating models exhibiting geometric-Zeno.
The idea we propose is based on using non-standard simulation relation analysis through cyclic executions of hybrid automata. We show that the execution of a given hybrid automaton converges to a geometric-Zeno limit point if all the cycles detected during the execution converge according to a non-standard geometric contractive simulation relation.
Definition 5. 
(Finite Cyclic Path) Given a directed graph ( Q , E ) , E Q × Q . A Finite cyclic path is an alternating sequence of discrete states q i Q and edges e i E of the form q 0 e 1 q 1 e 2 q 2 e 3 e m q m such that e i = ( q i 1 , q i ) for all i. It is called a finite cyclic path if the starting state is the same as the ending state (i.e., q 0 = q m ). Furthermore, a portion of a finite path can be a finite cyclic path such as q 1 e 2 q 2 with q 1 = q 2 , or q 2 e 3 e m q m with q 2 = q m , etc.
Cycles are compared by using a non-standard simulation relationship. In order to derive sufficient conditions for the hybrid automaton execution to be convergent to a geometric-Zeno limit point, we firstly study the non-standard simulation relation between hybrid states, and then we introduce conditions for such simulation relation to be geometric, and geometric contractive.
Definition 6. 
(Non-Standard Simulation Relation) Given a hybrid automaton * H , and two non-standard hybrid states of * H : * r = ( p , * x ) and * s = ( q , * y ) , where p , q Q , and * x , * y * R n . We call the relation ρ ( Q × * R n ) × ( Q × * R n ) a non-standard simulation relation between * r and * s , denoted by * r ρ * s , if and only if ( * r , * s ) ρ and for every successor state * r of * r after a non-standard micro-step * R there exists a successor state * s of * s after a non-standard micro-step ε * R such that ( * r , * s ) ρ .
The hybrid system’s continuous state is usually described by a finite set of continuous state variables. So in Definition 6, the continuous states * x and * y are given by * x = [ * x 1 , * x 2 , , * x l ] T and * y = [ * y 1 , * y 2 , , * y l ] T .
Definition 7. 
(Non-Standard Geometric Simulation Relation) Given two non-standard hybrid states * r = ( p , * x ) and * s = ( q , * y ) and a non-standard simulation relation ρ ( Q × * R n ) × ( Q × * R n ) between them, as defined in Definition 6. The non-standard simulation relation ρ is geometric if and only if there exists c = [ c 1 , c 2 , , c l ] T R n , d R , and a diagonal matrix of elements z i R such that the following property is satisfied:
| * y 1 c 1 | | * y 2 c 2 | | * y l c l | = z 1 0 0 0 z 2 0 0 0 z l · | * x 1 c 1 | | * x 2 c 2 | | * x l c l |
ε = d ·
with ε * R and * R as defined in Definition 6.
Definition 8. 
(Non-Standard Contractive Simulation Relation) Given two non-standard hybrid states * r = ( p , * x ) and * s = ( q , * y ) and a non-standard geometric simulation relation ρ ( Q × * R n ) × ( Q × * R n ) between them, as defined in Definition 7. The non-standard geometric simulation relation ρ is contractive if and only if d ( 0 , 1 ) and | z i | < 1 for all z i .
If for every non-standard hybrid state * r = ( p , * x ) —during the execution of the hybrid automaton * H —there exists a non-standard hybrid state * s = ( q , * y ) such that * r ρ * s with ρ being geometric contractive, then the execution of the hybrid automaton converges asymptotically to a geometric-Zeno limit point.
Lemma 1. 
(Sufficient Condition for Geometric-Zeno behaviour) An execution of a hybrid automaton * H is geometric-Zeno if the following conditions are satisfied:
1. 
The directed graph ( Q , E ) of * H contains a finite cyclic path.
2. 
For every non-standard hybrid state * r = ( p , * x ) there exists a non-standard hybrid state * s = ( q , * y ) such that * r ρ * s with ρ being a geometric contractive simulation relation.
A continuation beyond the geometric-Zeno limit point is done by triggering an urgent transition immediately when the continuous state vectors * x = [ * x 1 , * x 2 , , * x l ] T and * y = [ * y 1 , * y 2 , , * y l ] T become infinitesimally close to each other, that is, when | * x i * y i | = for all * x i * x and * y i * y , i = 1 , 2 , l . In the interval where the transition from pre-Zeno to post-Zeno is taken, the hybrid automaton switches its dynamics to 0, which allows sliding on the switching surface on which geometric-Zeno occurs, and thus allows the hybrid model solution to be continued beyond the geometric-Zeno limit point.

Example (Collision of Three Masses) Revisited

Consider the scenario when a mass m i , i = 1 , 2 , 3 , bounces on the ground. Figure 5 shows the bouncing hybrid trajectory on the ( y , v ) -plane, where all bouncing cycles simulate each other according to a non-standard geometric contractive simulation relation. Denote * X to the non-standard state space of the bouncing hybrid trajectory. For each state ( * y i , * v i y ) * X in cycle k N there exists a state ( * y ^ i , * v ^ i y ) * X in cycle m N , with m > k , such that * y ^ i = * y i λ 2 ( m k ) , * v ^ i y = * v i y λ m k , * y ^ i = * y i λ 2 ( m k ) , * v ^ i y = * v i y λ m k , and ε = λ m k , where ( * y i , * v i y ) is the successor state of ( * y i , * v i y ) after a micro-step * R and ( * y ^ i , * v ^ i y ) is the successor state of ( * y ^ i , * v ^ i y ) after a micro-step ε * R . That is, the following property is satisfied for c = [ c 1 , c 2 ] T R 2 :
| * y ^ i c 1 | | * v ^ i y c 2 | = λ 2 ( m k ) 0 0 λ m k · | * y i c 1 | | * v i y c 2 |
ε = λ m k
In our example, the non-standard geometric simulation relation is contractive because λ ( 0 , 1 ) .

5. Simulation Results

The methods proposed in this paper were validated through two prototype implementations [37,38] developed in both Matlab and Simulink simulation tools. The first revision of these two prototype implementations was presented in [27]. This paper presents the second revision which implements the methods presented in Section 4.
Figure 6 and Figure 7 show the Zeno-free simulation of the bouncing behaviour in the case study presented in Section 3, with parameters: λ = 0.5 , g = 9.81 , and initial conditions: y i ( 0 ) = h = 1 , v i y ( 0 ) = 0 . The simulation time is set to 2[s]. During the simulation, the velocity v i y of the bouncing mass m i decreases due to the energy loss through impact. As a result, more and more collisions are triggered and the time interval between two consecutive collisions keeps shrinking. The first bouncing cycle was detected at time t = 0.9031 . A geometric contractive simulation relation with coefficients z 1 = λ 2 = ( 0.5 ) 2 (for the state variable y i ) and z 2 = λ = 0.5 (for the state variable v i y ) was observed for every pair of two consecutive cycles. The convergence of solution to a geometric-Zeno point took place at time 1.3549[s]. The dense points near the time 1.3549[s] indicates that more and more computation steps are taken near the geometric-Zeno limit point, so that discrete events are not missed during simulation. When the simulation closely approaches the geometric-Zeno point, the hybrid automaton automatically switches to integrate the dynamics such that a sliding occurs on the switching surface to which belong the geometric-Zeno state ( y i , v i y ) = ( 0 , 0 ) . Therefore, the simulation does not halt, and the solution trajectory of the hybrid model moves beyond the geometric-Zeno limit point. This reflects the real dynamics of the bouncing behaviour, where at the end of the bouncing the mass becomes at rest.

6. Conclusions and Perspectives

Geometric-Zeno behaviour is one of the most challenging problems in the analysis of hybrid systems. Such behaviour never occurs in real physical systems, but results from modelling abstraction (or over-approximation) when abstraction mechanisms fail to model the complex interaction between the continuous and discrete dynamics of hybrid systems. In this paper, we discussed—through a realistic case study—the challenges of simulating geometric-Zeno models of hybrid systems, and we provided a non-standard analysis of hybrid automata executions in densely ordered hybrid time domain. Through the non-standard analysis, we developed formal sufficient conditions for the existence geometric-Zeno based on the existence of a geometric contractive simulation relation between hybrid states in different execution cycles. The advantages of using non-standard semantics in the analysis of geometric-Zeno behavior is that the completeness in the space of the continuous dynamics and discrete dynamics is naturally introduced, so that it allows representing geometric-Zeno behaviour in a concrete way, while at the same time preserving the original semantics of the hybrid model. We also provided methods for carrying solution beyond geometric-Zeno limit point. The proposed methods for geometric-Zeno detection and elimination were validated through prototype implementations and simulation results.
The work presented in this paper can be continued in many different directions. In the future we want to explore the applicability of our methods for experimental case studies of complex hybrid systems having a large number of state variables (and thus a large space dimension), and whose models exhibit geometric-Zeno behaviour. Furthermore, we want to explore techniques for estimating geometric-Zeno time and geometric-Zeno state from given initial states, and the usage of such estimation to transition hybrid automaton execution beyond the geometric-Zeno limit point.

Author Contributions

Conceptualization, A.A., M.F., and M.S.Q.; methodology, formal methods, and analysis, A.A.; software and validation, A.A.; writing—draft preparation, review, and editing, A.A., M.F., and M.S.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Campbell, S.; Chancelier, J.P.; Nikoukhah, R. Modeling and Simulation in Scilab/Scicos with ScicosLab 4.4, 2nd ed.; Springer: New York, NY, USA, 2010; ISBN 978-1-4419-5526-5. [Google Scholar] [CrossRef] [Green Version]
  2. Lunze, J.; Lamnabhi-Lagarrigue, F. Handbook of Hybrid Systems Control: Theory, Tools, Applications; Cambridge University Press: Cambridge, UK, 2011. [Google Scholar] [CrossRef] [Green Version]
  3. Lee, E.A.; Seshia, S.A. Introduction to Embedded Systems, A Cyber-Physical Systems Approach, 2nd ed.; MIT Press: Cambridge, MA, USA, 2017; ISBN 978-0-262-53381-2. [Google Scholar]
  4. Betsuno, K.; Matsumoto, S.; Ueda, K. Symbolic Analysis of Hybrid Systems Involving Numerous Discrete Changes Using Loop Detection. In Cyber Physical Systems. Design, Modeling, and Evaluation; Lecture Notes in Computer Science; Berger, C., Mousavi, M., Wisniewski, R., Eds.; Springer: Cham, Switzerland, 2017; Volume 10107. [Google Scholar] [CrossRef]
  5. Antsaklis, P.J. Special issue on hybrid systems: Theory and applications a brief introduction to the theory and applications of hybrid systems. Proc. IEEE 2000, 88, 879–887. [Google Scholar] [CrossRef]
  6. Aljarbouh, A.; Caillaudr, B. Chattering-free simulation of hybrid dynamical systems with the functional mock-up interface 2.0. In Proceedings of the First Japanese Modelica Conferences, Linkoping Electronic Conference Proceedings, Tokyo, Japan, 23–24 May 2016; Volume 124, pp. 95–105. [Google Scholar] [CrossRef] [Green Version]
  7. Aljarbouh, A.; Zeng, Y.; Duracz, A.; Caillaud, B.; Taha, W. Chattering-free simulation for hybrid dynamical systems semantics and prototype implementation. In Proceedings of the 19th IEEE International Conference on Computational Science and Engineering (CSE) and IEEE International Conference on Embedded and Ubiquitous Computing (EUC) and 15th International Symposium on Distributed Computing and Applications for Business Engineering (DCABES), Paris, France, 24–26 August 2016; pp. 412–422. [Google Scholar] [CrossRef]
  8. Aljarbouh, A.; Caillaud, B. On the Regularization of Chattering Executions in Real Time Simulation of Hybrid Systems. In Baltic Young Scientists Conference, The 11th Baltic Young Scientists Conference; Cap, C., Ed.; Universität Rostock: Tallinn, Estonia, 2015; p. 49. Available online: https://hal.archives-ouvertes.fr/hal-01246853 (accessed on 14 January 2020).
  9. Lygeros, J.; Tomlin, C.; Sastry, S. Hybrid Systems: Modeling, Analysis and Control, Lecture Notes on Hybrid Systems. Available online: http://www-inst.cs.berkeley.edu/~ee291e/sp09/handouts/book.pdf (accessed on 16 January 2020).
  10. Raskin, J.-F. Reachability Problems for Hybrid Automata; Springer: Berlin/Heidelberg, Germany, 2011; pp. 28–30. [Google Scholar]
  11. Henzinger, T.A. The theory of hybrid automata. In Proceedings of the 11th Annual IEEE Symposium on Logic in Computer Science, New Brunswick, NJ, USA, 27–30 July 1996; pp. 278–292. [Google Scholar] [CrossRef]
  12. Brihaye, T.; Doyen, L.; Geeraerts, G.; Ouaknine, J.; Raskin, J.F.; Worrell, J. On Reachability for Hybrid Automata over Bounded Time. In Automata, Languages and Programming. ICALP 2011, Zurich, Switzerland, July 4–8, 2011; Lecture Notes in Computer Science; Aceto, L., Henzinger, M., Sgall, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; Volume 6756. [Google Scholar]
  13. Frehse, G.; Le Guernic, C.; Donze, A.; Cotton, S.; Ray, R.; Lebeltel, O.; Ripado, R.; Girard, A.; Dang, T.; Maler, O. Spaceex: Scalable verification of hybrid systems. In Computer Aided Verification; Springer: Berlin/Heidelberg, Germany, 2011; pp. 379–395. [Google Scholar]
  14. Aljarbouh, A.; Caillaudr, B. Simulation for hybrid systems: Chattering path avoidance. In Proceedings of the 56th Conference on Simulation and Modelling (SIMS 56), Linkoping Electronic Conference Proceedings, Linkoping, Sweden, 7–9 October 2015; Volume 119, pp. 175–185. [Google Scholar] [CrossRef] [Green Version]
  15. Goebel, R.; Teel, A.R. Lyapunov characterization of zeno behavior in hybrid systems. In Proceedings of the 47th IEEE Conference on Decision and Control (CDC 2008), Cancun, Mexico, 9–11 December 2008; pp. 2752–2757. [Google Scholar] [CrossRef]
  16. Lamperski, A.; Ames, A.D. Lyapunov theory for zeno stability. IEEE Trans. Autom. Control 2013, 58, 100–112. [Google Scholar] [CrossRef]
  17. Egerstedt, M.; Johansson, K.H.; Sastry, S.; Lygeros, J. On the regularization of Zeno hybrid automata. Syst. Control Lett. 1999, 38, 141–150. [Google Scholar]
  18. Johansson, K.H.; Lygeros, J.; Sastry, S.; Egerstedt, M. Simulation of zeno hybrid automata. In Proceedings of the 38th IEEE Conference on Decision and Control, Phoenix, AZ, USA, 7–10 December 1999; Volume 4, pp. 3538–3543. [Google Scholar] [CrossRef]
  19. Ames, A.D.; Sastry, S. Blowing up affine hybrid systems. In Proceedings of the 43rd IEEE Conference on Decision and Control (CDC), Atlantis, Bahamas, 14–17 December 2004; Volume 1, pp. 473–478. [Google Scholar] [CrossRef] [Green Version]
  20. Camlibel, M.K.; Schumacher, J.M. On the zeno behavior of linear complementarity systems. In Proceedings of the 40th IEEE Conference on Decision and Control, Orlando, FL, USA, 4–7 December 2001; Volume 124, pp. 346–351. [Google Scholar] [CrossRef] [Green Version]
  21. Shen, J.; Pang, J.S. Linear complementarity systems: Zeno states. SIAM J. Control Opt. 2005, 44, 1040–1066. [Google Scholar] [CrossRef] [Green Version]
  22. Thuan, L.Q. Non-zenoness of piecewise affine dynamical systems and affine complementarity systems with inputs. Control Theory Technol. 2014, 12, 35–47. [Google Scholar] [CrossRef]
  23. Ames, A.D.; Zheng, H.; Gregg, R.D.; Sastry, S. Is there life after zeno? Taking executions past the breaking (zeno) point. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; p. 6. [Google Scholar] [CrossRef] [Green Version]
  24. Lamperski, A.; Ames, A.D. Lyapunov-like conditions for the existence of zeno behavior in hybrid and lagrangian hybrid systems. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 115–120. [Google Scholar] [CrossRef] [Green Version]
  25. Ames, A.D.; Abate, A.; Sastry, S. Sufficient conditions for the existence of zeno behavior. In Proceedings of the 44th IEEE Conference on Decision and Control, Seville, Spain, 12–15 December 2005; pp. 696–701. [Google Scholar] [CrossRef] [Green Version]
  26. Lamperski, A.; Ames, A.D. On the existence of zeno behavior in hybrid systems with non-isolated zeno equilibria. In Proceedings of the 47th IEEE Conference on Decision and Control (CDC 2008), Cancun, Mexico, 9–11 December 2008; pp. 2776–2781. [Google Scholar] [CrossRef] [Green Version]
  27. Aljarbouh, A. Non-standard zeno-free simulation semantics for hybrid dynamical systems. In Verification and Evaluation of Computer and Communication Systems; Ganty, P., Kaâniche, M., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 16–31. [Google Scholar]
  28. Benveniste, A.; Bourke, T.; Caillaud, B.; Pouzet, M. Non-standard semantics of hybrid systems modelers. J. Comput. Syst. Sci. 2012, 78, 877–910. [Google Scholar] [CrossRef]
  29. Saghe, A. A new approach to nonstandard analysis. Sahand Commun. Math. Anal. 2018, 12. [Google Scholar] [CrossRef]
  30. Chen, L. Do simple infinitesimal parts solve Zeno’s paradox of measure? Synthese 2019. [Google Scholar] [CrossRef]
  31. Available online: https://www.mathworks.com/products/simulink.html (accessed on 11 December 2019).
  32. Available online: https://openmodelica.org/ (accessed on 11 December 2019).
  33. Available online: https://ptolemy.berkeley.edu/hyvisual/ (accessed on 13 December 2019).
  34. Available online: http://www.scicos.org/ (accessed on 4 January 2020).
  35. Available online: http://www.acumen-language.org/ (accessed on 11 January 2020).
  36. Available online: http://zelus.di.ens.fr/ (accessed on 6 January 2020).
  37. Sevama: A Simulink Toolbox and Simulator for Zeno-Free Simulation of Hybrid Dynamical Systems, with Zeno Detection and Avoidance in Run-Time. Available online: https://bil.inria.fr/fr/software/view/2679/tab (accessed on 23 January 2020).
  38. Domna: A Lite Matlab Simulator for Zeno-Free Simulation of Hybrid Dynamical Systems, with Zeno Detection and Avoidance in Run-Time. Available online: https://bil.inria.fr/fr/software/view/2691/tab (accessed on 23 January 2020).
Figure 1. The three masses system.
Figure 1. The three masses system.
Systems 08 00015 g001
Figure 2. The hybrid automaton model of the three masses system.
Figure 2. The hybrid automaton model of the three masses system.
Systems 08 00015 g002
Figure 3. Bouncing of mass m 3 ; the event times τ j and τ j + refer to the times immediately before and after the collision j, respectively.
Figure 3. Bouncing of mass m 3 ; the event times τ j and τ j + refer to the times immediately before and after the collision j, respectively.
Systems 08 00015 g003
Figure 4. The simulation of the bouncing behaviour in Simulink and OpenModelica.
Figure 4. The simulation of the bouncing behaviour in Simulink and OpenModelica.
Systems 08 00015 g004
Figure 5. The bouncing hybrid trajectory on ( y , v )-plane.
Figure 5. The bouncing hybrid trajectory on ( y , v )-plane.
Systems 08 00015 g005
Figure 6. Zeno-free simulation of the bouncing behaviour: v i y versus y i .
Figure 6. Zeno-free simulation of the bouncing behaviour: v i y versus y i .
Systems 08 00015 g006
Figure 7. Zeno-free simulation of the bouncing behaviour. Up: The time evolution of y i . Down: The time evolution of v i y .
Figure 7. Zeno-free simulation of the bouncing behaviour. Up: The time evolution of y i . Down: The time evolution of v i y .
Systems 08 00015 g007
Table 1. Guard conditions and resets for the transitions in Figure 2.
Table 1. Guard conditions and resets for the transitions in Figure 2.
TransitionGuard ConditionReset
e 1 x 1 x 2 v 1 x > v 2 x v 1 x = v 1 x + v 2 x = v 2 x +
e 2 x 2 x 3 v 2 x > v 3 x v 2 x = v 2 x + v 3 x = v 3 x +
e 3 y 1 0 v 1 y < 0 v 1 y = λ v 1 y
e 4 y 2 0 v 2 y < 0 v 2 y = λ v 2 y
e 5 y 3 0 v 3 y < 0 v 3 y = λ v 3 y
e 6 x 1 L y 1 > 0 v 1 x > 0 a 1 y = g
e 7 x 2 L y 2 > 0 v 2 x > 0 a 2 y = g
e 8 x 3 L y 3 > 0 v 3 x > 0 a 3 y = g

Share and Cite

MDPI and ACS Style

Aljarbouh, A.; Fayaz, M.; Qureshi, M.S. Non-Standard Analysis for Regularization of Geometric-Zeno Behaviour in Hybrid Systems. Systems 2020, 8, 15. https://doi.org/10.3390/systems8020015

AMA Style

Aljarbouh A, Fayaz M, Qureshi MS. Non-Standard Analysis for Regularization of Geometric-Zeno Behaviour in Hybrid Systems. Systems. 2020; 8(2):15. https://doi.org/10.3390/systems8020015

Chicago/Turabian Style

Aljarbouh, Ayman, Muhammad Fayaz, and Muhammad Shuaib Qureshi. 2020. "Non-Standard Analysis for Regularization of Geometric-Zeno Behaviour in Hybrid Systems" Systems 8, no. 2: 15. https://doi.org/10.3390/systems8020015

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop