Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy...

40
Sterowanie napędów maszyn i robotów Wyklad 8 - zaawansowane uklady sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014 dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Transcript of Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy...

Page 1: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie napędów maszyn i robotów

Wykład 8 - zaawansowane układy sterowania

dr inż. Jakub Możaryn

Instytut Automatyki i Robotyki

Warszawa, 2014

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 2: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

adaptacyjne (ang. adaptive control) – z dostosowaniem się doaktualnych warunków pracy napędu - koncepcje:

ze wstępnie przygotowanymi nastawami sterowania i ich doborem dowarunków pracy napędu – Parameter Scheduling

z nadążaniem układu napędowego za zadanym modelem zachowaniasię procesu sterowania (ruchem, ...) – Model-following

z samostrojeniem układu sterowania z prowadzoną w trakcienormalnej pracy napędu estymacją dynamicznych zachowańrealizowanego procesu (ruchu, ...) – Self-tuning

predykcyjne (ang. predictive control) – z nadążaniem układusterowania za przewidywanymi warunkami pracy napędu, np. zazadaną trajektorią parametrów realizowanego procesu (ruchu, ...)

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 3: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Parameter Scheduling

Istotą sterowania typu Parameter Scheduling (Harmonogramowanieparametrów) jest

założenie wstępnego przygotowania zbioru nastaw

następnie - w trakcie normalnej pracy napędu – dobór nastaw wzakresie jednego (lub kilku) podstawowego parametru realizowanegoprocesu, np. w układzie pozycyjnym żądanie wykonania określonegoprzemieszczenia z znanym obciążeniem masowym

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 4: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Sterowanie typu Parameter Scheduling

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 5: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Model-following – nadążanie za zadanym modelem zachowań

Istotą sterowania typu Model-following (nadążanie za zadanym modelemzachowań) jest modyfikacja sterowania zwykłego polegająca nawprowadzeniu dodatkowego sprzężenia zwrotnego od odchyleniawektora stanu realizowanego procesu (ruchu, ...) x(t) od wektorastanu xm(t) pożądanego modelu realizacji tego procesu w układziesterowania

Naturalnym podejściem do rozwiązania problemu układu napędowegonadążającego za zadanym (żądanym) modelem zachowania jestwykorzystanie analitycznego lub estymowanego modelu, dla któregomożna określić optymalne (żądane) wzmocnienie kxm i wyliczyć wektorstanu żądanego (modelowego) zachowania się procesu (ruchu, ...) xm(t)z równania stanu jako

xm(t) = (Amc − Bmckxm)xm(t) + Bmckwmw(t) (1)

gdzie: Amc i Bmc to macierze modelu, kwm, kxm są macierzami: wejściowąi sprzężenia zwrotnego oraz w(t) jest wektorem wejścia.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 6: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Sterowanie typu Model-following

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 7: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Przyjmując∆x(t) = xm(t)− x(t) (2)

gdzie przez xm(t) = [xm1(t) xm2(t) xm3(t)]T oznaczono wektor stanumodelowanego procesu, x = [s(t) v(t) a(t)]T oznaczono wektor stanuprawdziwego, np. odtworzonego na podstawie sygnału położenia s(t) wukładzie pozycyjnym, zachowania procesu (ruchu, ...)

Różnica ∆x(t) może być skompensowana, uwzględniając wprowadzonądodatkowo macierz modyfikacji km (dim km = 1× n; np. n = 3 dlaukładów pozycyjnych o zachowaniu oscylacyjnym), przez zmianę wartościsygnału sterującego u(t) o wartość ∆u(t) - odpowiednio do zależności

∆u(t) = km∆x(t) (3)

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 8: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Self-tuning

Istotą sterowania typu Self-tuning (samostrojenie) jest modyfikacjasterowania zwykłego wykorzystująca estymowany (identyfikowany) nabieżąco model zachowań procesu (ruchu, ...) – klasyfikacja:

ze względu na podmiot prowadzonej on-line identyfikacji:

w przypadku parametrów modelu napędu na algorytmy pośrednie(ang. Explicit Self-tuning Control),

w przypadku nastaw sterowania na algorytmy bezpośrednie (angImplicit Self-tuning Control).

ze względu na zadanie sterowania i ocenę jego wykonania, m.in.:

algorytmy kompensujące wpływ niemierzalnych zakłóceń istabilizujące punkt pracy układu (np. algorytm minimalnowariancyjnyAstroma),

algorytmy zadanego czasu sterowania,

algorytmy żądanej dynamiki procesu.dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 9: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Sterowanie typu Self-tuning

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 10: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Główne problemy sterowania samostrojonego układów napędowych

Dla zapobieżenia fatalnym skutkom błędów identyfikacji - przezeliminację nierealnych wartości parametrów modelu procesu ruchudzięki weryfikacji prowadzonej na podstawie konwersji modeludyskretnego w ciągły, należy wykorzystywać algorytmsamostrojenia pośredniego.

Ze względu na możliwość uaktualnienia wartości startowychparametrów modelu procesu ruchu dopiero przy przechodzeniu z fazyprzyspieszania do fazy hamowania, należy wprowadzić,wyprzedzające właściwą identyfikację modelu, szacowanieobciążenia masowego napędu.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 11: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Główne problemy sterowania samostrojonego układów napędowychc.d.

Nastawy sterowania należy stroić zgodnie z zasadąprzesunięcia miejsc pierwiastkowych zamkniętego układupozycyjnego do zadanego położenia, tzn. zasadniczo tak, jak dlasterowania zwykłego – zalecane jest, aby:

wzmocnienie położeniowe było określone przez wymaganiadokładnościowe,

wzmocnienia prędkościowe i przyspieszeniowe były modyfikowane wodniesieniu do przyjętej relacji wartości własnych przez aktualnewartości parametrów identyfikowanego modelu procesu ruchu

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 12: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Przebieg sterowania samostrojonego

Rysunek : Przebieg pozycjonowania przestawnego pneumatycznego,dławieniowego napędu siłownikowego ze sterowaniem samostrojonym – fazysterowania

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 13: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Sterowanie samostrojone z estymacją zachowań procesu w trakcienormalnej pracy napędu

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 14: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Predykcyjne nadążanie układu sterowania napędu za zadanątrajektorią parametrów ruchu

Istotą sterowania predykcyjnego (algorytm DMC: Dynamic MatrixControl) jest:

Obliczenie oczekiwanych w wyniku dotychczasowych zachowań isterowań wartości parametrów ruchu – zmiennych stanu xpd , odchwili bieżącej k , w horyzoncie predykcji i = 1, 2, ..., h, np. napodstawie modeli zachowań prędkościowych i przyspieszeniowychprocesu ruchu:

vpd(k + d + i) = a11vpd(k + d + i − 1) + a12apd(k + d + i − 1)+b1u(k + i − 1)apd(k + d + i) = a21vpd(k + d + i − 1) + a22apd(k + d + i − 1)+b2u(k + i − 1)

(4)gdzie: a11 ÷ a22, b1, b2 - elementy macierzy Amd i Bmd .

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 15: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Predykcyjne nadążanie układu sterowania napędu za zadanątrajektorią parametrów ruchu

Obliczenie wartości sygnału sterującego u(k) jako pierwszegoelementu ciągu - wektora sterowańu = [u(k), u(k + 1), ..., u(k + r)]T wyznaczonego w horyzonciesterowania r .

u = Ks(so − spd) + Kv (vo − vpd) + Ka(ao − apd). (5)

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 16: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Schemat blokowy działania pneumatycznego układu pozycyjnego zdławieniowym napędem siłownikowym w fazie normalnej pracy sterowaniapredykcyjnego dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 17: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Sterowanie zwykłe

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 18: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Budowa układu sterowania zwykłego: a) schemat ideowy, b)schematrealizacyjny

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 19: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Istota sterowania predykcyjnego

Założenie przewidywania zachowania się układu napędowego:

przyszłe zachowanie się układu napędowego obliczane jest napodstawie jego przeszłych zachowań,

przyszłe sterowanie obliczane jest na podstawie optymalizacjiprzewidywanego zachowania w przyszłości.

Pojęcia:

h – horyzont predykcji ... (k + h)r – horyzont sterowania ... (k + r)

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 20: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Rysunek : Sterowanie predykcyjnedr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 21: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Wady sterowania predykcyjnego

konieczność wydłużenia okresu próbkowania i skracania horyzontówpredykcji i sterowania ze względu na duży, rosnący kwadratowo wraz zwartością obu horyzontów, nakład obliczeniowy sterowania - negatywnymskutkiem jest pogorszenie jakości nadążania już od średnich prędkościruchu dla danego napędu.

konieczność rezygnacji z bieżącej aktualizacji modelu ze względu nanakłady obliczeniowe i obciążenie pamięci operacyjnej sterownikaprocesorowego macierzą R; rozwiązaniem jest kompromisowy modelprocesu ruchu, przyjęcie kompromisowej wartości obciążenia, obliczenie apriori macierzy R i następnie stałych macierzy Ks , Kv i Ka – negatywnymskutkiem jest pogorszenie jakości nadążania w przypadku zmianyparametrów użytkowych napędu.

liczba nastaw i modeli: model procesu ruchu, parametry realizowalnejtrajektorii + 6 nastaw sterowania predykcyjnego: elementy diagonalimacierzy wagowych odchyłek nadążania Ps , Pv i Pa, macierz wagowasterowania Qu oraz horyzonty predykcji h i sterowania r .

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 22: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Podstawowe koncepcje optymalizacji sterowania układunapędowego

Zalety sterowania predykcyjnego

Sterowanie predykcyjne jest, uwzględniając duży nakład obliczeniowyalgorytmu, ale i oczekiwania szybkiego zwiększenia mocy obliczeniowychakceptowanych cenowo sterowników procesorowych, rozwiązaniemnajbliższym oczekiwaniom i upowszechnieniu w technice napędowej wnajbliższej przyszłości

Zasada predykcji, oparta na różnicy wektorów zadanych parametrówruchu i przewidywanego zachowania się wektora stanu procesu ruchu wprzyszłości, pozwala skuteczniej, niż w jakimkolwiek znanym istosowanym algorytmie sterowania, oddziaływać na zachowaniaukładu napędowego,

Algorytm predykcji umożliwia łatwą implementacyjnie kompensacjęgłównego, trudno mierzalnego zakłócenia procesu ruchu tłoka siłownika(w przypadku znanych lub estymowanych obciążeń masowych i siłowych),jakim jest oddziaływanie nieliniowo zmieniającej się siły tarcia.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 23: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Sterowanie ślizgowe (ang. Sliding Mode Control) postrzegane jest jakoczęść większej grupy układów zwanej VSCS (ang. Variable StructureControl System – system sterowania strukturą zmiennych/parametrów).Układy VSCS charakteryzują się zestawem różnych pętli sprzężeniazwrotnego, które były przełączane w zależności od warunków(wartość położenia, prędkości, przyspieszenia, wartość odchyłki regulacji,procent przeregulowania, itp.), jakie spełniał obiekt. Zaletą takiegorozwiązania był fakt, iż można połączyć zalety różnych pętli sprzężeniazwrotnego w zależności od stanu obiektu/procesu. W ten sposób całysystem może posiadać właściwości nie możliwe do realizacji przezpojedynczą, nawet bardzo skomplikowaną, pętlę regulacji.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 24: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

W przypadku sterowania ślizgowego pętle regulacji, jak i warunek sądobrane tak, aby utrzymywały wartość regulowaną w pewnymotoczeniu tzw. funkcji przełączającej. Do zalet takiego rozwiązanianależy możliwość dostosowania dynamiki układu regulacji zapomocą konkretnej pętli regulacji, jak również możliwośćkompensacji nieliniowości rzeczywistego obiektu oraz zmian jegoparametrów. Możliwość definiowania dynamiki obiektu czyni metodęsterowania ślizgowego również ciekawą z punktu widzenia projektowego.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 25: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Założenia teoretyczne SMC

Algorytm sterowania ślizgowego SMC jest strukturą o charakterzeadaptacyjnym. W celu poprawnego stosowania niezbędne jest lepszepoznanie obiektu regulacji. W tym celu przeprowadzana jestidentyfikacja jak również należy poczynić pewne założenia przedrozpoczęciem pracy nad algorytmem. Wśród najistotniejszychwarunków początkowych należy wymienić:

znany jest nominalny model obiektu,

oszacowano przedziały zmienności parametrów modelu,

oszacowano amplitudy sygnałów wejściowych (w tym również zakłócenia),

wymagany jest zerowy uchyb ustalony dla stałych sygnałów wejściowych.

Istotnym jest również, aby algorytm był możliwie prosty obliczeniowo.Warunek ten jest ważny zwłaszcza, gdy regulowany obiekt posiada małestałe czasowe, które wymuszają szybkie działanie (liczenie) układuregulacji. Sygnał sterujący jest sumą sygnałów uzyskanych na drodzealgebraicznych przekształceń oraz sygnału, który jest algebraiczniezwiązany z warunkami logicznymi nałożonymi na parametry modelu orazjego zmienne stanu.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 26: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Algorytm sterowania ślizgowego SMC

Rozważyć należy obiekt liniowy n-tego rzędu o zależności:

yn + an−1(t)yn−1 + ...+ a0(t) = b(t)u + d(t) (6)

gdzie: ai (t) dla i = 0, 1, ..., n − 1 oraz bi (t) są zmiennymi w czasieparametrami, takimi, że możliwym jest określenie przedziału ichzmienności, zakłócenie d(t) jest również możliwe do określenia, wówczasmożliwym jest określenie modelu obiektu jako:

x =

0 1 0 . 0. . . . .. . . . 1−a0 −a1 . . −an−1

x +

0..01

bu +

0..01

d (7)

y = x1 (8)

gdzie: x = [x1 x2 ... xn]T , x0 = x1 − ν, ν to wartość zadana.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 27: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Można, zatem wyobrazić sobie sygnał σ przedstawiony zależnością:

σ =n∑

i=0

cixi (9)

gdzie: cn = 0, ci , dla i = 0, ..., n − 1, są dodatnimi wartościami

Zatem

σ =n∑

i=0

cix(i)o +

n∑i=0

ciν(i). (10)

Jeśli σ = 0 wówczasxo(s) =

co∑ni=0 ci s

iν(s) (11)

W regulacji on-line niemożliwe jest wyznaczenie takiego σ, którerównałoby się zeru, lub było jemu najbliższe, albowiem prowadzi to dowydłużenia czasu wyznaczania (obliczania) parametrów sygnałusterującego.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 28: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Należy więc dobrać tak wartość sygnału sterującego aby prawdziwa byłanierówność

σσ < 0 (12)

Wówczas σ będzie dążyła do zera.

σ =n∑

i=1

(ci−1 − ai−1)xi + bu − c0ν + d (13)

W tym przypadku, sygnał sterujący jest postaci

u =n∑

i=1

Kixi + K0 (14)

gdzie: Ki , dla i = 0, 1, ..., n to nieliniowe, nieciągłe współczynnikiwzmocnienia wyznaczane z warunków:

Ki ¬ minai−1,bai−1−ci−1

b jeśli xiσ > 0Ki ¬ maxai−1,b

ai−1−ci−1b jeśli xiσ < 0

}(15)

K0 ¬ c0bmax− maxb,d |d|b sgnσ jeśli νσ > 0

K0 ¬ c0bmin− maxb,d |d|b sgnσ jeśli νσ < 0

}(16)

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 29: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Algorytm SMC w praktycznym zastosowaniu

Algorytm został przebadany na stanowisku zbudowanym w InstytucieAutomatyki i Robotyki PW. Umożliwia ono badanie właściwościdynamicznych zespołu siłownika hydraulicznego.

Zostały przeprowadzone testy algorytmu SMC zarówno przy przestawnejpracy napędu jak również przy nadążaniu.

Przeregulowanie χ Czas reg. tust Odchyłka stat. estRegulator zmiennych stanu 0 1,271 1,12

Regulator SMC 0 1,878 0,79

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 30: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Rysunek : Schemat stanowiska badawczego: 1 – przetwornikelektromechaniczny typu dysza-przesłona, 2 – siłownik hydrauliczny, 3 –rozdzielacz, 4 – masowe obciążenie tłoczyska, 5 – potencjometrycznyprzetwornik położenia, 6,8,16 – wzmacniacz, 7– magnetostrykcyjny przetwornikpołożenia, 9 – zasilacz prądu stałego, 10,11 – czujniki ciśnienia, 12 – filtr oleju,13 – pompa hydrauliczna, 14 – silnik elektryczny, 15 – zawór przelewowy, 17 –karta kontrolno – pomiarowa, 18 – komputer PC

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 31: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Rysunek : Regulator SMC oraz regulator zmiennych stanu w zadaniuprzestawiania

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 32: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Rysunek : Regulator SMC oraz regulator zmiennych stanu w zadaniu nadążania

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 33: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Rysunek : Reakcja układu z regulatorem SMC na symulowane zakłócenieskokowe o wartości pięciokrotnie większej od wartości zadanej

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 34: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Sterowanie ślizgowe

Obserwując przedstawione wyniki badań można stwierdzić, że algorytmSMC nie może w pełni zastąpić tradycyjnych struktur sterowania.Natomiast może być z powodzeniem wykorzystany do:

Pracy w trybie on-line, równolegle z innym regulatorem (np.zmiennych stanu), jako regulator zapasowy, na wypadek uszkodzeniaobiektu, lub zmiany parametrów układu, do tego stopnia, żeregulator główny nie będzie w stanie zapewnić poprawnego działaniaurządzenia.

Praca z układem, którego identyfikacji nie można byłodokonać, lecz którego strukturę można wyznaczyć napodstawie opisu matematycznego poszczególnych jegoelementów.

W obydwu tych przypadkach regulator SMC nie będzie w stanie zapewnićtakiej jakości przebiegu odpowiedzi układu, jaką jest w stanie uzyskaćpoprawnie dobrany regulator zmiennych stany czy PID. Dzięki swojejnieliniowej strukturze regulator sterowania ślizgowego może zpowodzeniem pracować z obiektami, których parametry są, wsposób istotny dla jakości regulacji, zmienne w czasie.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 35: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Implementacja procedur sterowania

Na etapie projektowania sterowania do celu badania opracowanegoalgorytmu wykorzystuje się sprzęt, który w łatwy sposób sięprogramuje i który umożliwia szybką zmianę algorytmu czy teżjego parametrów. Ponadto musi pracować w czasie rzeczywistymaby istniała możliwość sterowania rzeczywistym obiektem.

Do znanych urządzeń tego typu (które były i są wykorzystywane dobadania m. in. algorytmów sterowania w Instytucie Automatyki iRobotyki PW) możemy zaliczyć:

karty sterujące firmy dSpace,

programowalny sterownik CompactRIO firmy National Instruments

sterowniki PLC firmy B& R wraz z oprogramowaniem AutomationStudio Target for Simulink

Wymienione typy urządzeń pozwalają na sterowanie w czasierzeczywistym. Do tworzenia algorytmu sterowania w przypadku 1 i 3wykorzystywane jest oprogramowanie Matlab wraz z dodatkiem Simulink.W przypadku drugiego urządzenia wykorzystywane jest w tym celuoprogramowanie LabVIEW.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 36: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Implementacja procedur sterowania

Rysunek : Sterownik CompactRIO

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 37: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Implementacja procedur sterowania

Rysunek : Karta dSpace - karta procesorowa DS1104 R& D

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 38: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Implementacja procedur sterowania

Rysunek : Implementacja algorytmu w środowisku Matlab/Simulink (przykład)

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 39: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Układ sterujący w wersji przemysłowej

Gdy algorytm sterowania został dopracowany, przeprowadzone badaniapokazały, że działa on poprawnie, jest niewrażliwy na zmienne warunkipracy układu sterowanego, wówczas może zostać opracowanaprzemysłowa wersja układu sterującego. Można założyć dwa podejściaadaptacji algorytmu sterowania do warunków przemysłowych:

opracowanie procedury sterowania jako elementu językaprogramowania sterowników PLC – jeżeli opracowany algorytmsterowania może być wykonywany na sterowniku PLC wówczasmożna do istniejących instrukcji (bloków funkcyjnych) dodać nowy zzaimplementowanym naszym algorytmem (podobnie jak np. blok zalgorytmem PID),

opracowanie dedykowanego układu sterującego – gdy algorytm jestzbyt złożony (choć niekoniecznie) wówczas można zbudowaćoddzielny układ sterujący oparty np. o procesor sygnałowy.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów

Page 40: Wykład 8 - zaawansowane układy sterowania dr inż. Jakub ... · Wykład 8 - zaawansowane układy sterowania dr inż. Jakub Możaryn Instytut Automatyki i Robotyki Warszawa, 2014

Procedura uruchomieniowa

W procedurze uruchomienie urządzenia wykorzystującego napędelektryczny możemy wyróżnić kilka etapów:

sprawdzenie poprawności podłączenia silnika do napędzanegourządzenia,

dobór nastaw układu sterującego:

automatyczny (samostrojenie),

ręczny,

sprawdzenie jakości sterowania – jak zachowuje się napęd powystąpieniu zakłócenia przy różnych prędkościach pracy; wprzypadku błędnego działania może być wymagana ręczna korektanastaw,

uruchomienie urządzenia w normalnym cyklu pracy.

dr inż. Jakub Możaryn Sterowanie napędów maszyn i robotów