Instrukcja do ćwiczeń laboratoryjnych – AMESim

background image

Modelowanie Układów Mechatronicznych

dla kierunku Mechatronika (sem. 5)

Instrukcja do ćwiczeń laboratoryjnych – AMESim

Opracowanie: dr inż. Marek Galewski


Uwaga: Niniejsze materiały przeznaczone są dla studentów jako pomoc do zajęć dydaktycznych prowadzonych
przez pracowników i doktorantów Katedry Mechaniki i Mechatroniki Wydziału Mechanicznego Politechniki
Gdańskiej. Jakiekolwiek ich wykorzystywanie przez osoby trzecie do celów naukowych, dydaktycznych oraz
komercyjnych jest zabronione z mocy Ustawy o prawie autorskim i prawach pokrewnych.

1 Wstęp

Podczas zajęć laboratoryjnych wykorzystywane będzie środowisko do modelowania
i symulacji LMS AMESim w wersji 8.1 oraz, dodatkowo, środowisko do obliczeń
inżynierskich Matlab 6.5.

Prace należy zapisywać w folderze C:\Prace\XYZ\ gdzie za XYZ wybrać dowolną nazwę
własnego modelu lub zestawu plików. Pliki robocze umieszczone w innych folderach będą
usuwane! Po zakończeniu poszczególnych zajęć zalecane jest kopiowanie wykonanych
plików / modeli – nie ma gwarancji, ze ktoś inny ich nie skasuje lub zmodyfikuje. Wykonane
ćwiczenia będą przydatne przy wykonywaniu prac zaliczających zajęcia z tego i innych
przedmiotów dotyczących modelowania i projektowania mechatronicznego.
Do wykonania ćwiczeń mogą być potrzebne materiały z ćwiczeń i wykładów z przedmiotów:
Modelowanie układów mechatronicznych, Projektowania mechatroniczne, Podstawy
automatyki, Teoria sterowania, Mechanika, Elementy układów mechatronicznych, Hydraulika
i pneumatyka.

1.1 Czym jest AMESim?
Advanced Modeling Environment for performing Simulations of engineering systems

=

Zaawansowane środowisko modelowania dla prowadzenia symulacji systemów inżynierskich.
Środowisko to pozwala tworzyć modele układów łączące w sobie m.in. elementy
mechaniczne, hydrauliczne, elektryczne, człony sterowania itp. Modele tworzy się poprzez
rysowanie schematów z użyciem symboli pobieranych z bogatych bibliotek elementów. Po
utworzeniu modelu można przejść do symulacji i analiz jego zachowania. Przykładowy model
zbudowany z elementów hydraulicznych i mechanicznych oraz sterujących pokazany jest na
Rys. 1.

Rys. 1

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

2

Stosowane w AMESim symbole są zgodne ze standardami ISO, a jeśli dany element nie ma
standardowego symbolu, przyjmowany jest symbol, który pozwala na łatwą identyfikację
elementu na schemacie.

2 Modelowanie układów mechatronicznych w programie AMESim

2.1 Główne okno programu
Główne okno programu pokazane jest na Rys. 2.

Rys. 2

2.2 Ćwiczenie 1 – postępowanie z typowym projektem
Typowa sekwencja czynności podczas przygotowania, symulacji i analizy projektu układu
składa się z następujących kroków:

Narysowanie schematu układu z użyciem ikon elementów oraz linii je łączących

Określenie fizycznej interpretacji poszczególnych elementów

Podanie wartości początkowych parametrów fizycznych poszczególnych elementów

Podanie parametrów symulacji

Wykonanie symulacji

Analiza wyników (np. obejrzenie wykresów wybranych przebiegów)

W czasie wykonywania kolejnych kroków zwykle konieczne jest wielokrotne wracanie do
kroków wcześniejszych np. w celu poprawienia parametrów elementów modelu, gdy wyniki
symulacji nie są zadowalające.
Poszczególne kroki zostaną pokazane na przykładzie prostego układu mechanicznego –
dwóch mas połączonych elementami sprężystymi.

Schemat modelu

Paski narzędzi

Pasek trybu pracy

Katalog bibliotek

elementów

Biblioteka

elementów

Pasek typu analiz

Pasek ustawień

symulacji

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

3

2.2.1 Tworzenie schematu
Poszczególne elementy umieszcza się na schemacie w trybie
rysowanie (Sketch mode,

) przeciągając je z okna biblioteki na

obszar rysunku. Zestawienie dostępnych bibliotek pokazane jest
na Rys. 3. Podczas zajęć korzystać będziemy przede wszystkich
z bibliotek:

Signal, Control and Observers – sygnały i elementy
układów sterowania (np. generator skoku jednostkowego,
sumator, człon transmitancji, sterownik PID)

Mechanical – elementy mechaniczne (np. masa, tłumienie,
sztywność, źródło siły)

Hydraulic – elementy hydrauliczne (np. źródło ciśnienia,
zawór bezpieczeństwa, siłownik hydrauliczny)

Pneumatic – elementy pneumatyczne (jak hydrauliczne)

Electrical Basics – elementy elektryczne (np. rezystancja,
pojemność, indukcyjność, źródło napięcia)

Planar Mechanical mechanika układów płaskich (2-
wymiarowch)


Jeśli element na schemacie ma być obrócony lub odbity
symetrycznie

używamy

do

tego

kombinacji

klawiszy,

odpowiednio: Ctrl+R lub Ctrl+M. Elementy można także
obracać klikając środkowy klawisz myszy (zwykle jego funkcję
spełnia kółko do przewijania – należy je nacisnąć, a nie
obracać). Uwaga: orientacja elementu może mieć znaczenie, np.
kierunek strzałki na symbolu masy jest ważny!

Rys. 3

Utworzymy teraz pierwszy, prosty układ mechaniczny składający się z 2 mas i 2 sprężyn.
Zbuduj układ jak na Rys. 4.

Rys. 4

Układ zbudowany jest z następujących elementów z biblioteki elementów mechanicznych
(Mechanical):

Zero linear speed source

– Ostoja o zerowej prędkości –

Linear spring with 2 ports, capable of linear motion

– Liniowa sprężyna z 2-ma

poratmi (końcówkami) i liniowymi przemieszczeniami –

Linear mass with 1 port

– Liniowa masa z 1-ym portem –

Linear mass with 2 ports

– Liniowa masa z 2-ma portami –

Podczas łączenia elementów zielony kwadracik

oznacza, że dane elementy można

połączyć. Łączyć można ze sobą tylko takie elementy, których porty są zgodne tzn. przenoszą
wymagane wielkości fizyczne. Np.: masa i element sprężysty mają 3 zgodne wielkości
fizyczne (Rys. 5). Listę przekazywanych wielkości (zmiennych) można wyświetlić klikając
na elemencie prawym klawiszem myszy i wybierając External variables. Wielkości
zaznaczone na czerwono są konieczne dla danego elementu, zaś te zaznaczone na zielono – są
opcjonalne. W pokazanym przypadku, model masy oznaczony MAS001 wymaga podania na
wejściu siły, zaś przemieszczenie, prędkość i przyśpieszenie nie muszą być przekazywane do
/ z sąsiedniego elementu. Z kolei sprężyna o modelu SPR000A wymaga połączenia

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

4

z elementem podającym informację o przemieszczeniu i prędkości, zaś informacja o sile jest
opcjonalna.

Rys. 5

W przypadku masy znak „+

” wskazuje zwrot wektorów tych wielkości, dla których

informacja o zwrocie jest istotna.
Jeżeli element na schemacie jest podświetlony

(ma odwrócone kolory) oznacza to, że

przynajmniej jeden z jego portów jest nadal nie podłączony.
Elementy nie muszą być połączone ze sobą bezpośrednio. Można je połączyć łącznikiem
(Rys. 6). Nie ma on żadnej interpretacji fizycznej – po prostu łączy dwa elementy. Żeby
narysować łącznik należy kliknąć port, z którego ma on wychodzić, a następnie przesunąć
wskaźnik myszy nad port docelowy i ponownie kliknąć.

Rys. 6

Jeśli chcemy dodać dodatkowe opisy tekstowe można użyć narzędzia Insert text (ikonka ).
Po kliknięciu tej ikonki należy kliknąć w polu edycji schematu, w miejscu, w którym chcemy
wstawić tekst. Pojawi się pole edycji tekstu. Korzystając z powyższej możliwości dodaj
podpis pod masą 1 i 2.
Po zakończeniu rysowania schematu zapisz go (menu File > Save as). Utwórz nowy
podkatalog w folderze C:/Prace/ i tam zapisz swój model. Uwaga: w nazwie modelu nie może
być spacji, kropki ani polskich znaków! Polskie znaki nie mogą również wystąpić w nazwach
folderów! Naruszenie tej zasady powoduje problemy przy dalszej pracy z modelem oraz
z otwarciem zapisanego pliku.

2.2.2 Określanie fizycznej interpretacji elementów
Poszczególne bloki na schemacie mogą być zwykle różnie interpretowane. Np. sprężyna ma 5
różnych interpretacji. Z tego powodu, po zbudowaniu schematu należy wejść do trybu
określania fizycznej interpretacji elementów (Submodel mode,

). Po przejściu do tego trybu

na schemacie zaznaczane są elementy, dla których konieczny jest wybór (Rys. 7).

Rys. 7

Kliknięcie na element powoduje pojawienie się okienka, w którym możemy dokonać
odpowiedniego wyboru modelu (czyli fizycznej interpretacji) danego elementu. W niniejszym

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

5

przykładzie, dla wszystkich elementów należy wybrać pierwszą interpretację z listy.
W najczęstszym przypadku, jeśli z góry wiemy, że we wszystkich elementach będziemy
wybierać pierwszą interpretację, można użyć ikonki

.

Aby szybko sprawdzić, które interpretacje zostały wybrane, można wyświetlić etykiety
elementów. W tym celu należy kliknąć prawym klawiszem myszy na obszarze rysowania (ale
poza rysunkiem) i wybrać Labels > Show component labels lub wybrać z menu polecenie
View > Labels > Show

.

2.2.3 Określanie parametrów elementów
Po ustaleniu interpretacji fizycznej należy określić wartości parametrów poszczególnych
elementów układu. W tym celu należy przejść do trybu parametrów (Parameter mode,

). Po

kliknięciu ikony, następuje monit o zapisanie modelu (jeśli jeszcze nie był zapisany),
a następnie jego kompilacja, podczas której sprawdzana jest poprawność modelu. Jeśli
kompilacja zakończyła się powodzeniem, ostatnim komunikatem w okienku kompilacji
będzie System biuld completed!.
Następnym krokiem jest podanie wartości poszczególnych wielkości fizycznych
występujących w modelu. Jeżeli wielkość jest zmienna, podane wartości będą warunkami
początkowymi dla symulacji. Po dwukrotnym kliknięciu na element schematu pojawia się
okienko z jego parametrami (Rys. 8). W kolumnie Value wpisujemy odpowiednie wartości.
Warto zauważyć, że każdy element ma pewne wartości domyślne, w związku z czym trzeba
zmienić tylko część wartości. Wadą jest jednak to, że jeśli zapomnimy w którymś bloku
ustawić własną wartość, nie jest to w żaden sposób sygnalizowane.

Rys. 8

Wartości parametrów można wpisywać bezpośrednio w polu edycji lub, po kliknięciu ikonki
oznaczonej „…”, w oknie edytora wyrażeń (Expression editor), w którym możemy podać
wartość jako wynik obliczeń. Możliwe jest także uzależnienie wartości od zmiennych (będzie
o tym mowa później, przy dalszych ćwiczeniach).
Inną, bardziej wygodną, metodą wprowadzania wartości jest użycie okna kontekstowego
(Contextual view) (Rys. 9). Okno to można włączyć wybierając z menu View > Contextual
view

. Wartości podajemy w kolumnie Value. Należy zwrócić szczególną uwagę na jednostki,

w których wartości są podawane, a które widnieją w kolumnie Unit.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

6

Rys. 9

W rozpatrywanym przykładzie pozostawimy standardowe, domyślne wartości parametrów,
z wyjątkiem prędkości na porcie 1 masy 1. Jako warunek początkowy zadamy prędkość
1 m/s.

2.2.4 Symulacja

Symulacje wykonywane są w tzw. trybie symulacji (Simulation mode,

). AMESim

udostępnia możliwość wykonywania dwóch rodzajów symulacji: przebiegów czasowych
(Temporal analysis mode,

) i częstotliwościowych dla układu zlinearyzowanego w punkcie

pracy (Linear analysis mode,

). W większości przypadków używać będziemy pierwszego

rodzaju analiz.
Pierwszym krokiem jest ustalenie parametrów symulacji, co możemy uczynić po wybraniu
ikonki

(Set the run parameters). Pojawi się okienko jak na Rys. 10.

Rys. 10

Oprócz wpisania podstawowych parametrów symulacji, można w nim wybrać także rodzaj
funkcji całkującej (standardowa, ze zmiennym krokiem całkowania lub z krokiem stałym)
oraz rodzaj symulacji (jeden przebieg lub zestaw przebiegów). Pozostałe opcje to:

Start time

– czas początkowy symulacji – ustaw 0 s

Final time

– czas końcowy symulacji – ustaw 1 s

Communication interval

– interwał komunikacji, czyli odstęp czasu, co jaki będzie

generowana próbka wartości wyjściowych (nie jest to krok symulacji, gdyż ten jest
zmienny i dobierany automatycznie przez AMESim) – ustaw 0.01 s

Po określeniu parametrów można wykonać symulację – ikonka

. W czasie trwania

symulacji widoczne jest okienko pokazujące jej stan, zaś po jej zakończeniu pojawia się
w nim komunikat AMESim model …………... Terminated normaly.

2.2.5 Analiza wyników
Po zakończeniu symulacji pozostajemy w trybie symulacji. Aby wykreślić przebiegi
interesujących nas wielkości fizycznych występujących w symulowanym systemie należy
dwukrotnie kliknąć na interesujący nas element schematu. Wyświetli się okno z listą
dostępnych zmiennych (Variable list, Rys. 11). Klikamy na nazwę zmiennej (np. velocity at

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

7

port 1

– prędkość portu 1) i wciskamy przycisk Plot. Narysowany został wykres prędkości

masy 1 na jej porcie 1 (Rys. 12).

Rys. 11

Rys. 12

Jeżeli chcemy dodać kolejny wykres (w osobnym oknie) powtarzamy procedurę dla następnej
zmiennej. Jeżeli chcemy dodać wykres do już istniejącego (w tym samym oknie), wybieramy
zmienną i przeciągamy ją na obszar wykresu. Uzupełnij wykres z Rys. 12 o prędkość masy 2
na jej porcie 1 (Rys. 13).

Rys. 13

Wykresy można tworzyć także w szybszy sposób, z użyciem okna contextual view. W trybie
symulacji, w oknie tym pokazane są zmienne dla poszczególnych elementów modelu.
Przeciągnięcie zmiennej na obszar rysowania schematu spowoduje narysowanie wykresu, zaś
przeciągnięcie jej na już narysowany wykres spowoduje dodanie jej do tego wykresu.

2.3 Ćwiczenie 2 – prosty model układu zawieszenia samochodu
W najprostszym przypadku, zawieszenie samochodu modeluje się w bardzo uproszczony
sposób jako masę nadwozia podpartą na jednym kole. Układ taki w literaturze występuje pod
nazwą Quarter car.
Zbuduj schemat układu zawieszenia jak na Rys. 14. Pamiętaj, by strzałki na obu masach były
skierowane do góry oraz o dodaniu opisów tekstowych.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

8

Do budowy schematu potrzebne będą następujące elementy:
z biblioteki Mechanical:

Zero force source

Linear mass with 2 ports

Linear mechanical node

Linear spring with 2 ports capable of linear motion

Linear damper with 2 ports capable of linear motion

Null to linear displacement with calculation of velocity

z biblioteki Signal, Control and Observers:

Step signal source

Rys. 14

Dodaj opisy tekstowe (narzędzia Insert text, ). Aby zmienić czcionkę, rozmiar, styl, kolor
lub położenie już wstawionego tekstu, należy kliknąć na nim prawym klawiszem myszy
i wybrać Text actions.
Po narysowaniu schematu zapisz go w nowym folderze i przejdź to trybu określania
interpretacji elementów
. W trybie tym wybierz dla wszystkich elementów pierwszą
dostępną interpretację fizyczną.
Kolejnym krokiem jest przejście do trybu definicji parametrów modelu. W trybie tym
kliknij dwukrotnie na masę 1 (masę nadwozia). Pojawi się okno parametrów tego elementu.
Po kliknięciu przycisku Options pojawią się dodatkowe informacje o parametrach elementu,
np. dopuszczalnych wartościach minimalnych i maksymalnych. Po przyjrzeniu się
wartościom, zamknij to okno.
Nazwy poszczególnych elementów schematu są nadawane przez AMESim automatycznie.
W przypadku dużego schematu, późniejsze odnalezienie interesujących nas parametrów
konkretnego elementu może być w związku z tym utrudnione. Aby to ułatwić warto nadać
elementom (przynajmniej tym najważniejszym) własne nazwy – tzw. aliasy. W tym celu
klikamy prawym klawiszem na masę 1, wybieramy polecenie Alias i wpisujemy w okienku
nazwę „Masa_nadzwozia”. W tym samym oknie możemy także zobaczyć listę nazw / aliasów
wszystkich elementów, która otworzy się po wciśnięciu przycisku Alias list…. Bardzo
pomocną funkcją tego okienka jest wskazywanie na schemacie poszczególnych elementów po
kliknięciu na ich nazwę. Ponadto, po dwukrotnym kliknięciu na nazwę można od razu wpisać
nowy alias, dzięki czemu można szybko dodać aliasy dla wszystkich elementów.
Zmień aliasy elementów modelu na takie jak na Rys. 15. Zwróć uwagę, że kolejność
elementów może być różna, dlatego sprawdzaj, czy wpisujesz alias do odpowiedniego
elementu (patrz, który element na schemacie opisujesz, oraz który to submodel na liście)

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

9

Rys. 15

Podobną operację można wykonać nie tylko w odniesieniu do nazw elementów, ale także do
ich parametrów. Kliknij dwukrotnie na masie nadwozia. Następnie, w okienku, które się
pojawi, kliknij dwukrotnie nazwę velocity at port 1 i zamiast niej wpisz „Predkosc masy
nadwozia” (bez polskich znaków). Podobnie zamień displacement port 1 na „Przemieszczenie
masy nadwozia”. W ten sam sposób zmień dla masy opony: velocity at port 1 na „Predkosc
masy opony”, displacement port 1 na „Przemieszczenie masy opony”. Dzięki temu będzie
później łatwiej zidentyfikować parametry, które nas najbardziej interesują w badanym
modelu.
Kolejnym krokiem będzie nadanie wartości parametrom modelu. Dla podanych elementów
ustaw wartości jak w poniższej tabeli:

Element

Nazwa parametru

Wartość

mass [kg]

400

MAS002

1 Masa nadwozia

inclination [degree]

-90

SPR000A 2 Zawieszenie - sprężyna

spring rate [N/m]

15000

mass [kg]

50

MAS002

3 Masa opony

inclination [degree]

-90

SPR000A 4 Sztywność opony

spring rate [N/m]

200000

value after step [null]

0.1

STEP0

5 Pobudzenie

step time [s]

1

Uwagi:

Wartości dziesiętne należy pisać z kropką (a nie przecinkiem)

Parametr inclination określa orientację przestrzenną elementu. Wartość -90° oznacza,

że port 1 znajduje się u góry, czyli tak jak na rysunku.

Po ustaleniu parametrów, przechodzimy do trybu symulacji. Najpierw należy ustawić
parametry symulacji (ikonka Run parameters). Ustaw Final time = 5 s i Communication
interval

= 0.002 s. Następnie wykonaj symulację (ikonka Start a simulation).

Kolejnym krokiem będzie wykonanie wykresów następujących parametrów:

Skoku (pobudzenia)

Przemieszczeń masy nadwozia

Przemieszczeń masy opony

Pamiętaj, że poszczególne parametry wystarczy przeciągnąć na obszar rysowania schematu
(nowy wykres) lub na już otwarty wykres (dodanie wykresu). Opisy poszczególnych
wykresów można przesuwać. Gotowy wykres powinien wyglądać jak na Rys. 16.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

10

Rys. 16

Jeżeli chcemy usunąć któryś z wykresów, należy kliknąć prawym klawiszem jego symbol
umieszczony po prawej stronie wykresu i wybrać z menu podręcznego polecenie Remove.
Jeżeli chcemy zmienić formatowanie wykresu (kolor linii, symbole punktów) z tego samego
menu wybieramy polecenie Curve format….
Dodaj do wykresu dowolny inny parametr układu (np. prędkość masy opony), następnie
zmień jego formatowanie, a na końcu usuń go z wykresu. Do zarządzania wykresami może
być także przydatne okno Plot menager (ikonka ).
Wykresy z Rys. 16 pokazują odpowiedź układu na zadane wymuszenie. Zobaczymy teraz, jak
wygląda odpowiedź własna (swobodna) układu.
Nie zamykając wykresu przejdź do ustawień parametrów symulacji (ikonka Set the run
parameters

). W zakładce Standard options zaznacz opcję Hold inputs constant, która

spowoduje, że sygnały wejściowe (wymuszenia) modelu będą miały stałe wartości. Zamknij
okno, a następnie wykonaj symulację. Żeby zobaczyć wyniki tej symulacji (Rys. 17) nie
trzeba tworzyć wykresu na nowo. Wystarczy odświeżyć już wcześniej utworzony wykres.
W tym celu kliknij w oknie wykresu ikonkę Update

. Jeżeli wykres będzie często

zmieniany, można włączyć jego automatyczną aktualizację wybierając z menu wykresu
polecenie Tools > Automatic update. Ponadto można także zapisać konfigurację ustawień
wykresu wybierając z menu wykresu polecenie File > Save configuration. Pozwala to później
łatwo przywrócić wygląd wykresu np. po zamknięciu jego okna lub przy następnym
uruchomieniu AMESim.
Do dokładnego odczytu wartości z wykresu można użyć jednego z kursorów (ikonki

).

Wartości można też zapisać do pliku tekstowego. W tym celu należy wybrać polecenie File >
Export values…

. Utworzony zostanie plik tekstowy, w którym pierwsza kolumna zawiera

chwile czasu, dla których wyliczone są wartości wykresu, a kolejne kolumny zawierają dane
z poszczególnych wykresów. Plik taki można łatwo zaimportować do Excela, Matlaba
i innych programów w celu dalszej analizy i obróbki wyników.
Wykres można zapisać także jako rysunek z użyciem polecenia File > Export plot picture….
Jest to przydatne, gdy chcemy np. wstawić rysunek do opracowania czy sprawozdania
z przeprowadzonych badań i symulacji.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

11

Rys. 17

Zapisz swój obecny model pod nową nazwą (File > Save as…) – będzie on jeszcze potrzebny
w innych ćwiczeniach.
Analizując Rys. 16 i Rys. 17 można łatwo zauważyć, że w pierwszym przypadku pobudzenie
zadziałało na układ jeszcze zanim ustalił się jego stan. Należało by tak przeprowadzić
symulacje, by najpierw układ znalazł się w stanie ustalonym wynikającym z odpowiedzi
swobodnej, a dopiero potem zadziałało na niego pobudzenie. W tym celu wykorzystamy
możliwość kontynuacji symulacji od warunków wyznaczonych na zakończenie poprzedniej
symulacji.
Wykonaj raz jeszcze symulację odpowiedzi swobodnej. Następnie otwórz okno parametrów
symulacji i w zakładce General zaznacz opcję Use old final values, zaś w zakładce Standard
parameters

wyłącz zaznaczenie opcji Hold inputs constant. Wykonaj następną symulację

i odśwież wykresy.

Rys. 18

Rys. 18 pokazuje odpowiedź na pobudzenie układu, którego stan początkowy został ustalony
wcześniej, w wyniku zasymulowania odpowiedzi swobodnej.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

12

2.4 Ćwiczenie 3 – kontynuacja ćw 2, symulacje wielokrotne, ze zmiennymi

parametrami

Dotychczas wykonywaliśmy symulacje dla pewnego określonego zestawu parametrów
modelu. Często zachodzi jednak konieczność wykonania wielu symulacji dla różnych
parametrów, np. w celu porównania różnych rozwiązań. W środowisku AMESim możliwe
jest automatyczne wykonanie wielu symulacji dla określonych wcześniej zestawów
parametrów modelu. Jest to tak zwane przetwarzanie wsadowe (Batch processing).
Otwórz zapisany wcześniej oryginalny model Quarter car z ćwiczenia 2.
Przejdź do trybu określania parametrów elementów modelu (Parameter mode). Z menu
wybierz Settings > Batch paremeters…. Następnie, nie zamykając otwartego okna, kliknij na
schemacie element tłumiący zawieszenia i z okna Contextual view przeciągnij do okna Batch
control parameter setup

parametr o nazwie damper rating (tłumienie) (Rys. 19).

Rys. 19

Zakres zmian wybranego parametru można ustalić na dwa sposoby.
Sposób 1

W Setup method wybieramy varying beetween 2 limits – wartość zmienna liniowo,
z zadanym skokiem, pomiędzy dwiema wartościami granicznymi. W prawej części okna
wpisujemy wartość początkową (kolumna Value), krok zmian wartości (Step size), liczbę
kroków w dół (Num below) i liczbę kroków w górę (Num above) (Rys. 20).

Rys. 20

Sposób 2

W Setup method wybieramy user defined data sets – jawne wyspecyfikowanie wybranych
wartości parametru. W prawej części okna wpisujemy kolejne wartości (Set 1, Set 2, itd.)
(Rys. 21). Aby dodać nową wartość należy wcisnąć przycisk New set (Rys. 22).

Rys. 21

Rys. 22

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

13

Wybierz jeden z powyższych sposobów i wpisz wartości jak na Rys. 20 lub Rys. 21.
Zaakceptuj wartości i przejdź do trybu symulacji. Otwórz okno parametrów symulacji i ustaw
Final time

= 5 s i Communication interval = 0.002 s. W polu Run type zaznacz Batch. Jeżeli

chcesz zobaczyć, w jakiej kolejności będą wykonywane symulacje lub wyłączyć któryś
z zestawów parametrów możesz to zrobić klikając przycisk Batch options. Po wprowadzeniu
parametrów symulacji zatwierdź je i uruchom symulacje. W oknie postępu symulacji będzie
widać wykonywanie symulacji dla kolejnych zestawów parametrów. Po jej zakończeniu
wykonaj wykres przemieszczeń masy nadwozia (Rys. 23).

Rys. 23

Wykres ten pokazuje tylko wynik pierwszej symulacji, która była wykonana dla pierwszej
w zestawie wartości parametru. Aby wyświetlić wyniki wszystkich symulacji należy kliknąć
ikonkę Convert standard to batch plot

, a następnie kliknąć na już narysowany wykres.

Otworzy się okno, w którym możemy wybrać, które z wyników chcemy narysować i dla
jakich parametrów były wykonane. Po zatwierdzeniu wyboru pojawia się wykres wszystkich
wybranych przebiegów czasowych (Rys. 24).

Rys. 24

Z wykresu wynika, że wraz ze wzrostem tłumienia, amplituda drgań masy nadwozia jest
mniejsza, czego należało się spodziewać.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

14

2.5 Ćwiczenie 4 – zadawanie cyklu pracy
W modelowaniu układów często zadawanie sygnałów typowych i podstawowych (stała, skok,
rampa, prostokąt, sinus) jest niewystarczające gdyż zachodzi konieczność zadania wartości
zmiennych wg. zadanego ciągu, tzw. cyklu pracy. Jeżeli wartości sygnałów
w poszczególnych fazach cyklu zmieniają się liniowo, można użyć elementu Linear piecewise
signal source

(

). Przebieg może składać się z maksymalnie 8 faz.

W przypadku, gdy zadawany cykl jest zbyt złożony, by dało się to zrobić używając gotowych
elementów z bibliotek AMESim, można go zdefiniować w pliku tekstowym. Do wczytania
wartości użyć należy wówczas bloku data from ASCII file signal source (

). Plik powinien

zawierać dwie kolumny: w pierwszej – chwile czasu, w drugiej – wartości sygnału
w podanych chwilach.
Narysuj schemat układ jak na Rys. 25.

Rys. 25

Uwagi:

Po przejściu do trybu wyboru interpretacji fizycznej dla wszystkich elementów

przyjmij pierwszą interpretację.

Wybrane źródła sygnału pozwalają definiować sygnał o dowolnym przebiegu.

Definiowanie kształtu takiego przebiegu polega na dodawaniu kolejnych stanów
(stage 1, 2, …). Dla każdego stanu można zdefiniować jego wartość początkową
i końcową, czas rozpoczęcia oraz czas trwania. Wartości pośrednie zostaną liniowo
interpolowane w czasie symulacji. Po zakończeniu jednego stanu rozpocznie się
kolejny stan.
o

W lewym źródle sygnału ustaw
 liczbę stanów (number of stages) = 3

 wartość początkową stanu 1 (output at start of stage 1) = 0
 wartość końcową stanu 1 (output at end of stage 1) = 30
 czas trwania stanu 1 (duration of stage 1) = 5 s

 wartość początkową stanu 2 (output at start of stage 2) = 30
 wartość końcową stanu 2 (output at end of stage 2) = 30
 czas trwania stanu 2 (duration of stage 2) = 2 s

 wartość początkową stanu 3 (output at start of stage 3) = 30
 wartość końcową stanu 3 (output at end of stage 3) = -10
 czas trwania stanu 3 (duration of stage 3) = 3 s

o

W prawym źródle sygnału ustaw
 liczbę stanów (number of stages) = 1
 wartość końcową stanu 1 (output at end of stage 1) = 900000
 czas trwania stanu 1 (duration of stage 1) = 10 s

Ustaw masę = 5 kg

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

15

Przejdź do trybu symulacji. Ustaw czas jej trwania na 10 s i Comunication interval na 0.01 s.
Wykonaj symulację, a następnie wykres przemieszczeń, prędkości i przyśpieszenia na porcie
1 masy. Na wykresie widać, że w momencie zmiany prędkości przyśpieszenie wykazuje
pewne oscylacje. Ponieważ jednak wielkości na wykresie mają różne jednostki i zakresy
wartości lepiej oglądać je nie w jednolitej skali, ale w osobnych. W tym celu kliknij prawym
klawiszem myszy na oś rzędnych (oś Y) i wybierz polecenie Axis format…. Następnie
w zakładce Scale wybierz Separate axis. Dzięki temu każdy z przebiegów będzie miał własną
skalę. Podwójne kliknięcie na skalę wykresu pozwala m.in. ustawić jej zakres.

Rys. 26

2.6 Ćwiczenie 5 – prosty postprocessing wyników
Zbuduj układ jak na Rys. 27.

Rys. 27

Uwagi:

Wyświetl opisy

Dodaj podpisy pod źródłami sygnału i masami

Dodaj aliasy dla mas: Masa1 i Masa2

Po przejściu do trybu wyboru interpretacji fizycznej dla wszystkich elementów

przyjmij pierwszą interpretację. Zauważ, że po wybraniu interpretacji etykiety
elementów zostały uzupełnione o nazwę wybranej interpretacji (Rys. 28).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

16

Rys. 28

Warto zauważyć, że w przypadku sprężyn zewnętrznych, zamiast stosowanego
w poprzednich przykładach modelu o oznaczeniu SPR000A AMESim wybrał interpretację
SPR000. Poprzednio, w modelu zawieszenia, sprężyna współpracowała z przetwornikiem
przemieszczenia XVLC01, który dodatkowo wyznaczał prędkość portu, a więc zmienne,
które były wymagane przez model SPR000A (Rys. 29).

Rys. 29

W obecnie rozpatrywanym modelu sprężyny zewnętrzne współpracują z prostym źródłem
prędkości (VELC), które na wyjściu podaje tylko informację o prędkości. By zachować
zgodność modeli poszczególnych elementów, AMESim przyjął automatycznie inny model
sprężyn (SPR000), który nie wymaga na wejściu informacji o przemieszczeniu (Rys. 30).
Przy okazji warto też wspomnieć, że jednostka NULL, którą przyjmuje element o modelu
VELC jest zgodna z dowolną inna jednostką fizyczną.

Rys. 30

Przejdź do trybu definiowania wartości wielkości fizycznych.

Dla lewego źródła sygnału ustaw częstotliwość = 0.5 Hz

Dla środkowej sprężyny ustaw współczynnik sprężystości = 50000 N/m

Dla prawej sprężyny ustaw współczynnik sprężystości = 200000 N/m

Dla masy2 ustaw masę = 75 kg


Przejdź do trybu symulacji. Ustaw Communication interval = 0.01 s i wykonaj symulację.
Następnie wykonaj wykres przemieszczeń obu mas (Rys. 31).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

17

Rys. 31

Załóżmy, że wielkością, która tak naprawdę nas interesuje w tym modelu jest odległość
między obiema masami. Przebieg zmian tej wartości trudno jest odczytać z powyższego
wykresu. Można jednak w łatwy sposób wykonać dodatkowe obliczenia na wynikach
symulacji. Tego typu operacje noszą nazwę postprocessing.
Zaznacz na schemacie Masę2 i w zakładce variables, w oknie contextual view, kliknij na
przemieszczenie na porcie 1 (displacement at port 1). Następnie kliknij ją ponownie prawym
klawiszem myszy i skopiuj ścieżkę do tej zmiennej (polecenie copy variable path). Przejdź do
okna watch view (na prawo od contextual view, jeśli nie jest włączone, włącz je z menu View
> Watch view

) i wybierz zakładkę Post processing. Wewnątrz okna kliknij prawym

klawiszem myszy. Z menu kontekstowego wybierz polecenie Add. Następnie, dla nowo
dodanej zmiennej kliknij dwukrotnie pole w kolumnie Expression. W pole edycji wklej
zawartość schowka. Powróć do schematu układu i zaznacz Masę1 i w oknie contextual view
zaznacz przemieszczenie na porcie 1, po czym, korzystając z menu kontekstowego pod
prawym klawiszem myszy skopiuj ścieżkę do tej zmiennej. Ponownie przejdź do okna watch
view

i w dwukrotnie kliknij pole Expression. Do już zawartego tam tekstu dopisz „-” i wklej

zawartość schowka. Po wykonaniu powyższych operacji powinien znajdować się tam tekst
„x@Masa2-x@Masa1” (lub podobny, jeśli nie ustawiono wcześniej aliasów dla mas). Dzięki
wykonanym czynnościom powstała nowa zmienna opisująca różnicę przemieszczeń obu mas.
Kliknij dwukrotnie pole w kolumnie nazwy zmiennej (Name) i zamień A1 na R_przem,
podobnie zmień tytuł (kolumna Title) z A1 na „Roznica przemieszczen”.
Wykonaj wykres tej zmiennej (Rys. 32).

Rys. 32

Dzięki oknu postprocesora możliwa jest obróbka danych pomiarowych już po zakończeniu
symulacji. Warto pamiętać, że korzystając z Expression editor można wykonać obliczenia
znacznie bardziej złożone niż tylko dodawanie czy odejmowanie dwóch sygnałów. Ponadto,
w oknie tym, w zakładce Declared operands and constants znajduje się lista wszystkich
zmiennych i stałych występujących w modelu.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

18

Ciekawą możliwością obserwacji wyników jest funkcja odtworzenia przebiegów czasowych
dostępna z menu Analysis > Replay. Po jej wybraniu pojawia się okno jak na Rys. 33.

Rys. 33

W oknie tym należy kliknąć przycisk Options>> a następnie Symbols>>. W prawej części
okna można określić, jakiego rodzaju zmienne będziemy chcieli oglądać podczas
odtwarzania. Standardowo jest to siła, czyli zmienne o jednostce N. Zaznacz tą jednostkę
w prawym oknie i usuń ją klikając przycisk <<. Następnie dodaj jednostkę m (zaznacza ją
i kliknij przycisk >>). Dzięki temu podczas odtwarzania widoczne będą przemieszczenia
elementów modelu. W naszym przypadku będą to przemieszczenia obu mas. Po dodaniu tej
jednostki, w kolumnie Symbols wybierz Arrow. Kliknij przysiek Rebuild selection by
wymusić umieszczenie symboli na schemacie, a następnie kliknij przycisk odtwarzania

.

Strzałka na schemacie będzie pokazywać stopień odchylenia masy od położenia zerowego. Po
zakończeniu symulacji zamknij okno odtwarzania.

2.7 Ćwiczenie 6 – kontynuacja ćwiczenia 5, analizy częstotliwościowe

2.7.1 Analiza widmowa
Analizy widmowe dotyczą przebiegów czasowych, dlatego wykonywane są w trybie
symulacji, po zakończeniu symulacji.
Wykreślimy widmo amplitudowe sygnału różnicowego z ćwiczenia 5. Ponownie wykonaj
jego wykres i w oknie wykresu kliknij ikonę Compute FFT of curves (ikonka

). Następnie

kliknij wykres, dla którego FFT ma zostać wyznaczone. Pojawi się okno, w którym można
wybrać okno czasowe (Window type) (pozostaw Boxcar), włączyć usuwanie trendu z danych
(Remove trend) (pozostaw None) oraz określić, czy nowy wykres ma być pokazany w nowym
oknie, czy też dodany do okna z przebiegiem czasowym. Po zatwierdzeniu wyboru powinien
pojawić się wykres jak na Rys. 34a. Zmień zakres skali na osi częstotliwości na 0~10 Hz.

a)

b)

Rys. 34

Wyraźne są 3 szczyty widma amplitudowego dla częstotliwości 0 (wartość średnia różnicy
przemieszczeń), 0.5 i 1 Hz (wynikające z częstotliwości działających pobudzeń).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

19

2.7.2 Analiza modalna
Analiza modalna pozwala określić częstości i postacie drgań własnych (drgań swobodnych)
układu. Aby wykonać analizy częstotliwościowe dla układu zlinearyzowanego w punkcie
pracy należy przejść w trybie symulacji do Linear analysis mode (ikonka

). Następnie

należy wskazać, który z elementów schematu jest sygnałem sterującym, oraz stan których
elementów będzie obserwowany.
Dla rozpatrywanego przykładu przejdź do trybu analiz liniowych. Kliknij na lewym źródle
sygnału. W kolumnie Status zmień status elementu na control. Podobnie zrób z prawym
źródłem sygnału. Następnie dla przemieszczeń masy 1 i masy 2, zmień status na state
observer

. Kolejny krok to określenie chwili czasu, dla której ma być wykonana linearyzacja

układu. Ponieważ rozpatrywany układ jest liniowy, nie będzie to miało w naszym przypadku
wpływu na wyniki, trzeba jednak tę chwilę określić. W celu zdefiniowania chwili czasowej,
w której układ ma być linearyzowany należy wybrać z menu polecenie Simulation >
Linearization parameters > LA Times

lub kliknąć ikonkę

. W oknie, które się pojawi

wcisnąć przycisk Add. W tabeli, w kolumnie Time zmienić 0 na 10.
Wykonaj symulację.
Po zakończeniu symulacji możliwe są 3 rodzaje analizy układu.

-

Analiza częstości i postaci własnych (Eigenvalues modal shapes,

)

-

Analiza przejściowej charakterystyki Bodego, Nicolsa lub Nyquista (Frequency
response

,

)

-

Analiza rozmieszczenia zer i biegunów obiektu (Root locus ,

)

W niniejszym przykładzie wykonamy dwie pierwsze analizy.
Analiza częstości i postaci własnych pozwala określić poszczególne częstości drgań
własnych, ich postacie oraz tłumienie. Po wybraniu z menu polecenia Analysis >
Linearization > Eigenvalues modal shapes

(

) pojawia się okienko jak na Rys. 42.

Rys. 35

Pole wyboru Jacobian file pozwala wybrać, dla którego z wyznaczonych Jakobianów będą
wykonywane analizy. Podczas symulacji wyznaczanych jest tyle Jakobianów ile
zdefiniowano punktów linearyzacji. Po wybraniu Jakobianu, w środkowej części okna
pojawiają się informacje o częstościach drgań własnych układu. Pierwsza kolumna to
częstotliwość drgań własnych, druga – współczynniki tłumienia kolejnych postaci, trzecia
i czwarta – część rzeczywista i urojona bieguna związanego z daną postacią.
W rozpatrywanym przykładzie częstość 0 związana jest ze swobodnym przemieszczeniem się
układu (w układzie nie ma żadnej ostoi). Częstość 5.9 Hz związana jest z drganiami masy 1,

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

20

zaś 9.2 Hz z drganiami masy 2. Podwójne występowanie poszczególnych postaci związane
jest z tym, że bieguny układu są zespolone, sprzężone.
Po wybraniu interesującej nas częstości (np. 5.9 Hz) i wybraniu przycisku Modal shapes
pojawi się kolejne okno jak na Rys. 36.

Rys. 36

W oknie tym można wybrać, które z obserwowanych zmiennych będziemy chcieli wykreślić.
W naszym przypadku należy zaznaczyć przemieszczenia obu mas, a następnie wybrać
przycisk Plot. Pojawi się wykres jak na Rys. 37.

Rys. 37

Rys. 38

Górny wykres pokazuje stosunek maksymalnych amplitud przemieszczeń obu mas przy
częstości drgań własnych 5.92 Hz. Jak widać, przy tej częstości dominują drgania pierwszej
masy. Dolny wykres pokazuje jak szybko drgania te są tłumione.
W podobny sposób można wykonać wykres drugiej postaci drgań własnych (9.25 Hz, Rys.
38). W tym przypadku dominują drgania drugiej masy. Postać ta jest także silniej tłumiona
niż pierwsza. Warto także zauważyć, że w przypadku pierwszej częstości masy drgają w tych
samych kierunku z niewielkim przesunięciem fazowym, natomiast w przypadku drugiej –
w przeciwnych (w fazach zbliżonych do przeciwnych).
Podobne wnioski można wyciągnąć na podstawie analizy przejściowej charakterystyki
Bodego. Po wybraniu z menu polecenia Analysis > Linearization > Frequency response (

)

pojawia się okienko jak na Rys. 39.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

21

Rys. 39

Pole wyboru Jacobian file pozwala wybrać, dla którego z wyznaczonych Jakobianów będą
wykonywane analizy. Analiza Bodego wykonywana jest dla pewnej relacji wejście-wyjście.
Dla każdej pary wejścia (zmienna sterująca, wybór w polu Control variables) i wyjścia
(zmienna obserwowana, wybór w polu Observer variables) można wykreślić osobną
charakterystykę. Wybieramy odpowiednie elementy, a następnie wybieramy typ wykresu.
W oknie Parameters możemy określić zakres częstotliwości, dla których rysowana będzie
charakterystyka. Po dokonaniu wszystkich wyborów należy wcisnąć przycisk OK.
Dla rozpatrywanego przykładu, charakterystyka dla pary lewe wejście sygnału – Masa1
pokazana jest na Rys. 44a, zaś dla pary lewe wejście sygnału – Masa2 – na Rys. 44b.

a)

b)

Rys. 40

W pierwszym przypadku widoczny jest wyraźny szczyt dla 5.9 Hz. W drugim przypadku
także dominuje częstość 5.9 Hz jednak widać również zafalowanie charakterystyki
w okolicach częstości 9.2 Hz.
Dla porównania, w podobny sposób wykreśl charakterystyki dla par zawierających prawe
wejście sygnału.
Charakterystyki Nicolsa i Nyquista dla przypadku z Rys. 44a pokazane są na Rys. 41a i b.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

22

a)

b)

Rys. 41

2.8 Ćwiczenie 7 – modelowanie układu w Matlab (Control toolbox)
Dany jest układ jak na Rys. 42.

Rys. 42

Dane liczbowe:

Masy:

m

1

= 5kg

m

2

= 4kg

Współczynniki sprężystości elementów sprężystych:

k

1

= 7500 N/m

k

2

= 20000 N/m

k

3

= 5000 N/m

Współczynniki tłumienia elementów tłumiących:

c

2

= 400 N/(m/s)

c

3

= 100 N/(m/s)

Układ wymuszany jest poprzez zmianę przemieszczenia x

0

(wielkość zadawana). Wyjściem

układu jest przemieszczenie x

2

masy m

2

(wielkość sterowana).

W przypadku modelowania układu w środowisku Matlab najpierw konieczne jest
wyznaczenie jego modelu analitycznego. Ponieważ układ jest liniowy najwygodniej będzie
opisać go transmitancją.

( )

( )
( )

(

)

(

)

(

)

3

1

3

2

2

1

3

2

3

1

2

3

2

1

3

2

2

2

1

2

3

1

2

1

2

3

1

2

2

2

1

3

2

1

4

2

1

1

2

0

2

k

k

k

k

k

k

c

k

c

k

c

k

c

k

s

c

c

k

m

k

m

k

m

k

m

s

c

m

c

m

c

m

s

m

m

s

k

k

k

sc

s

x

s

x

s

G

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

=

=

K

K

Po podstawieniu danych liczbowych transmitancja ta ma postać:

( )

( )
( )

287500000

7750000

275000

4100

20

150000000

3000000

2

3

4

0

2

+

+

+

+

+

=

=

s

s

s

s

s

s

x

s

x

s

G

Operacje na transmitancjach oraz wiele funkcji związanych z analizami układów automatyki
zawartych jest w Control Toolbox.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

23

Uwaga: wyniki uzyskane w niniejszym ćwiczeniu będą porównywane z wynikami
z następnego ćwiczenia. Zalecane jest rysowanie kolejnych wykresów w nowych oknach.
W celu otwarcia nowego, pustego okna wykresu przed narysowaniem kolejnego wykresu
w Matlab użyj polecenia figure. Po narysowaniu warto kopiować wykresy do pliku Open
Office Writer lub MS Word, co ułatwi ich późniejsze porównywanie z wynikami z AMESim.

2.8.1 Wprowadzanie transmitancji
Wszelkie operacje na transmitancjach najwygodniej jest zacząć od zdefiniowania zmiennej
operatorowej s. Służy do tego funkcja tf(). Polecenie:

s=tf(‘s’);

utworzy zmienną s, którą Matlab interpretować będzie jako zmienną operatorową.
Gdy zmienna s jest już zdefiniowana, dalsze operacje na transmitancjach (w szczególności ich
wprowadzanie) można wykonywać tak, jak do tego przyzwyczailiśmy się wykonując
obliczenia własnoręcznie, na kartce.
Wprowadź rozpatrywaną transmitancję:

G=(3000000*s+150000000)/(20*s^4+4100*s^3+275000*s^2+7750000*s+287500000)

Inny sposób wprowadzenia tej samej transmitancji to użycie funkcji tf() w postaci
tf([wsp_licznika],[wsp_mianownika]), tzn:

G=tf([3000000 150000000],[20 4100 275000 7750000 287500000])

2.8.2 Inne reprezentacje transmitancji

2.8.2.1 – Model „zero-pole-gain”

Oprócz reprezentacji jak powyżej, w Matlabie można łatwo zmienić zapis na równoważny,
ale niekiedy wygodniejszy do analizy.
Np. funkcja zpk() przekształca transmitancję do postaci „zero-pole-gain” czyli jawnie podaje
wartości zer, biegunów i wzmocnienia obiektu.
Polecenie

G1zpk=zpk(G)

przekształci model do postaci:

150000 (s+50)
--------------------------------------------------
(s^2 + 193.8s + 1.017e004) (s^2 + 11.17s + 1413)

Z powyższego zapisu wynika, że układ ma wzmocnienie 150000, jedno zero o wartości -50
oraz dwie pary biegunów zespolonych.
Funkcja zpk() pozwala także wprowadzać transmitancję w postaci zer, biegunów
i wzmocnienia np.

G2=zpk([1 2],[3 4 5], 10)

da w rezultacie transmitancję o postaci:

10 (s-1) (s-2)
-----------------
(s-3) (s-4) (s-5)

2.8.2.2 Model stanowy

Aby przekształcić model transmitancyjny do modelu stanowego o postaci:

+

=

+

=

Du

Cx

y

Bu

Ax

x&

Należy użyć funkcji ss().
Polecenie

G1ss=ss(G)

przekształci model do postaci kanonicznej

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

24

a =
x1 x2 x3 x4
x1 -205 -53.71 -11.83 -6.855
x2 256 0 0 0
x3 0 128 0 0
x4 0 0 64 0


b =
u1
x1 4
x2 0
x3 0
x4 0


c =
x1 x2 x3 x4
y1 0 0 1.144 0.8941


d =
u1
y1 0

2.8.3 Rysowanie zer i biegunów (linie pierwiastkowe)
Aby graficznie przedstawić wartości zer i biegunów można użyć funkcji pzmap().
Polecenie

pzmap(G)

utworzy w rezultacie wykres jak na Rys. 44

-100

-90

-80

-70

-60

-50

-40

-30

-20

-10

0

-40

-30

-20

-10

0

10

20

30

40

Pole-Zero Map

Real Axis

Im

a

g

in

a

ry

A

x

is

Rys. 43

Takie przedstawienie jest bardziej obrazowe niż wynik funkcji zpk() gdyż na pierwszy rzut
oka można ocenić, które bieguny są niestabilne (te w prawej półpłaszczyźnie), które
dominujące (te najbliższe osi urojonej), a które maja znikomy wpływ na zachowanie się
obiektu (te, położone daleko w lewej półpłaszczyźnie).
Innym narzędziem przydatnym przy analizie położenia zer i biegunów jest metoda linii
pierwiastkowych. Jest ona jedną z klasycznych metod projektowania regulatorów w układach
zamkniętych. Szczegóły tej metody nie są tematem niniejszego laboratorium. Warto jednak
wiedzieć, że linie pierwiastkowe pokazują jak „przemieszczać” się będą bieguny i zera układu
o zadanej transmitancji po zamknięciu pętli ujemnego sprzężenia zwrotnego, w którym
znajduje się zmienne wzmocnienie k (Rys. 44).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

25

Rys. 44

Do rysowanie linii pierwiastkowych służy polecenie rlocus().
Polecenie:

rlocus(G)

utworzy w rezultacie wykres jak na Rys. 45

-300

-250

-200

-150

-100

-50

0

50

100

-200

-150

-100

-50

0

50

100

150

200

Root Locus

Real Axis

Im

a

g

in

a

ry

A

x

is

Rys. 45

Z wykresu wnika, że w rozpatrywanym układzie, gdy wzmocnienie k wzrośnie powyżej
pewnej wartości układ stanie się niestabilny (bieguny przejdą do prawej półpłaszczyzny).
Wartość tego wzmocnienia można łatwo odczytać klikając na linię pierwiastkową
i przesuwając znacznik, który się wówczas pojawi. Okienko (Rys. 46), które wyświetlone jest
obok znacznika zawiera następujące informacje:

Gain

– wzmocnienie k dla wskazanego punktu

Pole

– wartość bieguna transmitancji

Damping

– bezwymiarowy współczynnik tłumienia oscylacji układu

Overshoot

– przeregulowanie

Frequency

– częstotliwość oscylacji układu (w rad/s)

-300

-250

-200

-150

-100

-50

0

50

100

-200

-150

-100

-50

0

50

100

150

200

System: G

Gain: 3.75

Pole: 0.152 + 68.1i

Damping: -0.00223

Overshoot (%): 101

Frequency (rad/sec): 68.1

Root Locus

Real Axis

Im

a

g

in

a

ry

A

x

is

Rys. 46

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

26

Jak widać na Rys. 46, w przypadku, gdyby zamknąć pętlę sprzężenia zwrotnego (jak na Rys.
44) układ będzie stabilny, o ile wzmocnienie k będzie mniejsze od 3.75.

2.8.4 Odpowiedź impulsowa i skokowa układu
Jedną z podstawowych charakterystyk czasowych każdego układu są jego odpowiedzi
impulsowa i skokowa. W Matlabie do ich wyznaczania służą funkcje impulse() i step().
Polecenie

impulse(G)

utworzy w rezultacie wykres jak na Rys. 47.

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

-15

-10

-5

0

5

10

15

20

Impulse Response

Time (sec)

A

m

p

lit

u

d

e

Rys. 47

Polecenie

step(G)

utworzy w rezultacie wykres jak na Rys. 48

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Step Response

Time (sec)

A

m

p

lit

u

d

e

Rys. 48

Wartość ustaloną odpowiedzi skokowej można wyznaczyć używając funkcji dcgain().
Polecenie:

dcgain(G)

da w wyniku:

ans =
0.5217

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

27

2.8.5 Charakterystyki częstotliwościowe układu
Do rysowania charakterystyk częstotliwościowych układu służą funkcje bode(), bodemag()
oraz nyquist(). Funkcja bode() wyznacza charakterystykę amplitudową i fazową, bodemag() –
tylko amplitudową, zaś nyquist() – charakterystykę nyquista.
Polecenie:

bode(G)

utworzy w rezultacie wykres jak na Rys. 49.

-150

-100

-50

0

50

M

a

g

n

itu

d

e

(

d

B

)

10

0

10

1

10

2

10

3

10

4

-270

-225

-180

-135

-90

-45

0

P

h

a

s

e

(

d

e

g

)

Bode Diagram

Frequency (rad/sec)

Rys. 49

Z wykresu wynika, że szczyt rezonansowy dla rozpatrywanego układu przypada na
częstotliwość około 36 rad/s, czyli 5.7 Hz, zaś pasmo przenoszenia układu to około 144 rad/s
(23 Hz). Do dokładnego wyznaczenia pasma można użyć funkcji bandwidth().
W syntezie układów sterowania duże znaczenia mają zapas fazy i zapas wzmocnienia układu.
Do ich wyznaczenia służy funkcja margin()
Polecenie:

margin (G)

utworzy w rezultacie wykres jak na Rys. 50.

-150

-100

-50

0

50

M

a

g

n

itu

d

e

(

d

B

)

10

0

10

1

10

2

10

3

10

4

-270

-225

-180

-135

-90

-45

0

P

h

a

s

e

(

d

e

g

)

Bode Diagram

Gm = 11.3 dB (at 67.8 rad/sec) , Pm = 31.8 deg (at 45.7 rad/sec)

Frequency (rad/sec)

Rys. 50

Dla rozpatrywanego układu zapas wzmocnienia to 11.3dB, zaś zapas fazy to 31.8°.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

28

2.9 Ćwiczenie 8 – modelowanie układu z ćw 7 w AMESim
Układ z Rys. 42 zamodeluj w AMESim. Powinien on wyglądać tak jak na Rys. 51. Zauważ,
że konieczne jest uzupełnienie układu o przetwornik bezwymiarowego sygnału
pobudzającego na przemieszczenie – a więc tak, jak to musi być zrealizowane w układzie
rzeczywistym. Pamiętaj ustawić odpowiednie wartości wielkości fizycznych w układzie.

Rys. 51

Na potrzeby symulacji ustaw czas jej trwania =5 s oraz Communication interval = 0.001 s.
Wykonaj symulacje przemieszczenia masy 2 na pobudzenie układu skokiem jednostkowym
i impulsem (możesz go wygenerować używając elementu Linear piecewise signal source
z odpowiednio ustawionymi wartościami kolejnych przedziałów cyklu pracy). Porównaj
wyniki z uzyskanymi w Matlab
. Pamiętaj o ustawieniu odpowiednich zakresów na osi czasu
tak, by były jednakowe na wykresach z AMESim i Matlab. Dodatkowo porównaj także ze
sobą przebiegi czasowe przemieszczeń, prędkości i przyśpieszeń dla obu mas.
Następnie zmień (w trybie symulacji) status źródła na control, oraz status masy 2 na state
observer

. Dodaj chwilę linearyzacji układu (Linearization time) = 5s i przeprowadź analizy

częstotliwościowe. Ponownie porównaj otrzymane wyniki z wynikami uzyskanymi
w Matlabie
. Jeżeli wykres odpowiedzi skokowej lub widma różnią się pomiędzy AMESim
i Matlabem, oznacza to, że w którymś z modeli popełniono błąd (np. źle wprowadzono
transmitancję w Matalbie lub błędnie wpisano któryś z parametrów modelu AMESim)

2.10 Ćwiczenie 9 – układ nieliniowy
Dotychczas rozpatrywane przykłady były modelami liniowymi. Układy rzeczywiste są jednak
albo liniowe tylko w pewnym zakresie, albo całkowicie nieliniowe. Aby zamodelować
w AMESim nieliniowość układu wystarczy zastosować elementy ją uwzględniające, np. masę
z ograniczeniem przemieszczeń (endstop) lub element uwzględniający tarcie (friction).
Zbuduj układ jak na Rys. 52.

Rys. 52

Dla wszystkich elementów przyjmij pierwszą interpretację fizyczną. Przejdź do trybu
definiowania wartości wielkości fizycznych.

Dla źródła sygnału ustaw częstotliwość = 0.25 Hz

Dla wzmacniacza k ustaw wzmocnienie = 2000

Dla sprężyny ustaw współczynnik sprężystości = 10000 N/m

Dla tłumika ustaw współczynnik tłumienia = 1000 N/m/s

Dla masy ustaw:

o

masę = 10 kg

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

29

o

lewe ograniczenie przemieszczeń (lower displacement limit) = -0.1m

o

prawe ograniczenie przemieszczeń (higher displacement limit) = 1m

o

siłę tarcia coulombowskiego (tarcia ruchu) (Coulomb friction force) = 200 N

o

siłę tarcia statycznego (striction force) = 300 N

 pamiętaj, że siła tarcia statycznego musi zawsze być większa lub równa

tarciu coulombowskiemu

Przejdź do trybu symulacji. Ustaw Communication interval = 0.01 s i wykonaj symulację.
Następnie wykonaj wykres jak na Rys. 53. Zawiera on siłę zadawaną (siłę na wyjściu
wzbudnika siły), siłę na porcie 1 masy, przemieszczenie masy oraz różnicę sił między portami
masy (konieczne będzie jej wyznaczenie w postprocesorze). Ustaw opisy i zakresy osi jak na
Rys. 53.

Rys. 53

Z wykresu wynika, że masa zaczyna się przemieszczać dopiero, gdy siła zadawana
przekroczy 300 N, czyli pokona siłę tarcia statycznego. W czasie ruchu różnica sił wynosi
200 N, co wynika z oporów ruchu. Gdy różnica sił spadnie poniżej 200 N masa zatrzymuje
się. Dodatkowo, podczas ruchu w lewo (na wykresie kierunek ujemny) napotyka na
ogranicznik ruchu przy przemieszczeniu -0.1 m. Następuje wówczas skok siły (zaczyna
działać siła tarcia statycznego gdyż masa nie przemieszcza się). W dalszym przedziale czasu,
różnica sił działających na masę rośnie – masa nie może się przemieszczać, a jednocześnie
jest „ciągnięta” przez narastającą siłę zadawaną. Ponowny ruch masy możliwy jest dopiero,
gdy siła znów będzie „popychać” masę, a różnica między tą siłą, a siłą tarcia statycznego
przekroczy 300 N.
W ten sposób zamodelowane zostały zjawiska nieliniowe podczas ruchu masy.

2.11 Ćwiczenie 10 – nieciągłość modelu
Zamodeluj odbijanie się od podłogi piłki puszczonej swobodnie z pewnej wysokości (Rys.
54). W momencie odbicia prędkość piłki gwałtownie zmienia zwrot. Oznacza to, że
w miejscach tych sygnał nie jest ciągły. Z punktu widzenia metod numerycznych (czyli metod
stosowanych do obliczeń i symulacji komputerowych) tego typu zachowanie systemu
powoduje pewne komplikacje, których następstwem jest albo znaczne wydłużenie czasu
obliczeń, albo zmniejszenie ich dokładności, zwłaszcza w obszarach nieciągłości.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

30

Rys. 54

W niniejszym przykładzie pokazane zostanie jak w AMESiem poprawić dokładność i skrócić
czas obliczeń przy analizie tego typu zagadnień.
W chwili początkowej, piłka stanowiąca pewną masę, umieszczona jest na wysokości h

0

.

W czasie swobodnego spadania na piłkę działa siła grawitacji. Piłka nie jest też połączona
z podłożem. Kontakt z podłożem następuje dopiero w momencie uderzenia. Ponieważ piłka
odbija się, oznacza to, że połączenie to jest połączeniem sprężystym. Po odbiciu następuje
ponownie utrata kontaktu z podłożem. Ponadto, po kolejnych odbiciach, piłka osiąga coraz
mniejsze wysokości maksymalne. Oznacza to z kolei, że w układzie występuje tłumienie.
Uwzględniając powyższe założenia i rozważania należy teraz zbudować model w AMESim
(Rys. 55).

Rys. 55

Dla wszystkich elementów przyjmij pierwszą interpretację fizyczną.
Ustaw następujące parametry elementów modelu:

Masa piłki = 1 kg

Orientacja piłki (inclination) = 90 (wartość +90 oznacza, że port 1 masy będzie

skierowany w dół)

Sztywność kontaktu = 1000000 N/m

Tłumie kontaktu = 150 N/m/s

Głębokość zagłębienia piłki, powyżej którego tłumienie osiąga pełną wartość

(penetration for full damping) = 0.001 mm

Początkowa odległość między piłką a podłożem (gap or clearance with both

displacements zero

) = 1000 mm

Po przejściu do trybu symulacji zmień w elemencie modelującym kontakt nazwę zmiennej
gap or clearance

na „Wysokość piłki”. Wykonaj symulację dla czasu końcowego = 4 s

i Communication interval = 0.05 s.
Narysuj wykres wysokości piłki nad podłogą (Rys. 56).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

31

Rys. 56

Jak widać, przy tak ustawionych parametrach symulacji, w chwilach odbicia (punktach
nieciągłości) wartości nie są wyliczane co powoduje, że wyniki nie są dokładne. Aby chwile
odbić były wyznaczone dokładniej możliwe są dwa rozwiązania.

-

Zmniejszenie kroku symulacji – pociągnie to za sobą wydłużenie czasu realizacji
obliczeń i nie daje gwarancji, że przy gęstszych, krótszych krokach uda się „trafić”
w punkty nieciągłości

-

Użycie dodatkowej opcji symulacji przeznaczonej do wykrywania nieciągłości
modeli.

By wykorzystać tę drugą możliwość należy otworzyć okno parametrów symulacji
i w zakładce Standard options zaznaczyć opcję Discontinuities printout. Po wykonaniu
symulacji na wykresie wyraźnie widać momenty odbicia piłki (Rys. 57).

Rys. 57

Ponadto, w oknie pokazującym postęp symulacji (Simulation run) podane są wyliczone
chwile czasu kolejnych odbić:

LSTP00A instance 1 discontinuity at Time = 0.454756
LSTP00A instance 1 discontinuity at Time = 0.5
LSTP00A instance 1 discontinuity at Time = 1.16739
LSTP00A instance 1 discontinuity at Time = 1.17055
LSTP00A instance 1 discontinuity at Time = 1.73274
LSTP00A instance 1 discontinuity at Time = 1.75
LSTP00A instance 1 discontinuity at Time = 2.17929

Na zakończenie przykładu dodaj do wykresu przebieg prędkości masy 1. Zobacz, w których
miejscach jest dodatnia, a kiedy ujemna, oraz kiedy i w jaki sposób zmienia się jej znak.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

32

2.12 Ćwiczenie 11 – aktywne zawieszenie samochodu
W ćwiczeniu 2 symulowany był prosty model zawieszenia samochodu, tzw. model quarter
car

. W obecnym ćwiczeniu zawieszenie pasywne zostanie przekształcone w zawieszenie

aktywne aktywne.
Otwórz model zapisany w ćwiczeniu 2 (lub zbuduj nowy, pamiętaj o odpowiednich
wartościach parametrów, aliasach elementów i nazwach zmiennych). Wprowadź następujące
modyfikacje do układu:

Element

Nazwa parametru

Wartość

mass

[kg]

400

MAS002

1 Masa nadwozia

inclination

[degree]

-90

spring rate

[N/m]

15000

SPR000A 2 Zawieszenie - sprężyna

spring force with both displacements
zero

[N]

400*9.81

DAM0000 2 Zawieszenie - tłumik

damping rate

[N/m/s]

1000

mass

[kg]

50

MAS002

3 Masa opony

inclination

[degree]

-90

spring rate

[N/m]

200000

SPR000A 4 Sztywność opony

spring force with both displacements
zero

[N]

400*9.81

value after step

[null]

0.1

STEP0

5 Pobudzenie

step time

[s]

0.5

Pomiędzy źródło sygnału wymuszającego, a element wymuszający, wstaw dynamiczny blok
duplikujący sygnał wejściowy. Znajduje się on w bibliotece elementów Signal, Control &

Observers

i nosi nazwę Dynamic duplicator block (ikona

). Przy jego wstawianiu do

schematu, AMESim pyta, ile wejść i wyjść ma mieć ten blok. Wybierz 1 wejście i 3 wyjścia.
Do pierwszego wyjścia podłącz model zawieszenia, pozostałe zakończ terminalami. Później
podłączymy do nich kolejne modele.
Uwaga: jeżeli nie budowałeś nowego modelu, a otworzyłeś model z ćw. 2, przed wykonaniem
symulacji upewnij się, że w parametrach symulacji wyłączone są: symulacje wsadowe (Batch
run

), ustalanie pobudzeń (Hold inputs constant) oraz użycie wyników ostatniej symulacji jako

warunków początkowych (Use old final values)
Zmodyfikowany model powinien wyglądać jak na Rys. 58.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

33

Rys. 58

Wykonaj symulację dla czasu końcowego = 6 s i communication interval = 0.01 s.
Wykonaj wykres przemieszczeń masy nadwozia (Rys. 59) oraz sił w sprężynie i tłumieniu
zawieszenia (Rys. 60).

Rys. 59

Rys. 60

Jak wynika z Rys. 59, po najechaniu na przeszkodę nadwozie samochodu silnie drga. W celu
zmniejszenia drgań, można dodać do układu element tłumiący. Musiałby on łączyć nadwozie
z pewnym wyidealizowanym, stałym punktem. Idea taka nosi nazwę „sky hook” czyli „hak
w niebie”. Oczywiście, w praktyce jest to niemożliwe do zrealizowania, jednak na potrzeby
modelowania takie podejście jest stosowane. Skopiuj model zawieszenia pasywnego
i uzupełnij go o element tłumiący jak na Rys. 61.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

34

Rys. 61

Współczynnik tłumienia w dodatkowym elemencie tłumiącym = 2500 N/(m/s).
Ponownie wykonaj symulację i narysuj wykres porównujący przemieszczenie masy nadwozia
w pierwszej i drugiej wersji modelu. Jak widać, w drugim modelu drgania zostały prawie
całkowicie zniwelowane. Porównaj także przebiegi sił w sprężynie i tłumieniu zawieszenia.
Wyniki otrzymane dla zwieszenia „sky-hook” stanowią pewien cel, do którego chcemy dążyć.
Chcemy aby nadwozie pojazdu zachowywało się tak, jak gdyby było dodatkowo tłumione
tłumikiem umocowanym „w niebie”. Spróbujemy teraz odtworzyć takie zachowanie
modyfikując zawieszenie samochodu. W tym celu usuniemy z zawieszenia element tłumiący,
a zamiast niego wstawimy dwa wzbudniki generujące siłę. Aby zawieszenie odtwarzało
zachowanie modelu „sky hook” siły generowane przez wzbudniki muszą mieć przebieg taki,
jak siła wytwarzana przez element tłumiący w tymże modelu.
W pierwszym kroku zastąpimy element tłumiący w zawieszeniu wzbudnikami siły
i postaramy się odtworzyć zachowanie zawieszenia pasywnego. W drugim kroku –
uzupełnimy model tak, by odtwarzał także zachowanie elementu tłumiącego „sky-hook”.
Siła w elemencie tłumiącym jest proporcjonalna do różnicy prędkości jego końców. Jeżeli
chcemy usunąć element tłumiący, umieszczone zamiast niego wzbudniki muszą generować
taką samą siłę jak on. W przypadku elementu tłumiącego w zawieszeniu jego siła zależy od
różnicy prędkości masy opony i prędkości masy zawieszenia. Aby zmierzyć wartość tych
wielkości należy do układu dodać przetworniki prędkości, a następnie uzależnić generowaną
siłę od różnicy zmierzonych prędkości. Współczynnik tłumienia elementu tłumiącego
w pierwotnym modelu był równy 1000 N/(m/s). Oznacza to, że wartość siły musi być 1000
razy większa niż różnica prędkości. Stąd wynika więc wzmocnienie w pętli sprzężenia
zwrotnego równe 1000. Wykonaj model zawieszenia aktywnego jak na Rys. 62.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

35

Rys. 62

Wykonaj symulacje i porównaj przebieg przemieszczeń masy nadwozia w zawieszaniu
pasywnym i aktywnym w obecnej wersji. Powinny być identyczne.
Wykonamy teraz drugi krok, tzn. uzupełnimy model tak, by odwzorowywał także działanie
elementu tłumiącego „sky-hook”. Siła w tym elemencie jest proporcjonalna do różnicy
prędkości masy nadwozia oraz prędkości „nieba”, które porusza się z prędkością 0 m/s. Siła
generowana przez ten element jest skierowana przeciwnie do siły generowanej przez
elementy zwieszenia, a więc siła generowana przez wzbudniki musi być pomniejszana
o wartość siły elementu „sky-hook”. Zmodyfikuj model aktywnego zawieszanie tak jak na
Rys. 63. Zastanów się, jak powinna być wartość wzmocnienia w górnej pętli sprzężenia
zwrotnego odpowiedzialnego za realizację elementu tłumiącego „sky-hook”.
Wykonaj symulacje, a następnie wykresy porównujące przebiegi dla 3-ch modeli:

-

przemieszczeń masy nadwozia

-

sił w sprężynie zawieszenia

-

sił w elemencie tłumiącym zawieszenia

-

innych, wybranych przez siebie wielkości (np. przyśpieszeń)

Zobacz, jak będą zmieniały się wyniki przy zmianie wzmocnienia w pętli odpowiedzialnej za
realizację tłumienia elementu „sky-hook”. Zastanów się także skąd biorą się niewielkie
rozbieżności między wyidealizowanym modelem „sky-hook”, a zrealizowanym zawieszeniem
aktywnym. Na zakończenie zmień także sygnał pobudzający na dowolny inny (np. odcinkami
liniowy) i zasymuluj zachowanie zawieszenia na wymyślonym przez siebie „profilu drogi”.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

36

Rys. 63

Przedstawiony model aktywnego zawieszenia jest bardzo uproszczony. Po pierwsze,
pominięto problem jak wygenerować siłę. Można np. zastosować siłowniki hydrauliczne,
napędy elektromagnetyczne lub elementy tłumiące o zmiennych charakterystykach
(tzw. zawieszenie sami-aktywne). Ponadto, w rzeczywistości, elementy wyznaczające wartość
siły to nie tylko proste wzmacniacze, ale bardziej zaawansowane sterowniki, które np.
potrafią uwzględnić wybrany tryb pracy zawieszenia (np. komfortowy, sportowy) czy rodzaj
nawierzchni, po której porusza się samochód. Ponadto współpracują one z innymi systemami
sterowania w samochodzie np. kontrolą trakcji i stabilizacją toru jazdy (ESP). Pomijając fakt,
iż rozpatrywany model jest modelem uproszczonym, sama idea „sky-hook” jest powszechnie
stosowana w modelowaniu tego typu zagadnień.

2.13 Ćwiczenie 12 – sterowanie siłownikiem przemieszczającym masę
Naszym zadaniem będzie zaprojektować układ pozwalający przesunąć o 10 cm
i ustabilizować w zadanej pozycji masę 20 kg. Zadana pozycja ma być osiągana
z dokładnością 5% w czasie krótszym niż 0.25 s. Błąd w stanie ustalonym ma być równy 0.
Aby przesunąć masę konieczny będzie człon wykonawczy. Przyjmijmy, że będzie to siłownik
hydrauliczny o maksymalnym skoku tłoka 30 cm, który sterowany będzie przez serwozawór.
Dla ułatwienia zastosujemy symetryczny siłownik z dwustronnym tłokiem. Dodatkowo,
między masą a siłownikiem znajduje się element tłumiący (np. gumowa podkładka)
o współczynniku tłumienia 1000 N/m/s. Ogólny schemat układu pokazany jest na Rys. 64.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

37

Rys. 64

Utwórz schemat rozpatrywanego układ w AMESim.
Ponieważ w układzie występują elementy hydrauliczne konieczne jest zdefiniowanie

parametrów cieczy. Do tego celu służy element General hydraulic properties,

. Należy

umieścić go na schemacie. W naszym przypadku nie będziemy zmieniać żadnych parametrów
cieczy (przyjmiemy parametry standardowe). W ogólności, w układzie z kilkoma cieczami,
na schemacie może wystąpić kilka takich elementów. Należy wówczas pamiętać o ustawieniu
w poszczególny elementach numery cieczy (index of hydraulic fluid) dla każdej z cieczy.
Parametr ten służy później do określenia, która ciecz płynie w poszczególnych elementach
układu (każdy element hydrauliczny także ma parametr index of hydraulic fluid).
Po narysowaniu schematu (Rys. 65), dla każdego elementu przyjmij pierwszą interpretację
fizyczną.

Rys. 65

Zanim zaczniemy określać wartości parametrów poszczególnych elementów zdefiniujemy
parametr globalny. Z menu wybierz Settings > Global parametrs. Wybierz przycisk Add new.
Nowemu parametrowi nadaj nazwę Q, tytuł „Natężenie przepływu” i wartość 2. Możesz także
ustawić jednostkę (kolumna Unit) na L/min (Rys. 66).
Parametry globalne ułatwiają wprowadzanie zmian i zarządzanie parametrami w bardziej
rozbudowanych modelach. Ponadto, pozwalają określić dodatkowe zależności pomiędzy
innymi parametrami występującymi w modelu.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

38

Rys. 66

Zaakceptuj nowy parametr i powróć do schematu. Ustaw następujące parametry elementów
modelu:

Wysokość skoku (sygnał zadawany) = 0.1

Masa = 20 kg

Elementy tłumiący

o

Współczynnik tłumienia (damper rating) = 1000 N/m/s

W źródle ciśnienia

o

pressure at start of stage 1 = 150 bar

o

pressure at end of stage 1 = 150 bar

Warto zauważyć, że idealne źródło ciśnienia pozwala zdefiniować cykl roboczy,
tak, jak to było w elemencie Piecewise linear signal source.

W serwozaworze

o

Przepływ P-A (ports P to A flow rate) = Q

o

Przepływ B-T (ports B to T flow rate) = Q

o

Przepływ P-B (ports P to B flow rate) = Q

o

Przepływ A-T (ports A to T flow rate) = Q

o

Częstość drgań własnych (valve natural frequency) = 200 Hz

 Wartość ta ogranicza maksymalną częstotliwość zmian położenia

serwozaworu. Jeżeli sygnał sterujący będzie zmieniał się zbyt szybko –
zawór nie będzie w stanie nadążyć za tymi zmianami.

Pozostał do określenia jeszcze jeden parametr – wzmocnienie w członie opisanym jako
skalowanie. Sygnał zadawany przez operatora musi być przed podaniem na serwozawór
przeskalowany. Żeby określić współczynnik skalowania (wzmocnienie sygnału) należy
najpierw sprawdzić, jaki jest maksymalny sygnał sterujący dla serwozaworu. Określony jest
on przez prąd sterujący (parametr valve rated current w elemencie modelującym zawór).
Jednocześnie wiemy, że maksymalne przesunięcie tłoka to 0.3 m. Stąd można wyznaczyć
wzmocnienie sygnału k = 40/0.3. Taką wartość wpisz jako value of gain w elemencie
wzmacniającym. Dzięki temu, zadając np. skok 0.1 m serwozawór zostanie wysterowany
prądem 13.333 mA czyli 1/3 wartości maksymalnej odpowiadającej przemieszczeniu tłoka
o 0.3 m.
Wykonaj symulację działania układu, przyjmując parametry symulacji: czas końcowy = 1 s,
Communication interval

= 0.001 s.

Wykonaj wykres przemieszczeń masy (Rys. 67).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

39

Rys. 67

Jak wynika z wykresu, po zadaniu wartości skokowej masa przemieszcza się aż do momentu,
gdy napotka na nieliniowe ograniczenie związane z ograniczoną długością tłoka. W zakresie
od 0 do pełnego wysunięcia tłoka układ można uważać za liniowy.
W celu zapewnienia stabilizacji pozycji masy, a także by możliwe było spełnienie wymagania
dotyczącego czasu ustalania pozycji, konieczne będzie zastosowanie układu z zamkniętą pętla
sprzężenia zwrotnego oraz sterownika. By móc określić parametry sterownika konieczne jest
opisanie najpierw modelu układu. W zakresie przemieszczeń 0~0.3 m układ hydrauliczny
aktuatora zachowuje się jak człon całkujący o pewnym wzmocnieniu. Wejściem tego członu
jest sygnał x, zaś wyjściem – x

1

(Rys. 64). Można to opisać zależnością:

=

xdx

k

x

xx

1

1

.

Kolejnym członem modelu jest masa z tłumikiem. Człon ten opisany jest równaniem:

(

)

m

y

c

y

x

&

&

&

&

=

1

.

Transmitancje poszczególnych członów to:

( )

( )

( )

s

k

s

X

s

X

s

G

xx

1

1

1

=

=

( )

( )

( )

s

k

s

s

c

ms

c

s

X

s

Y

s

G

ob

τ

+

=

+

=

+

=

+

=

=

1

100

2

1

1

1000

20

1000

1

2

Pozostaje jeszcze określić wartość wzmocnienia k

xx1

. W tym celu wykonaj wykres

przemieszczeń tłoka (Rys. 68).

Rys. 68

W chwili t = 0.5 s tłok wysunięty jest na odległość 0.16856 m. Na tej podstawie można
obliczyć wzmocnienie pomiędzy wartością zadaną (x = 0.1 m), a przemieszczeniem tłoka
(x

1

= 0.16856 m). Wynosi ono:

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

40

3712

,

3

5

,

0

1

1

=

=

x

x

k

xx

Przy tworzeniu modelu najwygodniej będzie zachować wstępne wzmocnienie (skalowanie)
wartości wejściowej jako osobny blok. W związku z tym, należy wyznaczyć wzmocnienie
samego bloku całkującego k

int

. Wzmocnienie to jest „ukryte” w wartości k

xx

1

:

3712

,

3

int

1

=

=

k

k

k

xx

stąd:

025284

,

0

3

,

0

40

3712

,

3

1

int

=

=

=

k

k

k

xx

Rozpatrywany układ można opisać schematem blokowym jak na Rys. 69. Odpowiada ona
dolnemu układowi z Rys. 70.

Rys. 69

Poszczególne bloki transmitancji modelują elementy obiektu: wzmacniacz skalujący sygnał
wejściowy, układ hydrauliczny oraz układ mechaniczny. Ponieważ obiekt ma stałe parametry,
parametry tych bloków będą niezmienne przez całe zadanie. Transmitancja (całego) układu

otwartego

( )

(

)

s

s

s

s

s

k

s

k

k

s

G

ob

02

,

0

1

3712

,

3

02

,

0

1

1

025284

,

0

3

,

0

40

1

int

+

=

+

=

+

=

τ

.

Zmodyfikuj swój model tak, by wyglądał jak na rysunku Rys. 70. Ustaw wartości parametrów
członów transmitancyjnych (k, k

int

, k

ob

, τ) zgodnie z wyznaczonymi wartościami.

Rys. 70

Uwaga: wszystkie kolejne układy i ich modyfikacje w niniejszym ćwiczeniu należy

wykonywać w tym samym pliku, poprzez jego uzupełnienie. Nie należy tworzyć
nowych plików dla kolejnych schematów ani usuwać schematów już narysowanych
gdyż będą potrzebne do porównań wyników.

Wykonaj symulację, a następnie wykres pokazujący przemieszczenie tłoka (displacement of
piston

) oraz wyjście z członu całkującego (output from integrator). Sprawdź, czy w zakresie

liniowości modelu oba sygnały pokrywają się. Następnie wykonaj wykres pokazujący

Model transmitancyjny
układu otwartego

k

k

int

k

ob

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

41

przemieszczenie masy 1 (displacement port 1) oraz wyjście modelu transmitancyjnego
(output from first order lag). Ponownie porównaj przebiegi obu wykresów. Zgodność
wykresów oznacza, że struktura i parametry modelu zostały określone i wprowadzone
poprawnie.
Kolejnym etapem rozwiązywania problemu będzie zamknięcie pętli sprzężenia zwrotnego.
Skopiuj model transmitancyjny układu otwartego i zmodyfikuj go jak na Rys. 71.

Rys. 71

Jest to układ z jednostkowym sprzężeniem zwrotnym, bez sterownika. Wykonaj wykres
wyjścia tego modelu (Rys. 72).

Rys. 72

Zamknięcie pętli spowodowało, że wyjście układu dąży do zadanej wartości (0.1). Niestety,
czas ustalania t

s5%

= 0.847 s. Konieczne będzie zastosowanie sterownika, który przyspieszy

układ. Najprostszym rozwiązaniem będzie sterownik proporcjonalny G

c

(s) o wzmocnieniu k

c

.

Transmitancja układu zamkniętego:

( )

( )

( )

( )

( )

(

)

(

)

56

,

168

50

56

,

168

02

,

0

1

3712

,

3

1

02

,

0

1

3712

,

3

1

2

+

+

=

+

+

+

=

+

=

c

c

c

c

c

c

z

k

s

s

k

s

s

k

s

s

k

s

G

s

G

s

G

s

G

s

G

Korzystając np. z kryterium Hurwitza można wykazać, ze układ jest stabilny dla k

c

>0.

Ponadto

( )

1

0

=

=

s

z

s

G

co oznacza, ze w stanie ustalonym uchyb = 0.

Skopiuj model transmitancyjny układu zamkniętego i zmodyfikuj go jak na Rys. 73.

Rys. 73

Model transmitancyjny
układu otwartego

Model transmitancyjny
układu zamkniętego

Model transmitancyjny
układu zamkniętego ze
sterownikiem

Sterownik

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

42

Zmieniając wartość wzmocnienia w sterowniku i obserwując wykres sygnału wyjściowego
z modelu dobierz najmniejszą wartość wzmocnienia, dla którego czas ustalania t

s

5%

< 0.25 s.

Możesz skorzystać z symulacji w trybie wsadowym. Podpowiedź: poszukiwana wartość leży
w przedziale [0; 10].
Po znalezieniu odpowiednich nastaw regulatora należy jeszcze sprawdzić, czy
w „rzeczywistym” układzie będzie on spełniał swoja rolę. Aby zasymulować układ
„rzeczywisty” z dodaną pętlą sprzężenia zwrotnego utwórz schemat jak na Rys. 74. Najlepiej
będzie to zrobić kopiując układ pierwotny (Rys. 65), a następnie wprowadzając modyfikacje.

Rys. 74

Idealne źródło ciśnienia zamień na pompę napędzaną silnikiem i uzupełnioną o regulator
ciśnienia. Przyjmij standardowe dla tych elementów parametry proponowane przez AMESim.
Masę zamień na masę z tarciem. Ustawa masę = 20 kg i współczynnik tarcia wiskotycznego
(coefficient of viscous friction) na 10 N/(m/s). Dodaj elementy związane z pętlą sprzężenia
zwrotnego (węzeł sumacyjny, dwa wzmacniacze). Zauważ, że konieczne jest także dodanie
do układu przetwornika, który pozwoli zmierzyć wartość przemieszczenia masy – tak jakby
to było konieczne w układzie rzeczywistym.
Wykonaj symulację działania układu. Narysuj wykres (Rys. 75), na którym będzie widoczne
przemieszczenie masy w modelu „rzeczywistym” oraz wyjście z modelu transmitancyjnego
(jak Rys. 73). Ponadto wykonaj wykres sygnału sterującego (wyjście z członu skalującego)
oraz położenia serwozaworu (fraction spool position) (Rys. 76).
Korzystając z postprocesora wykonaj także wykres różnicy przebiegów z Rys. 75. Niewielkie
różnice wynikają z faktu, że model transmitancyjny był uproszczony i nie uwzględniał takich
zjawisk jak tarcie czy ściśliwość płynu hydraulicznego, a które są uwzględniane przez
AMESim.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

43

Rys. 75

Rys. 76

Na Rys. 76 można zauważyć, że w chwili początkowej sygnał sterujący osiąga wartość
40 mA. Oznacza to, że osiąga on maksymalną dopuszczalną wartość. Zobacz, co się stanie,
gdyby zwiększyć wzmocnienie sterownika do wartości 10, następnie 25 i 50. Zmień
wzmocnienie sterownia w układzie „rzeczywistym” oraz w modelu z Rys. 73. Wykonaj
symulacje dla tych przypadków i po każdej z nich odśwież okna obu wykresów.
Już dla pierwszej z wartości widać znaczne rozbieżności między wyjściem modelu,
a wyjściem układu, którego odpowiedź jest znacznie wolniejsza niż to wynika z modelu.
Rozbieżność wynika z przekroczenia zakresów liniowych, dla których obowiązywał model
transmitancyjny. Na wykresie sygnału sterującego widać, że jego wartość na początku
znacznie przekracza 40mA. Podanie wartości > 40 mA nie powoduje proporcjonalnie
większego przesunięcia tłoczka w serwozaworze. Wychyla się on do pozycji granicznej
i pozostaje tam tak długo, jak długo sygnał sterujący przekracza 40 mA. Jest to ograniczenie
nieliniowe. Wobec powyższego spróbujemy uwzględnić nieliniowości w układzie
z elementami transmitancyjnymi.
Skopiuj układ z Rys. 73 i uzupełnij go o elementy nieliniowe jak na Rys. 77.

Rys. 77

Nasycenie za elementem skalującym ustaw na -40, +40 – będzie ono modelować maksymalne
wartości prądu sterującego serwozaworem. Nasycenie za członem całkującym ustaw na
zakres 0, +0.3 – będzie ono modelować maksymalne przemieszczenia tłoka.
Wykonaj symulację i wykres, na którym będzie widoczne przemieszczenie masy w modelu
„rzeczywistym”, wyjście z modelu transmitancyjnego bez elementów nieliniowych oraz
wyjście z modelu transmitancyjnego z dodanymi elementami nieliniowymi (Rys. 78).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

44

Rys. 78

Z wykresu wynika, ze dodanie do modelu członów nieliniowych znacznie poprawiło
zgodność wyników.
Podczas badania stabilności układu zamkniętego wykazano, że układ jest stabilny dla
dowolnego wzmocnienia k

c

> 0. Wykonaj symulację dla k

c

= 250. Zrób wykres

przedstawiający przemieszczenie masy oraz drugi (w osobnym oknie) przestawiający sygnał
sterujący oraz pozycję tłoka. Można zauważyć, że masa oscyluje wokół położenia
równowagi. Czy w takim razie układ jest stabilny?
Oscylacje wynikają z tego, że serwozawór na zmianę przeskakuje z jednego położenia
skrajnego w drugie. Oznacza to, że w rozpatrywanym przypadku zbyt duże wzmocnienie
w sterowniku wywołało oscylacje wielkości sterowanej związane z nieliniowością
(nasyceniem) występującą w układzie. Takie zachowanie nosi nazwę cyklu granicznego i jest
charakterystyczne dla układów nieliniowych.

Dla chętnych:

Zamień sterownik proporcjonalny na sterownik PID. Dobierz jego nastawy (dowolną
metodą) tak, by zapewniał: czas ustalania 5%<0.1 s, przeregulowanie χ<5%. W miarę
możliwości postaraj się, by sygnał sterujący nie przekraczał 40mA przez czas dłuższy niż
0.02s.

2.14 Ćwiczenie 13 – analogie pomiędzy układem mechanicznym i elektrycznym
Narysuj schematy jak na Rys. 79. Do budowy schematów elektrycznych potrzebne będą
następujące elementy znajdujące się w bibliotece Electrical Basics (ostatnia na liście
bibliotek):

Regulowane źródło napięcia – Variable voltage source

Regulowane źródło prądu – Variable current source

Rezystor – Resistance

Kondensator – Capacitor

Cewka indukcyjna – Inductor

Uziemienie – Zero potentail source

3 portowy rozdzielacz sygnału – Electric junction 3 ports

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

45

Rys. 79

Po narysowaniu przejdź do trybu określania interpretacji fizycznej modelu. Uwaga:

nie

wybieraj od razu pierwszej interpretacji fizycznej. Dla podukładu ze źródłem prądowym
AMESim nie jest w stanie wybrać odpowiednich interpretacji automatycznie. Należy to
zrobić samodzielnie, „ręcznie”. W tym celu należy kliknąć na element schematu, zaznaczyć
wybraną interpretację fizyczną i wcisnąć przycisk OK. Interpretacje wybierz według Rys. 80,
na którym są one podane w nawiasach kwadratowych. Dopiero po wybraniu interpretacji dla
elementów z tego fragmentu schematu można dla pozostałych elementów wybrać pierwszą
interpretację fizyczną.

Rys. 80

Jeżeli się pomyliłeś lub zbyt szybko wybrałeś automatyczne dobieranie interpretacji
fizycznych musisz powrócić do trybu rysowania schematu. Następnie trzeba zaznaczyć cały
schemat (zaznaczyć obszar myszą lub Ctrl+A) lub jego pojedyncze elementy, kliknąć prawym
klawiszem myszy i wybrać polecenie Remove component submodels, które usunie już
przypisane interpretacje. Po ich usunięciu można powrócić do trybu określania interpretacji
i nadać je na nowo.
Dla każdego układu wyprowadź transmitancję:

-

dla układu mechanicznego:

( )

( )

( )

s

v

s

v

s

G

m

mech

=

,

gdzie v jest wymuszeniem prędkościowym, zaś v

m

jest prędkością masy,

-

dla układu elektrycznego 1:

( )

( )

( )

s

u

s

u

s

G

C

el

=

1

,

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

46

gdzie u jest napięciem wejściowym, zaś u

C

jest napięciem wyjściowym na

kondensatorze,

-

dla układu elektrycznego 2:

( )

( )

( )

s

i

s

i

s

G

L

el

=

2

,

gdzie i jest prądem wejściowym, zaś i

L

jest prądem płynącym przez cewkę,

Dla przypomnienia:

R

R

i

R

u

=

,

dt

di

L

u

L

L

=

,

dt

du

C

i

c

C

=

Mając wyprowadzone ogólne transmitancje układów oraz wiedząc, że dla układu
mechanicznego:

-

Masa = 1 kg (1000 g)

-

Współczynnik sprężystości = 1000 N/m

-

Współczynnik tłumienia = 10 N/(m/s)

tak dobierz parametry układów elektrycznych, by wszystkie 3 układy były sobie równoważne.
Potwierdzeniem prawidłowego doboru będą wyniki symulacji dla pobudzenia sygnałem
prostokątnym o częstotliwości 1 Hz. Jeżeli wykres prędkości masy w układzie
mechanicznym, wykres napięcia na kondensatorze w układzie elektrycznym 1 i odwrócony
wykres prądu w cewce w układzie elektrycznym 2 pokryją się – dobór był prawidłowy (Rys.
81). Ustaw następujące parametry symulacji: czas końcowy = 2 s, Communication interval =
0.01 s. By wykonać wykres odwróconego prądu na cewce konieczne będzie skorzystanie
z postprocesora.

Rys. 81

2.15 Ćwiczenie 14 – zawór zwrotny, różne poziomy szczegółowości modelu
AMESim pozwala wykorzystywać i budować modele na różnym poziomie szczegółowości.
Zostanie to pokazane na przykładzie hydraulicznego, kulowego zaworu zwrotnego.
Zawór zwrotny (Rys. 82) służy do zapewnienia przepływu płynu tylko w jednym kierunku.
Jest to zawór samoczynny. Zawór idealny otwiera się i zamyka w zależności od znaku różnicy
ciśnień po obu stronach zaworu. W praktyce większość zaworów otwiera się dopiero po
przekroczeniu pewnej progowej wartości różnicy ciśnień, nazywanej ciśnieniem otwarcia,
Wartość progowa zależy od siły sprężyny dociskającej kulkę.

Rys. 82

Najpierw zobaczmy jak zachowuje się standardowy element modelujący zawór zwrotny (Rys.
83).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

47

Rys. 83

Ustaw parametry zaworu jak na Rys. 84

Rys. 84

W źródle ciśnienia ustaw ciśnienie narastające od 0 do 5 bar w czasie 10 s.
Wykonaj symulację dla czasu końcowego = 10 s i communication interval = 0.01 s. Po
zakończeniu symulacji wykonaj wykres jak na Rys. 85. Powinien on zawierać: przebieg
ciśnienia podawanego ze źródła ciśnienia, przepływ przez zawór oraz stopień otwarcia
zaworu. W celu umieszczenia dwóch wykresów jeden pod drugim, należy, po utworzeniu
pierwszego wykresu, kliknąć na nim prawym klawiszem myszy, a następnie wybrać
polecenie Add > Row. Pod wykresem zostanie dodane puste pole, w którym można utworzyć
następny wykres.

Rys. 85

Z wykresu wynika, że zawór otwiera się po przekroczeniu przez ciśnienie wartości 2 barów.
Następnie, wraz ze wzrostem ciśnienia, stopniowo otwiera się coraz bardziej, dzięki czemu
rośnie także przepływ. Pełne otwarcie zaworu następuje przy przepływie 15.3 L/min co

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

48

odpowiada ciśnieniu 3.44 bara. Są to wartości nieco niższe od zadanych jako parametry
zaworu.
Zbudujemy teraz model technologiczny zaworu.
Zbuduj układ jak na Rys. 86. Potrzebne będą do tego następujące elementy z biblioteki
Hydraulic component design

: ball poppet with sharp edge seat (kulka na prowadnicy

z posadowieniem o ostrych brzegach) oraz piston with spring (tłoczek ze sprężyną).

Rys. 86

W źródle ciśnienia ustaw ciśnienie narastające od 0 do 5 bar w czasie 10 s.
W elemencie modelującym posadowienie kulki oraz przepływ cieczy wokół niej ustaw
parametry jak na Rys. 87. Dla elementu modelującego masę kulki i jej maksymalne
przemieszczenia ustaw parametry jak Rys. 88. Dla elementu modelującego sprężynę ustaw
parametry jak na Rys. 89

Rys. 87

Rys. 88

Rys. 89

Wykonaj symulację dla czasu końcowego = 10 s i Communication interval = 0.01 s.
Następnie narysuj wykresy:

-

Przepływ przez zawór z pierwszego modelu i przepływ na porcie 1 elementu
modelujący kulkę i jej kontakt z drugiego modelu

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

49

-

Stopień otwarcia zaworu z pierwszego modelu i przemieszczenie kulki w drugim
modelu

-

Prędkość masy w modelu 2

Przyjrzyj się wykonanym wykresom. Zauważ między innymi, że kulka w modelu 2 drga
(widać to najlepiej na wykresie prędkości).
Wykonaj symulacje zmieniając nieco parametry elementów modelu. Zaobserwuj jak
zmieniają się wyniki otrzymywane z obu modeli.
Dzięki zaimplementowaniu w AMESim elementów o różnym poziomie szczegółowości
można podczas tworzenia modelu zdecydować się, czy wystarczą nam elementy o modelu
ogólnym, funkcjonalnym, czy konieczne jest dokładniejsze zamodelowanie działania układu.

2.16 Ćwiczenie 15 – mechanika mechanizmu płaskiego
Biblioteka Planar Mechanical pozwala zasymulować 2-wymiarowe (płaskie) układy
mechaniczne. Oprócz standardowych symulacji, które już znamy, jeden z elementów
biblioteki pozwala także na animację ruchu elementów układu. Zasady budowania modeli
z użyciem elementów z biblioteki Planar Mechanical zostaną pokazane na przykładzie
wahadła zawieszonego na siłowniku (Rys. 90). W tym celu zbuduj układ jak na Rys. 91.

Rys. 90

Rys. 91

W celu zamodelowania siłownika użyty został element Piloted translation junction

(

).W elemencie tym ustaw współczynnik tłumienia na 10000 N/(m/s). W naszym

przypadku element ten będzie modelować siłownik hydrauliczny, w ogólności należy go
jednak traktować jak dowolny element wymuszający zadaną siłę. Może to więc być dowolny
aktuator lub inny element oddziałujący siłowo (np. element sprężysto-tłumiący). Jako sygnał
wymuszający zostanie użyty sygnał sinusoidalny o częstotliwości 1 Hz i amplitudzie 5000 N.
Kolejnym elementem układu jest masa m

1

. Zostanie ona zamodelowana elementem 2 port

body

(

). W przypadku modelowania układów płaskich bardzo istotna rolę odgrywa

określenie wzajemnych relacji geometrycznych pomiędzy poszczególnymi ciałami /
elementami, z których składa się układ. Z tego powodu, każdy z elementów modelujących
masy (ciała) posiada wiele parametrów definiujących nie tylko położenie danej masy, ale
także położenie i orientację poszczególnych portów. Punkty charakterystyczne oznaczane są
w następujący sposób: O – środek lokalnego układu współrzędnych elementu, G – środek
ciężkości, port X – port X łączący ciało z innym elementem. Wartości można podawać we
współrzędnych absolutnych lub względnych (relative), względem punktu O elementu, co
zwykle jest wygodniejsze. Dla ciała m

1

należy ustawić:

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

50

-

O: initial absolute x position

(początkowa, absolutna pozycja x środka lokalnego

układu współrzędnych elementu)

= 0.35 m

-

x position at port

1 (względna pozycja portu 1 w osi x)

= -0.25 m

-

x position at port

2 (względna pozycja portu 2 w osi x)

= 0.25 m

-

joint relative angular position at port

2

(względny kąt pod jakim ustawiony jest port 2)

= -90°

-

mass

= 2 kg

-

moment of inertia around Gz axis

(moment bezwładności względem osi Z

przechodzącej przez środek ciężkości ciała)

= 0.04 kgm

2

Takie ustawienia oznaczają, że ciało m

1

ma 0.5 m długości i na jednym końcu (port 1

oddalony od środka o 25cm) połączone jest z siłownikiem, zaś na drugim (port 2, również
oddalonym od środka o 25cm) znajduje się połączenie z dalszym elementem.
Kolejnym elementem układu jest połączenie obrotowe

. Ustaw współczynnik tłumienia

= 1 N/(m/s).
Za elementem obrotowym znajduje się kolejne ciało. Dla ciała m

2

należy ustawić:

-

initial absolute angular position

(początkowy, absolutny kąt położenia ciała) = 90°

-

O: initial absolute x position

(początkowa, absolutna pozycja x środka lokalnego

układu współrzędnych elementu)

= 0.6 m

-

O: initial absolute y position

(początkowa, absolutna pozycja y środka lokalnego

układu współrzędnych elementu)

= -0.25 m

-

x position at port

1 (względna pozycja portu 1 w osi x)

= -0.25 m

-

x position at port

2 (względna pozycja portu 2 w osi x)

= 0.25 m

-

mass

= 1 kg

-

moment of inertia around Gz axis

(moment bezwładności względem osi Z

przechodzącej przez środek ciężkości ciała)

= 0.02 kgm

2

Takie ustawienia oznaczają, że ciało m

2

ma 0.5 m długości. Port 1 oddalony od środka o 25

cm, podobnie port 2. Ciało obrócone jest o 90° (w kierunku przeciwnym do ruchu wskazówek
zegara). Środek ciała przesunięty jest o 60 cm w prawo i 25 cm w dół względem środka
globalnego układu współrzędnych.
Następny element układu to kolejne połączenie obrotowe, za którym znajduje się ciało m

3

.

Dla ciała m

3

należy ustawić:

-

initial absolute angular position

(początkowy, absolutny kąt położenia ciała) = -90°

-

O: initial absolute x position

(początkowa, absolutna pozycja x środka lokalnego

układu współrzędnych elementu)

= 0.6 m

-

O: initial absolute y position

(początkowa, absolutna pozycja y środka lokalnego

układu współrzędnych elementu)

= -0.6 m

-

x position at port

1 (względna pozycja portu 1 w osi x)

= -0.1 m

-

mass

= 10 kg

-

moment of inertia around Gz axis

(moment bezwładności względem osi Z

przechodzącej przez środek ciężkości ciała)

= 0.03 kgm

2

Takie ustawienia oznaczają, że ciało m

2

ma 0.1 m długości. Port 1 oddalony jest od środka

o 10 cm, a ciało obrócone jest o -90° (w kierunku zgodnym z ruchem wskazówek zegara).
W naszym przypadku konieczne jest ustawienie wartości -90° ponieważ port 1 musi znaleźć
się u góry elementu.

Na schemacie znajduje się także element Assembly (

). Jego umieszczenie powoduje, że

przed każdą symulacją układ jest „składany”, tzn. sprawdzane, i w razie potrzeby poprawiane
są współrzędne poszczególnych elementów tak, by układ tworzył poprawną całość. Ponadto,
dzięki temu elementowi uzyskujemy dostęp do modułu animacji ruchu modelowanego
układu. Mimo, że użycie elementu Assembly powoduje złożenie układu to należy zachować
ostrożność. Jeżeli jakieś współrzędne w modelu są błędne (np. nie jest zachowana ciągłość

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

51

modelu), położenia elementów są korygowane automatycznie. Nie zawsze jednak w taki
sposób, w jaki sobie wyobrażaliśmy modelowany układ. O ile tylko AMESim jest w stanie
układ „poskładać”, wykonywana jest symulacja i otrzymujemy wyniki. Może się jednak
okazać, że zasymulowany został układ o zupełnie innej konfiguracji niż tego oczekiwaliśmy.
Wynika stąd zalecenie, by samodzielnie ustawić poprawnie wszystkie wartości parametrów
geometrycznych układu, tak, by automatyczne poprawianie nie zmieniało jego konfiguracji.
Warto także, po zakończeniu symulacji obejrzeć animację ruchu modelu, która pozwala
bardzo szybko zauważyć wszelkie błędy wynikające ze źle opisanej geometrii modelu.

Wykonaj symulację rozpatrywanego modelu dla czasu końcowego = 5 s, Communication
interval

= 0.01 s. Narysuj wykres przemieszczeń bezwzględnych portu 2 masy m

1

i portu 1

masy m

3

w osi x (absolute x position at port …) (Rys. 92).

Rys. 92

Warto zauważyć, że dolną granicą przemieszczeń jest 0.6 m – odpowiada to faktycznemu,
początkowemu położeniu x obu mas.
Narysuj wybrane przez siebie wykresy innych parametrów (np. kąta obrotu górnego i dolnego
połączenia, położenia y masy m

1

itp.).

Ponownie wykonaj symulację, tym razem dla czasu końcowego = 20 s.
Jak to zostało wspomniane wcześniej, po wykonaniu symulacji istnieje możliwość wykonania
animacji ruchu układu. W tym celu należy dwukrotnie kliknąć umieszczoną na schemacie
ikonę Assembly. Otworzy się nowe okno jak na Rys. 93.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

52

Rys. 93

W oknie pokazany jest zamodelowany układ. Przed rozpoczęciem animacji najlepiej jest go
zaktualizować klikając ikonę Update ( ), dzięki czemu mamy pewność, że animacja będzie
wykonywana dla wyników uzyskanych podczas ostatniej wykonanej symulacji. Po wczytaniu
wyników należy kliknąć ikonę odtwarzania animacji (Play animation,

). Ikony

pozwalają zmieniać kąt widzenia układu.
Aby powrócić do okna schematu można albo zamknąć okno animacji, albo wybrać z menu
Window

odpowiednią nazwę okna.

Okno animacji dostępne jest nie tylko w trybie symulacji, ale także w trybie edycji
parametrów modelu. Prezentuje wtedy rysunek złożeniowy układu. Jeżeli wejdziemy do
niego podczas edycji parametrów będzie można łatwo zorientować się w położeniu
poszczególnych elementów i połączeniach miedzy nimi. W szczególności, czerwone linie
pomiędzy elementami pokazują jak elementy są połączone na schemacie. Jeżeli linia jest
widoczna, oznacza to, że punkt znajdujące się na jej końcach nie znajdują się w tej samej
pozycji, choć powinny. Dzięki temu łatwo zauważyć, czy wartości parametrów dotyczących
położeń w poszczególnych osiach i kątów obrotów są prawidłowe (np. element jest obrócony
o 90° lub przesunięty).
Przejdź do trybu edycji parametrów, a następnie do okna złożenia i animacji. Zaznacz element
odpowiadający masie m

2

i zmieniaj jego parametry związane z położeniem przestrzennym.

Obserwuj jak zmienia się rysunek złożeniowy.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

53

2.17 Ćwiczenie 16 – różne reprezentacje i sposoby łączenia modeli 1. i 2.

wymiarowych

Elementy biblioteki Planar Mechanical pozwalają odtworzyć tylko układy mechaniczne.
W przypadku bardziej złożonych przykładów zachodzi często konieczność łączenia
modelowanego układu płaskiego z elementami z innych bibliotek. Na przykładzie prostego
układu dwóch mas pokazane zostanie jak łączyć elementy dwuwymiarowe z elementami
jednowymiarowymi.
Na początku, zbudujemy układ płaski odpowiadający układowi pokazanemu na Rys. 94.
Podane na rysunku wymiary określają rozmiary mas oraz ich przemieszczenia początkowe.
Założymy także, że w modelu nie będzie uwzględniana siła grawitacji.

Rys. 94 (wymiary w metrach)

Parametry elementów:

-

Współczynnik sztywności k

1

= 20000 N/m

-

Współczynnik tłumienia c

1

= 50 N/(m/s)

-

Masa m

1

= 100 kg

-

Współczynnik sztywności k

2

= 200 N/m

-

Współczynnik tłumienia c

2

= 300 N/(m/s)

-

Masa m

2

= 50 kg

-

Brak grawitacji g = 0 m/s

2

Zbuduj model jak na Rys. 95. Zwróć szczególna uwagę na orientację symboli.

Rys. 95

Ustaw następujące wartości parametrów geometrycznych elementów modelu:

Masa 1

o

O: initial absolute x position

= 0.3 m

o

x position at port 1

= -0.1 m

o

x position at port 2

= 0.1 m

Masa 1

o

O: initial absolute x position

= 0.8 m

o

x position at port 1

= -0.1 m

o

x position at port 2

= 0.1 m

Pozostałe parametry (masy, sztywności, tłumienia, grawitację (ikonka

)) ustaw zgodnie

z wartościami podanymi wcześniej dla rozpatrywanego modelu.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

54

Wykonaj symulację dla czasu końcowego = 5 s, Communication interval = 0.01 s. Narysuj
wykres przemieszczeń bezwzględnych środków ciężkości mas m

1

i m

2

w osi x (G: absolute x

position

) (Rys. 96), a następnie wykonaj animację tego ruchu.

Rys. 96

Zbudujemy teraz równoważny model układu, ale z wykorzystaniem elementów
z podstawowej

biblioteki

Mechanical

,

czyli

z

elementów

jednowymiarowych

i bezwymiarowych mas. Ponieważ masy muszą być elementami skupionymi (punktowymi),
nie mają one wymiarów. Należy więc odpowiednio przekształcić model, tak, by pominąć
rozmiar mas i zachować pozostałe zależności geometryczne. Przekształcony model pokazany
jest na Rys. 97.

Rys. 97 (wymiary w metrach)

Uzupełnij schemat jak na Rys. 98. Ustaw odpowiednie wartości parametrów modelu.
Wartości przemieszczeń początkowych ustaw zgodnie z Rys. 97.

Rys. 98

Ponownie wykonaj symulację oraz wykres przemieszczeń mas m

1

i m

2

. Porównaj go

z wykresem wykonanym dla pierwszego modelu. Mimo, że wykresy się różnią to
przedstawiają ten sam wynik. By to wykazać, należy ponownie uwzględnić w wynikach
informacje o geometrii układu, które zostały usunięte z modelu podczas jego przekształcania

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

55

do modelu 1-wymiarowego. Korzystając z postprocesora wykonaj wykres, na którym
przemieszczenie mas m

1

i m

2

będą odpowiednio przesunięte. W przypadku masy 1 będzie to

przesunięcie o odległość między środkiem masy, a jej lewą krawędzią (+0.1 m). Przypadku
masy 2, przesunięcie musi uwzględniać odległość między środkiem masy, a jej lewą
krawędzią (+0.1 m ) oraz rozmiar masy 1 (0.2 m). Wykonaj wykres obu skorygowanych
zmiennych. Przebiegi powinny być identyczne z przebiegami otrzymanymi wcześniej dla
modelu układu płaskiego (Rys. 96).
Powyżej wykazane zostało, że możliwe jest zamodelowanie rozpatrywanego układu zarówno
z użyciem elementów z bibliotek elementów jedno- i dwuwymiarowych. Następnym krokiem
będzie połączenie obu rodzajów elementów w jednym modelu.
Uzupełnij schemat o układ jak na Rys. 99. Najprościej będzie to zrobić kopiując model 1,
a następnie modyfikując go.

Rys. 99

Uwaga: By podczas animacji ruchu układu model 3 nie nakładał się na model 1, dla obu mas
ustaw współrzędną y środka układu współrzędnych (O: initial absolute y position) = -0.2 m.
Ustaw także odpowiednie wartości parametrów dodanego elementu sprężysto-tłumiącego.

Znajdujący się na schemacie element

(conversion between 1D to 2D) umożliwia

rozdzielenie zmiennych (siła F

x

, siła F

y

i moment T) przekazywanych do / z układu płaskiego

na 3 niezależne zmienne jednowymiarowe. W naszym przypadku wykorzystana zostanie
tylko siła F

x

.

Wykonaj symulację oraz wykres przemieszczeń mas m

1

i m

2

. Porównaj go z wykresami

wykonanym dla pierwszego i drugiego modelu. Wykonaj animację ruchu mas.
Uzupełnij schemat o układ jak na Rys. 100.

Rys. 100

Tym razem do zamodelowania elementu sprężysto-tłumiącego wykorzystamy element jack
będący ogólnym modelem aktuatora. Siła, z jaką ma oddziaływać aktuator będzie wyznaczana
przez 1-wymiarowy element sprężysto-tłumiący.
Uwaga: Aby podczas animacji ruchu układu model 4 nie nakładał się na model 1 i 3 dla obu
mas ustaw współrzędną y środka układu współrzędnych (O: initial absolute y position) =
-0.4 m. Podobnie, dla utwierdzenia ustaw absolute y position at port 1 = -0.4 m. Ustaw także
odpowiednie wartości parametrów dodanego elementu sprężysto-tłumiącego.
Wykonaj symulację oraz wykres przemieszczeń środków ciężkości mas m

1

i m

2

. Porównaj go

w wykresami wykonanymi dla poprzednich modeli. Wykonaj animację ruchu mas.
Ostatni sposób łączenia modelu płaskiego z 1-wymiarowym ma istotną zaletę. Jest to
możliwość łatwego wprowadzenia do modelu 2-wymiarowego pobudzenia siłowego

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

56

wyznaczonego przez układ 1-wymiarowy. Może to być element sprężysto-tłumiący, ale także
np. siłownik hydrauliczny lub pneumatyczny, wzbudnik piezoelektryczny itp. Wystarczy siłę
wyznaczoną w innym fragmencie schematu podać jako wielkość sterującą elementu
modelującego aktuator.
Na zakończenie zbadamy jeszcze jeden aspekt dotyczący modeli płaskich. W rozpatrywanym
modelu założono na początku, że nie działa na niego siła grawitacji. Co się stanie, gdy ją
uwzględnimy? Zmień stałą grawitacji na 9.81 m/s

2

i wykonaj symulację. Czy wykresy

przemieszczeń mas w osi x zmieniły się? Które się zmieniły i jak? Z czego to wynika?
Wykonaj animację ruchu układu i zobacz, co dzieje się z układem 3 i 4.

2.18 Ćwiczenie 17 – sterowanie mechanizmem płaskim
Zbudujemy model niewielkiego żurawia o napędzie hydraulicznym. Aktuatorem będzie
siłownik hydrauliczny, zaś cały układ będzie działał w pętli sprzężenia zwrotnego
pozwalającej osiągnąć zadany kąt podniesienia ramienia żurawia niezależnie od przyłożonego
obciążenia. Te założenia oznaczają, że konieczne będzie połączenie elementów z biblioteki
Planar mechanical

z elementami z bibliotek Hydraulics, Signal Control & Observers oraz

Mechanical

. Struktura układu i wymiary poszczególnych elementów podane są na Rys. 101.

Rys. 101

Zbuduj układ jak na Rys. 102.

Rys. 102

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

57

Ustaw odpowiednie wartości parametrów poszczególnych elementów:

Wysięgnik żurawia

o

O: initial absolute x position

= 1 m

o

joint relative angular position at port

1 = 90°

o

x position at port

1 = 1 m

o

x position at port

2 = -0.5 m

o

y position at port

2 = -0.1 m

o

x position at port

3 = -1 m

o

mass

= 40 kg

o

moment of inertia around Gz axis

= 13.3 kgm

2

„lina”

o

initial absolute angular position

= 90°

o

O: initial absolute x position

= 2 m

o

O: initial absolute y position

= -0.2 m

o

x position at port 1

= -0.2 m

o

x position at port 2

= 0.2 m

o

mass

= 0.5 kg

o

moment of inertia around Gz axis

= 0.007 kgm

2

oś łącząca wysięgnik z „liną”

o

damping coefficient = 0.004 Nm/obr/min

aktuator (element planarny)

o

free length of the actuator

= 0.5 m

o

piston diameter

= 0.07 m

o

rod diameter

= 0.05 m

siłownik hydrauliczny

o

piston diameter

= 70 mm

o

rod diameter = 50 mm

serwozawór

o

ports P to A flow rate, ports P to B flow rate, ports P to T flow rate, , ports A to

T flow rate

= 5 L/min

źródło ciśnienia

o

stałe ciśnienie = 150 bar

wymuszenia działające na „linę”

o

wszystkie = 0

o

skok zadawany jako siła F

y

ustawić na chwilę czasu = 11 s, ale wartość

początkową i końcową ustawić na 0. Później zostanie to zmienione.

Jeżeli geometria układu została poprawnie zdefiniowana, w oknie rysunku złożeniowego
powinien on wyglądać jak na Rys. 103.

Rys. 103

Pozostał jeszcze do określenia cykl pracy. Przyjmijmy, że będzie to cykl o następującym
przebiegu: podniesienie ramienia o kąt 45°, opuszczenie o 30°, ponowne podniesienie do 45°

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

58

i opuszczenie do 0°. Przejścia pomiędzy kolejnymi wartościami niech będą liniowe (a nie
skokowe) (Rys. 104).

Rys. 104

Element Linear piecewise signal source będzie w tym wypadku niewystarczający. Z tego
powodu wykorzystamy element pozwalający wczytać wartości z pliku tekstowego: data from
ASCII file signal source

(

). W celu utworzenia odpowiedniego pliku danych

wykorzystamy okno edytora tabel (Table editor, ikonka

) (Rys. 105).

Rys. 105

W pierwszą kolumnę wpisz chwile czasu, a w drugą – zadawane wartości kąta. Wartości
powinne być zgodne z Rys. 104 i Rys. 105. Po ich wprowadzeniu wybierz z menu polecenie
File > Save

i zapisz tabelę do pliku, np. „Pobudzenia_kat.txt”. Zamknij okno edytora tabel

i powróć do schematu. W elemencie data from ASCII file signal source wybierz name of
ASCII file

i wskaż utworzony przed chwilą plik danych.

Wykonaj symulację dla czasu końcowego = 25 s, Communication interval = 0.01 s. Następnie
wykonaj następujące wykresy:

-

Sygnał zadawany + sygnał wyjściowy z przetwornika kąta położenia belki wysięgnika

-

Absolutna pozycja kątowa „liny”

-

Przemieszczenie drążka siłownika

-

Pozycji serwozaworu (fractional spool position)

Przejdź do okna animacji i odtwórz ruch układu.
Z rysunków wynika, że układ osiąga zadane kąty. Zobaczmy jednak czy jest możliwość jego
przyśpieszenia. Z wykresu pozycji serwozaworu wynika, że zawór nigdy nie znajduje się
położeniu skrajnym. Stąd można wysnuć wniosek, że jego możliwości nie są w pełni
wykorzystane. Zwiększ wzmocnienie k do wartości 2, ponownie wykonaj symulację

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

59

i odśwież wykresy. Jakie nastąpił zmiany? Poszukaj wartości wzmocnienia, przy której
będzie wykorzystywany pełny zakres pozycji serwozaworu, a jednocześnie nie będzie
następowało nasycenie sygnału sterującego objawiające się przebywaniem przez zawór przez
dłuższy czas w pozycji skrajnej. Ponownie odtwórz animację ruchu układu,
Zmień wzmocnienie ponownie na wartość 2. W skokowym sygnale pobudzającym
działającym na „linę” ustaw chwilę skoku = 11 s i wartość skoku = - 500 N. Znak „-”
oznacza, że siła będzie działać w dół. W ten sposób zasymulujemy działanie na układ
pewnego obciążenia, np. związanego z zaczepieniem do liny masy, którą żuraw ma podnieść.
Wykonaj symulację, odśwież wykresy i obejrzyj animację ruchu żurawia. Zaobserwuj
w szczególności jak zmieniają się wahania „liny” gdy nie jest i gdy jest obciążona.
Wykonaj wykresy innych wielkości występujących w układzie np. ciśnienia w dolnej
komorze siłownika, prędkości i przyspieszeń kątowych wysięgnika, sił na porcie 1 aktuatora,
itp.
Na zakończenie zastanów się, dlaczego w rozpatrywanym układzie zastosowany został
serwozawór PB-AT || PAT || PA-BT? Jeżeli nie wiesz, zamień serwozawór na inny i zobacz
jak się będzie zachowywać układ. Czy zadane wartości są osiągane i utrzymywane? (Uwaga,
przy zmianie serwozaworu może być też konieczna zmiana znaku we wzmocnieniu k na
ujemny.)

2.19 Ćwiczenie 18 – układ płaski w konwencji metody SES
Dana jest belka o przekroju prostokątnym. Belka ma długość 1.2 m, wysokość 0.1 m, masę
3 kg i jest sztywno osadzona w utwierdzeniu (Rys. 106). Naszym zadaniem będzie
zasymulować drgania belki po uderzeniu jej impulsem siły o wartości 1000N. Ponadto,
będziemy chcieli obejrzeć pierwszą i drugą postać jej drgań własnych.

Rys. 106

Do rozwiązania zadania zastosujemy Metodę Sztywnych Elementów Skończonych. Zgodnie
z tą metodą, ciało można podzielić na skończoną liczbę mniejszych elementów (proces
dyskretyzacji). Własności sprężyste segmentów koncentrowane są w ich środkach. Segmenty
te następnie „rozcina” się, a w rozcięciach umieszcza Elementy Sprężysto-Tłumiące (EST).
Stykające się rozcięte połówki sąsiednich elementów są następnie łączone. Powstają w ten
sposób Sztywne Elementy Skończone (SES). Ich parametry bezwładnościowe wyznaczane są
z geometrii belki ciągłej.
Rozpatrywaną belkę podzielimy na 6 elementów skończonych (Rys. 107).

Rys. 107

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

60

Korzystając z biblioteki Planar Mechanical zbuduj model w konwencji MES jak na Rys. 108.

Rys. 108

Poszczególne SES mają masę 3 kg / 6 = 0.5 kg i długość 1.2 m / 6 = 0.2 m. Jeżeli chcemy
łatwo ustawić identyczną wartość parametru w wielu elementach jednocześnie należy
najpierw pozaznaczać je klikając na kolejne elementy z wciśniętym klawiszem Shift.
Następnie należy wpisać wartość wybranego parametru. Zostanie ona automatycznie
ustawiona we wszystkich zaznaczonych elementach.
Ustaw wartości parametrów poszczególnych elementów:

-

Sprężystość w elementach sprężysto-tłumiących = 15 Nm/°

-

Tłumienie w elementach sprężysto-tłumiących = 1 Nm/(obr/min)

-

Względna pozycja portu 1 w osi x = -0.1 m

-

Względna pozycja portu 2 w osi x = 0.1 m

-

Masa = 0.5 kg

-

Moment bezwładności = 0.002 kgm

2

-

Początkowa, absolutna pozycja x środka lokalnego układu współrzędnych elementu
= 0.1 m; 0.3 m; 0.5 m itd. dla kolejnych elementów

Ponieważ belka ma być pobudzona impulsem siły, należy wygenerować sygnał zbliżony do
impulsu. Ustaw parametry sygnału pobudzającego w ten sposób, że przez pierwsze 2 sekundy
siła F

y

= 0 N, następnie przez 0.01 s F

y

= -1000 N, a po impulsie znów F

y

= 0 N (ustaw czas

trwania stage 3 na 20 s). Ujemny znak siły w momencie pobudzenia wynika stąd, że na
schemacie pobudzenie działa na port 2 SES6. Port ten jest skierowany do dołu natomiast
wymuszenie ma zadziałać od góry belki (ja na Rys. 107).
Wykonaj symulację dla czasu końcowego = 10 s, Communication interval = 0.001 s. Narysuj
wykres przemieszczeń bezwzględnych końca belki w osi y (absolute y position at port 2)
(Rys. 109).

Rys. 109

Jak wynika z rysunku, na początku belka lekko odgina się w dół pod działaniem siły
ciężkości. Jest to związane z jej niewielką sztywnością. Po wymuszeniu impulsowym można
zaobserwować drgania swobodne belki.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

61

Wykonaj FFT dla wykresu z Rys. 109 i sprawdź jaka jest dominująca częstotliwość drgań.
Jeżeli parametry modelu zostały ustawione zgodnie z wytycznymi z instrukcji powinno to być
około 2.7 Hz, co oznacza, że rozpatrywana belka jest obiektem niezbyt sztywnym.
Przejdź do trybu animacji i wykonaj animację drgań belki. Po jej obejrzeniu powróć do okna
schematu.
Wykonaj analizę modalną belki (szczegóły były podane w ćwiczeniu 5). Zmień tryb
symulacji na analizy liniowe. Ustaw chwilę linearyzacji = 10 s. Dla każdej masy ustaw status
zmiennej G: absolute y position na state observer zaś sygnału wymuszającego na control.
Powtórz symulację. Wykonaj wykres charakterystyk bodego dla 3 różnych mas i sprawdź, dla
jakiej częstotliwości mają one wartość szczytową. Następnie otwórz okno wartości własnych
(Eigenvalues modal shapes,

, Rys. 110). Zauważ, że wyznaczonych zostało bardzo dużo

częstości drgań własnych. Większość z nich to tzw. postacie obliczeniowe, które
w rzeczywistym układzie nie występują. Wynikają one z błędów numerycznych
i niedoskonałości modelu. Powstaje problem jak rozpoznać, które postacie są obliczeniowe,
a które nie. Niestety, nie ma tu reguł. Należy kierować się doświadczeniem i wiedzą z zakresu
mechaniki, MES i metod numerycznych. W naszym przypadku można zauważyć, że
kilkanaście pierwszych częstości to częstości zerowe oraz 0.8 Hz. Ponadto ich tłumienie to 1
lub -1. Są to przesłanki mówiące o tym, że są to postacie obliczeniowe. Z obserwacji widma
FFT wynikało, że dominująca częstotliwość drgań wynosi około 2.7 Hz. Na liście postaci,
kolejna postać występuje dla częstotliwości 2.76 Hz i ma tłumienie 0.096. Jest to pierwsza
postać drgań własnych. Zaznacz ją i wybierz przycisk Modal shapes. W oknie, które się
otworzy zaznacz na liście wszystkie masy i wykonaj wykres (Rys. 111).

Rys. 110

Rys. 111

Na górnym wykresie widać wyraźnie, że element znajdujący się na końcu belki drga
najsilniej.
W podobny sposób (np. na podstawie obserwacji współczynników tłumienia, FFT drgań
wybranych elementów) zidentyfikuj drugą częstość drgań własnych badanej belki i wykonaj
wykres postaci drgań dla tej częstości (Rys. 112).

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

62

Rys. 112

3

Ćwiczenia samodzielne

3.1 Ćwiczenie 19 – sterowanie kątem obrotu wału
Zaprojektuj układ, który pozwoli silnikowi elektrycznemu o sterowanej prędkości obrotowej
obrócić się o zadany kąt. Silnik podłączony jest do wału o sztywności 1000 Nm/stopień,
tłumieniu 100 Nm/(obr/min). Moment bezwładności obciążenia J = 100 kgm

2

.

Sprawdź, dla jakiego wzmocnienia sterownika proporcjonalnego układ stanie się niestabilny.
Spróbuj dobrać sterownik (P, PD, PI, PID) w taki sposób by:

-

skrócić czas ustalania,

-

wyeliminować przeregulowanie,

-

wyeliminować niemonotoniczność odpowiedzi skokowej.

3.2 Ćwiczenie 20 – tłok pneumatyczny sterowany dwupołożeniowo
Zaprojektuj układ, w którym tłok pneumatyczny będzie przemieszczać masę 5 kg na
odległość 0.5 m. Ruch ma odbywać się na zmianę w lewo i w prawo w ten sposób, że po
osiągnięciu pozycji skrajnej, rozpoczyna się ruch w przeciwnym kierunku (Rys. 113).
Dobierz parametry układu tak, by częstotliwość przemieszczeń tłoka wynosiła około 2 Hz.

Rys. 113

Do zamodelowania tłoka użyj elementu pneumatic jack/mass with double chamber and single
rod

(Rys. 114). Układ zasilania zbuduj jak na Rys. 115.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

63

Rys. 114

Rys. 115

Pozostałe elementy układu wybierz samodzielnie. Samodzielnie dobierz także wartości ich
parametrów.

3.3 Ćwiczenie 21 – podnośnik hydrauliczny
Zbudować model podnośnika hydraulicznego przedstawionego na Rys. 116.

Rys. 116

Pompa napędzana jest ręcznie lub nożnie stąd siła F nie może przekraczać 120 N podczas
ruchu dźwigni w dół. Podczas ruchu powrotnego dźwigni – F = 0 N, a dźwignia porusza się
pod wpływem siły wywieranej przez sprężynę k. Cykliczne zadawanie siły F zamodeluj jako
sygnał prostokątny o częstotliwości 0.5 Hz.
Mniejszy tłok ma średnicę nie większą niż 8 cm i maksymalny skok 10 cm. Masa tłoka to 2
kg. Siła przenoszona jest na tłok przez dźwignię o długości 80 cm. Tłok zamocowany jest do
dźwigni 20 cm od osi obrotu. Większy tłok ma średnicę równą 15 cm i maksymalny skok
20 cm. Tłok ten musi podnieść masę 300 kg na wysokość 20 cm w czasie krótszym niż 120 s.
Po 120 s otwarty zostaje zawór Z o średnicy otworu = 4 mm.
Dobierz parametry układu. Zauważ, że w treści zadania niektóre parametry są podane jako
wartości graniczne, np. średnica małego tłoka może być mniejsza niż 8 cm. Pamiętaj ustawić
odpowiednie warunki początkowe dla poszczególnych elementów układu.
Przykładowy wykres zmian wysokości x oraz pierwsze 5 sekund wykresu pozycji kątowej
dźwigni pokazane jest na Rys. 117.

background image

Modelowanie układów mechatronicznych dla kier. Mechatronika – Laboratorium - Instrukcja

64

a)

b) -30° - dźwignia w górze, 0° - dźwignia w poziomie

Rys. 117

3.4 Ćwiczenie 22 – model i animacja ruchu dowolnej maszyny
Wybierz dowolną maszynę, w której układzie nośnym lub napędowym występują

-

co najmniej 2 aktuatory i co najmniej 2 masy

lub
-

co najmniej 1 aktuator i co najmniej 4 masy.

Zbuduj jej model korzystając z elementów biblioteki Planar mechanical i innych.
Przykładowe układy: wysięgnik koparki, wysięgnik ładowarki, spychacz, podnośnik, goleń
podwozia samolotu, i inne. Szukaj inspiracji np. wśród maszyn budowlanych, rolniczych,
wyposażeniu warsztatów mechanicznych, itp. Przed rozpoczęciem pracy zgłoś prowadzącemu
zajęcia, jakie urządzenie / maszynę będziesz modelować.
Pamiętaj o dołączeniu do układu elementów sterujących. Dobierając parametry postaraj się,
by układ zachowywał się w miarę możliwości zgodnie z układem rzeczywistym.
W szczególności zwróć uwagę na czas trwania poszczególnych faz ruchu, występujące
w układzie zakresy przemieszczeń i kątów, prędkości elementów itp.
Wykonaj model, zaprezentuj wykresy i animacje.


Wyszukiwarka

Podobne podstrony:
Instrukcja do ćwiczenia laboratoryjnego PDH
instrukcje do cwiczen laboratoryjnych 2011, WSZOP INŻ BHP, V Semestr, TOKSYKOLOGIA
Oczyszczanie wody instrukcja do ćwiczeń laboratoryjnych
LABORKA, instrukcje do cwiczen laboratoryjnych PCAE AiR
LABORKA instrukcje do cwiczen laboratoryjnych PCAE AiR
Instrukcja do ćwiczeń laboratoryjnych Określanie wielkości kinematycznych chodu człowieka
WYKLADY CWICZENIA TESTY, Toksykologia ZZiP 15 zimowy 2012 2013, Zbiór Instrukcji do ćwiczeń laborato
Instrukcje do ćwiczeń laboratoryjnych Chemia I rok WGIG
instrukcja 06, sem 3, Podstawy elektrotechniki i elektroniki, Laboratoria, instrukcje do cwiczen 201
instrukcja 09, sem 3, Podstawy elektrotechniki i elektroniki, Laboratoria, instrukcje do cwiczen 201
instrukcja 01, sem 3, Podstawy elektrotechniki i elektroniki, Laboratoria, instrukcje do cwiczen 201
instrukcja 03, sem 3, Podstawy elektrotechniki i elektroniki, Laboratoria, instrukcje do cwiczen 201
instrukcja 04, sem 3, Podstawy elektrotechniki i elektroniki, Laboratoria, instrukcje do cwiczen 201
instrukcja 08, sem 3, Podstawy elektrotechniki i elektroniki, Laboratoria, instrukcje do cwiczen 201
instrukcja 02, sem 3, Podstawy elektrotechniki i elektroniki, Laboratoria, instrukcje do cwiczen 201
Chemia analityczna laboratorium Instrukcje do ćwiczeń

więcej podobnych podstron