You are on page 1of 40

Lecture 9 – Modeling, Simulation, and

Systems Engineering
• Development steps
• Model-based control engineering
• Modeling and simulation
• Systems platform: hardware, systems software.

EE392m - Spring 2005 Control Engineering 9-1


Gorinevsky
Control Engineering Technology
• Science
– abstraction
– concepts
– simplified models
• Engineering
– building new things
– constrained resources: time, money,
• Technology
– repeatable processes

• Control platform technology


• Control engineering technology

EE392m - Spring 2005 Control Engineering 9-2


Gorinevsky
Controls development cycle
• Analysis and modeling
– Control algorithm design using a simplified model
– System trade study - defines overall system design
• Simulation
– Detailed model: physics, or empirical, or data driven
– Design validation using detailed performance model
• System development
– Control application software
– Real-time software platform
– Hardware platform
• Validation and verification
– Performance against initial specs
– Software verification
– Certification/commissioning
EE392m - Spring 2005 Control Engineering 9-3
Gorinevsky
Algorithms/Analysis
Much more than real-time control feedback computations
• modeling
• identification
• tuning
• optimization
• feedforward
• feedback
• estimation and navigation
• user interface
• diagnostics and system self-test
• system level logic, mode change
EE392m - Spring 2005 Control Engineering 9-4
Gorinevsky
Model-based Control Development
Conceptual Control design model: Conceptual control
Controls analysis

algorithm:
Analysis
x(t+1) = x(t) + u(t) u = -k(x-xd)

Application Detailed simulation Detailed control application:


code: Simulink model saturation, initialization, BIT,
fault recovery, bumpless transfer

Systems platform:
System and software

Validation and Hardware-in-the- Prototype Run-time code, OS


verification loop sim controller Hardware platform

Deployed
Deployment Physical plant
controller

EE392m - Spring 2005 Control Engineering 9-5


Gorinevsky
Controls Analysis
Conceptual Data model Identification & tuning
Analysis Fault model Accomodation
x(t+1) = x(t) + u(t) algorithm:
=-k x-x
Control design model: Conceptual ( dcontrol)
algorithm:
x(t+1) = x(t) + u(t) u = -k(x-xd)

Application Detailed Detailed control application:


code: simulation saturation, initialization, BIT,
fault recovery, manual/auto
Simulink model mode, bumpless transfer,
startup/shutdown

EE392m - Spring 2005 Control Engineering 9-6


Gorinevsky
The rest of the lecture
• Modeling and Simulation
• Deployment Platform
• Controls Software Development

EE392m - Spring 2005 Control Engineering 9-7


Gorinevsky
Modeling in Control Engineering
Physical system
• Control in a Measurement Control Control
system computing handles
system
Sensors Actuators
perspective

• Control analysis
Physical
perspective system
Control
computing

Measurement System model Control


model handle
model
9-8
Models
• Why spend much time talking about models?
– Modeling and simulation could take 80% of control analysis effort.
• Model is a mathematical representations of a system
– Models allow simulating and analyzing the system
– Models are never exact
• Modeling depends on your goal
– A single system may have many models
– Large ‘libraries’ of standard model templates exist
– A conceptually new model is a big deal (economics, biology)
• Main goals of modeling in control engineering
– conceptual analysis
– detailed simulation

EE392m - Spring 2005 Control Engineering 9-9


Gorinevsky
Modeling approaches
• Controls analysis uses deterministic models. Randomness
and uncertainty are usually not dominant.
• White box models: physics described by ODE and/or PDE
• Dynamics, Newton mechanics
x&  f (x,t)
• Space flight: add control inputs u and measured outputs y
x&  f (x,u,t)
y  g(x,u,t)

EE392m - Spring 2005 Control Engineering 9-10


Gorinevsky
Orbital mechanics example
• Newton’s mechanics
– fundamental laws
– dynamics
r
v& = −γm ⋅ 3 + Fpert (t)
r
1643-1736 v r
r& = v
r1
• Laplace r2
– computational dynamics r3
(pencil & paper computations) x&  f (x,t) x = v1
– deterministic model-based prediction
1749-1827 9-11
v
2

v
Sampled and continuous time
• Sampled and continuous time together
• Continuous time physical system + digital controller
– ZOH = Zero Order Hold

A/D, Sample Control D/A, ZOH


computing

Sensors Physical Actuators


system
Servo-system modeling
• Mid-term problem
• First principle model: electro-mechanical + computer sampling
• Parameters follow from the specs

F c
u g m M
β b

m&y& + βy& + b( y& − x&) + c( y − x) = F


M&x& + b(x& − y&) + c(x − y) = 0
&
F = fI , TI I + I = gu
Finite state
machines
• TCP/IP State Machine
Hybrid systems
• Combination of continuous-time dynamics and a state machine
• Thermostat example
• Analytical tools are not fully established yet
• Simulation analysis tools are available
– Stateflow by Mathworks

off x  70 on
x  72 x& = − Kx x& = K (h − x) x
x ≥ 70 x ≤ 75
x  75

EE392m - Spring 2005 Control Engineering 9-15


Gorinevsky
PDE models
• Include functions of Example: sideways heat equation
spatial variables x
– electromagnetic fields
– mass and heat transfer T =u T =0
– fluid dynamics inside outside

– structural deformations
• For ‘controls’ simulation, model y
heat flux

reduction step is necessary


– Usually done with FEM/CFD data ∂ 2

T ∂ T
k 2
– Example: fit step response ∂t ∂x
T (0)  u; T (1)  0
∂T
y
∂x x1
Simulation
• ODE solution
– dynamical model: x&  f (x,t)
– Euler integration method: x(t  d )  x(t)  d ⋅ f  x(t), t
– Runge-Kutta method: ode45 in Matlab
• Can do simple problems by integrating ODEs
• Issues with modeling of engineered systems:
– stiff systems, algebraic loops
– mixture of continuous and sampled time
– state machines and hybrid logic (conditions)
– systems build of many subsystems
– large projects, many people contribute different subsystems

EE392m - Spring 2005 Control Engineering 9-17


Gorinevsky
Simulation environment
• Simulink by Mathworks
• Matlab functions and analysis
• Stateflow state machines

• Ptolemeus -
UC Berkeley
• Block libraries
• Subsystem blocks
developed independently
• Engineered for developing
large simulation models
• Controller can be designed
in the same environment
• Supports generation of
run-time control code
Model development and validation
• Model development is a skill
• White box models: first principles
• Black box models: data driven
• Gray box models: with some unknown parameters
• Identification of model parameters – necessary step
– Assume known model structure
– Collect plant data: special experiment or normal operation
– Tweak model parameters to achieve a good fit

EE392m - Spring 2005 Control Engineering 9-19


Gorinevsky
First Principle Models - Aerospace
Airbus 380: $13B development
• Aircraft models
• Component and
subsystem modeling
and testing
• CFD analysis
• Wind tunnel tests – to
adjust models (fugde
factors)
• Flight tests – update
aerodynamic tables and
flight dynamics models NASA Langley – 1998
HARV – F/A-18
Step Response Model - Process
• Dynamical control inputs
matrix
control
(DMC) measured outputs

• Industrial
processes

EE392m - Spring 2005 Control Engineering 9-21


Gorinevsky
Approximate Maps
• Analytical expressions are rarely sufficient in practice
• Models are computable off line
– pre-compute simple approximation
– on-line approximation
• Models contain data identified in the experiments
– nonlinear maps
– interpolation or look-up tables
– AI approximation methods
• Neural networks
• Fuzzy logic
• Direct data driven models

EE392m - Spring 2005 Control Engineering 9-22


Gorinevsky
Empirical Models - Maps
• Aerospace and automotive – have most developed
modeling approaches
Example
• Aerodynamic tables
• Engine maps
– turbines – jet engines
– automotive - ICE

TEF=Trailing Edge Flap

EE392m - Spring 2005 Control Engineering 9-23


Gorinevsky
Empirical Models - Maps
• Process control mostly uses empirical models

• Process maps in
semiconductor
manufacturing
• Epitaxial growth
(semiconductor
process)
– process map for
run-to-run control

EE392m - Spring 2005 Control Engineering 9-24


Gorinevsky
Multivariable B-splines
• Regular grid in multiple variables
• Tensor product of B-splines
• Used as a basis of finite-element models

y(u, v)  ∂ wj,k Bj (u)Bk (v)


j,k

EE392m - Spring 2005 Control Engineering 9-25


Gorinevsky
Neural Networks
• Any nonlinear approximator might be called a Neural Network
– RBF Neural Network
– Polynomial Neural Network Linear in parameters
– B-spline Neural Network
– Wavelet Neural Network
• MPL - Multilayered Perceptron
– Nonlinear in parameters
– Works for many inputs
1 1  w2,0
y(x)  w1,0  f ∂
w y
1, j j
,y
j  f ∂
w x
2, j j

j j

1 − −x y
f (x) = e y=f(x)
1 + e− x x
EE392m - Spring 2005 Control Engineering 9-26
Gorinevsky
Multi-Layered Perceptrons
• Network parameter computation
– training data set Y = y(1) K y( N ) 
– parameter identification
x (1) K x( N )
y(x)  F (x;θ )
• Noninear LS problem
V = ∂ y( j ) − F (x( j ) ;θ ) 2 → min
j

• Iterative NLS optimization


– Levenberg-Marquardt
• Backpropagation
– variation of a gradient descent

EE392m - Spring 2005 Control Engineering 9-27


Gorinevsky
Neural Net application
• Internal Combustion Engine
maps
• Experimental map:
– data collected in a steady state
regime for various
spark
combinations of parameters advance RPM
– 2-D table
• NN map
– approximation of the
experimental map
– MLP was used in this example
– works better for a smooth
surface
EE392m - Spring 2005 Control Engineering 9-28
Gorinevsky
Fuzzy Logic
• Function defined at nodes. Interpolation scheme
• Fuzzyfication/de-fuzzyfication = interpolation
• Linear interpolation in 1-D

∑ y j  j (x)
j
∂  j (x) 
y(x)  1
∂  j (x) j
j

• Marketing (communication) and social value


• Computer science: emphasis on interaction with a user
– EE - emphasis on mathematical analysis
EE392m - Spring 2005 Control Engineering 9-29
Gorinevsky
Local Modeling Based on Data
Heat Loadsds
• Data mining in the loop
• Honeywell Prague product
Multidimensional
Data Cube

Relational
Database

Heat
demand
Forecastedecasted
Time
variableariable
Query point Outdoor of day
( What if ? ) temperature
Explanatory
variables

EE392m - Spring 2005 Control Engineering 9-30


Gorinevsky
System platform for control computing

• Workstations
– advanced process control
– enterprise optimizers
– computing servers
(QoS/admission control)
• Specialized controllers:
– PLC, DCS, motion controllers,
hybrid controllers

EE392m - Spring 2005 Control Engineering 9-31


Gorinevsky
System platform for control computing
MPC555
• Embedded: P + software
• DSP

• FPGA

• ASIC / SoC

EE392m - Spring 2005 Control Engineering 9-32


Gorinevsky
Embedded
processor
range

EE392m - Spring 2005 Control Engineering 9-33


Gorinevsky
System platform, cont’d
• Analog/mixed electric circuits
– power controllers
– RF circuits
• Analog/mixed other
– Gbs optical networks

EM =
Electr-opt
Modulator
AGC = Auto Gain Control

EE392m - Spring 2005 Control Engineering 9-34


Gorinevsky
Control Software
• Algorithms
• Validation and Verification

EE392m - Spring 2005 Control Engineering 9-35


Gorinevsky
System development cycle

Ford Motor Company

EE392m - Spring 2005 Control Engineering 9-36


Gorinevsky
Control
application
software
development
cycle
• Matlab+toolboxes
• Simulink
• Stateflow
• Real-time Workshop

EE392m - Spring 2005 Control Engineering 9-37


Gorinevsky
Real-time Embedded Software
• Mission critical
• RT-OS with
hard real-time
guarantees
• C-code for each
thread generated
from Simulink
• Primus Epic,
B787, A380

EE392m - Spring 2005 Control Engineering 9-38


Gorinevsky
Hardware-in-the-loop simulation
• Aerospace
• Process control
• Automotive

EE392m - Spring 2005 Control Engineering 9-39


Gorinevsky
System development cycle

EE392m - Spring 2005 Control Engineering 9-40


Gorinevsky
Cadence

You might also like