Title: Nonlinear Systems: Properties and Tests
1Nonlinear Systems Properties and Tests
- M. Sami Fadali
- Professor EBME
- University of Nevada
- Reno
2Outline
- Linear versus nonlinear.
- Nonlinear behavior.
- Controllability and observability.
- Stability.
- Passivity.
3State Variables
- Minimal set of variables that completely describe
the system. - State set of numbers (initial conditions) that
allows us to solve for the response for a given
input. - State variable variables obtained by letting the
state evolve with time. - Example position, velocity.
4Linear State-space Model
- State equations Set of linear first-order
differential equations. - Output equations Set of algebraic equation.
5Linear State-space Model
- Linear equations.
- Can be solved analytically.
6Linear Systems
- Additivity add responses for added effects.
- Homogeneity scale responses for scaled effects.
- Zero-input Response Due to initial conditions.
- Zero-state Response Due to the input.
- Total response zero-input response zero-state
response
7Additivity Homogeneity
Zero-input response.
Zero-state response.
8Nonlinear Systems
- No additivity or homogeneity.
- Dependent responses due to initial conditions and
input. - More complex behavior
9Examples of Nonlinear Behavior
- Multiple equilibrium points.
- Limit cycles fixed period without external
input. - Bifurcation drastic changes of behavior with
small changes in parameter values. - Chaos aperiodic deterministic behavior which is
very sensitive to its initial conditions. - Response to sinusoid harmonics, subharmonics or
unrelated frequencies.
10Multiple Equilibrium Points
- Equilibrium stay there if you start there.
- Stability of equilibrium not system.
- No change time derivative is zero.
- Solve for equilibrium points.
11Examples
- Pendulum Two equilibrium points.
- Bistable Switch
- 3 equilibrium points (0, v0, v1)
?g(v)
v
12Limit Cycles
- Unlike linear system oscillations
- Amplitude does not depend on initial state.
- Stable or unstable limit cycle.
13Example Fitzhugh-Nagumo Model
- Simplified version of H-H model.
- Parameters
Param v0 v1 I k b
Value 0.2 1 1 0.5 0
14Bifurcation
- Bifurcation point Behavior changes drastically
as parameter changes slightly. - Example As parameter changes periodic
oscillations - period doubling? chaos.
- Example Pitchfork
- Undamped Duffing Equation
15Chaos
- Behavior is extremely sensitive to initial
conditions. - Behavior is deterministic but looks random.
- Example cardiac arythmia (irregular beating
patterns)
16Lorenz attractor
- Two unstable equilibrium points.
- Model turbulent convection in fluids (weather
patterns).
17Response to Sinusoid
- Linear scale amplitude and phase shift.
- Nonlinear
- Harmonics multiple of input frequency.
- Subharmonics fraction of input frequency.
- Unrelated frequency.
- Examples
18Response to Noise
- Linear Systems
- Gaussian input gives Gaussian output.
- Completely characterized by mean and covariance
matrix (variance). - Total response zero-input response zero-state
response - Nonlinear systems
- Gaussian input gives non-Gaussian output.
- Need higher order statistics.
19Example Chi-Square Distribution
fX(x)
x
fY(y)
n4 D.O.F.
y
20System Properties
- Stability
- Controllability
- Observability
- Passivity
21Robustness
- Property holds over a specified subset of
parameter space. - Sensitivity local measure of robustness.
- Robustness w.r.t. noise and disturbances.
22Bode Sensitivity
23ExampleBiochemical System
- Metabolite Xi is produced from substrate Xj by an
enzyme-catalyzed reaction (MM Kinetics)
24Sensitivity Equation
- First-order estimates of the effect of parameter
variations (near q)
25Stability
- Local or global
- Lyapunov stability continuity w.r.t. the initial
conditions. - Asymptotic stability Lyapunov stability plus
asymptotic convergence to the equilibrium. - Exponential stability x trajectory bounded
above by an exponential decay.
26Stability
Exponential Stability
27Example Model of Linear Pathway
- Specify kinetic orders, independent variables
- Determine equilibrium (1/4, 1/16, 1/64)
- Solve differential equations (separation of
variables) asymptotically stable.
Equilibrium (0, 0, 0)
28Stability of Motion
- Stability of equilibrium of the error dynamics
29Lyapunov Stability Theory
- Generalized energy function (positive definite).
- Energy min at a stable equilibrium, energy max at
an unstable equilibrium. - Trajectories converge to equilibrium if energy is
decreasing in its vicinity (negative definite). - Design choose control to make energy decreasing
along trajectories.
30Laypunov Stability Theorem
31Lyapunov Approach
- Use quadratic Lyapunov function.
- Local stability for v lt 0.2
- Negative definite derivative
f(v)
v
32Method to Obtain a Lyap Function
- Krasovskiis method Use Jacobian (derivative)
of RHS of state eqn. - Stable if the derivative is negative near the
origin.
33Example Metabolic Process
- Use Jacobian (derivative) of RHS of state eqn.
34Example Fitzhugh-Nagumo Model
- System with zero bias has a stable equilibrium
(stable node) at (0,0). - Small perturbation return to equilibrium.
35Limitations
- Sufficient conditions for stability and
instability if condition fails, no conclusion. - Necessary and sufficient for the linear case only.
36Controllability Observability
- Controllability Can go wherever you want no
matter where you start. - ?x0, xf , ? control u0,T?U, T lt ?, s.t. x(T
x0) xf. - Indistinguishable ? u? U
- x01, x02, y0,T?Y, T lt ?
- y(T, x01) y(T, x02)
- Observability Can determine the initial state
from the measurements (no two are
indistinguishable). - ?x01, x02, y(T, x01) y(T, x02) ? x01 x02.
37Graphical Interpretation
38Example
- Identical tanks with identical connections to a
water source. - Not observable Measuring the difference gives
zero regardless the two levels. - Not controllable. Filling the two tanks from one
source gives the same level.
39Passivity
- Supply rate integrate to obtain energy.
- Storage function S
- Dissipative system storage lt supply
- Passive dissipative with bilinear supply rate.
40Example of Passive System
- Spring-mass-damper
- R-L-C circuit.
41Zero Dynamics
- Internal dynamics of the system when the output
is kept identically zero by the input. - Example Metabolite Concentrations
- Select X4 such that X1 0 how do X2 X3
behave?
42Stability of Passive Systems
- Zero-state detectable (observable) System with
zero input has stable zero dynamics (resp. y0 ?
x0) - Theorem Zero-state detectable and passive
- a) ? x0 with u0 is stable.
- b) ? x0 with u ?y ? h(x) is asymptotically
stable.
43Absolute Stability
- Stable for any sector-bound nonlinearity.
- G linear passive
44Example Artificial Neural Networks
- Use passivity to show stability
45Passivity of Linear Systems (CT)
- A minimal state-space realization (A, B, C, D) is
passive if and only if there exist real matrices
P, L, and W such that
46Passivity of Linear Systems (DT)
- A minimal state-space realization (A, B, C, D) is
passive if and only if there exist real matrices
P, L, and W such that
47Passivity of Periodic System
- (F, G, H, E) DT minimal cyclic reformulation of
a periodic system. - System is passive if and only if it satisfies the
following conditions with - a positive definite symmetric matrix P
- real matrices W and L.
48Periodic KYP
49Linearization
- Local behavior in the vicinity of an equilibrium.
- Stability.
- Controllability.
- Observability.
- Passivity KYP lemma.
50Linearization
1st order approximation
f(x)
f(x0)
x
x0
51Linearization of Linear Pathway
Equilibrium (1/4, 1/16, 1/64)
Stable Equilibrium (?1/2, ?4, ? 1/8) all in LHP
52Stability
- Stability Condition Eigenvalues in LHP
53Stability of Linear DT Systems
- Eigenvalues inside the unit circle.
- Examples
54Conditions for 2nd-order Case
55Example Dynamic Neural Network
- IIR Filter
- Nonlinear activation function (monotone
increasing, slope g2 gt0) - Stable network for any stable matrix A.
- Problem How to minimize error subject to the
stability constraint?
56Constrained Optimization
- Minimize square error subject to stability
constraints. - Consider 2nd-order (explicit constraints)
- Modify stability margins (safety factor)
57Global Linearization
- Find a transformation of the nonlinear system to
a decoupled linear system (easy transformation is
special cases). - Design linear control then transform back.
- Use differential geometry to derive the theory.
58Example Mechanical Systems
q vector of generalized coordinates. D(q)
s?s positive definite inertia matrix s?s
matrix of velocity related terms g(q) s?1
vector of gravitatioinal terms ? vector of
generalized forces
59Global Linearization
- Let the acceleration vector be the input.
- Series of double integrators.
- Choose acceleration for desired behavior.
- Calculate torque from accelerations, positions,
and velocities.
60Limitations
- Complex mathematical theory (general case) but
solution is hard to obtain must solve a
nonlinear partial differential equation
analytically for transformation. - Results sensitive to modeling errors.
- Nonlinearity and coupling can be exploited to
provide desirable behavior.
61Discrete-time Periodic Systems
- All system matrices are governed by
- M(k) M(kK) , k 0, 1, 2, ...
- Model multi-rate sampled systems.
- Time-invariant reformulations lift, cyclic.
62Fuzzy Models
- Include qualitative information.
- Fuzzy sets graded membership.
63Lyapunov Stability of TS Systems
- Linear matrix inequalities (LMI).
- Common Lyapunov function.
- Restrictive system can be stable even if one or
more local model is unstable! - Computational load large number of LMIs.
64Hybrid Systems
- Switch between different models
- Includes piecewise-linear.
- Overall behavior can be
- Stable even if each subsystem is unstable.
- Unstable even if each subsystem is stable.
- Piecewise linear Sufficient stability condition
using common Lyapunov function.
65ExampleGene Regulation
- Effector gene cycles between two alternative
environments - H high demand environment (negative control
mode repressor protein). - L low demand environment Positive control mode
activator protein). - TH (TL)Av. duration in phase H (L).
- Av. Cycle time C TH TL
66Mathematical Model
- Response diverges if an eigenvalue of AHL is
greater than 1. - Steady state zero if all eigenvalues are inside
the unit circle. - Nonzero for one or more eigenvalue on the unit
circle.
67Simulation Example
68Fault Detection
- Predict output of system using a mathematical
model. - Compare predicted output to measured output
primary residual. - Filter the primary residual and use the result to
detect an error. - Use state estimator (Kalman filter, observer,
Bayesian network, fuzzy model, neural network)
69Conclusion
- Mathematical models of physical systems
- Linear.
- Nonlinear.
- Piecewise-linear.
- Properties
- Stability.
- Controllability observability.
- Passivity.
- Applications.
70(No Transcript)