Académique Documents
Professionnel Documents
Culture Documents
c Leonid Freidovich.
Lecture 7
p. 1/20
c Leonid Freidovich.
Lecture 7
p. 2/20
c Leonid Freidovich.
Lecture 7
p. 2/20
where
= a1 , . . . , an , b0 , . . . , bm
(t 1) =
c Leonid Freidovich.
Lecture 7
p. 2/20
t = t 0 , t 0 + 1, . . . , N
c Leonid Freidovich.
Lecture 7
p. 3/20
t = t 0 , t 0 + 1, . . . , N
(t0 ) and a measure of our trust in this With the initial guess guess: P (t0 ) > 0, we can use the RLS algorithm: (t) = (t 1) + K (t) y (t) (t 1)T (t 1) K (t) = P (t)(t 1) = 1 P (t 1) (t 1) + (t 1)T P (t 1)(t 1) P (t 1) (t 1) (t 1)T P (t 1) + (t 1)T P (t 1) (t 1)
Lecture 7
p. 3/20
P (t ) =
P (t 1)
c Leonid Freidovich.
y ( ) = ( )T 0 ,
c Leonid Freidovich.
Lecture 7
p. 4/20
y ( ) = ( )T 0 ,
(t0 ) and a measure of our trust in this With the initial guess guess: P (t0 ) > 0, we can use the RLS algorithm: (t) (t ) = P (t ) (t ) y (t) (t)T (t ) = P (t ) P (t ) (t ) (t )T P (t ) P
c Leonid Freidovich. April 22, 2010. Elements of Iterative Learning and Adaptive Control: Lecture 7
p. 4/20
c Leonid Freidovich.
Lecture 7
p. 5/20
c Leonid Freidovich.
Lecture 7
p. 5/20
R = Rp B + ,
T = Ao Bpm ,
S, Rp : A Rp +B S = Ao Am
c Leonid Freidovich.
Lecture 7
p. 5/20
R = Rp B + ,
T = Ao Bpm ,
S, Rp : A Rp +B S = Ao Am
with estimates for A and B taken from the previous Step. Step 3: Compute the feedback control law
R u(t) = T uc (t) S y (t)
c Leonid Freidovich.
Lecture 7
p. 5/20
R = Rp B + ,
T = Ao Bpm ,
S, Rp : A Rp +B S = Ao Am
with estimates for A and B taken from the previous Step. Step 3: Compute the feedback control law
R u(t) = T uc (t) S y (t)
c Leonid Freidovich.
Lecture 7
p. 6/20
c Leonid Freidovich.
Lecture 7
p. 6/20
The task is to synthesize a 2-degree-of-freedom controller such that the complementary sensitivity transfer function is
B m (q ) A m (q ) = 0.1761q q 2 1.3205q 0.4966
We will take
uc (t) = 1
c Leonid Freidovich.
uc ( t ) = 1
for
t0
for
15 t < 30,
uc (t) = 0
with
R(q ) = q + 0.8467 S (q ) = 2.6852 q 1.0321 T (q ) = 1.6531 q
that stabilizes the discrete plant. Will it stabilize the continuous-time system as well?
c Leonid Freidovich.
Lecture 7
p. 7/20
with
R(q ) = q + 0.8467 S (q ) = 2.6852 q 1.0321 T (q ) = 1.6531 q
that stabilizes the discrete plant. Will it stabilize the continuous-time system as well? Let us design the adaptive controller which would recover the performance for the case when parameters of the plant - the polynomials A(q ) and B (q ) are not known!
c Leonid Freidovich. April 22, 2010. Elements of Iterative Learning and Adaptive Control: Lecture 7
p. 7/20
1.5
0.5 output
0.5
1.5
10
20
30
40 time
50
60
70
80
90
1 control
10
20
30
40 time
50
60
70
80
90
1 0 a
1
1 2 1 0.5 a
2
10
15
20
25
30
35
40
10
15
20
25
30
35
40
10
15
20
25
30
35
40
0.2 0
10
15
20 time (sec)
25
30
35
40
c Leonid Freidovich.
Lecture 7
p. 11/20
c Leonid Freidovich.
Lecture 7
p. 12/20
R (q ), (q ), B (q ). based on A
c Leonid Freidovich.
Lecture 7
p. 12/20
R (q ), (q ), B (q ). based on A
c Leonid Freidovich.
Lecture 7
p. 12/20
R (q ), (q ), B (q ). based on A
(q ), B (q ). Is there a way to avoid sensitive to mistakes in A such poorly conditioned numerical computations?
c Leonid Freidovich.
Lecture 7
p. 12/20
R (q ), (q ), B (q ). based on A
(q ), B (q ). Is there a way to avoid sensitive to mistakes in A such poorly conditioned numerical computations? E.g.: (q ) = q (q 1), A (q ) = q + B
c Leonid Freidovich.
Lecture 7
p. 12/20
c Leonid Freidovich.
Lecture 7
p. 13/20
c Leonid Freidovich.
Lecture 7
p. 13/20
c Leonid Freidovich.
Lecture 7
p. 13/20
c Leonid Freidovich.
Lecture 7
p. 13/20
c Leonid Freidovich.
Lecture 7
p. 13/20
c Leonid Freidovich.
Lecture 7
p. 13/20
c Leonid Freidovich.
Lecture 7
p. 13/20
c Leonid Freidovich.
Lecture 7
p. 14/20
c Leonid Freidovich.
Lecture 7
p. 14/20
c Leonid Freidovich.
Lecture 7
p. 14/20
(t ) = (t )T
with
A o (q )A m (q ) y (t ) = (t ),
c Leonid Freidovich. April 22, 2010.
c Leonid Freidovich.
Lecture 7
p. 15/20
l+2 q l 1 + . . . S (q ) = q + 1
l
Lecture 7
p. 15/20
c Leonid Freidovich.
Lecture 7
p. 16/20
c Leonid Freidovich.
Lecture 7
p. 16/20
c Leonid Freidovich.
Lecture 7
p. 17/20
Step 1: Estimate coefcients of polynomials R(q ) and S (q ) from the regression model
y ( t ) = b 0 R ( q ) uf ( t ) + b 0 S ( q ) y f ( t ) = ( t ) T
c Leonid Freidovich.
Lecture 7
p. 17/20
Step 1: Estimate coefcients of polynomials R(q ) and S (q ) from the regression model
y ( t ) = b 0 R ( q ) uf ( t ) + b 0 S ( q ) y f ( t ) = ( t ) T
c Leonid Freidovich.
Lecture 7
p. 17/20
Step 1: Estimate coefcients of polynomials R(q ) and S (q ) from the regression model
y ( t ) = b 0 R ( q ) uf ( t ) + b 0 S ( q ) y f ( t ) = ( t ) T
c Leonid Freidovich.
Lecture 7
p. 18/20
c Leonid Freidovich.
Lecture 7
p. 18/20
c Leonid Freidovich.
Lecture 7
p. 18/20
c Leonid Freidovich.
Lecture 7
p. 19/20
c Leonid Freidovich.
Lecture 7
p. 19/20
Cancel possible common factors of R(q ) and S (q ) to compute R(q ) and S (q ) Step 2: Compute the control signal by R(q )u(t) = T (q )uc (t) S (q )y (t) where
T (q ) = Ao (q )Bmp (q )
c Leonid Freidovich.
Lecture 7
p. 19/20
Cancel possible common factors of R(q ) and S (q ) to compute R(q ) and S (q ) Step 2: Compute the control signal by R(q )u(t) = T (q )uc (t) S (q )y (t) where
T (q ) = Ao (q )Bmp (q )
Homework problems: Consider the process: 1 , where a is an unknown parameter. Assume G (s ) = s (s + a ) that the desired closed-loop system is 2 G m (s ) = 2 . Construct 2 s + 2s +
continuous-time indirect algorithm, discrete-time indirect algorithm, continuous-time direct algorithm, discrete-time direct algorithm.
c Leonid Freidovich.
Lecture 7
p. 20/20