Modeling and Verification of Sampled-Data Hybrid Systems
|
|
|
- Elwin Hamilton
- 10 years ago
- Views:
Transcription
1 Modeling and Verification of Sampled-Data Hybrid Systems Abstract B. Izaias Silva and Bruce H. Krogh Dept. of Electrical and Computer Engineering, Carnegie Mellon University (Izaias We introduce sampled data hybrid automata (SDHA) as a formal model of hybrid systems that result from clock-driven computer control of continuous dynamic sytems. In contrast to standard hybrid automata, the discrete state transitions in the SDHA can occur only at valid sampling times when the guard conditions are evaluated. Sequences of valid sampling times are defined by a clock structure that specifies bounds on the possible initial phases, period variations and jitter. Approximate quotient transition systems are then defined for SDHA as a theoretical framework for performing formal verification. The concepts introduced in this paper are illustrated by a numerical example. The paper concludes with a discussion of current research aimed at developing a tool for verifying prorperties of real sampled data control systems. Keywords: Sampled-data hybrid systems, formal verification, finite-state approximations 1 INTRODUCTION This paper concerns the modeling and verification of hybrid systems in which the conditions for discretestate transitions are evaluated at discrete points in time determined by an external clock. This is the typical situation in computer-based control systems. In standard hybrid automata models, events are generated when guards are enabled by the continuous state trajectories [1]. Clock-based sampling can be modeled using the hybrid automata formalism by introducing an integrator to generate the clock events. The problem with this approach is that there can be many clock events when nothing happens other than resetting the clock integrator. Consequently, verification procedures are bogged down computing and storing information that has no real significance. To eliminate the unnecessary details of the clock behavior that would have to be introduced in hybrid automata models of sampled-data systems, we introduce sampled-data hybrid automata (SDHA). SDHA are standard hybrid automata extended with a clock structure that defines a set of parameters specifying the ranges for the initial clock phase, the clock period, and the possible variations in the actual sampling time with respect to the clock instants, called jitter. Jitter captures the variations that occur in sample-data systems due to variations in computation times or the scheduling of multiple tasks on the control computer. In the hybrid systems literature, the continuous dynamics in sampled-data systems are often modeled by discrete-time state-transition equations (e.g., [2], [3], [4], [5]). In contrast, the SDHA retains continuous-time differential equations for the continuous dynamics since an analytical expression for the discrete-time state transition function can not be obtained for general nonlinear continuous dynamic systems. We describe an approach to the verification of SDHA that avoids the clock event explosion inherent in standard hybrid automata models of samped-data systems. We achieve this by logging the necessary information at clock events only when actual discretestate transitions occur. We propose an approach to extend existing techniques for verification of hybrid automata to deal efficiently with the sampled-data behavior. The following section describes the clock structure used to model the possible sample-time sequences for general clock-driven sampled-data systems. We then define the SDHA in section 3 and develop the concept of transition systems and quotient transition systems for SDHA in section 4. Section 5 illustrates the concepts developed in this paper with a numerical example. Section 6 describes current research on enhancing the hybrid system verification tool CheckMate for verification of sampled-data control systems. Directions for further development of the theory of SDHA are also discussed. 2 CLOCK STRUCTURES FOR SAMPLED-DATA SYSTEMS Our objective in this paper is to develop a formal model of clock-driven computer control systems of the type illustrated in Fig. 1. In this system, a continuoustime dynamic process is being controlled by a computer that samples process data through the interface labeled sampling device. Control inputs from the computer to the process are also delivered through Supported by grant from CNPq proc N /92
2 II Silva,Krogh the sampling device. The computational routines are represented by the controller block. The data sampling and execution of the control program are driven by the clock that generates clock events at the clock times c 0, c 1,.... The sampling times, that is, the actual times at which data sampling occurs, are given by the sequence τ o, τ 1,.... In general, the sampling times are different from the clock times because sampling is typically the result of commands in the control software. Moreover, the sampling process itself can take time. We specify the parameters defining the sets of admissible clock times and sampling times for a given sampled-data system by a clock structure, defined as follows. Definition 1. A clock structure C=( Θ,, Β ) is a triple where: Θ = [θm,θm], range of values for the clock initial phase, with 0 θm θm; = [δm, δm], range of values for the clock period, with 0 < δm δm; and Β = [βm,βm], range of values for the sampling jitter, with 0 βm βm. The first interval in the clock structure for the clock initial phase represents the fact that the initial clock time can be offset from the initial time assumed for the process dynamics by an amount θ Θ. Assuming the initial time for the process is τ = 0,.this implies c 0 =θ. The second interval specifies the uncertainty in the clock period. We assume the clock period can vary at each clock event, which implies that c n -c n-1, n = 0,1,.... (1) Note that (1) implies the uncertainty in the clock time due to the clock period variation accumulates from sampling time to sampling time. (An alternative assumption might be that the clock period is fixed, but can be within the range, in which case there would be no accumulation of uncertainty in the clock time for a given sequence of clock times.) Combining the uncertainty in the clock initial phase and the clock period uncertainty (1) gives c n n + Θ, n = 0,1,.... (2) The final interval in the clock structure represents the possible range of differences between the clock times and the sampling times, which we refer to as sampling jitter. The jitter interval introduces the constraint τ n c n + Β, n = 0,1,..., (3) where + is the standard addition operation for interval arithmetic. Combining the jitter constraint with the constraint (2) on c n gives τ n n + Θ + Β, n = 0,1,...,. (4) Note that in contrast to the clock period uncertainty that propagates throughout the sequence of sampling times, the jitter uncertainty does not accumulate. The constraint on the inter-sample period is given by δ m (β M -β m ) τ n+1 - τ n δ M + (β M -β m ). (5) CONTROLLER CLOCK SAMPLING DEVICE Data/event input Data/event output Figure 1. Sampled-data hybrid system. Based on the above definitions and observations, given a clock structure C = (Θ,, Β), we call a given sequence σ = {τ n }a valid sampling sequence if τ n n + Θ + Β, n = 0, 1,..., and we let Σ c denote the set of valid sampling sequences for C. We also use the following notation for sequences: given sequences σ, σ, σ-σ denotes the sequence constructed by removing from σ all elements of the sequence σ, and σ σ means σ is a subsequence of σ. PROCESS 3 SAMPLE DATA HYBRID AUTOMATA (SDHA) As a formal model of sampled-data systems, we modify the definition of the standard hybrid automaton as follows. Definition 2. A sampled-data hybrid automaton is a pair H=(A,C), where C=(Θ,,Β) is a clock structure and A=(X, U, X 0, U 0, F, E, G) is a hybrid automaton where: X U is the set of states where X = R n is the continuous state space and U is a finite set of discrete states; X 0 U 0 X U is the set of initial states; F = {f u : X X} u U are the flows, where x = f u (x) determines the continuous state trajectories for discrete state u. E U x U is the set of discrete transitions; G: E 2 X defines the guards for the discrete transitions; For simplicity, we have defined the SDHA with deterministic flows (differential equation rather than
3 Modeling and Verification of Sampled-Data Hybrid Systems III differential inclusion) and we assume there is no reset of the continuous-state when discrete state transitions occur. We also assume discrete state transitions occur immediately when a guard condition is satisfied. Without loss of generality, we assume that there are no self loops in E, i.e., for any u U, (u,u) E. Definition 3. Given an SDHA H=(A,C), a function s:r + X x U, denoted s(τ)=(s C (τ),s D (τ)), is a run of H SD if and only if s(τ) satisfies: 1. s C (0) X 0, s D (0) U 0 2. Let π = {τ i } be the sequence of discontinuity points of s D (τ). Then σ Σ C such that: a) π σ; + b) τ I π, e= (s D ( τ i ),s D ( τ i )) such that s C ( τ i ) G(e) c) τ π, s C( τ ) = F S ( τ) (s C( τ)) ; D d) τ σ-π and u U such that e = (s D (τ ),u) E, s C (τ ) G(e). In words, 2.a) states that discrete state transitions only can occur at valid sampling times; 2.b) says that the guards are forcing ; 2.c) is the standard rule that the continuous trajectory satisfies the flow constraints while the discrete state is constant. 2.d) states that if a discrete state transition does not occur at a sampling time in σ, no guard can be enabled at this time instant, reflecting the assumption that the guards force discrete-state transitions. In the following, we denote the admissible continuous trajectory starting at x 0 under the differential equation f u, for some u U, as ζ (.), (u,x 0 ) where ζ(u,x 0 )( τ ) = f u ( ζ(u,x 0 )( τ)), τ 0 and ζ (0) = x. We also denote the set of reachable (u,x 0 ) 0 state from a set X X at time interval Τ=[τ 1,τ 2 ], under f u by: T R (u,x) = {x X ζ(u,x 0 )( τ ) = x} τ T x X 0 We also define for each u U the following set: X = {x X x G((u,u ))} u u U 4 VERIFICATION OF SDHA In this section we show how transition systems and quotient transition systems can be defined for SDHA so that the concept of transition system simulation can be applied to perform formal verification. For standard hybrid automata, the discrete-trace transition system (DTS) can be defined to abstract away the continuoustime behaviors of the system [6]. The state space of the DTS is the set of continuous entry states for each location (discrete state). When the guard conditions force discrete state transitions, as we have assumed, the entry states are simply the boundaries of the guard conditions. Similarly, for an SDHA a transition system can be defined, called a sampled-trace transition system (STTS), which records the possible states of the SDHA at times with discrete-state transitions occur. The principle difference between the DTS and the STTS is that the entry states for the discrete states in the SDHA are the states that are reached at the sampling times, which are not necessarily on the boundaries of the guard conditions. Therefore, the entry states for discrete state transitions in SDHA models cannot be restricted to these boundaries as they are in the DTS. The STTS is defined as follows. Definition 4. (STTS) Given a SDHA H=(A,C), its sampled-trace transition system is given by T H = (Q H, H,Q 0 ) with Q 0 = X 0 U 0 Θ, Q H = (X U) Q 0 and the transition relation H is defined by following conditions: 1. Initial transitions. (x 0,u 0, θ0) H (x,u) Iff: a) (x 0,u 0, θ0) X0 U 0 [ θm, θ M ]; b) Β+θ0 x R (x 0,u 0) ; and c) either u = u0 and x G(u 0,u) u u0, or x G(u 0,u). 2. Discrete transitions. (x,u) H (x,u ) iff: a) e = (u,u ) E, u u; b) (τ 1,..., τ N ) s.t. all next conditions hold: i) τ n n +B, 1 n N. ii) x = ζ(u,x) ( τ N ) iii) x G(e); iv) u u, ζ(u,x) ( τn ) G((u,u )), 1 n <N. The definition of the STTS captures the sampleddata behaviors for all possible sampling sequences in Σ C. The initial transitions record the continuous state at the time of the first sample, τ o =c 0 +β o, where c 0 =θ Θ, the initial clock phase, and β o B, the initial variation in the sampling time due to jitter. The subsequent discrete transitions from each state lead to all states that could be reached for some valid sampling sequence starting at that state. A sequence of transitions in the STTS starting from some initial state corresponds to a valid run in for the hybrid system H for a particular valid clock sequence. It is also true that for any valid run for H, there will be a corresponding sequence of transitions in the STTS
4 IV Silva,Krogh that records the values of the states along the run at the discrete state transitions in the run. Having constructed a transition system for the SDHA, formal verification of SDHA can be performed by creating a finite partition of the STTS state space and constructing a quotient transition system (QTS). Definition 5. Given a transition system T = (Q,, Q 0 ), and a of Q, the quotient transition system of T is defined as T/ = (,, Q 0 / ) where 1. For all P,P, P P iff there exist q P and q P such that q q. 2. Q 0 / = {P P Q 0 }. The quotient transition system T/ simulates T and it can be used for verification of properties of T [7]. To create a QTS for an STTS, separate partitions of the continuous state space are required for each discrete state, u U. We denote the partition of X for discrete state u by u. Finite partitions are also required for the initial state set X o for each u U o, denoted by ο,u, as well as for the interval of possible clock initial phases, denoted by θ. Letting denote the complete partition, the QTS T H / for an STTS T H can be constructed, provided the reachability mapping could be computed for the continuous flows of the SDHA. In general, it is not possible to represent, much less compute, the sets of reachable states required to construct the QTS for a transition system defined for a hybrid system. Nevertheless, if one can compute a conservative approximation to the reachable state mapping, an approximate QTS (AQTS) can be created that simulates the transition system and the AQTS can be used for effective verification in many cases [6]. If the specification is not satisfied for the AQTS, the approximation can be improved by refining the partition of the STTS state space. Given an SDHA H=(A,C), the procedure in figure computes the transition relation for an AQTS T H / for a given partition = { u},{ ο,u}, θ) of the state space for T H. This procedure creates transitions between elements (P,u), (P,u ) of the state space of T H when for some n: C1. R [n +B] (u,p) G((u,u )) φ; and C2. R [n +B] (u,p) P φ. To show this leads to an AQTS, suppose there are continuous states x P and x P such that (x,u) H (x,u ) in the STTS T H. From the definition of T H, this means that there is a sampling sequence (τ 1,..., τ N ) such that τ n n +B, 1 n N, and x = ζ(u,x) ( τ N ) G((u,u )). This implies x R [n +B] (u,p) for n=n and hence condition C1 is true for n=n. Moreover, since x P, condition C2 is also true. Therefore, whenever there is a discrete transition in T H, the procedure above creates the appropriate transition to create an AQTS T H /. Simliar logic applies to the initial state transitions. Regarding the stopping condition, this will be always satisfied if we assume that the trajectories eventually violate some guard. Procedure for computing BEGIN PROCEDURE := φ % initialize as an empty set FOR each u U 0, P ο, P θ θ FOR each u U P IF( R +Β θ (u, P ) G(u,u ) φ )& ((u,u ) E)) P _ OR ( ((R +Β θ (u, P ) X u ) = φ) & (u =u) ) FOR each P u P IF R +Β θ (u, P) P φ Add ((P,u,P θ ),(P,u )) to FOR each u U FOR each P u ο,u n=1 REPEAT FOR each u U such that (u,u ) E IF (R [n +B] (u,p) G(u,u )) φ FOR each P u IF (R [n +B] (u,p) P ) φ Add ((P,u),(P,u )) to n= n+1 UNTIL (R [n +B] (u,p) X u ) = φ % stops when all states satisfy some guard; PROCEDURE Figure 2. Procedure for computing! 5 EXAMPLE Consider an two-mode control system modeled by a hybrid automaton A as follows: X = ([0,3],[0,5]), X 0 ={([1, 1.5],0}, U 0 = on U = {on,off}
5 Modeling and Verification of Sampled-Data Hybrid Systems V E ={e 1 =(on,off); e 2 =(off,on)} fon = x + ; foff = x G(on) ={(x 1,x 2 ) x 2 2.5}, G(off) ={(x 1,x 2 ) x 2 2} Figure 3. Simulation for hybrid automaton A. that eventually, variable x 1 = 2. Since the system is linear and 2-dimensional, we can characterize the flow of all possible behaviors just performing the simulation of the extreme point of the initial set. The trajectories in figure 3 shows that the finish line region is reached before going into the forbidden region. Now, suppose we define an SDHA H = (A,C) where the clock structure will be C = ([0,0.05],[0.2,0.2],[0,0]). Thus, the sampling period is δ m =δ M =0.2, there is initial displacement (θ m =0,θ M =0.05) and there is no jitter (β m =β M =0). For a simulation with θ=0, the system still satisfies the requirement, as shown in figure 4, even though the behavior is getting close to the forbidden region.let us now simulate the system for θ = Figure 5 shows that in this case the system fails to fulfill the requirements. Some trajectories cross the alarm line before crossing the finish line. It illustrates the situation where a hybrid system that satisfies the specification for a continuous behavior could fail in a verification if taking into account the sampled-data behavior. 6 DISCUSSION Figure 4. Simulation for SDHA H ( δ=0.2s, θ=0s). Figure 5 System behavior for δ=0.2 s, θ=0.05s For this system we would like to guarantee that the continuous state variable x 2 never goes beyond 2.8 and This paper introduces sampled-data hybrid automata (SDHA) as a formal model for hybrid systems in which the guard conditions for the discrete-state transitions are evaluated at clock-generated sampling times. The clock structure includes parameters to represent variations in the clock initial phase and the clock period. Variations in the difference between the clock events and the actual sampling times are also represented by a jitter parameter. Formal verification of SDHA is possible through the construction of approximate quotient transition systems (AQTS) for the sampled-trace transition system (STTS) that represents the behavior of the SDHA at the instants the discrete-state transitions occur for all possible valid clock sequences. Currenly, we are focusing on the numerical implementation of the proposed approach for formal verification of sampled-data hybrid systems by extending the features of the hybrid system verification tool CheckMate [8,9]. Hybrid dynamic systems are defined in CheckMate using the MATLAB Simulink graphical user interface. For example, the CheckMate model for the example in the previous section is shown in Figure 5. Routines and data structures for computing sets of reachable states as required for the AQTS construction procedure are already available in CheckMate. The principle tasks are to incorporate the clock structure parameters in the CheckMate specification and automate the procedure for constructing the AQTS for the SDHA. Experiments can then be conducted to compare the SDHA approach with clock-based
6 VI Silva,Krogh approaches to modeling and verifying properties of sampled-date control systems. Figure 6. Two-modes SDHS model. Routines and data structures for computing sets of reachable states as required for the AQTS construction procedure are already available in CheckMate. The principle tasks are to incorporate the clock structure parameters in the CheckMate specification and automate the procedure for constructing the AQTS for the SDHA. Experiments can then be conducted to compare the SDHA approach with clock-based approaches to modeling and verifying properties of sampled-date control systems. Directions for further research on the modeling and verification of sampled-data hybrid systems include: improving the reachability approximation in the AQTS procedure by eliminating states that cannot be reached because of guard conditions that were satisfied at earlier sampling times; Including special discrete states that once the trajectories enter in the location defined by them, there is no further discrete transition. These states could be used for stopping conditions during the verification. methods for evaluating when effects of sampling are critical for verification and when the sampling rate is fast enough that the traditional models can be used; modeling clock-driven discrete-time computations (e.g., digital filters); integrating clock-triggered events with events generated by continuous state trajectories (the types of events captured by traditional hybrid automata). All of these issues are critical for developing tools that address problems arising in sampled-data control applications. and Control, Lecture Notes of Computer Science, vol. 1569, pp , Springer-Verlag, [3] Y. Huiqum, P. Pandya, and S. Yongqiang, A calculus for hybrid sampled data systems, Formal Techniques in Real- Time and Fault-Tolerant Systems. Third International Symposium Proceedings, ProCoS, pp , Springer- Verlag, [4] J. Raisch and S.D. O Young, Discrete approximation and supervisory control of continuous systems, IEEE Trans. on Automatic Control, vol. 43, no. 4, April [5] J. Lunze, Qualitative modelling of linear dynamical systems with quantized state measurements, Automatica, vol. 30, no. 3, pp , March [6] Chutinan and B.H. Krogh, Approximate quotient transition systems for hybrid systems, in Proc American Control Conference, Chicago, June [7] T. A. Henzinger, Hybrid automata with finite bisimulations, in ICALP 95: Automata, Languages, and Programming, pp , Springer-Verlag, [8] Chutinan, B.H. Krogh, B. Silva, K. Richeson,, Modeling and verifying hybrid dynamic systems using CheckMate, ADPM2000, Dortmund Germany, Sept [9] I. Silva and B. H. Krogh, Formal verification of hybrid systems using CheckMate: a case study, in Proc American Control Conference, Chicago, June 2000, REFERENCES [1] T. Henzinger, The theory of hybrid automata, in Proc. 11th Annual IEEE Symposium on Logic in Computer Science (LICS 1996), pp , [2] Bemporad and M. Morari, Verification of hybrid systems via mathematical programming, in Hybrid Systems: Computation
Verification of hybrid dynamical systems
Verification of hybrid dynamical systems Jüri Vain Tallinn Technical University/Institute of Cybernetics [email protected] Outline What are Hybrid Systems? Hybrid automata Verification of hybrid systems Verification
Reliability Guarantees in Automata Based Scheduling for Embedded Control Software
1 Reliability Guarantees in Automata Based Scheduling for Embedded Control Software Santhosh Prabhu, Aritra Hazra, Pallab Dasgupta Department of CSE, IIT Kharagpur West Bengal, India - 721302. Email: {santhosh.prabhu,
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE YUAN TIAN This synopsis is designed merely for keep a record of the materials covered in lectures. Please refer to your own lecture notes for all proofs.
Numerical methods for American options
Lecture 9 Numerical methods for American options Lecture Notes by Andrzej Palczewski Computational Finance p. 1 American options The holder of an American option has the right to exercise it at any moment
Introduction to Engineering System Dynamics
CHAPTER 0 Introduction to Engineering System Dynamics 0.1 INTRODUCTION The objective of an engineering analysis of a dynamic system is prediction of its behaviour or performance. Real dynamic systems are
A new evaluation model for e-learning programs
A new evaluation model for e-learning programs Uranchimeg Tudevdagva 1, Wolfram Hardt 2 Abstract This paper deals with a measure theoretical model for evaluation of e-learning programs. Based on methods
LOOP TRANSFER RECOVERY FOR SAMPLED-DATA SYSTEMS 1
LOOP TRANSFER RECOVERY FOR SAMPLED-DATA SYSTEMS 1 Henrik Niemann Jakob Stoustrup Mike Lind Rank Bahram Shafai Dept. of Automation, Technical University of Denmark, Building 326, DK-2800 Lyngby, Denmark
Testing LTL Formula Translation into Büchi Automata
Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN-02015 HUT, Finland
Lecture 3: Growth with Overlapping Generations (Acemoglu 2009, Chapter 9, adapted from Zilibotti)
Lecture 3: Growth with Overlapping Generations (Acemoglu 2009, Chapter 9, adapted from Zilibotti) Kjetil Storesletten September 10, 2013 Kjetil Storesletten () Lecture 3 September 10, 2013 1 / 44 Growth
PETRI NET BASED SUPERVISORY CONTROL OF FLEXIBLE BATCH PLANTS. G. Mušič and D. Matko
PETRI NET BASED SUPERVISORY CONTROL OF FLEXIBLE BATCH PLANTS G. Mušič and D. Matko Faculty of Electrical Engineering, University of Ljubljana, Slovenia. E-mail: [email protected] Abstract: The
T-79.186 Reactive Systems: Introduction and Finite State Automata
T-79.186 Reactive Systems: Introduction and Finite State Automata Timo Latvala 14.1.2004 Reactive Systems: Introduction and Finite State Automata 1-1 Reactive Systems Reactive systems are a class of software
What is Modeling and Simulation and Software Engineering?
What is Modeling and Simulation and Software Engineering? V. Sundararajan Scientific and Engineering Computing Group Centre for Development of Advanced Computing Pune 411 007 [email protected] Definitions
Decentralized Hybrid Formation Control of Unmanned Aerial Vehicles
Decentralized Hybrid Formation Control of Unmanned Aerial Vehicles Ali Karimoddini 1, Mohammad Karimadini 2, Hai Lin 3 Abstract This paper presents a decentralized hybrid supervisory control approach for
Monitoring Metric First-order Temporal Properties
Monitoring Metric First-order Temporal Properties DAVID BASIN, FELIX KLAEDTKE, SAMUEL MÜLLER, and EUGEN ZĂLINESCU, ETH Zurich Runtime monitoring is a general approach to verifying system properties at
Mapping an Application to a Control Architecture: Specification of the Problem
Mapping an Application to a Control Architecture: Specification of the Problem Mieczyslaw M. Kokar 1, Kevin M. Passino 2, Kenneth Baclawski 1, and Jeffrey E. Smith 3 1 Northeastern University, Boston,
Reducing Clocks in Timed Automata while Preserving Bisimulation
Reducing Clocks in Timed Automata while Preserving Bisimulation Shibashis Guha Chinmay Narayan S. Arun-Kumar Indian Institute of Technology Delhi {shibashis, chinmay, sak}@cse.iitd.ac.in arxiv:1404.6613v2
Title: Using Formal Methods to Improve Safety of Home-Use Medical Devices
Title: Using Formal Methods to Improve Safety of Home-Use Medical Devices Authors: Ayan Banerjee Impact Lab, Arizona State University [email protected] Yi Zhang Center for Devices and Radiological Health,
Chapter 2: Binomial Methods and the Black-Scholes Formula
Chapter 2: Binomial Methods and the Black-Scholes Formula 2.1 Binomial Trees We consider a financial market consisting of a bond B t = B(t), a stock S t = S(t), and a call-option C t = C(t), where the
CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. V - Relations Between Time Domain and Frequency Domain Prediction Error Methods - Tomas McKelvey
COTROL SYSTEMS, ROBOTICS, AD AUTOMATIO - Vol. V - Relations Between Time Domain and Frequency Domain RELATIOS BETWEE TIME DOMAI AD FREQUECY DOMAI PREDICTIO ERROR METHODS Tomas McKelvey Signal Processing,
The Analysis Method about Change Domain of Business Process Model Based on the Behavior Profile of Petri Net
Appl. Math. Inf. Sci. 6-3S, No. 3, 943-949 (2012) 943 Applied Mathematics & Information Sciences An International Journal The Analysis Method about Change Domain of Business Process Model Based on the
Stochastic Inventory Control
Chapter 3 Stochastic Inventory Control 1 In this chapter, we consider in much greater details certain dynamic inventory control problems of the type already encountered in section 1.3. In addition to the
Chapter 3 Nonlinear Model Predictive Control
Chapter 3 Nonlinear Model Predictive Control In this chapter, we introduce the nonlinear model predictive control algorithm in a rigorous way. We start by defining a basic NMPC algorithm for constant reference
MLD Model of Boiler-Turbine System Based on PWA Linearization Approach
International Journal of Control Science and Engineering 2012, 2(4): 88-92 DOI: 10.5923/j.control.20120204.06 MLD Model of Boiler-Turbine System Based on PWA Linearization Approach M. Sarailoo *, B. Rezaie,
THERE is a significant amount of current research activity
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 14, NO. 5, SEPTEMBER 2006 789 Stable Task Load Balancing Strategies for Cooperative Control of Networked Autonomous Air Vehicles Jorge Finke, Member,
How Program Monitors Enforce Non-Safety
Enforcing Non-safety Security Policies with Program Monitors Jay Ligatti 1,LujoBauer 2,andDavidWalker 1 1 Department of Computer Science, Princeton University 2 CyLab, Carnegie Mellon University Abstract.
Statistical Forecasting of High-Way Traffic Jam at a Bottleneck
Metodološki zvezki, Vol. 9, No. 1, 2012, 81-93 Statistical Forecasting of High-Way Traffic Jam at a Bottleneck Igor Grabec and Franc Švegl 1 Abstract Maintenance works on high-ways usually require installation
MetaGame: An Animation Tool for Model-Checking Games
MetaGame: An Animation Tool for Model-Checking Games Markus Müller-Olm 1 and Haiseung Yoo 2 1 FernUniversität in Hagen, Fachbereich Informatik, LG PI 5 Universitätsstr. 1, 58097 Hagen, Germany [email protected]
Formal Languages and Automata Theory - Regular Expressions and Finite Automata -
Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March
A Tool for Generating Partition Schedules of Multiprocessor Systems
A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.
Representing Reversible Cellular Automata with Reversible Block Cellular Automata
Discrete Mathematics and Theoretical Computer Science Proceedings AA (DM-CCG), 2001, 145 154 Representing Reversible Cellular Automata with Reversible Block Cellular Automata Jérôme Durand-Lose Laboratoire
CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XVI - Fault Accomodation Using Model Predictive Methods - Jovan D. Bošković and Raman K.
FAULT ACCOMMODATION USING MODEL PREDICTIVE METHODS Scientific Systems Company, Inc., Woburn, Massachusetts, USA. Keywords: Fault accommodation, Model Predictive Control (MPC), Failure Detection, Identification
Reading 13 : Finite State Automata and Regular Expressions
CS/Math 24: Introduction to Discrete Mathematics Fall 25 Reading 3 : Finite State Automata and Regular Expressions Instructors: Beck Hasti, Gautam Prakriya In this reading we study a mathematical model
Least Squares Estimation
Least Squares Estimation SARA A VAN DE GEER Volume 2, pp 1041 1045 in Encyclopedia of Statistics in Behavioral Science ISBN-13: 978-0-470-86080-9 ISBN-10: 0-470-86080-4 Editors Brian S Everitt & David
Unified Lecture # 4 Vectors
Fall 2005 Unified Lecture # 4 Vectors These notes were written by J. Peraire as a review of vectors for Dynamics 16.07. They have been adapted for Unified Engineering by R. Radovitzky. References [1] Feynmann,
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)
arxiv:1112.0829v1 [math.pr] 5 Dec 2011
How Not to Win a Million Dollars: A Counterexample to a Conjecture of L. Breiman Thomas P. Hayes arxiv:1112.0829v1 [math.pr] 5 Dec 2011 Abstract Consider a gambling game in which we are allowed to repeatedly
Modeling, Verification and Testing using Timed and Hybrid. Automata. Stavros Tripakis and Thao Dang
Modeling, Verification and Testing using Timed and Hybrid Automata Stavros Tripakis and Thao Dang September 12, 2008 ii Contents 1 Modeling, Verification and Testing using Timed and Hybrid Automata 1 1.1
Introduction to the Finite Element Method
Introduction to the Finite Element Method 09.06.2009 Outline Motivation Partial Differential Equations (PDEs) Finite Difference Method (FDM) Finite Element Method (FEM) References Motivation Figure: cross
Characterization and Modeling of Packet Loss of a VoIP Communication
Characterization and Modeling of Packet Loss of a VoIP Communication L. Estrada, D. Torres, H. Toral Abstract In this work, a characterization and modeling of packet loss of a Voice over Internet Protocol
Robot Task-Level Programming Language and Simulation
Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application
Fuzzy Differential Systems and the New Concept of Stability
Nonlinear Dynamics and Systems Theory, 1(2) (2001) 111 119 Fuzzy Differential Systems and the New Concept of Stability V. Lakshmikantham 1 and S. Leela 2 1 Department of Mathematical Sciences, Florida
Psychology and Economics (Lecture 17)
Psychology and Economics (Lecture 17) Xavier Gabaix April 13, 2004 Vast body of experimental evidence, demonstrates that discount rates are higher in the short-run than in the long-run. Consider a final
Software Modeling and Verification
Software Modeling and Verification Alessandro Aldini DiSBeF - Sezione STI University of Urbino Carlo Bo Italy 3-4 February 2015 Algorithmic verification Correctness problem Is the software/hardware system
Using Patterns and Composite Propositions to Automate the Generation of Complex LTL
University of Texas at El Paso DigitalCommons@UTEP Departmental Technical Reports (CS) Department of Computer Science 8-1-2007 Using Patterns and Composite Propositions to Automate the Generation of Complex
The Heat Equation. Lectures INF2320 p. 1/88
The Heat Equation Lectures INF232 p. 1/88 Lectures INF232 p. 2/88 The Heat Equation We study the heat equation: u t = u xx for x (,1), t >, (1) u(,t) = u(1,t) = for t >, (2) u(x,) = f(x) for x (,1), (3)
A Reliability Point and Kalman Filter-based Vehicle Tracking Technique
A Reliability Point and Kalman Filter-based Vehicle Tracing Technique Soo Siang Teoh and Thomas Bräunl Abstract This paper introduces a technique for tracing the movement of vehicles in consecutive video
t := maxγ ν subject to ν {0,1,2,...} and f(x c +γ ν d) f(x c )+cγ ν f (x c ;d).
1. Line Search Methods Let f : R n R be given and suppose that x c is our current best estimate of a solution to P min x R nf(x). A standard method for improving the estimate x c is to choose a direction
Kalman Filter Applied to a Active Queue Management Problem
IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676,p-ISSN: 2320-3331, Volume 9, Issue 4 Ver. III (Jul Aug. 2014), PP 23-27 Jyoti Pandey 1 and Prof. Aashih Hiradhar 2 Department
Software Engineering using Formal Methods
Software Engineering using Formal Methods Model Checking with Temporal Logic Wolfgang Ahrendt 24th September 2013 SEFM: Model Checking with Temporal Logic /GU 130924 1 / 33 Model Checking with Spin model
SIMULATION OF CLOSED LOOP CONTROLLED BRIDGELESS PFC BOOST CONVERTER
SIMULATION OF CLOSED LOOP CONTROLLED BRIDGELESS PFC BOOST CONVERTER 1M.Gopinath, 2S.Ramareddy Research Scholar, Bharath University, Chennai, India. Professor, Jerusalem college of Engg Chennai, India.
VI. Real Business Cycles Models
VI. Real Business Cycles Models Introduction Business cycle research studies the causes and consequences of the recurrent expansions and contractions in aggregate economic activity that occur in most industrialized
Local periods and binary partial words: An algorithm
Local periods and binary partial words: An algorithm F. Blanchet-Sadri and Ajay Chriscoe Department of Mathematical Sciences University of North Carolina P.O. Box 26170 Greensboro, NC 27402 6170, USA E-mail:
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding
Example: Credit card default, we may be more interested in predicting the probabilty of a default than classifying individuals as default or not.
Statistical Learning: Chapter 4 Classification 4.1 Introduction Supervised learning with a categorical (Qualitative) response Notation: - Feature vector X, - qualitative response Y, taking values in C
Simulation of VSI-Fed Variable Speed Drive Using PI-Fuzzy based SVM-DTC Technique
Simulation of VSI-Fed Variable Speed Drive Using PI-Fuzzy based SVM-DTC Technique B.Hemanth Kumar 1, Dr.G.V.Marutheshwar 2 PG Student,EEE S.V. College of Engineering Tirupati Senior Professor,EEE dept.
Feasibility of a Software Process Modeling Library based on MATLAB / Simulink
Feasibility of a Software Process Modeling Library based on MATLAB / Simulink T. Birkhoelzer University of Applied Sciences Konstanz, Braunegger Str. 55, 7846 Konstanz, Germany, [email protected]
A Contribution to Expert Decision-based Virtual Product Development
A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,
The Basics of System Dynamics: Discrete vs. Continuous Modelling of Time 1
The Basics of System Dynamics: Discrete vs. Continuous Modelling of Time 1 Günther Ossimitz 2 Maximilian Mrotzek 3 University of Klagenfurt Department of Mathematics Universitätsstrasse 65 9020 Klagenfurt,
Geometrical Characterization of RN-operators between Locally Convex Vector Spaces
Geometrical Characterization of RN-operators between Locally Convex Vector Spaces OLEG REINOV St. Petersburg State University Dept. of Mathematics and Mechanics Universitetskii pr. 28, 198504 St, Petersburg
A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation
PLDI 03 A Static Analyzer for Large Safety-Critical Software B. Blanchet, P. Cousot, R. Cousot, J. Feret L. Mauborgne, A. Miné, D. Monniaux,. Rival CNRS École normale supérieure École polytechnique Paris
A Simple Pseudo Random Number algorithm
Lecture 7 Generating random numbers is a useful technique in many numerical applications in Physics. This is because many phenomena in physics are random, and algorithms that use random numbers have applications
A QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS
A QUIK GUIDE TO THE FOMULAS OF MULTIVAIABLE ALULUS ontents 1. Analytic Geometry 2 1.1. Definition of a Vector 2 1.2. Scalar Product 2 1.3. Properties of the Scalar Product 2 1.4. Length and Unit Vectors
OPTIMAL CONTROL OF A COMMERCIAL LOAN REPAYMENT PLAN. E.V. Grigorieva. E.N. Khailov
DISCRETE AND CONTINUOUS Website: http://aimsciences.org DYNAMICAL SYSTEMS Supplement Volume 2005 pp. 345 354 OPTIMAL CONTROL OF A COMMERCIAL LOAN REPAYMENT PLAN E.V. Grigorieva Department of Mathematics
What is Linear Programming?
Chapter 1 What is Linear Programming? An optimization problem usually has three essential ingredients: a variable vector x consisting of a set of unknowns to be determined, an objective function of x to
The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method
The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method Robert M. Freund February, 004 004 Massachusetts Institute of Technology. 1 1 The Algorithm The problem
Model Checking II Temporal Logic Model Checking
1/32 Model Checking II Temporal Logic Model Checking Edmund M Clarke, Jr School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 2/32 Temporal Logic Model Checking Specification Language:
InvGen: An Efficient Invariant Generator
InvGen: An Efficient Invariant Generator Ashutosh Gupta and Andrey Rybalchenko Max Planck Institute for Software Systems (MPI-SWS) Abstract. In this paper we present InvGen, an automatic linear arithmetic
Maximum Likelihood Estimation of ADC Parameters from Sine Wave Test Data. László Balogh, Balázs Fodor, Attila Sárhegyi, and István Kollár
Maximum Lielihood Estimation of ADC Parameters from Sine Wave Test Data László Balogh, Balázs Fodor, Attila Sárhegyi, and István Kollár Dept. of Measurement and Information Systems Budapest University
3. Reaction Diffusion Equations Consider the following ODE model for population growth
3. Reaction Diffusion Equations Consider the following ODE model for population growth u t a u t u t, u 0 u 0 where u t denotes the population size at time t, and a u plays the role of the population dependent
CRASHING-RISK-MODELING SOFTWARE (CRMS)
International Journal of Science, Environment and Technology, Vol. 4, No 2, 2015, 501 508 ISSN 2278-3687 (O) 2277-663X (P) CRASHING-RISK-MODELING SOFTWARE (CRMS) Nabil Semaan 1, Najib Georges 2 and Joe
A Markovian Sensibility Analysis for Parallel Processing Scheduling on GNU/Linux
A Markovian Sensibility Analysis for Parallel Processing Scheduling on GNU/Linux Regiane Y. Kawasaki 1, Luiz Affonso Guedes 2, Diego L. Cardoso 1, Carlos R. L. Francês 1, Glaucio H. S. Carvalho 1, Solon
Detection of changes in variance using binary segmentation and optimal partitioning
Detection of changes in variance using binary segmentation and optimal partitioning Christian Rohrbeck Abstract This work explores the performance of binary segmentation and optimal partitioning in the
Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets
9th Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems Institut für Verkehrssicherheit und Automatisierungstechnik, TU Braunschweig, 2012 FORMS/FORMAT 2012 (http://www.forms-format.de)
Lecture L3 - Vectors, Matrices and Coordinate Transformations
S. Widnall 16.07 Dynamics Fall 2009 Lecture notes based on J. Peraire Version 2.0 Lecture L3 - Vectors, Matrices and Coordinate Transformations By using vectors and defining appropriate operations between
Lecture 2: Universality
CS 710: Complexity Theory 1/21/2010 Lecture 2: Universality Instructor: Dieter van Melkebeek Scribe: Tyson Williams In this lecture, we introduce the notion of a universal machine, develop efficient universal
N 1. (q k+1 q k ) 2 + α 3. k=0
Teoretisk Fysik Hand-in problem B, SI1142, Spring 2010 In 1955 Fermi, Pasta and Ulam 1 numerically studied a simple model for a one dimensional chain of non-linear oscillators to see how the energy distribution
Structure of Presentation. Stages in Teaching Formal Methods. Motivation (1) Motivation (2) The Scope of Formal Methods (1)
Stages in Teaching Formal Methods A. J. Cowling Structure of Presentation Introduction to Issues Motivation for this work. Analysis of the Role of Formal Methods Define their scope; Review their treatment
Lecture 7: Finding Lyapunov Functions 1
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.243j (Fall 2003): DYNAMICS OF NONLINEAR SYSTEMS by A. Megretski Lecture 7: Finding Lyapunov Functions 1
Continued Fractions and the Euclidean Algorithm
Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction
Finite Differences Schemes for Pricing of European and American Options
Finite Differences Schemes for Pricing of European and American Options Margarida Mirador Fernandes IST Technical University of Lisbon Lisbon, Portugal November 009 Abstract Starting with the Black-Scholes
