Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Laplace Transform
Laplace transform
f (t ) e t dt <
lim f (t ) = lim sF ( s )
t s 0
L[ f (t )] = sF ( s ) f (0)
L[e at f (t )] = F ( s + a )
1 L f (t )dt = F ( s ) 0 s
L[tf (t )] = F ( s )
L f (t )g ( )d = F ( s )G ( s ) 0
t
Transfer Functions
Mathematical representation of the relation between the input and output of a LTI system: Zeros & Poles
s m + bm 1 s m 1 + ... + b1 s + b0 G (s) = n , n m. s + a n 1 s n 1 + ... + a1 s + a 0
K ( s + p1 )
Block Diagram
Cascade (series)/ Parallel connection
( s + z1 ) (s + p2 )
(s + z m ) (s + p m )
1 (s + pn )
U(s)
C0
Y(s)
C1 ( s + p1 )
Y(s)
Gc ( s )G ( s ) Y ( s) = R( s ) 1 + Gc ( s )G ( s )
u(t)
U(s) . .
Cn ( s + pn )
_ e(t)
G ( s) = C 0 +
C1 Cn C2 + . + ... + ( s + p1 ) ( s + p 2 ) (s + pn )
Y ( s ) = D ( s )G ( s ) R ( s ) + G ( s ) w( s )
Closed loop
Sensor noise n(t)
D( s )G ( s ) Y (s) = R( s) 1 + D( s )G ( s ) G (s) D ( s )G ( s ) w( s ) n( s ) + 1 + D ( s )G ( s ) 1 + D ( s )G ( s )
Impulse response r (t ) = (t )
Impulse Responses for various Poles
1 1 Y ( s ) = G ( s ) R( s ) = G ( s ) y (t ) = L1 G ( s ) s s
Y ( s ) = G ( s ) 1 h(t ) = L1 {G ( s )}
Steady-state performance
Steady state error ess = lim e(t ) = lim sE ( s ) = lim
t s 0
1 R( s) s 0 1 + D ( s )G ( s )
P.O.% = exp 1 2
D ( s )G ( s ) = s
N
i =1 n
( s + zi ) (s + pk )
, N = 0,1,2,..
k =1
ts =
1 1+ kP A kV
B 2k A
kV = lim sD( s )G ( s )
s 0
k A = lim s 2 D( s )G ( s )
s 0
Stability
BIBO: A dynamic system is stable if for every bounded input the output is bounded
y (t ) =
Frequency Response
Open loop transfer function
D( s) = K G ( s) = K sN
h( )u (t )d
u (t ) M <
y (t ) M
h( ) d
h( z ) dz bounded
i =1 n N
( s + zi ) (s + pk )
, N = 0,1,2,..
{ i ,
Re( p i ) < 0 }
Im{G ( j )} Re{G ( j )}
k
Robustness
Against parameter variations, disturbances and uncertainties
Root Locus
Characteristic equation:
1 + KG ( s ) = 1 + K sN
i =1 n N k =1
( s + zi ) ( s + pk )
=0
Y ( s) KG ( s ) = R ( s ) 1 + KG ( s )
The number of branches = n (the number of closed loop poles) Symmetry about the real axis For K>0, RL exists on the part of the real axis to the left of an odd number of real, finite poles and zeros of G(s) Begin at poles and end at zeros (finite or infinite) k pk i zi ; = (2l + 1) , l = 0,1,..., n m 1 Asymptotes = l nm nm Breakaway (saddle) points dK d 1 = corresponding to multiple roots =0
ds ds G ( s )
fdis(t)
U ( s ) = K p E ( s ) = K p ( X d ( s ) X ( s ))
X (s) 1 = U (s) s 2
2 KP
X (s) =
KP s + KP
2
Xd
1 s + KP
2
Fdis
fdis(t)
Imaginary Axis
KI
-0.5
0.5
PI control
R o o tL o cu s R eal Axis
1 Imaginary Axis
KP
-1
-2
-3
-4 -1
-0 .5
0 .5
PID Design
PID Controller Ziegler-Nichols
KP
Control Type P PI KP 0.5Kc 0.45Kc 0.6Kc KI 1.2KP / Pc 2KP / Pc KD KPPc / 8
D(s) = K P +
KI 1 + K D s = K P (1 + + TD s ) s TI s
PID Control
U ( s) = ( K P +
-0.6
-0.8 -1
2
-0.9
-0.8
-0.7
-0.6
-0.5
Root R ealLocus Axis
-0.4
-0.3
-0.2
-0.1
KI + K D s )( X d ( s ) X ( s )) s 2 K s + K s + KI X (s) = 3 D 2 P Xd s + KDs + KPs + KI Possible to improve s 3 Fdis Steady-state error Transient response s + KDs2 + KPs + KI
PID
1.5
0.5
Imaginary Axis
KI
-0.5
-1
-1.5
Kc : "critical gain" at which the output of the loop starts to oscillate. Pc : oscillation period
-1 -0.5 Real Axis 0 0.5 1
Effects of increasing parameters Parameter Rise Time Overshoot Settling Time S.S. Error Kp Decrease Increase Small Change Decrease Decrease Increase Increase Eliminate Ki Kd Small Decrease Decrease Decrease None
-2 -2.5
-2
-1.5
Cascade control
Inner Loop
First Loop
G p1 ( s ) = s
m N
+ 2 j T j s + 1)
K s (s + 1)(T s + 1)
N
= Td +
Design Gc1(s) from GP1(s) and G0,1d(s) Obtain GA(s) and G0,2d(s)
k =1
Tk +
2 T
j j =1
Gc1 ( s )G p1 ( s ) =
B o d e D ia g r a m 50 Magnitude (dB) 0
Outer Loop
Design Gc2(s) from GA(s) GP2(s) and G0,2d(s); Obtain GB(s) and G0,3d(s) .
1 2T s (T s + 1)
N = 0 : PI - control, K P = N = 1 : PD - control, K P =
TI
, TI = 2 KT
-50
Symmetric Optimum
G0, kd ( s ) = 1 2kT s (kT s + 1)
Phase (deg)
-100 -90
1 2kT
s N (s + 1) Gc1 ( s ) = ; 2 KT s
Second Loop
1 kT
10
0
GA =
Gc1G p1 1 + Gc1G p1
-135
PM=63o4
-2
1 , TD = K P 2 KT 1 1 = 2T s (T s + 1) + 1 2T s + 1
1 ; Gc 2 ( s ); ... 4T s (2T s + 1)
-180 10
-1
10
Gc 2 ( s )G A ( s )G P 2 ( s ) =
State Space
State: minimum set of variables that can completely describe the systems dynamic behaviour State variables x1 (t ), x2 (t ), ... xn (t ), determine the system state system. Example x 2 (t ) = i L (t ) x1 (t ) = v c (t )
dx1 (t ) 1 1 = x 2 (t ) + u (t ) dt C1 C1
dx 2 (t ) 1 R = x1 (t ) 1 x 2 (t ) dt L1 L1
State Equations
Differential equations
&i = f i ( x1 , x2 ,..., xn , u1 , u2 ,..., u m ), i = 1,2,.., n x &1 = a11 x1 + a12 x 2 + ... + a1n x n + b11u1 + b12 u 2 + ... + b1m u m x
. .
v0 (t ) = y (t ) = R1 x 2 (t ).
u Rm
b11 b12 b 21 b22 . . bn1 bn 2 ... b1m u1 ... b2 m u2 ... . . ... bnm u m
& (t ) = Ax ( t ) + Bu(t ) x
A R n n
B R n m
& (t ) = Ax (t ) + Bu (t ) x
& (t ) = f ( x (t ), u (t )) x
Eulers equation:
N=I
U : inertial coordinate frame. D: linear momentum about the centre of mass G & with the position vector s: D = ms N: total external moment about G : angular velocity vector I: inertial matrix
d + (I) (expressed in U ) dt
K B 1 & 2 (t ) = f (t ) x 2 (t ) x1 (t ) x M M M
x (t ) y (t ) = [1 0] 1 x 2 (t )
L = PK
Qib =
d K &i dt q
K P q + q i i
Numerical Integration
RungeKutta 4: commonly used, Then, the RK4 method for this problem is given by the following equation:
or
X(t ) = AX(t ) + V (t )
MATLAB/SIMULINK
Pole Placement
Desired eigenvalues
System
{1 , 2 , ..., n }
pc ( s ) = ( s + 1 )( s + 2 )...( s + n ) = 0
pc ( s ) = s n + n 1s n 1 + ... + 1s + 0 = 0.
F R m n
x(t ) y (t )
C
det{sI ( A BF )} = 0.
u (t ) B
& (t ) x
Design
det{sI ( A BF )} = pc ( s) =
0 0 A= . 0 a0 1 0 . 0 0 1 . 0
s n + n1s n1 + ... + 1s + 0
... ... ... ... 0 0 . , 1 an 1
In canonical form
F = [F1 F2 ... Fn 1 Fn ]
a1 a2 ...
0 0 B = . . 0 1
ai 1 + Fi = i 1; i = 1,2,..., n.
place(A, B, p)
acker(A, B, p)
J=
(xT Qx + u T Ru)dt
(s + + s + 1) 3 3 s + 1.783 s2 + 2.172s + 1 4 5 6 7
u (t ) = Fx (t )
(s2 + 0.7654s + 1)(s2 + 1.8478s + 1) 1.000 1.953 3.347 2.648 1.000 (s + 1)(s2 + 0.6180s + 1)(s2 + 1.6180s + 1) 1.000 2.068 4.499 4.675 3.257 1.000 (s2 + 0.5176s + 1)(s2 + 1.4142s + 1)(s2 + 1.9319s + 1) 1.000 2.152 5.629 6.934 6.792 3.740 1.000 (s + 1)(s2 + 0.4450s + 1)(s2 + 1.2470s + 1)(s2 + 1.8019s + 1)
Solution
F = R 1B T P
F=lqr(A, B, Q, R)
B1 = BR 1B T
A T P + PA PBR 1B T P + Q = 0
Note the continuous time Lyapunov Equation
P = are(A, B1, Q)
A T P + PA + Q = 0
(s2 + 0.3902s + 1)(s2 + 1.1111s + 1)(s2 + 1.6629s + 1)(s2 + 1.9616s + 1) 8 1.000 2.275 7.849 11.888 17.588 16.116 11.339 4.815 1.000
P = lyap(A, Q)
Z { f (k )} =
k =0 Properties Z { f (k 1)} = z 1 F ( z )
f (k ) z
GZOH ( s ) =
Approximation
Fwd : s =
1 e sT s
z e aT z-Transform Inversion sT Long division z = e z = e sT = eT (cos T + j sin T ) Table Sampling period, T 2 S = T Nyquist frequency
Sample at least twice as fast as the signals highest frequency
Z e akT =
z 1 T z 1 Bwd : s = Tz 2 z 1 Tustin : s = T z +1
Stability
z i < 1, i = 1,2,..., n
Steady state error
k