Component-Based Design of Embedded Control Systems ...
Recommend Documents
tributed control system, tolerant to faults. In ... Computer control systems are increasingly being used ... design of control systems, is usually insufficiently sup- ..... principles could be implemented to support the higher- ... TTCAN.pdf, 2001.
The approach is based on software implementation of. CSP process algebra, in a ... physical system modeling, control law design, embedded control system ...
and efficient real- time applications for multicore hardware using data flow tools
and methodologies. RESEARCH PROJECTS. Embedded Systems Design ...
Unit G3: Embedded Systems and Control .... design of embedded systems for
complex and demanding ..... There are fundamental research problems that need
.
Sep 5, 2008 - all phases of the development cycle of embedded control systems in a ... continues, the old way of developing embedded control software is ...
Abstractâ Wireless networked embedded systems are becom- ing increasingly important in a wide area of technical fields. In this tutorial paper we present ...
it verifies the system against all its possible input values ... DCS technique operates in two steps. .... Liveness properties after the synthesis step to ensure that.
Department of Computer Science and Automatic, National University for Distance Education .... learning curve of the study of embedded control ...... Web-based Environment for Measurement of Hardness in Metals: a Distance Learning Tool,.
The Embedded Systems Design Challenge*. Thomas A. Henzinger1 and Joseph
Sifakis2. 1 EPFL, Lausanne. 2 VERIMAG, Grenoble. Abstract. We summarize ...
Xilinx Platform Studio (XPS), which is the development environment that we will
be ... we will be launching XPS and XSDK directly from the command-line, after
..... for video out, including horizontal and vertical synchronization pulses and ...
an
Oct 18, 2001 - Title of host publication, Proceedings Progress 2001 Workshop. Editors, F. Karelse. Place of Publication, Veldhoven, The Netherlands.
promising ways to control engineering: Embedded Systems. We describe categories of ... 8112, pp. 491â498, 2013. c Springer-Verlag Berlin Heidelberg 2013 ...
Source: Embedded Systems Design: A Unified. Hardware/Software Introduction, (
c) 2000 Vahid/Givargis. Kris Kuchcinski (LTH). Design of Embedded Systems.
addition, much of the design complexity of embedded systems comes from the fact ..... The solution of the optimal control problem with the dynamic programming ...
Sep 15, 2010 - On the other hand, digital control theory, with its origin in the 1950s, ... to make the simulation of embedded control systems easier for Java programmers. ...... Ohlin, M.; Henriksson, D.; Cervin, A. TrueTime 1.5 Reference Manual, Ma
Sep 15, 2010 - performance of control processes which run in a real time environment. ... As computers become smaller, faster, and cheaper, their application ...
The use of Scilab enables implementation of complex control .... robust control,
model predictive control, optimal control, and online system optimization. With.
To speed up the traditional sequential design process (a), concurrent .... works towards the joint interfaces from a different direction (top-down vs. bottom-up).
Aug 28, 2013 - joystick, Ethernet. Figure 2: Block Daigram o. Figure 3: Control Archit connector (RJ45), MMC/SD interface & con useful features.[5]. 2.2 PILine.
Oct 2, 2007 - For software, the dominant driver is correct func- tionality, and .... Hard dead- lines must be met; soft ... and recover from behavioral deviations.
As for charging system, pulse width generated by IC 555 is used to switch the MOSFET for boosting circuit then the two capacitors are charged to 250 Volts.
and embedded software implementation for rapid and economic multimedia
system design. It is our belief that the proposed method has great potential in ...
especially true for embedded systems designs, which often operate in non-secure ... A digital implementation of chaotic generators presents certain advantages and .... benefits are in terms of the power used, where a FPGA implementation of ..... embe
tems involves solving the specification, validation, and synthesis problems. We
review the ... Today, embedded systems are designed with an ad hoc approach ...
Component-Based Design of Embedded Control Systems ...
Component-Based Design of. Embedded Control Systems. Luca Dealfaro.
Chamberlain Fong. Tom Henzinger. Christopher Hylands. John Koo. Edward A.
Lee.
Component-Based Design of Embedded Control Systems Luca Dealfaro Chamberlain Fong Tom Henzinger Christopher Hylands John Koo Edward A. Lee Jie Liu Xiaojun Liu Steve Neuendorffer Sonia Sachs Shankar Sastry Win Williams
UC Berkeley
Hierarchical, Heterogeneous Modeling and Design A model of computation governs the interaction of components at each level of the hierarchy. A submodel exposes a domain-polymorphic interface that governs the inter-domain semantics.
leader
sensors
controller
bang-bang
actuators
Acc
Br Ba
follower
S
PID
?1
Ptolemy II Ptolemy II – – – – – – – –
Java based, network integrated Many domains implemented Multi-domain modeling XML syntax for persistent data Block-diagram GUI Extensible type system Code generator on the way
http://ptolemy.eecs.berkeley.edu
Domains Status ?
Domains we understand well: – – – – – – –
?
Dataflow Process networks CSP Discrete events Continuous time Synchronous reactive Finite state machines
Our focus is particularly on how these domains support real-time QOS
Abstraction of the Sensor as a Software Component Ethernet
HTTP queries
Agilent NCAP 1451.2
Telemonitor Tilt sensor
?4
Smart Sensor + Ptolemy II Tilt sensor connected to a plotter.
Issues Raised ?
Concurrency management with I/O – – – –
Separate thread handles communication Rendezvous with computational thread How to maintain time consistency? How to ensure no deadlock?
?5
Planned - Discovery Hub
Ethernet
Register a Service
Agilent
JINI
NCAP 1451.2
Telemonitor Tilt sensor
Planned - Discovery Hub
Ethernet
Agilent
Discover a Service
JINI
NCAP 1451.2
Telemonitor Tilt sensor
?6
Planned - Discovery Hub
Ethernet
Download Interface Software
Agilent
JINI
NCAP 1451.2
Telemonitor Tilt sensor
Planned - Discovery Hub
Ethernet
Agilent
Communicate
JINI
NCAP 1451.2
Telemonitor Tilt sensor
This would provide a vendorneutral software component.
?7
Actuator Setup Proxy serial port Lego Mindstorm IR tower
Linking the Tilt Sensor and Actuators
?8
Mutations – Dynamic Structural Changes to the Model ?
Thread-safe Ptolemy II kernel –
?
Domains control when mutations are committed. – – –
?
Mutual exclusion protocol in the Workspace object. Mutations are queued with the Manager object. Manager executes mutations between iterations. Meaning of “iteration” is domain-dependent.
In this example: – –
The event thread in the UI queues mutation requests The executing model commits the mutations at safe points.
Publish and Subscribe ?
Use Jini to discover the publish/subscribe fabric. – –
?
Our current realization returns a JavaSpaces interface. Future realization will use OCP from Boeing.
Real time – –
Prioritized delivery, handling QOS is not part of JavaSpaces.
?9
Clock Publisher/Subscriber
Distributed Lego Controller Tilt sensor data published, controller subscribes.
left = 4 * xTilt - 2 * yTilt right = 4 * xTilt + 2 * yTilt
?10
Other Examples We Have Implemented ?
Other Lego models: – –
?
Hybrid systems: – –
?
Modal controller for navigation Feedback of sensor data Car tracking example Helicopter multi-modal controller
Pioneer robot control – – –
Multi-agent coordination Jini discovery of robots Publish-and-subscribe task distribution
Styles of Publish and Subscribe Interactions ? ? ? ? ? ? ? ? ? ?
time stamped events? globally time stamped? reliable delivery? ordered delivery? signal coordination? synchronous delivery? blending of multiple publishers? dynamic redirection/resourcing? persistence? history?
?11
A Key Idea We need a variety of interaction mechanisms. ? In the prototype, ?
–
?
Jini delivers an interaction mechanism service by delivering code that realizes that interaction mechanism.
A "meta OCP (open control platform)" could similarly deliver any of several interaction mechanisms.
Example 1 ?
Component says: –
?
Meta-OCP says: –
?
"I need a reliable stream-based delivery mechanism to get sampled data from here to there." "OK, here's some code for you and the recipient of your data."
Delivered code uses TCP/IP and sockets, bypassing any central infrastructure. –
E.g., Transporting audio data.
?12
Example 2 ?
Component says: –
?
Meta-OCP says: –
?
"I need a shared data repository visible to a number of components." "OK, here's some code for you and the recipient of your data."
Delivered code interacts with a Linda-style tuple space. –
E.g., reading the current temperature from a sensor.
Example 3 ?
Component says: –
?
Meta-OCP says: –
?
"I need to send time-stamped data that must be delivered and dealt with within 3 msec." "OK, here's some code for you and the recipient of your data."
Delivered code interacts with TAO. –
E.g., deliver motion control data.
?13
Next Steps OCP integration ? Define publish and subscribe semantics ? Discovery of sensor/actuator services ? Abstraction of sensor/actuator services ? Real-time QOS ? Time-driven domain (Giotto) ? Multi-robot coordination ? Improved UI (particularly to help debugging) ?
The Demo Builders… Chamberlain Fong ? Christopher Hylands ? Jie Liu ? Xiaojun Liu ? Steve Neuendorffer ? Sonia Sachs ? Win Williams ?