Systems of Surveillance of Dynamic Processes
Systems of Surveillance of Dynamic Processes
Lecture 2:
Short introduction
Dynamic system with n degrees of freedom is a system, whose properties are
described by:
M*(nn)
inertia matrix
L*(nn)
damping matrix
K*(nn)
stiffness matrix
f*(n1)
q*(n1)
u(p1)
&& * + L*q& * + K *q * = f * + B *u u
M *q
Matrices M*, L*, K*, f*, Bu with constant coefficients
Nonstationary system
y = Cx + w
where:
x = q& *T
q*T
T
2 n 1
M *1L*
A=
I
M *1K *
state matrix,
0
2 n2 n
M*1
D=
0 2 n n
matrix of disturbances,
M*1B*u
B=
0 2 n p
input matrix,
Cqn
output matrix,
z f * vector of disturbances,
yq1
w q1
Particular case. All components of generalised displacement vector q are registered, that is
to say: y q .
Note. All nonpotential generalised forces, whose action does not influence
det (A Is ) = 0
Controlled system
det (A R Is ) = 0
Constant poles methods, e.g. PID controllers, are not relevant towards
control of nonstationary and nonlinear systems
It allows:
formulation of the control problem in time domain and frequency domain, as minimisation
of the whole energy with respect to the trajectory of the desired motion,
effective algorithm of computer simulation,
control of dynamic nonstationary systems,
control of closed loop dynamic nonstationary systems,
control of dynamic nonlinear systems.
Energy performance index, apart from the other functions defining the problem of optimal
control, has its physical interpretation; it expresses an instantaneous energy stored in the
controlled system.
Solution to the first matrix state equation with a use of state transition method
where:
(t ,t 0 ) is solution to homogeneous differential equation: x& = A(t )x,
x(t 0 ) = I .
We define energy performance index, which considers change with respect to time of
kinetic and potential (strain) energy of the system relatively to trajectory of the desired motion
(determined by vector of generalised displacements q and vector of generalised velocities
q& ), as well as instantaneous energy of the control command:
J (t ) =
) (
T
1 * & T
1
1
q& q Q1M * q& * q& + q * q Q 2 K * q * q + u T Ru ,
2
2
2
where:
K *q = f0 ,
where:
f 0 vector of nonpotential generalised forces, which load the system during the
desired motion. In particular case: f 0 f * .
Vector of generalised velocities q& is a first derivative of the q vector, with respect to time.
Matrix Q1 determines influence of kinetic energy (important in case of unsteady
dynamic processes), while matrix Q2 influence of potential energy, whose importance is in
case of stability control of dynamic delayed closed loop systems.
J =
)(
)(
)(
)(
1 * & T
q& q Q1M * + M*T Q1T q& * q&
2
.
T
1
1
+ q* q Q 2K * + K *T QT2 q* q + uT R + RT u
2
2
If we apply replacements:
q * = [0 M I ]x = T2 x
1
424
3
T2
we well obtain:
q& * = T1x ,
q * = T2x .
We calculate variation:
t0
t0
The task is to control dynamic process; thus the control does not influence the desired
motion. We assume, that:
(q * q ) q * ,
t
1 *
T
T
*
*T
&
&
J = q q Q1M + M Q1 T1 (t , )B( )d
t0
2
.
t
T
1 *
1 T
T
T
*
*T
+ q q Q 2 K + K Q 2 T2 (t , )B( )d + u R + R u = 0
2
2
t0
)(
)(
) B ( ) (t, )d {T (M
(K Q + Q K )(q K f )}
u=R+R
T 1
T
1
*T
)[
)]
t0
+ T2T
*T
T
2
*1
ui (t ) U i
ui (t ) > U i
, i = 1,K, p ,
(4.8)
where:
For a purpose of determination of components of the matrices Q1, Q2 and R the trial and
error approach is recommended.
Energy performance index, which considers change in time of kinetic and potential
energy of the system with respect to trajectory of the desired motion, but now defined by the
vector of state coordinates, is described:
J (t ) =
1
(x x )T Q(x x ) + 1 u T Ru ,
2
2
where:
Q M *
0
Q= 1
,
Q 2K *
0
x = q& T
qT
1
(x x )T Q + Q T (x x ) + 1 u T R + R T u .
2
2
J =
1
J = (x x )T Q + Q T
2
) (t , )B( )d + 12 u (R + R )u = 0
t
t0
u = R + RT
) B ( ) (t, ) d (Q + Q ) (x x) = K (t ) (x x) .
1
(4.25)
t0
14444444244444443
K R (t )
The latter is a function of matrix of the controller gains KR(t) and of the vector of state
coordinates x, but its on-line determination, apart from the optimal control at quadratic
performance index, does not require investigation of controllability of the system.
In case when not all components of the state vector x are known, this is necessity of
estimation of the rest.
The Luenberger observer:
x& = Ax + Bu + K e (y Cx ) ,
where:
x
Ke matrix of gain coefficients of the observer, being as explicit time function Ke=
Ke(t).
The equation above may be rewritten as:
x& = (A K eC )x + Bu + K e y = A 0 x + Bu + K e y ,
14243
A0
Determination of the Ke=Ke(t) matrix, requires numerous application of timeconsumable procedures. It enlarges time of control in significance.
z
CONTROLLED
PLANT
A
w
OBSERVER
CONTROLLER
A0
) B () (t,)d (Q+Q )
T 1
R+ R
Ke
+
+
+
t0
xt + t = (t + t , t )xt +
t + t
k
t + t
t + t
1
[Bt + t ut + t + Dt + t z t + t + Bt ut + Dt z t ]t
2
t (k +1) 1
k
A
[Bt + t ut + t + Dt + t z t + t + Bt u t + Dt z t ] =
t + t
k
!
k =0
144244
3 2
e A t + t t
t + t
t + t
1
[Bt + t ut + t + Dt + t z t + t + Bt ut + Dt z t ] .
2
xt + t = t + t xt + t + t
1
[Bt + tut + t + Dt + t zt + t + Btut + Dt zt ] .
2
xt = Iz t + t
t + t
1
[Bt + t ut + t + Dt + t z t + t ] 1 + 1 .
2
z
By analogy, we can define the state transition for the observer, but taking into
consideration time-instant earlier with the t:
x t = 0 (t , t t )x t t +
t t
Because:
t k
0 (t , t t )x t t exp[A 0,t t ]x t t A 0k ,t
x t t = 0,t x t t ,
k
!
k =0
14243
0 ,t
and:
t
t t
1
[Btut + K e,t y t + Bt tut t + K e,t t y t t ]t
2
( k +1)
1
k t
A
[Bt u t + K e ,t y t + Bt t ut t + K e,t t y t t ] =
0, t
!3 2
k =0
1
4
424k4
A 0 ,t t
0 ,t
0,t
1
[Btut + K e,t y t + Bt tut t + K e,t t y t t ] ,
2
x t = 0,t x t t + 0,t
1
[B t u t + K e,t y t + B t t u t t + K e,t t y t t ].
2
1
x t , state equation for the observer
z
1
1
1
x t = I 0,t 0,t [B t ut + K e ,t y t ] 1 + .
z
2
R t + t + R
(
(
R t + t + R Tt + t
t + t
+ QTt + t (x t xt )
t (k +1)
Q t + t + QTt + t (xt xt ) =
BTt + t A tk+ t
k!
k =0
1
44
42444
3
1
T
t + t
R t + t + R Tt + t
t + t
) B ( ) (t + t , )d (Q
(e ) t (Q + Q ) (x
u t + t = R t + t + R Tt + t
T
t + t
A t + t t T
T
t + t
t + t
tT+ t
xt )
u t + t = R t + t + R Tt + t
zt+t
CONTROLLED
PLANT
Dt+t
wt
Bt+t
1
Iz t + t
2
xt
1
t + t 1 +
z
CONTROLLER
ut+t
R t + t + R
T
t + t
Ke, t
T
t + t
Q t + t + Q
T
t + t
x t
1
z
yt
OBSERVER
xt
1
T
t + t
Ct
1 1
1
I 0,t 0 ,t 1 +
2
z
ut
+
+
Bt
A scheme of the optimal control at energy performance index in discrete linear nonstationary
system: symbol
denotes signal x x in control system omitting the observer
Because looking for the exact solution to dynamic equation of nonlinear continuous
system makes a lot of difficulties, the optimal control in the relevant discrete system has
only a practical importance, and can be performed on a basis of knowledge of matrices A,
B, C, D, Ke and z for time t, but not as in case of the linear nonstationary one for time
t+t.
t + t = A tk
k =0
t k
t (k +1)
and after discrete integration t + t = A tk
k!
k!
k =0
xt = Iz t + t
t + t
1
[Bt ut + Dt z t ] 1 + 1 .
2
z
1
1
1
x t = I 0,t 0,t [B t ut + K e ,t y t ] 1 + .
z
2
u t + t = R t + R Tt
)
BTt tT+ t Qt + QTt (xt xt xt ) ,
y t = Ct x t + w t .
)
Vector x t is a vector of correction values of the state coordinates vector in the desired
motion xt . Necessity of including the latter yields from solution of strongly nonlinear
problem, with a use of the linear approximation. Vector of disturbances z is determined for
is possible to define it for particular cases of the optimal control, for example motion of twowheeled mobile platform.
zt
CONTROLLED
PLANT
Dt
wt
+
Bt
1
Iz t + t
2
1
t + t 1 +
z
xt
OBSERVER
Ke, t
xt
ut+t
BTt tT+ t Q t + Q Tt
)
xt
1
z
yt
Ct
CONTROLLER
R t + R Tt
x t
1
1
1
I 0 ,t 0 ,t 1 +
2
z
z
ut
+
+
Bt
References
1. Kaliski K. J., Galewski M. A.: A Modified Method of Vibration Surveillance with a Use
of the Optimal Control at Energy Performance Index. Mechanical Systems and Signal
Processing 2015, 58-59, 41-52.
2. Kaliski K. J., Buchholz C.: Mechatronic Design of Strongly Nonlinear Systems on a
Basis of Three Wheeled Mobile Platform. Mechanical Systems and Signal Processing
2015, 52-53, 700-721.