STEROWANIE OPTYMALNE Z
KWADRATOWYM WSKAyNIKIEM JAKO艢CI
I. Za艂o偶enia:
1. Przedstawienie zagadnienia sterowania optymalnego w systemach liniowych z kwadratowym
wskaznikiem jako艣ci.
2. Zapoznanie si臋 z programem symuluj膮cym dzia艂anie tego typu regulatora i przetestowanie jego
w艂asno艣ci (okre艣lenie r贸偶nych parametr贸w kwadratowego wskaznika jako艣ci, czasu symulacji,
warunk贸w pocz膮tkowych po艂膮czone z ocen膮 jako艣ci sterowania na podstawie uzyskanej
dok艂adno艣ci osi膮gni臋cia celu oraz kosztu sterowania).
II. Podstawowe poj臋cia.
Dany jest obiekt opisany r贸wnaniem r贸偶niczkowym:
&
x(t) = f (x(t),u(t),t), (1)
gdzie:
x(t) n-wymiarowy wektor stanu,
u(t) p-wymiarowy wektor sterowania,
艣餱i
Sk艂adowe fi wektora f s膮 funkcjami ci膮g艂ymi i ich pochodne cz膮stkowe s膮 ci膮g艂e wzgl臋dem x(t) i
艣饃
j
u(t) oraz przedzia艂ami ci膮g艂e wzgl臋dem t (i,j=1,2,& ,n). Wektor stanu x(t) jest dost臋pny.
Sk艂adowe ui (i=1,2,& ,p) wektora sterowania u(t) s膮 funkcjami ograniczonymi, przedzia艂ami ci膮g艂ymi.
W og贸lnym przypadku mo偶na za艂o偶y膰 te偶, 偶e spe艂niaj膮 one ograniczenia postaci:
gi (u1,u2,...,up ) 艁 0 dla i=1,2,& ,m (2)
Sterowanie u(t), kt贸re spe艂nia ograniczenia (2) nazywa si臋 sterowaniem dopuszczalnym, a zbi贸r
wszystkich takich sterowa艅 oznacza si臋 jako Du (zbi贸r sterowa艅 dopuszczalnych).
Niech dany b臋dzie wskaznik jako艣ci J, kt贸ry najcz臋艣ciej wyst臋puje w postaci:
a) Ca艂kowej:
T
J (u(t)) = f0 (x(t),u(t),t)dt, (3)
蝠
t0
gdzie:
f0 jest funkcj膮 r贸偶niczkowaln膮 (nazywan膮 funkcj膮 strat chwilowych)
T jest chwil膮 ko艅cow膮 sterowania.
b) Funkcji stanu ko艅cowego:
J(u(t)) = G(xk ), (4)
gdzie:
G funkcja skalarna stanu ko艅cowego xk=(T), kt贸ra spe艂nia takie same za艂o偶enia jak sk艂adowe fi
wektora f.
W szczeg贸lnym przypadku, gdy f0a"1 wskaznik jako艣ci przyjmuje posta膰:
T
J (u) = = T - t0 (5)
蝠dt
t0
i jest jednym z najwa偶niejszych obok kwadratowego wskaznika jako艣ci a zagadnienie to okre艣lane
jest mianem sterowania czasooptymalnego.
Wskazniki jako艣ci z punktu widzenia analizy matematycznej nazywa si臋 funkcjona艂ami, tzn.
funkcjami, kt贸rych argumentami s膮 funkcje, a warto艣ciami liczby rzeczywiste.
Zadanie sterowania optymalnego wi膮偶e si臋 z pewnymi warunkami, kt贸re s膮 na艂o偶one na:
a) trajektorie stanu, mi臋dzy innymi na x0=x0(t) stan pocz膮tkowy i xk=x(T) stan ko艅cowy,
b) czas trwania sterowania T-t0.
Ze wzgl臋du na czas pocz膮tkowy i ko艅cowy na trajektorie mog膮 by膰 na艂o偶one r贸偶ne warunki np.
a) x0=x0(t) stan pocz膮tkowy i xk=x(T) stan ko艅cowy s膮 zadane,
b) x0=x0(t) stan pocz膮tkowy zadany, x(T) stan ko艅cowy swobodny,
c) x0=x0(t) stan pocz膮tkowy zadany, x(T) stan ko艅cowy spe艂nia warunek:
n
xi (T ) = 0, gdzie ki sta艂e wsp贸艂czynniki,
屦ki
i=1
d) wektor stanu spe艂nia nast臋puj膮ce ograniczenia:
xi (t) 艁 a , przy czym a jest dan膮 liczb膮
lub og贸lniej
h(x(t)) 艁 0 , h jest dan膮 funkcj膮 skalarn膮,
e) wektor stanu spe艂nia nast臋puj膮ce ograniczenia ca艂kowe:
T T
xi2 (t)dt 艁 a lub xi (t) |艁 a , gdzie a jest dan膮 liczb膮 dodatni膮.
蝠 蝠|
t0 t0
Sterowaniem optymalnym uopt nazywa si臋 sterowanie nale偶膮ce do zbioru sterowa艅 dopuszczalnych
Du, kt贸re dla danych r贸wna艅 obiektu (1) z ograniczeniami (2) minimalizuje wskaznik jako艣ci (3), czyli
realizuje:
min J(u). (6)
u勿Du
Innymi s艂owy, zadanie sterowania optymalnego sprowadza si臋 do wyznaczenia sterowania
optymalnego uopt ze zbioru sterowa艅 dopuszczalnych Du, dla kt贸rego wskaznik jako艣ci (3) przyjmuje
posta膰 minimaln膮 dla uk艂adu dynamicznego opisanego r贸wnaniem (1).
Syntez膮 regulatora optymalnego okre艣la si臋 zadanie polegaj膮ce na wyznaczeniu zwi膮zku pomi臋dzy
sterowaniem optymalnym uopt, a wektorem stanu x(t) i czasem t, kt贸re pozwalaj膮 na wyznaczenie
sterowania optymalnego w uk艂adzie zamkni臋tym.
III. Sterowanie optymalne dla uk艂ad贸w liniowych z kwadratowym wskaznikiem jako艣ci
Dany jest liniowy niestacjonarny uk艂ad dynamiczny opisany r贸wnaniem:
&
x(t) = A(t)x(t) + B(t)u(t)
祓
(7)
眇
铕y(t) = C(t)x(t)
z warunkiem pocz膮tkowym:
x(t0 ) = x0
gdzie:
x(t) jest n-wymiarowym wektorem stanu,
u(t) jest p-wymiarowym wektorem sterowania,
y(t) jest m-wymiarowym wektorem wyj艣cia.
A(t) jest macierz膮 stanu o wymiarach n x n
B(t) jest macierz膮 sterowa艅 o wymiarach n x p
C(t) jest macierz膮 wyj艣cia o wymiarach m x n
Na wektor sterowania nie s膮 na艂o偶one 偶adne ograniczenia, a elementy macierzy A(t), B(t), C(t) s膮
ci膮g艂ymi, ograniczonymi funkcjami czasu t.
Przyjmuj膮c, 偶e dany jest m-wymiarowy wektor z(t), to zadaniem regulatora b臋dzie tak sterowa膰
obiektem, kt贸ry jest opisany r贸wnaniami (7), aby wektor sygna艂贸w wyj艣ciowych y(t) by艂 jak
najbardziej zbli偶ony do wektora z(t), kt贸ry nazywany jest wektorem 偶膮danych sygna艂贸w
wyj艣ciowych.
R贸偶nice mi臋dzy tymi dwoma wektorami s膮 zdefiniowane jako wektor uchybu e(t), kt贸ry przedstawia
wz贸r:
e(t) = z(t) - y(t) (8)
Celem regulatora jest wi臋c znalezienie takiego sterowanie u(t), przy kt贸rym uchyb e(t) jest
najmniejszy.
Sterowanie optymalne b臋dzie poszukiwane przy u偶yciu kwadratowego wskaznika jako艣ci.
Funkcjona艂 ten przyjmuje posta膰:
T
1 1
J (u) = eT (T)Fe(T ) + [餰(t)T Q(t)e(t) + u(t)T R(t)u(t)]餯t (9)
蝠
2 2
t0
gdzie:
F to macierz dodatnio p贸艂o kre艣lona** o wymiarach m x m i wsp贸艂czynnikach niezale偶nych od czasu,
Q(t) to macierz dodatnio p贸艂okre艣lona o wymiarach m x m, kt贸rej elementy s膮 ci膮g艂ymi
ograniczonymi funkcjami czasu t,
R(t) to macierz dodatnio okre艣lona o wymiarach p x p, kt贸rej elementy s膮 ci膮g艂ymi ograniczonymi
funkcjami czasu t,
T (chwila ko艅cowa) jest zadana.
**Rzeczywista symetryczna macierz M jest dodatnio p贸艂o kre艣lona, je偶eli a, Ma 艂 0 dla
wszystkich a`"0
1
eT (T )Fe(T ) okre艣la si臋 jako koszt ko艅cowy, kt贸rego zadaniem jest zapewnienie ma艂ej warto艣ci
2
uchybu e(t) w chwili ko艅cowej T. Im warto艣膰 macierzy F jest wi臋ksza, tym bardziej oczekuje si臋 jak
najmniejszej warto艣ci uchybu w chwili ko艅cowej. Je艣li warto艣膰 e(t) w chwili ko艅cowej nie jest
szczeg贸lnie istotna w czasie projektowania uk艂adu, przyjmuje si臋 F 吼 0.
T
T
蝠e(t) Q(t)e(t) to r贸wnie偶 koszt wynikaj膮cy z niezachowania re偶imu technologicznego. B臋dzie on
t0
ma艂y, kiedy odpowiadaj膮cy mu uchyb e(t) jest niewielki, w szczeg贸lnym przypadku dla e(t)=0 m贸wi
si臋 o braku koszt贸w tego typu. W tej sytuacji straty, jakie ponosi uk艂ad przy du偶ych uchybach s膮
znacznie wi臋ksze od tych, kt贸re wyst臋puj膮 przy ma艂ych uchybach. Gdyby macierz F oraz Q(t) by艂y
ujemnie okre艣lone, to minimalizacji funkcjona艂u odbywa艂aby si臋 dla jak najwi臋kszego uchybu e(t), co
nie by艂oby zgodne z oczekiwaniami.
T
T
蝠u(t) R(t)u(t) - wyra偶enie to stanowi ocen臋 koszt贸w sterowania, przy czym traktuje si臋 r贸wnie偶
t0
jako energi臋 elektryczn膮 zu偶yt膮 w przedziale czasu [t0,T] (t艂umaczenie: przyjmuj膮c, 偶e u(t) jest
wielko艣ci膮 proporcjonaln膮 do pr膮du lub napi臋cia, u2(t) jest analogicznie proporcjonalne do mocy, a
T
2
蝠u (t)dt - do energii traconej w przydziale czasu [t0,T]).
t0
Za艂o偶enie o dodatniej okre艣lono艣ci macierzy R(t) w tej sytuacji jest zgodne z uwarunkowaniami
realnych proces贸w, zapewnia, 偶e koszty sterowania s膮 dodatnie dla wszystkich u(t) `" 0. Wymaganie,
aby R(t) by艂o macierz膮 dodatnio okre艣lon膮, a nie dodatnio p贸艂o kre艣lon膮 stanowi warunek istnienia
sterowania o sko艅czonej warto艣ci.
IV. Zagadnienie stabilizacji stanu
Zagadnienie to dotyczy utrzymywania stanu uk艂adu w pobli偶u zera, przy jak najmniejszym zu偶yciu
energii. Tak sformu艂owany problem syntezy regulatora optymalnego mo偶e by膰 rozwi膮zany z
wykorzystaniem zasady maksimum Pontriagina.
Wyznaczenie sterowania optymalnego realizuj膮cego zagadnienie stabilizacji stanu przedstawia
poni偶szy algorytm.
1. Dla danego uk艂adu nieliniowego opisanego r贸wnaniem:
&
x(t) = A(t)x(t) + B(t)u(t)
oraz wskaznika jako艣ci postaci:
T
1 1
J (u) = xT (T)Fx(T) + [饃(t)T Q(t)x(t) + u(t)T R(t)u(t)]餯t
蝠
2 2
t0
zak艂adaj膮c, 偶e:
u(t) nie jest ograniczone,
R(t) jest macierz膮 symetryczn膮 dodatnio okre艣lon膮,
F i Q(t) to macierze symetryczne dodatnio p贸艂o kre艣lone,
T jest zadane,
okre艣la si臋 r贸wnanie Riccatiego:
&
K(t) = -餕(t)A(t) - AT (t)K(t) + K(t)B(t)R-1(t)BT (t) - Q(t)
2. Macierz K(t) wyznacza si臋 rozwi膮zuj膮c uk艂ad n(n+1)/2 nieliniowych r贸wna艅 r贸偶niczkowych
pierwszego rz臋du, kt贸rych wsp贸艂czynniki s膮 zmienne w czasie. Macierz ta spe艂nia warunek graniczny:
K(T) = F
3. Poszukiwane sterowanie optymalne ma posta膰:
u(t) = -餜-1(t)BT (t)K(t)x(t) ,
a minimalna warto艣膰 kwadratowego wskaznika jako艣ci wynosi:
1
Jmin = xT (t)K(t)x(t) , dla t 勿[t0,T]
2
V. Zagadnienie stabilizacji sygna艂u wyj艣ciowego
Zagadnienie to dotyczy utrzymywania sygna艂u wyj艣ciowego uk艂adu y(t), a nie stanu uk艂adu x(t), w
pobli偶u zera.
Rozwi膮zanie problemu stabilizacji sygna艂u wyj艣ciowego przedstawia poni偶szy algorytm:
1. Dla danego uk艂adu niestacjonarnego opisanego r贸wnaniami:
&
x(t) = A(t)x(t) + B(t)u(t)
祓
眇
铕y(t) = C(t)x(t)
oraz kwadratowego wskaznika jako艣ci postaci:
T
1 1
J (u) = yT (T)Fy(T ) + [饄(t)T Q(t)y(t) + u(t)T R(t)u(t)]餯t
蝠
2 2
t0
przyjmuj膮c, 偶e:
u(t) nie jest ograniczone,
R(t) jest macierz膮 symetryczn膮 dodatnio okre艣lon膮,
F i Q(t) to macierze symetryczne dodatnio p贸艂o kre艣lone,
T jest zadane,
r贸wnanie Riccatiego przyjmuje posta膰:
&
K(t) = -餕(t)A(t) - AT (t)K(t) + K(t)B(t)R-1(t)BT (t) - CT (t)Q(t)C(t)
Przyjmuje si臋 tak偶e, 偶e uk艂ad opisany w/w r贸wnaniami jest obserwowalny.
2. Macierz K(t) wyznacza si臋 rozwi膮zuj膮c uk艂ad n(n+1)/2 nieliniowych r贸wna艅 r贸偶niczkowych
pierwszego rz臋du, kt贸rych wsp贸艂czynniki s膮 zmienne w czasie. Macierz ta spe艂nia warunek graniczny:
K(T) = CT (T)FC(T)
3. Poszukiwane sterowanie optymalne ma posta膰:
u(t) = -餜-1(t)BT (t)K(t)x(t)
R贸wnanie r贸偶niczkowe okre艣laj膮ce stan uk艂ad optymalnego jest nast臋puj膮ce:
&
x(t) = (餉(t) - B(t)R-1(t)BT (t)K(t))饃(t),
a minimalna warto艣膰 kwadratowego wskaznika jako艣ci wynosi:
1
Jmin = xT (t)K(t)x(t) , dla t 勿[t0,T]
2
Wyszukiwarka
Podobne podstrony:
Sterowanie i optymalizacja operacji jednostkowych produkcji 偶ywno艣ci przegl膮d wybranych metodA8 Om贸wi narz dzia i metody rozwi zywania zadania sterowania optymalnegoOptymalne sterowanie i tradycyjny rachunek wariacyjny Dwuwymiarowe zagadnienie NewtonaW臋grzyn Ocena skuteczno艣ci proces贸w optymalizacyjnych zachodzacych w systemach sterowniczychRozgrzewka po kwadracie 鈥 cz 2MS optymalizacjaOptymalizacja serwisow internetowych Tajniki szybkosci, skutecznosci i wyszukiwarekautomatyka i sterowanie wykladSkuteczna optymalizacja koszt贸w niskie sk艂adki ZUSZestaw 1 Funkcja kwadratowa Funkcja homograficzna R贸wnanie linioweSterownik dwubarwnych diod LEDSterownik nadajnika do lowow na lisaoptymalizacja windowsa xp pod mach3sterowniki programowalne plc, cz??? 3Sterownik oswietlenia kabiny samochoduOptymalizacja w3 a pdfwi臋cej podobnych podstron