0% found this document useful (0 votes)
70 views

Lecture 9 - Modeling, Simulation, and Systems Engineering

The document discusses modeling and simulation concepts for control engineering. It covers different types of models like white box physics models, sampled and continuous time models, finite state machines, hybrid systems, and PDE models. It also discusses the modeling process and how models are used in conceptual analysis and detailed simulation to design, validate, and test control systems.

Uploaded by

morolosus
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views

Lecture 9 - Modeling, Simulation, and Systems Engineering

The document discusses modeling and simulation concepts for control engineering. It covers different types of models like white box physics models, sampled and continuous time models, finite state machines, hybrid systems, and PDE models. It also discusses the modeling process and how models are used in conceptual analysis and detailed simulation to design, validate, and test control systems.

Uploaded by

morolosus
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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