You are on page 1of 49

Chapter 5: Standard Models for Dynamic Systems

• So far we have developed system models that are collections of either first-order ODEs (i.e., an electrical circuit
with a single capacitor or single inductor), and/or second-order ODEs (i.e., mechanical systems)
• “Standard forms” of dynamic systems will facilitate the solution of the system response, using either analytical
or numerical methods (i.e., MATLAB/Simulink)
– State-variable equations

– State-space representation (SSR)

– Linearization

– Input-output (I/O) equations

– Transfer functions

– Block diagrams

• It is important to remember that all standard model forms represent the same governing dynamics for a system
(i.e., the models do not change the dynamics)
5.2 State-Variable Equations
• One method for representing system models is to use state variables >> A set of variables that completely
define (or describe) a system
– The number of state variables is equal to n, which is the order of the system modeling ODEs.

• State: the smallest set of dynamic variables that completely define a dynamic system
– These variables are called state variables and are usually the physical variables of the system (displacement, velocity
for mechanical systems; voltage, current for electrical systems; pressure, temperature for fluid/thermal systems)
– If one knows the state of a system, then any quantity can be determined (such as energy, momentum, etc.). However,
the choice of state variables is not unique.

• The standard convention is to define xi , i = 1, 2, 3, … n as the state variables (the “dynamic variables”), and

uj, j = 1, 2, … r as the input variables (or, “control variables”)


State-Variable Equations (2)

• The state-variables equations are a collection of n first-order ODEs, where the all right-
hand sides must be functions of the state variables or input variables:

• The RHS functions fi can either be linear or nonlinear functions


– If all RHS functions are linear, then we can use “state-space representation” (SSR), a convenient
vector-matrix format (next sub-section)
State-Variable Equations:
Example 5.1

• Determine the state-variable equations for the system modeled by the following ODEs,
where z and w are the dynamic variables and v is the input

• Order of the system?  Number of state variables required


• (worked on board)
State-Variable Equations:
Example 5.2 (Practice Problem)

• Derive the state-variable equations for the mass-spring-damper mechanical system with
a nonlinear spring force

Mechanical system
(nonlinear)

Do Example 5.3 as home practice problem


5.3 State-Space Representation (SSR)

• For modern, complex dynamic systems, we often encounter systems with multiple inputs and multiple
outputs (MIMO)
– IF the system is linear, we can set the state-variable equations in a convenient vector-matrix format, which we will
call a state-space representation (SSR)
– The SSR vector-matrix format that is extremely well-suited for computer simulation (MATLAB and Simulink)

• State vector: For a system of order n, we require n state variables to completely define the system
– We arrange these state variables in a column vector called the state vector, x

– The state vector is not a physical vector (like a 3-component force vector) but rather a convenient grouping of the
important dynamic variables.

• State space: An n-dimensional “geometric space” that contains the state vector x
State-Space Representation (2)

• In order to obtain a complete state-space model, we must obtain n first-order, linear differential equations
• For example, if our system is LTI and third order (n = 3) with two inputs (r = 2), then our state-variable
equations must have the form:

State equations:
linear combinations
of xi and uj
State-Space Representation (3)
• Next, we need equations for the system outputs, so we write the outputs as linear combinations of the states
and inputs

• Suppose that we have two outputs (m = 2; perhaps these variables are measured by two sensors):

Output equations:
linear combinations
of xi and uj

• For time-invariant systems, the coefficients a, b, c, and d are constants


State-Space Representation (4)
• Finally, note that we can write the state and output equations in a compact vector-matrix form because the
equations are linear

• First, assemble all variables (states, outputs, inputs) into column vectors with proper dimensions:

“state vector,” n x 1 “input vector,” r x 1 “output vector,” m x 1

• Note that the left-hand side of the state equations is the first-time derivative of the state vector x
State-Space Representation (5)
• We can assemble the a, b, c, and d coefficients of the state and output equations into
four matrices:

• Key to SSR

n: member of states n x n (square) matrix: n x r matrix:


“system” or “state” matrix “input” matrix
r: number of inputs
m: number of outputs
[A]n×n
[B]n×r
[C]m×n
m x n matrix: m x r matrix:
[D]m×r “output” matrix “direct-link” matrix
State-Space Representation (6)
• Finally, we can write the state and output equations in vector-matrix form:

“state equation”

“output equation”

• Both equations constitute a state-space representation (SSR)


– Note that the inner/outer dimensions of all vectors and matrices must match
State-Space Representation:
Example 5.6
• Obtain a complete state-space representation (SSR) of the electromechanical DC motor
– A tachometer is used to measure the angular velocity of the rotor ( ), and an ammeter is used to
measure current in the armature circuit ( I )

DC motor
model

• The electrical and mechanical ODEs are 1st-order and 2nd-order, respectively
– Consequently, n = 3 and the system requires three state variables
State-Space Representation:
Example 5.6 (2)
• Therefore, let’s select the 3x1 state vector as

• The 2x1 input vector is

• And the 2x1 output vector is


State-Space Representation:
Example 5.6 (3)
• Complete the derivation on the board… the SSR result is

A B State equation

Output equation

C D
• Check and verify the dimensions of the matrix-vector multiplication!
5.4 Linearization

• Linearization is a method for converting a nonlinear equation (or model) into a linear model
• Linearization relies on a Taylor-series expansion about a nominal (or reference) operating point (x*
and u*)
• We rely on linearization because there exists a wealth of linear analysis tools and there is no
general, unifying theory for solving nonlinear systems
– Many systems (such as hydraulic systems) are highly nonlinear

• A linearized model is reasonably accurate and representative of the (true) nonlinear model as long
as the dynamic variables do not deviate “too far” from the operating point
5.4 Linearization

A A
A

A is operating point or point of linearization

Taylor’s Series expansion


Linearization: 3 Basic Steps

1. Choose (or solve for) the nominal operating point (or states) to linearize the system about
• The operating point may be given, or it may be an equilibrium (steady-state) point that can be obtained from the
governing nonlinear model. Typically, the nominal operating point will be a static state (constant). Call this
nominal state/input x* and u*

2. Re-define the governing equations in terms of the nominal variables and the perturbation (or deviations)
variables with respect to the nominal values
• For example, use the convention δx = x – x* for the perturbation (deviation) from the nominal state x*, and δu =
u – u* for the input perturbation from nominal input u*

3. Expand all nonlinear terms in a Taylor series about the nominal value and retain only the first-order

(linear) terms
Linearization: Process
• Suppose we have a first-order nonlinear system with one input u

RHS function f is nonlinear

Step 1: The nominal input u*(t) results in nominal state x*(t) which is the nominal operating point

Step 2: The perturbation variables are δx = x – x*, and δu = u – u*. Re-write the NL equation in terms of
perturbation and nominal variables:

Step 3: Expand the RHS in a Taylor series about x* and u*

Cancel!
Nominal state solution Linear model in terms of δx and δu
The solution will yield δx(t)
Linearization: Summary
• Suppose we have a second-order system with two nonlinear state-variable equations, and one input u

Both RHS functions f1 and f2 are nonlinear

Step 1: The nominal input u*(t) results in nominal states x1*(t) and x2*(t)
Therefore, the nominal state solutions x* are the nominal operating point

Step 2: The perturbation variables are δx1 = x1 – x1*, δx2 = x2 – x2*, and δu = u – u*

Step 3: After the Taylor-series expansion (to first order), the resulting linearized
system can be put into SSR:

where A = and B =

The matrices A and B are numerically evaluated at the nominal states x* and u*
Note that the solution to the linearized system gives us δx(t), the perturbation state vector. In order to estimate the state
solutions, we have x(t) = x*(t) + δx(t)
Linearization: Example 5.9
Perform the linearization about the static equilibrium state x∗ that results from the
nominal input u∗ = 2.

Step 1: The nominal input u*(t) results in nominal states x1*(t) and x2*(t). Therefore, the nominal state solutions x* are
the nominal operating point

Step 2: The perturbation variables are δx1 = x1 – x1*, δx2 = x2 – x2*, and δu = u – u*

Step 3: After the Taylor-series expansion (to first order), the resulting linearized system can be put into SSR:

Solution on whiteboard
Linearization: Example 5.10

Nominal pressure Or
Operating point

Taylor’s series

Over time the outflow Qout will balance the constant input flow Q*in
>> Pleasure reaches a constant value >>
Linearization: Example 5.10

Study all relevant example problems from the book


5.5 Input-Output (I/O) Equations
• Consider a single-input, single-output (SISO) dynamic system, represented by the generic “block diagram”
below:

• An input-output (I/O) equation is a differential equation that only involves the input variable u, output
variable y, and their derivatives

• The general form of an I/O equation (for an nth-order system) is

For systems with two or more inputs, the right-hand side of the I/O equation
will include additional input terms

• If we have a system with m output variables, we will have m I/O equations, one for each output variable.
Therefore, unlike the state-variable equations, we can solve each I/O independently from the others.
I/O Equations: Simple Example
• Consider again the 1-DOF mechanical system (mass-spring-damper with input force Fa ):

• Let’s define the output variable as position, y = z and input variable as u = Fa

• Therefore, our system model equation becomes

I/O Equation

• Since this equation only involves output y and input u, it is the I/O equation

• Systems with multiple states/outputs require significant algebra to derive the I/O equations
Differential Operator
• For more complicated systems with multiple outputs, developing the I/O equations involve much more effort
than obtaining the SSR

• A useful method is to simplify the algebra is to employ the differential operator or “D operator,” defined
below:

• Therefore, time-derivatives can be written as powers of operator D, for example

etc

• We can use the D operator to manipulate the governing dynamical equations in order to obtain the desired I/O
equation
Differential Operator: Example 5.13

Derive the I/O equation with the displacement


of mass m1 as the output, and Fa(t) as the input variable

Applying the D operator

See the and practice the remaining


part from the textbook
5.6 Transfer Functions
• Transfer functions (TFs) are a convenient way to represent and analyze the input-output (or cause-and-effect)
relationship of a SISO (LTI) dynamic system
– Transfer functions are based on Laplace transform methods

• Laplace transforms are an operation method that can be used to solve linear differential equations (ODEs)

• Laplace transformations convert linear differential equations into algebraic equations in terms of the Laplace
variable “s”

• Transforming a time function f(t) from the time domain to the Laplace (or “s”) domain is defined by the
integral:

Laplace transform
Transfer Functions (2)
• We can use the Laplace transformation operation to transform standard time functions (step function,

impulse, sinusoid, etc) into the Laplace (or “s”) domain, and therefore Laplace tables can be constructed in

order to aid analytical calculations

• Chapter 8 presents a brief overview of Laplace transform theory and the solution of differential equations

using Laplace transform methods

• Transfer functions are commonly used in block diagrams (“simulation diagrams”) and numerical algorithms

such as MATLAB and Simulink

• However, we may develop (and use) transfer functions without formal use of the Laplace transformation

method
Developing Transfer Functions
• In order to develop the transfer function in the Laplace domain (without dealing with Laplace transforms),
consider the following third-order I/O equation:

• Now, consider an exponential input, u(t) = U(s)est, where s = s + jω is a complex variable and U(s) is a
complex function (recall that j is the imaginary number, )

• Using the Euler identity, the exponential function is

• Therefore, est will be complex (real + imaginary parts)

– Since input u(t) is strictly real, U(s) will be the complex conjugate of est
Developing Transfer Functions (2)
• Recall from differential equation theory, that if the input is u(t) = U(s)est the particular solution
(response due to the input) will also be an exponential function, y(t) = Y(s)est

• Now, substitute the exponential input and output equations into the I/O differential equation, with the
knowledge that and etc…

• Finally, form the ratio Y(s)/U(s), or output/input (note est cancels) :

Definition: The transfer function of an LTI


system is the ratio of the Laplace transform of
the output, Y(s), over the Laplace transform of
the input, U(s), with zero initial conditions.

“Transfer Function” G(s)


“Time-Domain” Transfer Function
• In order to demonstrate a version of the transfer function in the time domain, consider again the same third-
order I/O equation:

• Next, apply the D operator notation:

or, factoring out y(t) and u(t)

• Finally, form the ratio y(t)/u(t), or output/input:

“Time-domain” TF is the same


as formal definition of the TF
if we replace D with s
Transfer Functions: Notes
• The prior slide shows that we can simply interchange the s and D symbols to produce transfer
functions (purely for the sake of representing dynamic systems)
• It should be stressed that while MATLAB and Simulink very often rely on TFs (which use the
complex variable s) to represent I/O differential equations, their numerical solution techniques are
based on the time-domain differential equations and not the Laplace-transform solutions
• Some comments on transfer functions:
– Transfer functions are limited to LTI systems

– TF is a mathematical model of a particular system (I/O equation)

– The TF holds for any input, and is unrelated to a particular input function
Transfer Functions:
Example 5.14
• Derive the transfer function for the given I/O equation of a series RLC circuit, where current is
the output variable y and source voltage is the input variable u

I/O equation for RLC circuit


• Apply the D operator to all terms in the I/O equation:

• Form the ratio of output/input:

• Replace D with s Transfer


function
5.7 Block Diagrams

• Block diagrams are standard pictorial or graphical


representations of interconnected systems
– Each dynamic system or component is a block, usually a transfer
function
– Blocks are connected by signal paths, which represent the flow of
input and output signals and computations
– Signal flow into a block represents a math operation, usually
multiplication

• Simulink is based on block diagrams, which are


constructed from “drag-and-drop” menus in the Simulink
environment
Standard Block-Diagrams Components
• Multiplication by a constant (or gain), K

• Integration:

Simulink
notation
Standard Block-Diagrams Components (2)
• Dynamic system represented by transfer function G(s)

For example, if the transfer function is

the corresponding I/O equation is

Differentiation in the time domain (multiply by D) is


equivalent to multiplying by “s” in the Laplace domain
Remember:
Integration in the time domain (dividing by D) is
equivalent to dividing by “s” in the Laplace domain
Standard Block-Diagrams Components (3)

• Summing junction (adding and/or subtracting signals)

Signs must be provided at the summing junction


Block Diagram:
Example 5.17
• Draw the block diagram for the DC motor system:

Armature circuit dynamics


Two coupled, linear
first-order ODEs
Rotor dynamics

where ein(t) = source voltage (an input)


Kb = back emf constant, Km = motor torque constant,
TL = load torque (an input)
L = inductance of coil, R = resistance of coil
I = current (“dynamic variable”)
w = angular velocity of motor (“dynamic variable”)
J = motor inertia, b = motor friction coefficient
Block Diagram:
Example 5.17 (2)
• Work example on the board… see textbook for details

• Resulting block diagram (verify that blocks match the model!)


5.8 Standard Input Functions
• The subsequent chapters will emphasize obtaining the output
or system response to a desired input function

• System performance is often characterized by the system’s


dynamic response to any number of standard input functions

• We can think of these “standard” input functions as “test input


signals” for characterizing the system’s dynamic response

• Many standard input functions have a basis in the realistic


(expected) input for a dynamic system
Step Input
• The step input shows a sudden, instantaneous change (step)
from one constant value to another constant value
U(t)
Unit-step input
1

t
0

• Many times the step input is initially zero and instantaneously


steps to a constant value

• Step input with magnitude of A :


Ramp Input
• A ramp input function increases linearly with time at a
constant rate
u(t)

Unit-ramp input Slope = 1

t
0
• A general ramp input is where a is the slope, which
could be positive or negative
Ramped Step Input
• The input “ramps” up from zero to a constant (step) value

• The ramp-up component shows a linear increase with time

• The ramped step input might be a more realistic


representation of a step input, since most physical inputs
require a finite time interval to change from one constant
value to another constant value

Ramped step input u(t)

t
0
Pulse Input
• The input has a constant (finite) magnitude over a finite time
interval (the “pulse duration”), and is zero before and after the
pulse is applied

Pulse input
u(t)

t
0 t1
Impulse Input
• The input has a magnitude that lasts for a very short duration

• We can think of the impulse input as a pulse function where


the pulse duration goes to zero in the limit, i.e., Dt  0

• Suppose a constant force F = 150 N is applied for a very short


duration Dt = 0.1 sec (a pulse input)
– Therefore, the impulse input has a “strength” of 15 N-s,
which is the area of the original pulse function
– Note that the units of an impulse input contain units of
time; for a force input, an impulse has units of N-s.
Impulse Input (2)

• Pulse force inputs with an impulse of 15 N-s


Impulse Input (3)
• Mathematically, and unit impulse input is represented by the
Dirac delta function, d(t), which has infinite magnitude but
infinitesimally small time duration, and hence the “area” of the
pulse is unity

• Suppose we have a short-duration force input with “weight” or


“strength” of 15 N-s (such as shown in prior slide)

N f(t), N
• The “weight” of the impulse 15
is 15 N-s and hence d(t) has
units of 1/sec
t
0
Sinusoidal Input
• A sinusoidal input function is a repeating, periodic input that
can be represented by sine and/or cosine functions
Harmonic input fuction (frequency is 0.5 Hz)
3

Sinusoidal input 2

Input
0

A and B are amplitudes -1

and w is the frequency in rad/s


-2

Frequency is sometimes expressed -3


0 1 2 3 4 5
in cycles/sec or hertz (Hz) Time, sec

w = 2p rad/s = 1 Hz
Chapter 5: Summary
• We have introduced and discussed the standard forms for
representing the mathematical models of physical systems:
– State-variable equations
– The state-space representation (SSR)
– Input-output (I/O) equations
– Transfer functions
– Block diagrams

• Of course, the governing system dynamics (i.e., the ODEs)


are not altered if we choose to represent the system in one
or more different standard forms

• We also presented the basic steps for the linearization


process which allows us to develop a linear model that
represents the system dynamics in the vicinity of a nominal
operating point

You might also like