Wykład 6 - odtwarzanie zmiennych stanu przez różniczkowanie
dr inż. Jakub Możaryn
Instytut Automatyki i Robotyki
Warszawa, 2016
Wykorzystanie układów sterowania od zmiennych stanu wymaga uzyskania dodatkowych informacji o stanie obiektu. W układach pozycjonowania są to najczęściej:
położenie - d (t), prędkość - v (t)), przyspieszenie - a(t).
Informacje te mogą być dostępne dzięki użyciu dodatkowych przetworników pomiarowych. Wiąże się to jednak między innymi z dodatkowym kosztem.
sygnałów
Sterowanie dyskretne i technika cyfrowa pozwalają uzyskiwać dodatkowe informacje o stanie obiektu poprzez odtwarzanie zmiennych stanu.
Korzyści jakie wynikają z eliminacji dodatkowych czujników to:
obniżenie kosztów,
zmniejszenie wymiarów maszyny napędzającej,
eliminacja połączeń kablowych od czujników prędkości, większa niezawodność.
Istnieją 2 podstawowe sposoby odtwarzania sygnałów przez różniczkowanie,
przez obserwację (wykorzystanie obserwatorów).
metodą bezpośrednią
Odtwarzanie prędkości i przyspieszenia - metody dwu- i wielopunktowe
ˆ
v (k) = [s(k) − s(k − i )]
iTp
, (1)
ˆ
a(k) = [ˆv (k) − ˆv (k − i )]
jTp
= [s(k) − s(k − i ) − s(k − j ) + s(k − i − j )]
ijTp2 ,
(2) gdzie: i , j = 1, 2, 3, ... oznacza liczbę okresów próbkowania Tp
wykorzystywanych w dyskretnej procedurze odtwarzania (i = 1 – realizacja dwupunktowa itd.)
metodą bezpośrednią
Przy odtwarzaniu zmiennych metodą siecznej możliwe jest wybranie realizacji różniczkowania od dwu- do wielopunktowej, które różnią się liczbą punktów użytych do różniczkowania (parametry i , j ).
Zwiększenie liczby punktów użytych do różniczkowania zwiększa przesunięcie fazowe odtwarzanych sygnałów prędkości i przyspieszenia oraz zwiększeniu ulegają błędy amplitudy odtwarzanych sygnałów, ale jednocześnie zmniejsza się wpływ zniekształceń sygnału pomiaru położenia na jakość odtwarzania sygnałów (lepsze filtrowanie).
metodą bezpośrednią
Rysunek :Odtwarzanie przez różniczkowanie (sieczna wielopunktowa); v , a - sygnały wzorcowe, sygnały odtworzone procedurą: v1, a1 - trójpunktową, v2, a2
- pięciopunktową.
metodą wielomianu interpolacyjnego
Metoda opiera się na zastąpieniu zbioru dyskretnych wartości s(k) ciągłą funkcją f (t), a następnie wyliczenie wartości jej pochodnych, tzn.
odtworzenie sygnału prędkości i przyspieszenia, w dowolnej chwili czasowej przedziału < ka, kb>.
ˆ
v (k) = df (t) dt
t=k
(3)
ˆ
a(k) = d2f (t) dt2
t=k
(4)
metodą wielomianu interpolacyjnego
spośród wielu możliwych do wykorzystania funkcji interpolacyjnych:
algebraicznych, trygonometrycznych, ekspotencjalnych, sklejanych itp., wygodnie jest się posługiwać wielomianem Newtona.
Wielomian Newtona
f (t) =
n
X
r =0
arwr(t) (5)
posiada wielomiany bazowe wr(t) rzędu nie wyższego niż n, tzn.
w0(t) = 1, wr(t) = (t − k0)(t − k1)...(t − kr −1), r = 1, 2, ..., n, (6) gdzie: k0, k1, ..., kn są zadanymi punktami węzłowymi - w odtwarzaniu sygnału są kolejnymi chwilami czasu dyskretnego k z uwzględnianego przedziału pomiaru położenia s(k).
metodą wielomianu interpolacyjnego
Postać wielomianowa pozwala na przedstawienie pochodnych funkcji interpolacyjnej jako liniowej kombinacji jej wartości.
Umożliwia to wyznaczenie wartości odtwarzanych sygnałów tylko na podstawie odłożonych w pamięci procesora wartości s(k) z
kontrolowanego przedziału czasu < ka, kb> oraz okresu próbkowania Tp.
metodą wielomianu interpolacyjnego
Współczynniki wielomianu ar, r = 1, 2...n można określić na dwa sposoby:
METODA 1 - rozwiązując układ n równań
f (k0) = s(k0) = a0
f (k1) = s(k1) = a0+ a1(k1− k0) . . .
f (kn) = s(kn) = a0+ ... + an(kn− k1)...(kn− kn−1)
(7)
metodą wielomianu interpolacyjnego
Współczynniki wielomianu ar, r = 1, 2...n można określić na dwa sposoby:
METODA 2 - rekurencyjnie, za pomocą ilorazów różnicowych o postaci
bi ,j =s(ki) − s(kj) ki− kj
(8) opartej na węzłach ki, kj, co pozwala obliczać iloraz różnicowy oparty na węzłach ki, ki +1, ..., ki +m (iloraz rzędu m) za pomocą ilorazów wykorzystujących węzły ki, ki +1, ..., ki +m−1 oraz ki +1, ki +2, ..., ki +m
bi ,i +1,...,i +m= bi ,i +1,...,i +m−1− bi +1,i +1,...,i +m
ki− ki +m
. (9)
Współczynniki wielomianu przyjmują wtedy wartości
metodą wielomianu interpolacyjnego
Przykład do METODY 2 (obliczanie ilorazów różnicowych)
b0= s(k0) (11)
b1,0=s(k1) − s(k0) k1− k0
(12)
b2,1=s(k2) − s(k1)
k2− k1 (13)
b2,1,0= b(k2,1) − b(k1,0) k2− k0
(14)
metodą wielomianu interpolacyjnego
Rysunek :Odtwarzanie przez różniczkowanie z wykorzystaniem wielomianu interpolacyjnego (procedura czteropunktową): sygnały v , a - wzorcowe, v1, a1- w aktualnej chwili czasowej, v2, a2 - w środku przedziału czasowego
Wadą metody interpolacyjnej są zniekształcenia wartości sygnałów w przypadku niskiego rzędu wielomianu - zbliżenie do wartości
rzeczywistych, szczególnie dobre dla prędkości, uzyskuje się dopiero od
metodą wielomianu aproksymacyjnego
Wielomian aproksymacyjny → rozszerzenie wielomianu interpolacyjnego Dla wielomianu rzędu wyższego, m > n, nie ma jednoznacznego rozwiązania ale możliwe są dwie drogi określenia wartości współczynników wielomianu aproksymacyjnego
f (k) =ˆ
m
X
r =0
ar(k)(kTp)r = ˆF (k)w (k) (15)
gdzie ˆF (k) = [a0, a1, ..., am]T, wk = [1, kTp, ..., kTpm], F , w ∈ Rm×1 oznaczają wektory współczynników i rozwinięć potęgowych wielomianu.
metodą wielomianu aproksymacyjnego
Współczynniki wielomianu ar, r = 1, 2...m można określić na dwa sposoby:
METODA 1 - metodą aproksymacji średniokwadratowej dyskretnej, poszukując wartości minimalnej liniowo-kwadratowego wskaźnika jakości
IˆL−K
f (k) =
n
X
i =0
[s(k − i ) − ˆf (−iTp)]2 tzn.
∂IˆL−K
f (k)
∂ar(k) = 0 dla r = 0, ..., m (16) Prowadzi to do układu m + 1 równań
m
X(−1)r +1ar
" n
X(n + 1 − i )2m−r −qTpr
#
= −
n
Xim−qs(k − i )
metodą wielomianu aproksymacyjnego
Współczynniki wielomianu ar, r = 1, 2...m można określić na dwa sposoby:
METODA 2 - metodą szacowania współczynników wielomianu optymalnego ocenianego przez kryterium najmniejszych kwadratów
If (k)ˆLS = 1 n + 1
n
X
i =0
λn−1[s(k − i ) − ˆf (−iTp)]2= min (18)
w wersji podstawowej (LS) lub - co korzystniejsze ze względu na pożądane ograniczenia obliczeniowe procedury - w wersji
rekurencyjnej (RLS), gdzie λ < 1 - tzw. współczynnik zapominania.
metodą wielomianu aproksymacyjnego
Analityczne różniczkowanie wielomianu aproksymacyjnego prowadzi do wyrażeń opisujących - ogólnie - odtwarzane sygnały, np. prędkości i przyspieszenia w funkcji czasu i oszacowanych współczynników ai(k), odpowiednio jako:
prędkość ˆ
v (k) = a1(k) + a2(k)2kTp+ ... + am(k)m(kTp)m−1 (19) przyspieszenie
ˆ
a(k) = a2(k)2 + a3(k)6kTp+ ... + am(k)m(m − 1)(kTp)m−2 (20)
metodą wielomianu aproksymacyjnego
Rysunek :Odtwarzanie przez różniczkowanie z wykorzystaniem wielomianu aproksymującego: v , a - sygnały wzorcowe, odtwarzanie z zastosowaniem wielomianu 3 rzędu, procedury ośmiopunktowej i współczynnika zapominania estymacji λ o wartości: v1, a1, λ = 0, 8, v2, a2, λ = 0, 6, v3, a3, λ = 0, 15
W praktyce preferowane jest odtwarzanie przez różniczkowanie. Ma ono szereg zalet w stosunku do odtwarzania przez obserwację.
Ograniczona moc obliczeniowa wykorzystywanych w produktach przemysłowych (ze względu na niski koszt) układów
mikroprocesorowych (8-bitowe, 16- i 32-bitowe, jednokartowe sterowniki procesorowe) i kompatybilna z ich możliwościami obliczeniowymi prostota implementacji,
Bezmodelowa, a więc odporna na zmiany warunków pracy napędu, procedura odtwarzania sygnałów - w porównaniu z potrzebą wiarygodnego modelu zachowań dynamicznych napędu w przypadku obserwacji i złożoność identyfikacyjna i implementacyjna tego modelu,
Zawodność liniowego obserwatora w obszarze silnie
Główne wady odtwarzania przez różniczkowanie są następujące Podniesienie szumu pomiarowego przez wzmocnienie
wysokoczęstotliwościowych sygnałów zakłóceń; problematyczne w przypadku bezdotykowych, indukcyjnych i magnetostrykcyjnych, przetworników położenia, odpornych na warunki pracy i tanich, ale obarczonych dużym szumem pomiarowym - nawet kilkukrotnie przewyższającym rozdzielczość właściwego pomiaru.
Przesunięcie czasowe (opóźnienie fazowe) odtwarzanych sygnałów:
do odtworzenia sygnałów ˆv i ˆa w chwili k potrzebne są, oprócz sygnału d (k), sygnały z poprzednich chwil d (k − i ) i d (k − j ).
Zredukowanie wartości liczbowych reprezentujących sygnał odtwarzany w stosunku do rozdzielczości zastosowanego przetwornika położenia (kwantyzacja sygnałów) - szczególnie widoczne przy wielokrotnym różniczkowaniu.
Pogorszenie stabilności zmuszające do ograniczenia wartości wzmocnień w układzie sterowania i przez to zmniejszenie wpływu na