A modeling language for hybrid systems
read more
Citations
Friction modeling for dynamic system simulation
Model-Driven Development of Control Software for Distributed Automation: A Survey and an Approach
Modeling and simulation of hybrid systems
Modeling and simulation of hybrid systems in matlab
Rigorous handling of state events in MATLAB
References
Numerical solution of initial-value problems in differential-algebraic equations
The consistent intialization of differential-algebraic systems
The SCI Continuous System Simulation Language /CSSL/.
Combined continuous/discrete system simulation by use of digital computers
High-Index Differential Algebraic Equations
Related Papers (5)
Frequently Asked Questions (14)
Q2. What is the reason Simnon is used as a starting point?
The reason Simnon is used as a starting point is that it provides an excellent languagebased environment for building hierarchies of interconnected components of various types with a considerable degree of encapsulation and rigor, which are features believed to be key ingredients of a solid modeling language as envisioned here.
Q3. What is the simplest way to reduce the state of a system?
In the case of mechanical subsystems engaging, the number of states decreases, producing a “higher-index” model that can be characterized by conditional constraint equations and may be reduced using the Pantelides algorithm [11] to automatically reduce it to state–space form.
Q4. What is the definition of a state variable in the CTC?
;end negative-to-positive; positive-to-negative. . . ;end positive-to-negative;end event;where <signal variable> must be declared to be of type flag in the declarations section of the CTC, and it characterizes the state event by a zerocrossing condition,S(xc, bi, mj) = 0 (2)where S is a general expression involving the state and perhaps boolean variables and modes of the CTC model.
Q5. What are the types of inputs and outputs allowed in HSML?
At the interface, every component may have an arbitrary number of inputs and outputs (primary and secondary), of the following types: continuous-time signal, real number, integer, boolean variable, and characterstring (message).
Q6. What features would add to the facility and effectiveness of HSML?
In addition, there are many support features that would add to the facility and effectiveness of HSML; for example, these include a graphical connections editor, automatic template generation for CTC, DTC, LBC and CC components, and a languagesensitive editor to provide preliminary elimination of syntactic and elementary semantic errors.
Q7. What are the other variables to be declared?
Additional variables to be declared are: tsample (the internal variable defining the time of next update), tdelay corresponding to δk in Eqn. (3), and priority which establishes the precedence order of execution of DTC and/or LBC modules that may always or sometimes have coincident execution times.•
Q8. Why is a completely graphical model-building environment not considered?
Note that a completely graphical model-building environment isn’t considered – in part, this is because the authors believe that the definition of a language standard should precede the definition of a graphical standard; in part this is due to a prejudice that at the lowest component level a language-based approach is more rigorous, flexible and natural.
Q9. What are the advantages of this particular taxonomy?
The advantages of this particular taxonomy are that (i) the detailed structure of Eqn. (3) can be fully supported, and (ii) such components can meaningfully be linearized and analyzed while, in general, logic-based components (below) cannot.
Q10. What is the arbitrary result of the state event in the CTC model?
The arbitrary result of the state event in the CTC model can be represented in the negative-to-positive and positive-to-negative subsections, or a simple switching variable (e.g. sgn) may be set therein and that variable may be used in arbitrarily complicated expressions of the form if sgn > 0.0 then do . . . else do . . . endif; in the dynamics section.•
Q11. What are the two types of “mixed” connections?
In addition, there are two allowed types of “mixed” connections, denoted by:1. Continuous-time signal to real number, transmitted at discrete sampling time(s): 4−→• Example: turret output theta connected to tracker input theta.2.
Q12. What are the main problems of higher index models?
Higher index models present additional difficulties [8, 9].dynamics; constraints ...end constraints; and output ...end output; sections.
Q13. What is the basic structure of a system?
A system is simply completed using the component models of the above types, as follows: First, pure and composite components are built to model every part of the system, as outlined in the preceding sections.
Q14. What is the definition of a LBC?
The lack of a unifying paradigm for logic-based components will, at this time, preclude providing more than a “shell” definition for this class of component; attempting to specify the structure of LBC models beyond the general template above is thus inadvisable.