Sterowanie napedów maszyn i robotów - Wykład 5

Transkrypt

Sterowanie napedów maszyn i robotów - Wykład 5
Sterowanie napędów maszyn i robotów
Wykład 5 - Identyfikacja
dr inż. Jakub Możaryn
Instytut Automatyki i Robotyki (IAiR), Politechnika Warszawska
Warszawa, 2014
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Identyfikacja
Identyfikacja systemów lub procesów
Zespół metod, narzędzi i algorytmów mających na celu zbudować
dynamiczny model systemu lub procesu na podstawie danych
pomiarowych zebranych z wejścia i wyjścia.
Model taki może opisywać:
właściwości wejściowo-wyjściowe systemu - tworzony w oparciu o
sekwencje sygnałów wejściowych i towarzyszące im sekwencje
sygnałów wyjściowych,
przebieg wyjścia systemu o wejściach pomiarowo
niedostępnych - tworzony tylko w oparciu o mierzoną sekwencję
sygnału wyjściowego.
Model budowany jest poprzez wyszukiwanie zależności i relacji pomiędzy
zmierzonymi danymi bez analizy systemu lub procesu (brak
szczegółowego badania zjawisk fizycznych zachodzących w systemie lub
procesie). System lub proces → ’czarna skrzynka’.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Etapy identyfikacji (1-5)
Identyfikacja jest procesem iteracyjnym, który może posiadać następujące
etapy:
1
Przygotowanie eksperymentu identyfikacyjnego: Generacja
pobudzeń wejść systemu, aby zebrać odpowiednie dane pomiarowe.
2
Przeprowadzenie eksperymentu identyfikacyjnego: Zebranie
pomiarów.
3
Wstępne przetwarzanie danych pomiarowych: np. eliminacja
błędów grubych, skalowanie, filtrowanie.
4
Wybór klasy dopuszczalnych modeli: Wybiera się klasę modeli
deterministycznych lub stochastycznych, ciągłych lub dyskretnych,
liniowych lub nieliniowych, stacjonarnych bądź niestacjonarnych.
5
Wybór typu modelu z wybranej klasy: W każdej klasie modeli
istnieją modele różnych typów.
Wybór konkretnego modelu może być poprzedzony wstępną,
’zgrubną’ analizą modelowanego systemu bądź pochodzących z
niego sygnałów.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Etapy identyfikacji (6-8)
1
Wybór struktury modelu (dla modeli parametrycznych): Jest to
bardzo trudny etap, który często sprowadza się do pełnego lub
ograniczonego przeglądu wszystkich dopuszczalnych (i rozsądnych)
struktur modeli danego typu.
2
Estymacja parametrów danego modelu: Na tym etapie wybiera
się odpowiedni algorytm estymacji, pozwalający na wyznaczenie
parametrów wybranego uprzednio modelu.
3
Weryfikacja modelu: Kończy pojedynczą iterację procesu
identyfikacji. Na tym etapie należy rozstrzygnąć, czy wynik
identyfikacji jest zadowalający. Można w tym celu:
porównać sygnał wyjściowy modelu z sygnałem rzeczywistym
(najlepiej dla innego zbioru danych - zbioru danych testowych),
sprawdzić, czy model ma zbyt bogatą strukturę (nadmiar
parametrów),
sprawdzić inne cechy modelu, decydujące o jego przydatności (np.
stabilność, odwracalność).
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Modele parametryczne
Model AR (ang.AutoRegressive)
Model auto-regresyjny, zawiera wyłącznie wyrazy pomierzonego wcześniej
sygnału wyjściowego
ŷ (k) = −a1 y (k − 1) − a2 y (k − 1) − ... − an y (k − n)
(1)
gdzie: y - sygnał wyjściowy, k - czas dyskretny, T = kTp , n - szerokość
okna pomiarowego, ai , i = 1, .., n - współczynniki modelu.
Stosowany, gdy:
nie można pomierzyć sygnału wejściowego
sygnał wejściowy jest bliżej nie określony
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Modele parametryczne
Model ARX (ang.AutoRegressive with eXogenous input)
Model auto-regresyjny z zewnętrznym wejściem (z dołączonym sygnałem
zakłócającym)
ŷ (k) = −a1 y (k − 1) − ... − an y (k − n) + c1 η̂(k − 1) + ... + cn η̂(k − n) (2)
gdzie: η̂(k) - zakłócenie (szacowanie wpływu zakłócenia), ai , ci i = 1, .., n
- współczynniki modelu.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Modele parametryczne
Model MA (ang.Moving Average)
model „ruchomej średniej”, jest uśrednionym (za pomocą wagowych
współczynników b) wpływem sygnału wejściowego
ŷ (k) = b0 u(k − d) + ... + bn u(k − n − d)
gdzie: u(k) - sygnał sterujący (wejściowy), d - dyskretna wartość
opóźnienia.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(3)
Modele parametryczne
Model MAX (ang. Moving Average with eXogenous input)
Model MA z zewnętrznym wejściem (z dołączonym sygnałem
zakłócającym)
ŷ (k) = b0 u(k −d)+...+bn u(k −n −d)+c1 η̂(k −1)+...+cn η̂(k −n) (4)
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Modele parametryczne
Model ARMA (ang. Auto-Regressive with Moving Average)
Model stanowiący połączenie modelu AR z modelem MA (zawiera
zarówno sygnał wejściowy jak i przeszłe wartości wyjścia z procesu)
ŷ (k) = −a1 y (k −1)−...−an y (k −n)+b0 u(k −d)+...+bn u(k −n−d) (5)
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Modele parametryczne
Model ARMAX
– (ang. Auto-Regressive Moving Average with eXogenous input) model
ARMA z zewnętrznym wejściem (z dołączonym sygnałem zakłócającym)
ŷ (k) = −a1 y (k − 1) − ... − an y (k − n)+
+b0 u(k − d) + ... + bn u(k − n − d)+
+c1 η̂(k − 1) + ... + cn η̂(k − n)
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(6)
Algorytmy stosowane w identyfikacji
Do algorytmów powszechnie stosowanych w identyfikacji systemów
(procesów), do szacowania współczynników modeli parametrycznych
należą:
metoda najmniejszych kwadratów LS (ang. Least Squares) z
odmianami:
rekurencyjna metoda LS RLS (ang. Recursive Least Squares)
rozszerzona macierzowa metoda ELS (ang. Extendend Least
Squares)
metoda zmiennych instrumentalnych IV (ang. Instrumental Variable)
metoda największej wiarygodności ML (ang. Maximum Likelihood)
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Metoda najmniejszych kwadratów LS
Jest to najszybsza i najprostsza metoda szacowania współczynników
modelu. Jego cechą charakterystyczną jest brak iteracji w przypadku
obliczeń modeli o strukturach AR, MA, ARMA. Ze względu na formę
modelu oszacowanie LS istnieje praktycznie zawsze (z wyjątkiem stałych
wartości sygnałów wejść do modelu).
Algorytm tej metody jest prosty i w wersji off-line ma postać:
ΘLS = [V T V ]−1 V T Y
(7)
gdzie: V - wektor wejść modelu, Y - wektor wyjść modelu.
W wielu przypadkach pomiary wartości są dokonywane sekwencyjnie w
trybie ciągłym on–line. Wówczas szacowanie parametrów obliczane jest
dla coraz większej liczby danych co wymaga coraz większego nakładu
obliczeniowego i czasu. Algorytm LS wymaga odwracania macierzy
[V T V ], co wpływa na stabilność i dokładnośc rozwiązania.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Metoda najmniejszych kwadratów – rekurencyjny RLS
Aby przyspieszyć obliczenia on-line opracowano wersję algorytmu LS, w
której po każdym kolejnym pomiarze ma miejsce aktualizacja poprzednio
wyznaczonych wartości parametrów
P(k) = [V (k)T V (k)]−1
(8)
ΘRLS (k) = P(k)V T (k)Y (k)
(9)
ΘRLS (k + 1)
= P(k + 1)V T (k + 1)Y (k + 1) =
= P(k + 1)[V T (k)Y (k) + v T (k + 1)y (k + 1)]
(10)
ΘRLS (k + 1)
= ΘRLS (k) + ∆ΘRLS (k) =
= Θ(k) + P T (k + 1)[y (k + 1) − v (k + 1)Θ(k)]
(11)
Wartość parametrów w chwili k + 1 równa się wartości parametrów w
chwili k z poprawką wynikającą z sygnałów wejść i wyjścia w chwili
k + 1. Algorytm ten nie wymaga odwracania macierzy, tak jak ma to
miejsce w przypadku metody LS (7).
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Metoda najmniejszych kwadratów – rozszerzona
macierzowa ELS
Metoda rozszerzona macierzowa ELS jest rozszerzeniem metody LS dla
układów, w których błędy pomiarowe są ze sobą skorelowane. Układy
tego typu są modelowane między innymi jako modele typu ARMAX.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Metoda zmiennych instrumentalnych IV
Gdy w zadaniu identyfikacji liniowego obiektu dynamicznego występuje
skorelowanie zakłóceń można zastosować metodę zmiennych
instrumentalnych (IV). Polega ona na częściowym zastąpieniu w
estymatorze LS macierzy wejść do modelu V przez macierz wielkości
pomocniczych W (instrumentalnych)
ΘIV = [W T V ]−1 W T Y
Macierz W zmiennych pomocniczych z definicji nie powinna
zawierać wartości skorelowanych z wektorem błędów modelu, co
powinno zapewnić nieobciążenie oszacowania współczynników
modelu, również w przypadku zakłóceń skorelowanych.
Utworzenie dobrej macierzy zmiennych instrumentalnych nie jest
proste, ale metoda ma wyraźnie lepsze właściwości od metody
najmniejszej sumy kwadratów.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(12)
Metoda największej wiarygodności ML
Metoda największej wiarygodności (ML) pozwala wyprowadzić
najbardziej efektywne estymatory, przy czym jest ona dostosowana do
procesów, dla których adekwatny jest opis w formie modeli ARMAX. W
wyniku oszacowań powinien powstać model, który zapewnia właściwości
białego szumu dla oszacowanych błędów wyjścia modelu. Estymator jest
najbardziej złożony (z dotychczas omawianych) i jest realizowany
iteracyjnie.
−1 T
ΘML (k + 1) = ΘML (k) + κ(k)LT
ΘΘ (Θ(k)) LΘ (Θ(k))
(13)
gdzie: ΘML (k) - kolejna iteracja wektora współczynników modelu, LT
Θ wektor pierwszych pochodnych funkcji wiarygodności, LT
macierz
ΘΘ
drugich pochodnych funkcji wiarygodności, κ(k) - wartość długości kroku.
Przybliżeniem początkowym Θ(0) wektora współczynników modelu jest
zwykle oszacowanie uzyskane metodą LS.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Identyfikacja statystyczna struktury i parametrów modelu
serownapędu pneumatycznego
Podstawowe znaczenie dla udanej identyfikacji modelu procesu ruchu ma
rozwiązanie następujących problemów:
Wybór metody identyfikacji: studium przydatności trzech
podstawowych metod statystycznych dla estymacji modeli zachowań
dynamicznych napędu wykazało, że pod względem niezawodności i
efektywności w obszarze techniki napędowej najbardziej przydatna
jest metoda LS, w dwóch wersjach:
w wersji podstawowej (LS) podczas uruchomienia napędu,
(Off-line),
w wersji rekurencyjnej (RLS) podczas normalnej pracy napędu.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Identyfikacja statystyczna struktury i parametrów modelu
serownapędu pneumatycznego
Zastosowanie metody najmniejszych kwadratów daje:
w trakcie identyfikacji uruchomieniowej napędu i dużej liczby
danych pomiarowych, zwłaszcza wielokrotnych eksperymentów
(brak ograniczeń czasowych), zbieżne i względnie dobrze
powtarzalne oszacowanie współczynników tego modelu (ai , bi ),
w trakcie identyfikacji prowadzonej podczas normalnej pracy napędu
otrzymuje się zdecydowanie gorsze wyniki. Powodowane są one
małą liczbą danych pomiarowych (od kilkunastu do
kilkudziesięciu pomiarów – krótki przedział czasowy estymacji),
silnymi oscylacjami wartości współczynników w początkowej
fazie szacowania powodowanymi procedurą rekurencyjną oraz
ograniczonym zakresem zmian prędkości ruchu. Są to przyczyny
występowania wyraźnej wariancji i względnie dużych wartości błędu
szacowania.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Identyfikacja statystyczna struktury i parametrów modelu
serownapędu pneumatycznego
wybór struktury modelu: przeprowadzony eksperyment czynny
identyfikacji modeli w dwóch podstawowych dla sterowanego napędu
fazach ruchu: rozbiegu i hamowania, doprowadził do sformułowania
następujących wniosków:
modele fazy rozbiegu mają charakter aperiodyczny, przeważnie
4-go rzędu z opóźnieniem (d) równym jednemu lub dwóm okresom
próbkowania (przy Tp = 2ms): pewne właściwości oscylacyjne,
ujawniają się tylko przy niskim wysterowaniu, poniżej 30[%]
nominalnej wartości sygnału u,
modele fazy hamowania charakteryzują się właściwościami
oscylacyjnymi 3-go rzędu z krótszym opóźnieniem d w stosunku do
fazy rozbiegu - przeważnie o okres Tp ; właściwości te ustępują
ponownie zachowaniom inercyjnym w zakresie malejących
wysterowań, szczególnie poniżej 20 − 10[%] wartości umax .
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Identyfikacja statystyczna struktury i parametrów modelu
serownapędu pneumatycznego
wybór postaci modelu: ograniczając zachowania napędu do
modelu zachowań oscylacyjnego członu 2-go rzędu z pominięciem
astatyczności, transmitancja i równanie różnicowe identyfikacji,
podane są - w przypadku prędkościowego modelu ARMA - w postaci
Gv (z) =
b1 z −1 + b2 z −2
z −d
1 + a1 z −1 + a2 z −2
2
X
2
X
oraz
v̂ (k) =
ai v (k − i) +
i=1
dr inż. Jakub Możaryn
bj u(k − d − j)
j=1
Sterowanie napędów maszyn i robotów
(14)
(15)
Identyfikacja statystyczna struktury i parametrów modelu
serownapędu pneumatycznego
wybór okresu próbkowania: znane zalecenia (określone względem
czasów narastania odpowiedzi skokowej identyfikowanego obiektu)
zakładają, że okres próbkowania Tp powinien zawierać się w
granicach od kilku do kilkudziesięciu ms.
Problem próbkowania
Element ruchomy napędu przy maksymalnej prędkości ruchu przebywa w
czasie 1[ms] drogę rzędu 5[mm]. Powstaje tu konflikt pomiędzy
koniecznością zmniejszania okresu próbkowania dla zapewnienia żądanej
dokładności pozycjonowania a zachowaniem akceptowalnej jakości
identyfikowanego modelu.
Rozwiązanie problemu próbkowania
W stosunku do wartości Tp ∈ (0, 8; 1, 2)[ms], stosowanych w sterowaniu
pozycyjnym rozwiązaniem konfliktu jest wprowadzenie oddzielnego okresu
próbkowania Tpident = nTp , n ∈ C przeznaczonego do identyfikacji.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Procedury identyfikacji statystycznej modelu serownapędu
pneumatycznego
Wybierając model przyspieszeniowy procesu ruchu napędu, podstawą
procedur metody LS jest oszacowanie w chwili dyskretnej k wektora
parametrów modelu Θ̂a (k)
Θ̂a (k) = [V T (k)V (k)]−1 V T (k)a(k) = Θ̂a (k − 1) + ∆Θ̂a (k)
(16)
który minimalizuje zakłócenie η̂a (k) (utożsamiane z błędem szacowania) .
η̂a (k) = a(k) − â(k)
gdzie: a(k) - sygnał przyspieszenia w rzeczywistym napędzie, â(k) sygnał przyspieszenia w modelu .
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(17)
Procedury identyfikacji statystycznej modelu serownapędu
pneumatycznego
W zapisie (16) kryją się dwa podejścia do identyfikacji metodą
najmniejszych kwadratów:
w wersji podstawowej metody LS - wykorzystywane są na raz
wszystkie zebrane w chwilach k = 1, 2, ..., m pomiarowe dane
wejściowe v (k), a(k) i u(k − d)




v (1) a(1) u(1)
a(1)
...
...  , a(m) =  ... 
V (m) =  ...
v (m) a(m) u(m)
a(m)
(18)
Prowadzi to do oszacowania wektora parametrów modelu za pomocą
wyrażenia
T
−1 T
Θ̂LS
(19)
a (m) = [V (m)V (m)] V (m)a(m)
minimalizującego kryteria jakości w postaci
IaLS (m) =
m
m
1 X
1 X 2
LS
η̂a (i) , min, Iamod
(m) =
kη̂a (i)k , min
m
m
i=1
i=1
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(20)
Procedury identyfikacji statystycznej modelu
w wersji rekurencyjnej (RLS), w której korekcyjny - względem
(k) - wektor ∆Θ̂RLS
(k) określają
wektora parametrów modelu Θ̂RLS
a
a
zależności
(k) = γa (k)η̂a (k) = γa (k)[a(k)−â(k)] = γa (k)[a(k)−Θ̂RLS
(k−1)w (k)]
∆Θ̂RLS
a
a
(21)
gdzie γa (k) - współczynnikiem szacowania, tzn. zmianę wartości
parametrów modelu wywołuje tylko różny od zera błąd szacowania,
ηa (k) 6= 0.
W procedurze tej, inaczej niż w wersji podstawowej, w każdej kolejnej
chwili k macierze V i a uzupełniane są o nowy niezerowy wiersz (wiersze
k < i ¬ m pozostają zerowe), co pozwala na szacowanie wektora
parametrów modelu w postaci
Θ̂RLS
(k) = [V T (k−1)V (k−1)+w T (k)w (k)]−1 [V T (k−1)a(k−1)+w T (k)a(k)]
a
(22)
Postać ta pozwala na wykorzystanie obliczeniowo oszczędnej techniki
pseudoinwersji macierzy.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Procedury identyfikacji statystycznej modelu
Pseudoinwersja macierzy polega ona na zastąpieniu odwracanej macierzy
następująco:
[V T (k − 1)V (k − 1) + w T (k)w (k)]−1 = [V T (k − 1)V (k − 1)]−1 +
−µ(k)[V T (k − 1)V (k − 1)]−1 w T (k)w (k)[V T (k − 1)V (k − 1)]−1
(23)
1
µ(k) =
(24)
w (k)[V T (k − 1)V (k − 1)]−1 w t (k) + λ
gdzie: λ - współczynnik zapominania (λ = 1 przy równym traktowaniu
wszystkich danych pomiarowych).
Macierz odwracana w chwili k daje się obliczyć ze znanej już dla chwili
poprzedniej (k − 1) macierzy odwrotnej. W tej procedurze
minimalizowane jest kryterium jakości w postaci
IaLS (m) =
k
1 X k−1
λ η̂a (i)2 (i) , min
k
i=1
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(25)
Konwersja parametrów modelu dyskretnego w parametry
modelu ciągłego
Konwersja parametrów modelu dyskretnego w parametry modelu ciągłego
polega odwrócenie przyporządkowania parametrów modelu ciągłego
zachowań ruchowych napędu (Cm , ωom , Dm ) elementom wektora
szacowania θ̂v lub θ̂a modelu dyskretnego.
W celu poprawienia niezawodności numerycznej konwersji przez lepsze
uwarunkowania równań procedury i dla zmniejszenia nakładu obliczeń
zdecydowano się na kolejne uproszczenie uzasadnione zakresami zmian
wartości współczynników α i β dla potencjalnego zbioru modeli. Dla
siłowników pneumatycznych stosowanych w układach pozycyjnych
wartości parametrów modelu ciągłego mieszczą się w zakresach
Cm ∈ (0, 15; 1, 5)[m/sV ], ωom ∈ (10; 60)[rad/s] oraz Dm ∈ (0, 1; 1, 5) co prowadzi, w następstwie uśrednionego zakresu wartości wyrażenia
Dm ωom Tp ∈ (0, 0008; 0, 18)[rad] dla okresu próbkowania Tp (0, 8, 2)[ms] i
przyjęcia wartości Dm ωom Tp ≈ 0, do uproszczonych równań konwersji.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Konwersja parametrów modelu dyskretnego w parametry
modelu ciągłego
Uproszczone równania konwersji
dla modelu prędkościowego
q
2(1 − θ̂v 1 )
θ̂v 3
1
θ̂v 2
Cm =
, ωom ≈
, Dm ≈
(1 −
) (26)
Tp
ωom Tp
Tp
1 − θ̂v 1
dla modelu przyspieszeniowego
s
2
ωom
Tp2
−θˆa1
1
θ̂a3
Dm ≈
(1 −
− θ̂a2 ) (27)
Cm = − , ωom ≈
Tp
2ωom Tp
2
θ̂a1
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Konwersja parametrów modelu dyskretnego w parametry
modelu ciągłego
W przypadku ostatniej zależności (27) błąd wynikający z przyjęcia
wartości zerowej dla wyrażenia Dm ωom Tp nie przekracza 2 − 3% wartości
pulsacji drgań swobodnych ωom oraz współczynnika tłumienia Dm
liczonych bez uproszczeń i w stosunku do wspomnianej zmienności
zachowań ruchowych samego napędu może być całkowicie
zaniedbany.
W celu zmniejszenia wpływu chwilowych odchyłek aktualnie szacowanych
wartości parametrów modelu na wynik konwersji zastosowano
następujący filtr:
Φusr (k) = νΦaakt (k) + (1 − ν)Φusr (k − 1), Φ = [Cm ωom Dm ]T
(28)
gdzie: v - współczynnik filtracji, ν << 1 , Φakt - bieżąca wartość
parametrów i Φusr - uśredniona wartość parametrów modelu ciągłego, np.
dla współczynnika v = 0, 1 wynik wcześniejszy o pięć okresów
próbkowania względem chwili k ma już tylko połowę tej wagi, co aktualny
(0, 95 ≈ 0, 59).
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Realizacja identyfikacji statystycznej modelu
ETAP 1: Identyfikacja w trakcie uruchomienia napędu → dla
wyznaczenia deskryptorów, charakterystyk i modeli układu napędowego:
zakresu ruchu (siły, momentu) i jego korelacji z szerokością zakresu
pomiarowego zastosowanego przetwornika pomiarowego, tzn.
rzeczywistej charakterystyki pomiaru kontrolowanego parametru w
układzie napędowym,
biegunowości podłączenia elektrycznego, błędu punktu zerowego i
histerezy wysterowania nastawnika,
charakterystyki prędkościowej ruchu i charakterystyki
kompensacyjnej jej nieliniowości w układzie nastawnik - siłownik,
parametrów modelu zakłóceniowego (np. zmian obciążenia
masowego, siłowego) układu napędowego,
parametrów modelu zachowań ruchowych (siłowych, momentowych)
układu napędowego; parametry te są wykorzystywane dla doboru
nastaw startowych sterowania oraz jako parametry startowe
szacowanego w trybie on-line modelu.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Identyfikacja uruchomieniowa napędu
Rysunek 1. Identyfikacja uruchomieniowa napędu.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Realizacja identyfikacji statystycznej modelu
ETAP 2: Identyfikacja w trakcie normalnej pracy napędu służy do:
wyznaczenia lokalnych (chwilowych) modeli zachowań układu
napędowego; jest prowadzona równolegle do sterowania pozycyjnego:
szacowanie wektora parametrów modelu dyskretnego (θ̂) i potem
modelu ciągłego (Φ) przebiega w każdym okresie Tpident w trzech
kolejnych krokach obliczeniowych, w powtarzalnych ciągach po
kilkadziesiąt szacowań kończonych każdorazowo
modyfikacji nastaw sterowania przez szacowanie obciążenia
masowego i identyfikację on-line modelu procesu ruchu.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Identyfikacja w trakcie normalnej pracy napędu
Rysunek 2. Identyfikacja w trakcie normalnej pracy napędu.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Uwagi - sterowanie pozycyjne napędów pneumatycznych
W trakcie identyfikacji uruchomieniowej ograniczenia działań
rozruchowych układu napędowego narzucają zastosowanie w
procedurze identyfikacyjnej modelu planowanego eksperymentu
czynnego z możliwością pobudzenia pseudoprzypadkowym sygnałem
binarnym (PRBS – Pseudorandom Binary Sequence) o
właściwościach zbliżonych do „białego szumu”, wytwarzanym przez
generator w postaci rejestru przesuwnego z wejściem przez
sprzężenia z wybranych pozycji; przy amplitudzie równej aktualnemu
wysterowaniu u pozostałe parametry generatora dobiera się
eksperymentalnie – np. dla napędu pneumatycznego i okresu
próbkowania Tp < 0, 8, 2 > ms oraz przewidywanego zbioru
identyfikowanych napędów wybrano jako długość rejestru n = 4 i
jako minimalną wartość przedziału czasowego sygnału mTp , m(2; 9),
optymalnie m = 6.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Uwagi - sterowanie pozycyjne napędów pneumatycznych
Identyfikacja uruchomieniowa prowadzona jest po rozpędzeniu
siłownika (silnika) do bezpiecznej wartości prędkości vbezp i następnie
wyhamowaniu przy pomocy sygnału PRBS dla obydwu kierunków
ruchu (istotne dla siłowników i niehoryzontalnych położeń napędu),
różnych obciążeń masowych mobc , wybranych położeń s i
wysterowań u.
W najprostszym przypadku identyfikowane są cztery modele: dla
dwóch kierunków ruchu oraz minimalnego i maksymalnego
obciążenia masowego dla wybranego, np. środkowego, położenia
elementu ruchomego napędu (siłownika).
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Uwagi - sterowanie pozycyjne napędów pneumatycznych
W porównaniu do modelu obliczeniowego (bilansowego), gorzej
szacowany jest wpływ obciążenia masowego. Tak więc dla bardziej
zaawansowanych metod sterowania (np. adaptacyjnego) konieczne
może być stosowanie specjalnej procedury identyfikacyjnej.
Obserwowane rozbieżności w przypadku współczynnika tłumienia Dm
wynikają z trudności analitycznego określenia zachowań
ciernych napędu pneumatycznego: współczynnik tarcia jest
przyjmowany w praktyce według katalogowych danych producenta, z
reguły jako pewna wartość stała dla całego typoszeregu
siłowników (silników, przekładni), bez uwzględnienia rzeczywistych
oporów ruchu w kompletnym układzie napędowym.
W stosunku do „uśrednionych” wyników modelowania analitycznego
i uruchomieniowego (metoda LS), różnice w odniesieniu do
identyfikacji w trakcie normalnej pracy, zwłaszcza zmniejszenie
wzmocnienia obiektowego Cm , wywołane są dwoma czynnikami:
zapewnieniem procedurze RLS charakteru silnie bieżącego
szacowania oraz wpływu tarcia przylgowego w przypadku małych
przemieszczeń i prędkości ruchu.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Uwagi
W trakcie normalnej pracy układu napędowego są identyfikowane
charakterystyczne dla napędów przebiegi zależności parametrów
zachowań modelu oscylacyjnego od parametrów ruchu i
wysterowania: dotyczy to charakterystyk pulsacji drgań swobodnych
ωom i tłumienia Dm w funkcji położenia s.
Spośród działań o charakterze ulepszeń numerycznych
zmniejszających wrażliwość identyfikacji i konwersji parametrów na
zakłócenia i zniekształcenia pomiarowe, dyskretyzacyjne i
rekonstrukcyjne wykorzystywanych sygnałów, jak np. skalowanie ich
wartości dla poprawy uwarunkowań równań procedur lub
dopasowania czasu próbkowania, szczególne znaczenie przypisać
należy działaniom filtracyjnym zarówno na sygnałach
wejściowych, jak i na estymowanych parametrach modeli.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów