01 - Mechatronika
01 - Mechatronika
01 - Mechatronika
MECHATRONIKA
W wielu dziedzinach budowy maszyn, techniki samochodowej, techniki produkcji, czy
techniki mikrosystemowej powstają produkty, których rozwiązania można osiągnąć tylko
przez integrację komponentów mechanicznych, elektrycznych bądź elektronicznych i
informatycznych. Przykładami są systemy przeciwblokujące, przeciwpoślizgowe i poduszki
powietrzne w technice samochodowej, systemy manipulowania i roboty w automatyzacji,
nowoczesne obrabiarki z magnetycznie łożyskowanymi wrzecionami frezarskimi i
tokarskimi, urządzenia do aktywnej ochrony przed drganiami, odtwarzacze CD i kamery
wideo w dziedzinie elektroniki rozrywkowej, urządzenia peryferyjne w całej dziedzinie
przetwarzania danych, mikromechaniczne urządzenia techniki medycznej i wiele innych.
Urządzenia te są nazywane produktami mechatronicznymi lub ogólnie systemami
mechatronicznymi. Do ich realizacji potrzeba, obok komponentów mechanicznych,
odpowiedniej sensoryki i aktoryki, oraz pasującej do tego techniki komputerowej i modeli
matematycznych do uzyskania informacji ze zmierzonych sygnałów.
1
o elektrotechnikę/elektronikę (mikroelektronikę, elektronikę siłową, technikę pomiarów,
aktorykę),
o przetwarzanie informacji (teorię systemów, przetwarzanie danych procesowych, sztuczną
inteligencję).
Z punktu widzenia mechaniki badany jest problem, jakie ruchy wykonuje ciało, gdy
działa na nie siła, a jego ruch jest ograniczony przez warunki przymusowe (więzy). Tak
postawione pytanie prowadzi do problemu analizy.
W projektowaniu mechatronicznym chodzi o odwrotne postawienie zagadnienia. Jakie
siły i momenty trzeba wywierać na ciało, aby wykonywało ono określony ruch? Przy tym
pożądany ruch powinien być realizowany także przy występujących zakłóceniach. Przez
odwrócenie pytania otrzymujemy problem syntezy. Jego rozwiązanie techniczne zakłada,
ogólnie biorąc, istnienie członów regulacyjnych i nastawczych. Oznacza to, że – oprócz
mechaniki – należy sięgnąć do dalszych dyscyplin, na przykład opracowania sensorów i
integracji sensorów, techniki regulacji, aktoryki i przetwarzania informacji. Rysunek 2
pokazuje ogólny schemat mechatroniki jako problemu syntezy.
2
elektryczna czy płynowa (hydrauliczna, pneumatyczna). Nowoczesne człony nastawcze mają
obwody regulacji położeniowej, które często pracują w sposób cyfrowy i oparty na modelu.
Wskutek tego możliwe są duże dokładności pozycjonowania przy jednocześnie dobrej
dynamice nastawiania.
Jedna z istotnych cech systemów mechatronicznych polega na tym, że ich właściwości w
dużej mierze są określone przez elementy niematerialne, to znaczy przez oprogramowanie.
Przetwarzanie danych procesowych odbywa się za pomocą odpowiednich mikrokontrolerów
(mikrosterowników), specjalnie przystosowanych do przetwarzania w czasie rzeczywistym.
Zawierają one konieczne do tego funkcje, jak pamięć dla danych, pamięć dla programu,
przetwornik analogowo-cyfrowy, porty wejście/wyjście, zarządzanie przerwaniami itd.
Przetwarzanie danych procesowych odbywa się na wielu płaszczyznach i przejmuje – w
zależności od stopnia zadania – różne zadania regulacji, nadzoru i optymalizacji.
Na przykład trzy płaszczyzny, przedstawione na rys. 3, przejmują następujące zadania:
Płaszczyzna 1: sterowanie, regulacja, sprowadzenie do poziomu procesu;
Płaszczyzna 2: meldowanie o alarmie (kontrola wartości granicznej), nadzór i diagnoza
uszkodzeń, wyprowadzenie prostych przedsięwzięć dla dalszego operowania
lub zatrzymanie;
Płaszczyzna 3: koordynacja systemów częściowych, optymalizacja, ogólne zarządzanie (ang.
management) procesem.
Ogólnie biorąc, słuszna jest zasada, że płaszczyzny dolne reagują szybko i działają
lokalnie, podczas gdy płaszczyzny górne reagują powoli i przejmują zadania globalne.
W najbardziej znanych podejściach do systemów mechatronicznych przetwarzanie
sygnału i przetwarzanie danych procesowych dotyczy płaszczyzn dolnych. Oznacza to, że
przejmują one sterowanie i regulację oraz proste funkcje nadzoru. Typowym tego przykładem
jest regulacja pojedynczej osi robota przemysłowego. Cyfrowe przetwarzanie informacji
pozwala jednak na znacznie więcej, na przykład na wspomnianą już koordynację i
optymalizację systemów częściowych i przez to na realizację komponentów sztucznej
inteligencji. Przykładem może być autonomicznie działający robot mobilny, który dysponuje
systemem multisensorowym i samoczynnie może podejmować i wykonywać decyzje
dotyczące swego działania.
3
Proces jest ciągiem kolejno następujących po sobie w czasie zjawisk lub stanów w
systemie. Przez proces jest opisywane przekształcenie i/lub transport materii, energii i
informacji. Przedstawienie procesu prowadzi do czasowych przebiegów sygnałów lub stanów.
Do opisu procesów konieczne są dalsze wielkości. Chodzi tu o stany systemu. Stany te są
ujmowane w postaci wektora stanu z(t). Za pomocą wektora stanu opisuje się w czasie
historię stanów systemu. Dla systemów mechatronicznych jest typowe, że wymagamy
aktywnej zmiany stanów systemu. W tym celu wpływa się (ingeruje) na system za pomocą
wielkości wejściowych. Pojęcie procesu jest, więc nierozdzielnie związane ze zmianą w
czasie, to znaczy z dynamiką systemu. Także to pojęcie ma charakter ogólny i może mieć
różną naturę. Dla nauczyciela procesem jest kierowanie klasą szkolną, dla robota
pozycjonowanie jakiejś części, dla sterownika obrabiarki proces skrawania itd.
4
Każdy system i jego otoczenie mniej lub bardziej oddziałują wzajemnie na siebie.
Oddziaływania te są traktowane jako więzy zewnętrzne, w odróżnieniu od więzów
wewnętrznych, które opisują powiązania poszczególnych systemów częściowych. Rysunek 5
pokazuje zasadę budowy systemu z jego wzajemnymi oddziaływaniami. Strzałkami ciągłymi
są przedstawione powiązania istotne, a przerywanymi – nieistotne. To, jakie wielkości są
istotne, zależy od postawionego celu i dlatego jest również względne. Istotne powiązania
muszą:
o wyraźnie przedstawiać rozpatrywany problem,
o być wykrywalne za pomocą istniejących metod pomiaru i określania, przy racjonalnym
wysiłku.
Jako więzy systemowe wykorzystywane są sygnały. Praktycznie są to wielkości fizyczne,
jak prąd, napięcie, ciśnienie, droga, temperatura, które zawierają informację o systemie.
Wielkości te są dostępne przez parametry sygnału, jak amplituda, częstotliwość, faza, czy
funkcje charakterystyczne sygnału, jak charakterystyka amplitudowo-częstotliwościowa,
charakterystyka fazowo-częstotliwościowa, funkcja odpowiedzi impulsowej itd.
W jednym systemie z reguły istnieje wiele sygnałów wejściowych fi(t), i = 1, 2, ..., f
i sygnałów wyjściowych yi(t), i = 1, 2, ..., l (rys. 6).
Z powodu całej techniki pomiaru, rejestrowania i obróbki, jak również innych
nieuwzględnionych wielkości wpływających, sygnały obciążone są niepewnością. Sygnały są
zakłócone szumem. Do ich opisu muszą być zastosowane metody rachunku
prawdopodobieństwa, szczególnie do badania procesów przypadkowych, lub nieostrej analizy
procesowej.
Rys. 7. Prosty (a) mechaniczny i (b) elektryczny układ (system) drgający (m – masa,
c – stała sprężystości, d – stała tłumienia, R – opór Ohma, L – indukcyjność,
C – pojemność)
Przedstawienie w dziedzinie czasu:
a2 y (t ) + a1 y (t ) + a0 y (t ) = b0 f (t ), y (0) = y0 , y (0) = y0
Przedstawienie w dziedzinie obrazu:
( a p + a ) y + a2 y 0 +
Y ( p) = 2 2 1 0
b0
⋅ F ( p)
a2 p + a1 p + a0 a2 p + a1 p + a0
2
5
b0
Funkcja G ( p) =
a2 p + a1 p + a0
2
nazywa się funkcją przenoszenia (transmitancją) systemu. Przez Y(p) i G(p) są oznaczane
transformaty Laplace'a zmiennych y(t) i f(i). Oznaczenia i współczynniki występujące w tych
równaniach są zestawione w tabeli 1.
Z wprowadzonych zależności widać jasno, że zasadniczo zachowanie się charakterystyk
przenoszenia w układzie mechanicznym i w układzie elektrycznym jest identyczne. Takie
układy nazywane są również członami drugiego rzędu z opóźnieniem.
b0 1 1/C
droga drgań x(t) napięcie wyjściowe Uwyi(t)
wielkości stanu
prędkość drgań x(i) pochodna po czasie Uwyj(t)
2 2
częstotliwość własna ω c d 1 R
ω = − ω = −
(układu tłumionego) m 2m LC 2L
6
Kirchhoffa itd.).
Tworzenie modelu na drodze eksperymentalnej opiera się na obserwacjach, to znaczy na
pomiarach. Często jest ono określane jako identyfikacja. Na podstawie eksperymentów
następuje określenie wartości charakterystycznych (na przykład parametrów) lub funkcji
charakterystycznych (na przykład funkcji przenoszenia, transmitancji), które opisują system.
Problem upraszcza się, gdy znany jest związek wejście-wyjście. Wtedy problem można często
sprowadzić do identyfikacji parametrów. W wielu przypadkach klucz do sukcesu tkwi w
kombinacji drogi teoretycznej i eksperymentalnej. Sposób postępowania pokazuje rys. 8.
Zarówno teoretyczne, jak i eksperymentalne tworzenie modelu jest nie do pomyślenia
bez wydajnej techniki obliczeniowej. Obie drogi prowadzą, przez analizę sygnału i procesu,
do modelu systemu. Ten ostatni tworzy podstawę do sterowania procesem. Przez to rozumie
się projekt ingerowania w proces, to znaczy określanie wielkości nastawczych w celu
możliwie łatwego osiągania pożądanej funkcjonalności.
7
Rys. 9. Zasada sterowania procesem oparta na jego modelu
Podstawowe funkcje, występujące w systemie mechatronicznym, można rozdzielić
według rosnącej złożoności w następujący sposób:
• Funkcje kinematyczne. Przez to pojęcie należy rozumieć przygotowanie właściwego
aparatu ruchowego, który spełnia wymaganą funkcję. Zadanie to przypada dziedzinie
kinematyki (mechanika, dynamika maszyn, teoria maszyn i mechanizmów) i zawiera
geometryczny opis postawionego problemu.
• Funkcje kinetyczne. Chodzi tu o uwzględnienie sił i momentów, jakie konieczne są do
wykonania postawionego zadania. Problem ten może być rozważany za pomocą równań
ruchu.
• Funkcje mechatroniczne. Chodzi tu o powiązanie sensoryki, algorytmów regulacji i
aktoryki, jak również dalszych komponentów. W ten sposób opis funkcjonalny zostaje
uzupełniony i skompletowany.
Do opisu ruchu systemu mechatronicznego o n stopniach swobody wprowadza się
następujące pojęcia:
o Inercjalny układ współrzędnych (KS)0 (bazowy układ współrzędnych, układ
współrzędnych otoczenia, układ globalny): Z reguły jest to układ kartezjański i
nieruchomy w przestrzeni. W układzie tym opisuje się zadanie technologiczne.
o Lokalny układ współrzędnych (układ związany z ciałem) (KS)k k= 1, 2, ..., N. Układ ten
jest sztywno powiązany z ciałem k. W ten sposób pozycja i orientacja rozpatrywanego
ciała są identyczne z pozycją i orientacją (KS)k w odniesieniu do układu inercjalnego
(KS)0.
o Punkt obserwacji (punkt efektora (EP)): Jest to miejsce geometryczne, którego
zachowanie się (np. ruch) jest ważne dla zdefiniowanego zadania. Przy tym dopuszcza się
również, że miejsce to składa się ze zbioru punktów.
o Współrzędne globalne punktu efektora: Opisują one pozycję (x, y, z) i orientację
(φ, ψ,ϑ) punktu efektora w systemie inercjalnym (KS)0:
x := [ x, y, z, φ , ψ , θ ] T∈ R 6 (1)
Czasami pozycja i orientacja ujmowane są razem jako położenie.
o Współrzędne uogólnione (generalizowane)
q := [q1 , q2 , ..., qn ] ∈ R n
T
(2)
Razem z uogólnionymi (generalizowanymi) prędkościami opisują one stany systemu
q
z := [ z1 , z2 , ..., zm ] = ∈ R m , m = 2n
T
(3)
q
o Przestrzeń konfiguracji
Q := { q | q min ≤ q ≤ q max } (4)
Przez qmin i qmax oznaczone są ograniczenia współrzędnych uogólnionych.
8
o Przestrzeń robocza i model kinematyczny
X := { x | x = f (q) ∩ q ∈ Q} (5)
Przez x = f(q) opisuje się zwykle nieliniowy związek między współrzędnymi otoczenia
(globalnymi) i współrzędnymi uogólnionymi. Relacja ta jest nazywana modelem
kinematycznym.
o Model kinetyczny: Model ten może być sformułowany w przestrzeni konfiguracyjnej lub
w przestrzeni roboczej. Opisuje on związek między wielkościami ruchu q(t) lub x(t) i
wielkościami siły Q(t) lub F(t) = [Fx(t), Fy(t), Fz(t), Mx(t), My(t), Mz(t)]T. Na przykład w
przestrzeni konfiguracyjnej model kinetyczny ma następującą postać ogólną:
f [q
(t ), q (t ), q(t )] = Q(t ) lub
(6)
M [ q(t )] q
(t ) + h [ q(t ), q (t )] = Q(t ), q(0) = q 0 , q (0) = q 0
Przykład 3.
Określanie przestrzeni roboczej dwuramiennego robota przegubowego (rys. 10).
Niech przestrzeń konfiguracji będzie dana jako
π
Q = θ 1, θ 2 | 0 ≤ θ 1 ≤ ; 0 ≤ θ 2 ≤ π
2
punkt efektora EP zaś powinien poruszać się po torze C.
Model kinematyczny
x = l1 cosθ 1 + l2 cos(θ 1 + θ 2 ) , y = l1 sin θ 1 + l2 sin (θ 1 + θ 2 )
Przestrzeń roboczą otrzymuje się przez podstawienie granicznych położeń współrzędnych
uogólnionych. Dla l1 = 2l2 jest ona przedstawiona na rys. 11.
Jak widać z tego przykładu, modele kinematyczne w technice robotycznej mogą być
łatwo i niezawodnie określane pod warunkiem, że przyjmie się idealne (tzn. bez luzu i bez
strat) przeguby i idealnie sztywne człony. Określenie rzeczywistych właściwości przegubu,
szczególnie jego właściwości dyssypatywnych, które są uwarunkowane tłumieniem i tarciem,
9
jest z reguły możliwe tylko eksperymentalnie przez identyfikację, w najprostszym przypadku
przez identyfikację parametrów.
y (t ) = g[ z (t )] (8)
gdzie: z(t) ∈ R – wektor stanu, u(t) ∈ R – wektor sterowania, n(t) ∈ R – wektor zakłóceń,
m f m
y(t) ∈ Rl – wektor wyjścia. Samo równanie (7) nazywane jest równaniem stanu lub
przedstawieniem przestrzeni stanów. Jest ono uzupełniane o równanie wyjścia (8). Powodem
tego rozróżniania jest to, że wielkości stanów nie zawsze są dostępne bezpośrednio, lub to, że
nie interesują nas same wielkości stanu, lecz zachowanie określonych punktów obserwacji
(punkty efektora).
Opis systemów dynamicznych w postaci przestrzeni stanów ma następujące zalety:
o Nadaje się szczególnie dobrze do badań numerycznych (istnieje obfitość numerycznych
metod całkowania).
o W takim przedstawieniu systemowym została rozwinięta najnowsza wiedza z zakresu
teorii systemów, jak zagadnienia sterowalności, obserwowalności, syntezy regulatorów,
obserwatora stanu itd.
o Wektor stanu z(f) daje się łatwo wytłumaczyć geometrycznie. Jeżeli jego współrzędne
przyjmie się jako osie przestrzeni m-wymiarowej, to stworzą one przestrzeń stanów.
Przebieg z(t) w zależności od t tworzy trajektorię w przestrzeni stanów.
Dla systemów liniowych lub zlinearyzowanych otrzymuje się opis uproszczony. Linearyzacja
następuje często wokół rozwiązania nominalnego (rozwiązanie zadane, takie jakie być
powinno). Liniowe równania systemu opisują wtedy zachowanie się (w czasie) przyjętych
małych odchyleń od rozwiązania nominalnego. Standardowa postać przedstawienia
przestrzeni stanów dla systemów liniowych wygląda następująco:
10
z (t ) = A (t ) z (t ), B (t ) u(t ), R (t ) n(t ), z (0) = z 0 (9)
y (t ) = C (t ) z (t ) (10)
Obok objaśnionych wielkości występują tu: A(t) – macierz systemu o wymiarach m x m,
B(t) – macierz oddziaływania sterującego o wymiarach m x f, K(t) – macierz oddziaływania
zakłócającego o wymiarach m x m, C(t) – macierz obserwacji (pomiaru) o wymiarach m x i.
Linearyzowane równanie systemu ma bardzo duże znaczenie praktyczne, szczególnie dla
badania systemów z macierzami niezmiennymi w czasie (systemy niezmienne w czasie) ze
względu na możliwość stosowania zasady superpozycji do ich analizy.
11
wyboru i realizacji koncepcji ważną rolę odgrywają zarówno rozważania i modele
zorientowane na funkcję, jak i zorientowane na postać konstrukcyjną.
Modele zorientowane na funkcję. Muszą one zawierać wymienione już funkcje
podstawowe (kinematyczne, kinetyczne i mechatroniczne). Modele te służą do opisu funkcji
systemu mechatronicznego. Rola geometrii i postaci jest przy tym z reguły ograniczona.
Odpowiednimi klasami modeli do rozważania różnorodnych problemów mechatronicznych
okazały się regulowane układy wielociałowe (niem. Mehrkórpersys-teme (MKS), ang.
multibody systems).
Przez układ wielociałowy w najprostszym przypadku rozumie się otwarty łańcuch ciał
stałych, połączonych wzajemnie przegubowo, na których ruch można wpływać aktywnie za
pomocą sił nastawczych lub momentów nastawczych. Szczegółowo kinematyka i kinetyka
układów wielociałowych będą omówione w rozdziale 6. Za pomocą układów wielociałowych
można, ogólnie biorąc, osiągnąć modelowanie systemu bliskie rzeczywistości. Modele te są z
dobrym skutkiem stosowane dla obliczeń typu off-line i służą do wykazania funkcjonalności,
a także do badania parametrów, planowania toru, projektu regulacji itd.
Jeżeli modele konieczne są do pracy on-line, tzn. do zadań techniki regulacji, to
wymagania stawiane modelowi są definiowane przez ich zdolność do pracy w czasie
rzeczywistym. Modele te nazywane są także modelami RTS (ang. real-time systems).
Modele zorientowane na postać konstrukcyjną. Tworzą one podstawę do wykazania
wytrzymałości i projektu konstrukcyjnego systemów częściowych systemu mecha-
tronicznego. Wykorzystywane są do tego programy CAD i FEM (ang. finite-element method)
lub powiązanie obu programów, aby osiągnąć możliwie realistyczny opis geometrii i
właściwości wytrzymałościowych. Funkcjonalność systemu całościowego odgrywa w tych
badaniach rolę podrzędną.
Proces projektowania ma charakter cyklicznego, sukcesywnego stosowania modeli
zorientowanych na funkcję i zorientowanych na postać konstrukcyjną, z odpowiednimi
narzędziami (programy MKS, FEM, CAD) do ich badania. Przy wszystkich pracach
rozwojowych znaczenie ma zarówno funkcja, jak i postać konstrukcyjna. Przy rozdzieleniu
metod i sposobów postępowania można osiągnąć tylko wynik gorszy od optymalnego.
Dlatego celem jest przygotowanie dla projektowania takich jednostkowych i zintegrowanych
narzędzi, które w jednakowym stopniu uwzględniają funkcję i postać konstrukcyjną.
12