Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni...

33
Sterowanie Procesami Ciąglymi Dyskretyzacja modeli w przestrzeni stanu ciąglych stacjonarnych systemów dynamicznych prof. dr hab. inż. Mieczyslaw Brdyś 13.12.2010, Gdańsk prof. dr hab. inż. Mieczyslaw Brdyś () Sterowanie Procesami Ciąglymi 13.12.2010, Gdańsk 1 / 33

Transcript of Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni...

Page 1: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Sterowanie Procesami CiągłymiDyskretyzacja modeli w przestrzeni stanu ciągłych stacjonarnych

systemów dynamicznych

prof. dr hab. inż. Mieczysław Brdyś

13.12.2010, Gdańsk

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 1 / 33

Page 2: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Komputerowy system sterowania

Komputersterujący ZOH OBIEKT

e(kT)e(t) u(kT) u(t)yzad(t) y(t)

-

ZOHu(kT) u(t)

e(kT)e(t)

sygnałciągły

sygnał dyskretny

sygnał dyskretny

sygnałciągły

sample (układ próbkujący)

interpolator zerowego rzędu (zero order hold)

Rysunek 1: Komputerowy system sterowania i jego komponenty

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 2 / 33

Page 3: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Komputerowy system sterowania

Błąd nadążania przez wyjście sterowane obiektu y(t) za trajektorią zadanąy zad(t)

e(t) = y zad(t)− y(t)

jest próbkowany (ang. sampled) w chwilach t0 + kT , dla k = 0, 1, 2, 3, . . .produkując ciąg dyskretnych w czasie wartości błędu,

e(t0 + kT ), k = 1, 2, 3, . . .

gdzie T jest czasem próbkowania (ang. sampling interval)

Definiując

e(k) , e(t0 + kT )

Otrzymujemy dyskretny w czasie sygnałe(k), k = 1, 2, 3, . . .

gdzie k jest zmienną dyskretnego czasu.

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 3 / 33

Page 4: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Próbkowanie sygnału ciągłego

t0 t0+T t0+2T t0+3T t

e(t) e(t0+kT)

t0 t0+T t0+2T t0+3T t

e(t0)

e(t0+T)

e(t0+2T)

e(t0+3T)

e(k)

0 1 2 3 k

e(0)

e(1)

e(2)

e(3)

Rysunek 2: Proces próbkowania sygnału ciągłego

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 4 / 33

Page 5: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Komputerowy system sterowania

Próbkowany sygnał błędu jest przetwarzany przez algorym sterowaniaznajdujący sie w komputerze generując sygnały syterujące,

u(t0 + kT )

w chwilach,tk = t0 + kT

Np.

u(t0+kT ) = 4u(t0+(k−1)T )+2e(t0+kT )+5[e(t0+kT )−e(t0+(k−1)T )]

lub krócej,u(k) = 4u(k − 1) + 2e(k) + 5[e(k)− e(k − 1)]

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 5 / 33

Page 6: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Interpolator

Po to aby skutecznie oddziaływać na obiekt sygnał sterujący dyskretnymusi być przetworzony w sygnał ciągły w czasie. Wymaga to zdefiniowania(interpolacji) wartości sygnału w chwilach pomiędzy kT oraz (k + 1)T

Interpolator zerowego rzędu

u(t) , u(kT ) dla kT ¬ t ¬ (k + 1)T , k̇ = 1, 2, 3, . . .

Jest to sygnał przedziałami stały. Wpływ takiego sygnału na obiektinercyjny na takie wejście pokazana jest na Rysunku (3).

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 6 / 33

Page 7: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Interpolator zerowego rzędu

t0 t0+T t0+2T t0+3T t,k0 1 2 3

t,ky(t)

u(t),u(k)

y(0)y(1)

y(2)

y(3)

u(0)

u(1)

u(2)

u(3)

Rysunek 3: ZOH i wyjście inercji pierwszego rzeduprof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 7 / 33

Page 8: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Interpolator zerowego rzędu

Wyjście obiektu jest ciągłe w czasie, ale komputer sterujący może ocenićna bieżąco jakość generowanego sterowania jedynie w dyskretnychchwilach próbkowania błędu nadążania (fikcyjny sampler na wyjściuobiektu). Projektant układu sterowania potrzebuje znajomości relacji

u(k)→ u(t)

która jest liniowa ale niestacjonarna.Z drugiej strony szybkie (częste) próbkowanie daje dobrą informację ociągłym błędzie e(t), a jak zaraz zostanie pokazane relacja

u(k)→ y(k)

jest zarówno liniowa jak i stacjonarna.

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 8 / 33

Page 9: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Niech model w przestrzeni stanu dynamiki obiektu na Rys. 1 z czasemciągłym będzie opisany,

dxdt

= Ax(t) + Bu(t)

y(t) = Cx(t)

gdzie, x(t) ∈ Rnx , y(t) ∈ Rny oraz u(t) ∈ Rnu

Potrzebujemyu(kT )→ y(kT ) (1)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 9 / 33

Page 10: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Wyprowadzimy powyższą zależność pomiędzy próbkami sygnałusterującego i próbkami wymuszanego wyjścia dla obiektu pierwszego rzędu,

dxdt

= ax(t) + bu(t)

y(t) = cx(t)

Stąd otrzymujemy

x(t) = ea(t−t̄0)x(t̄0) +

∫ tt̄0

ea(t−τ)bu(τ)dτ (2)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 10 / 33

Page 11: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Niech t = t0 + (k + 1)T oraz t̄0 = t0 + kT , wówczas z (2)

x(t0 + (k + 1)T )) = eaT x(t0 + kT ) +

∫ t0+(k+1)T

t0+kTea(t0+(k+1)T−τ)bu(τ)dτ

Niech t0 = 0, wówczas

x((k + 1)T ) = eaT x(kT ) +

∫ (k+1)T

kTea((k+1)T−τ)b u(τ)dτ =

= eaT x(kT ) + ea((k+1)T )∫ (k+1)T

kTe−aτb u(τ)dτ =

= eaT x(kT ) + ea((k+1)T )∫ (k+1)T

kTe−aτdτ b u(kT ) (3)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 11 / 33

Page 12: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Następnie zastosujmy w (3) następujące podstawienie,t = τ − kT

Rozpatrując dolną granice całkowania,τ = kT → t = 0

Dla górnej granicy całkowania,τ = (k + 1)T → t = T

Oraz,dτ = dt

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 12 / 33

Page 13: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

x((k + 1)T ) = eaT x(kT ) + ea((k+1)T )∫ T0

e−a(t+kT )dt b u(kT ) =

= eaT x(kT ) +

∫ T0

e−a(T−t)dt b u(kT ) (4)

Stosujemy w (4) kolejne podstawienie,p = T − t

Rozpatrując dolną granice całkowania,t = 0→ p = T

Dla górnej granicy całkowania,t = T → p = 0

Oraz,dt = −dp

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 13 / 33

Page 14: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Otrzymujemy

x((k + 1)T ) = eaT x(kT )−∫ 0T

eapdp b u(kT ) =

= eaT x(kT ) +

∫ T0

eapdp b u(kT )

Ostatecznie otrzymujemy:

x((k + 1)T ) = eaT x(kT ) +∫ T0 eapdp b u(kT )

x(0) = x(t0)(5)

eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu,eaT = eat

∣∣t=T

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 14 / 33

Page 15: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

b∫ T0 eapdp - wzmocnienie sterowania (całka macierzy tranzycji stanu

obiektu ciągłego na przedziale próbkowania) wzmocniona przezwzmocnienie sterowania w modelu obiektu ciągłego w przestrzeni stanu.

Dyskretyzacja równania wyjścia

y(t) = cx(t)∣∣t=kT

y(kT ) = cx(kT ) (6)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 15 / 33

Page 16: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Ostatecznie równania (5) i (6) stanowią model w przestrzeni stanudokładnie zdyskretyzowanego w sensie wartości próbek wejścia i wyjścia,obiektu ciągłego dla klasy wejść przedziałami stałych. Dlatego ten modelnazywa się równoważnym w sensie ZOH, przy czym to ostatnie dotyczyklasy sygnałów wejściowych.

Każdy sygnał ciągły i gładki można dowolnie dokładnie aproksymowaćsygnałem przedziałami stałym. A wiec dyskretny model może być dowolniebliski ciągłemu jeśli czas próbkowania jest wystarczająco mały.

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 16 / 33

Page 17: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Uwaga 1Parametry modelu zdyskretyzowanego typu ZOH zależą od okresupróbkowania.

Uwaga 2Model (5), (6) sam w sobie jest modelem dyskretnym w przestrzeni stanudynamiki dyskretnej relacji wejście-wyjście (wyjścia dyskretnego obiektudynamicznego).Dane sterowanie u(kT ) w chwili kT oraz stan x(kT ) w chwili kT , nowystan x((k + 1)T ) w chwili (k + 1)T jest generowany przez równanie stanu(5).Wartość wyjścia y((k + 1)T ) w chwili (k + 1)T jest generowana przezrównanie wyjścia (6).

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 17 / 33

Page 18: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja

Dla systemów MIMO z czasem ciągłym, dyskretyzacja typu ZOH wprzestrzeni stanu ma postać,

x((k + 1)T ) = F (T )x(kT ) + H(T )u(kT ) (7)

y(kT ) = Cx(kT ) (8)

gdzie,

F (T ) = eAT - macierz tranzycji stanu systemu MIMO.

H(T ) =∫ T0 eApdp B - macierz wzmocnień sterowania

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 18 / 33

Page 19: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

DyskretyzacjaPrzybyliżone wyznaczanie wzmocnienia sterowania H(T )

Niech A−1 istnieje, wówczas

H(T ) =

∫ T0

eApdp = A−1[eAp]T0 = A−1[eAT − I ] (9)

Rozważmy w (9) wyrażenie,eAT − I

Z definicji macierzy tranzycji stanu,

eAT = I + AT +12!

A2T 2 +13!

A3T 3 + . . .

więc,

eAT − I = AT +12!

A2T 2 +13!

A3T 3 + . . .

oraz

A−1[eAT − I ] = T +12!

AT 2 +13!

A2T 3 + . . . (10)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 19 / 33

Page 20: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

DyskretyzacjaPrzybyliżone wyznaczanie wzmocnienia sterowania H(T )

Wyrażenie (10) jest punktem wyjścia do uzyskania przybliżeń wzorudokładnego (9) w zależności od liczby kolejnych wykorzystanychelementów szeregu (10).

Przybliżenie 1 rzędu Hp1(T )

przybliżenie A−1[eAT − I ] ≈ TI

generuje Hp1(T ) ≈ TB

Przybliżenie 2 rzędu Hp2(T )

przybliżenie A−1[eAT − I ] ≈ TI + T 22 A

generuje Hp2(T ) ≈ (TI + T 22 A)B

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 20 / 33

Page 21: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Sampled data system

ZOH OBIEKTr(kT)r(t) u(t) y(t) y(kT)

Sampled Data System

Rozważmy system przedstawiony na rysunku powyżej z wejście r(t) iwyjście y(t). Dynamika systemu jest taka, że w transformacji wejścia r(t)do wyjścia y(t) uczestniczą zarówno elementy dyskretne (sampler), ciagłe(obiekt) oraz mieszane (ZOH), generując sygnały z czasem zarównociągłym i dyskretnym. Dlatego taki system nosi nazwe,

Sampled Data System

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 21 / 33

Page 22: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Sampled data system

Dynamika obiektu z czasem ciągłym dana jest przez transmitancje,

G (s) =Y (s)

U(s)=

1s + 1

(11)

Zakładając wystarczająco mały czas próbkowania T znajdziemy dyskretnąw czasie aproksymacje ciągłej w czasie relacji wejście - wyjście sampleddata system.Będzie to zależność pomiędzy próbkami,

r(kT ), y(kT )

sygnałów r(t) oraz y(t) pokazany na Rys. 23. Aproksymacja ta będziedokładna dokładna dla sygnałów r(t) przedziałami stałych dla dowolnegoczasu próbkowania.

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 22 / 33

Page 23: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Sample Data System

r(t) y(t)Sampled Data System

r(kT) ya(kT)dyskretna w czasie

aproksymacja SDS

Rysunek 4:

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 23 / 33

Page 24: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Sampled data system

W celu zaprojektowania tej aproksymacji zastosujemy dyskretyzacjęobiektu ciągłego metodą ZOH.Rzeczywiście, dla sygnałów r(t) stałych na przedziałach o długości Tzachodzi,

u(kT ) = r(kT )

Dyskretyzacja obiektu metodą ZOH jest dokładna dla sygnałówwejściowych przedziałami stałych. A więc próbki wyjścia SDS będądokładnie takie same jak wyjście dyskretyzacji ZOH obiektu ciągłego,pobudzanej sygnałem dyskretnym r(kT ).

r(kT) ya(kT)=y(kT)dyskretyzacja ZOH obiektu ciągłego

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 24 / 33

Page 25: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja dynamiki obiektu ciągłego

Równania stanu

sY (s) + Y (s) = U(s)

Korzystając z odwrotnej tranformaty Laplace’a otrzymujemy,dydt

+ y(t) = u(t)

dydt

= −y(t) + u(t)

Definiującx , y

Otrzymujemydxdt

= −x(t) + u(t)

y(t) = x(t)(12)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 25 / 33

Page 26: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja dynamiki obiektu ciągłego

Dyskretyzacja obiektu metodą ZOHZ (12),

eAt = e−t

oraz,F (T ) = e−T

i

H(T ) =

∫ T0

e−pdp = 1− e−T

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 26 / 33

Page 27: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja dynamiki obiektu ciągłego

Ostatecznie dykretyzacja ZOH obiektu ma postać,

x(k + 1) = e−T x(k) + (1− e−T )u(k)y(k) = x(k)

(13)

Gdzie,x(k) , x(t0 + kT )

u(k) , u(t0 + kT )

Dyskretyzacja metodą ZOHPonieważ

u(k) = r(k)

wiec z (13) otrzymujemy dokładną aproksymacje dyskretną SDSx(k + 1) = e−T x(k) + (1− e−T )r(k)y(k) = x(k)

(14)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 27 / 33

Page 28: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja dynamiki obiektu ciągłegoZależność od czasu próbkowania

Dla dwóch różnych czasów próbkowania,T = 1 sek oraz T = 0, 1 sek

mamy z (14), żex(k + 1) = 0, 37x(k) + 0, 63u(k) (15)

orazx(k + 1) = 0, 9x(k) + 0, 1u(k) (16)

a więc dwa różne równania stanu.

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 28 / 33

Page 29: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Dyskretyzacja dynamiki obiektu ciągłegoZależność od czasu próbkowania

Sprawdzmy teraz dokładność aproksymacji wzmocnienia sterowania,Dla szybkiego próbkowania z T = 0, 1sek ,

Hp1(T ) = TB = 0, 1 · 1 = 0, 1

czyli przybliżenie 1 rzędu jest dokładne.Dla wolnego próbkowania z T = 1sek ,

Hp1(T ) = TB = 1 · 1 = 1 6= 0, 63

oraz,

Hp2(T ) = (TI +T 2

2A)B = (1 +

12

(−1))1 = 0, 5 6= 0, 63

Potrzebne jest zatem przybliżenie rzędu większego niż drugi.

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 29 / 33

Page 30: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Przykład 2

Dany jest SDS, gdzie dynamika ciągłego obiektu dynamicznego jestdrugiego rzędu i opisana jest przez transmitancję,

G (s) =Y (s)

U(s)=

1s(s + 2)

(17)

Model w przestrzeni stanu takiego układu jest następujący,s2Y (s) + 2sY (s) = U(s)

A zatem w dziedzinie czasu,d2ydt2

+ 2dydt

= u(t) (18)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 30 / 33

Page 31: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Przykład 2

Zmienne stanu,c)x1 , yx2 ,

dydt

Stąd równania stanu mają postać,dx1dt

= x2

dx2dt

= −2x1 + u

y = x1

Oraz w postaci macierzowej,dxdt

=

[0 10 −2

]x +

[01

]u

y =[

1 0]

x

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 31 / 33

Page 32: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Przykład 2

Macierz stanu i wejścia obiektu ciągłego ma postac,

A =

[0 10 −2

], B =

[01

]

Stąd macierz tranzycji stanu systemu ciągłego można wyznaczyć jako,

eAt = L−1[(sI − A)−1] =

[1 12(1− e−2t)

0 e−2t

]

Stąd,

F (t) = eAT =

[1 12(1− e−2T )

0 e−2T

]

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 32 / 33

Page 33: Sterowanie Procesami Ciągłymi‚ad...(5) eaT - macierz stanu w modelu dyskretnym w przestrzeni stanu, eaT = eat t=T prof. dr hab. inż. Mieczysław Brdyś Sterowanie Procesami Ciągłymi

Przykład 2

Oraz macierz wzmocnień sterowania,

H(T ) =

∫ T0

eApdtB =

∫ T0

[1 12(1− e−2p)

0 e−2p

]dp

[01

]

=

[12(T + e−2T−1

2 )12(1− e−2T )

]

Dyskretne modele SDS dla T = 1 sek oraz T = 0, 1 sek

x(k + 1) =

[x1(k + 1)x2(k + 1)

]=

[1 0, 4320 0, 135

] [x1(k)x2(k)

]+

[0, 2840, 432

]u(k)

oraz

x(k + 1) =

[x1(k + 1)x2(k + 1)

]=

[1 0, 090 0, 82

] [x1(k)x2(k)

]+

[0

0, 1

]u(k)

prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 13.12.2010, Gdańsk 33 / 33