Petr Školník, Michal Menkina TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR
Cíl cvičení: Cílem tohoto cvičení by mělo být oprášení znalostí z předmětu Základy Spojitého Řízení. Měla by se osvěžit znalost tvorby simulačních modelů z dané diferenciální rovnice, která je odvozena na základě fyzikálních principů dané situace. Dále by mělo být osvěženo využití prostředí Matlab/Simulink Simulink k výpočtu vytvořeného simulačního modelu. Příklad 1: y(t) g k m F g=10 m/s m=20 kg F=800 N k=4000 N/m c=100 N s/m c Úkolem je vytvořit simulační model a provézt simulaci systému, který je dán odpruženou sedačkou. Úlohu je možné si představit jako hmotu, která reprezentuje samotnou sedačku, která je pak pomocí pružiny s tuhostí k [N/m] a tlumiče s tlumením c [N s/m] pružně spojena s pevným rámem. Jako buzení budeme uvažovat vnější sílu F [N], která je vyvolána usednutím řidiče na sedačku. Výsledkem by měl být průběh polohy sedačky v čase y(t) [m] v závislosti na působící síle a parametrech prvků sedačky.
Pro vytvoření simulačního modelu je nutno nejprve vytvořit diferenciální pohybovou rovnici daného problému. Použijeme tedy princip uvolňování tělesa, kde provedeme odstranění jednotlivých částí (pružina, tlumič) a nahradíme je silami kterými působí na těleso. Působící síly: gravitační síla působící na sedačku směrem dolů síla stlačené pružiny působící na sedačku proti směru výchylky sílatlumiče působící proti směru okamžité rychlosti hmotnost řidiče přepočtená na gravitační sílu Síla vzniklá součtem těchto sil se nazývá d Alambertova a způsobuje zrychlení sedačky y (t) Výsledná pohybová rovnice pak vypadá následovně: m y (t) k y(t) c y (t) m g F(t)
Jak je vidět jde o lineární diferenciální rovnici druhého řádu s konstantními koeficienty a jak je známo pro vytvoření simulačního schématu můžeme použít dvě metody a to: a) Metodu snižování řádu derivace b) Metodu postupné integrace Metoda snižování řádu derivace: Metoda snižování řádu derivace spočívá vtom, vyjádřit si na jednu stranu rovnice nejvyšší řád derivace a ve schématu pak vyjádřit takto daný součet nižších řádů derivací. k c F(t) y (t) y(t) y (t) g m m m
Metoda postupné integrace: Metoda postupné integrace spočívá vtom, vyjádřit si na jednu stranu rovnice nejvyšší řád derivace a postupně rovnici integrovat až zmizí všechny derivace. y(t) c k y( )d y( )d F u( )d g u( )d m m m
Ověření výsledků: Sílu F(t) je třeba volit tak, aby se její účinek projevil až po nějaké době a sedačka měla dostatek času k ustálení počátečního poklesu. Ten je způsoben vlivem vlastní vahou sedačky. Je možné simulovat zatížení a odlehčení sedačky. Pro kontrolu výsledku je možné si spočítat ustálené hodnoty výchylky sedačky s řidičem a bez řidiče. 0.1 S řidičem Bez řidiče F( ) m g y( ) k m g y( ) k F[10.kN];y[m] 0.05 0-0.05-0.1-0.15-0.2-0.25-0.3-0.35-0.4 0 5 10 15 t[s]
Příklad 2: Matematicko-fyzikální analýzou se nám podařilo vyřešit příklad 1 a provést několik simulací. Ovšem nastává zde problém v popisu řidiče, který byl v prvním příkladě nahrazen pouze silou, která aproximovala gravitační sílu, jenž je způsobena jeho vahou. Je třeba si uvědomit, že usednutím řidiče na sedačku dojde ke zvětšení její hmotnosti, respektive řidič se stane součástí sedačky a působí i na něj reakce pružiny a tlumiče. Právě změnou hmotnosti sedačky pak dojde ke značné změně dynamických vlastností, kterou si ukážeme v tomto příkladě. Předešlí příklad tedy můžeme modifikovat, tak že v první řadě vypustíme gravitační sílu vyvolanou hmotností řidiče. V druhé řadě pak připustíme že hmotnost, která je k podložce přichycena pružinou a tlumičem, nebude konstantní, ale bude funkcí času. Pohybovou rovnici pak můžeme modifikovat do následujícího tvaru: m(t) y (t) k y(t) c y (t) m(t) g
Jak je vidět, tak vstupem do rovnice je časově proměnná hmotnost, která je dána hmotností sedačky a řidiče, jenž na ní usedá. Tedy rovnice přestává být lineární diferenciální rovnice s konstantními koeficienty a tudíž její analytické řešení by už bylo o poznání komplikovanější. Při vytváření schémata v Simulinku, pak můžeme například použít blok PRODUCT k násobení dvou signálů, z nichž jeden je dán funkcí hmotnosti.
Jak je vidět na porovnání simulačních výsledků pro oba případy, tak při zatížení sedačky se dynamika výchylky podstatně změní. Co by se, ale měnit nemělo je dynamika při odlehčení sedačky a ustálená hodnota výchylky. 0.2 0.1 0 m[1000*kg];y[m] -0.1-0.2-0.3-0.4-0.5 0 2 4 6 8 10 12 14 16 18 20 t[s]
Příklad 3: Mějme zadavatele, který pro maximální pohodlnost svých výrobků požaduje zadaný průběh výchylky po dosednutí řidiče. Tedy sedačka musí po určité době poklesnout do dvojnásobku ustálené výchylky a následně za stejnou dobu se vrátit do ustálené výchylky a to pokud možno bez překmitů. Hodnoty požadovaného průběhu výchylky jsou uvedeny na obrázku.
Hodnotu požadované výchylky lze dosáhnout vhodnou volbou pružiny, potom tedy velikost a počet kmitů sedačky je nutno nastavit parametry tlumiče. To je právě kámen úrazu. Jestliže máme lineární diferenciální rovnici druhého řádu, pak právě nastavením tlumení můžeme mít dva komplexně sdružené kořeny charakteristické rovnice, které ovlivňují tlumené kmitání systému. To je v pořádku, ale problém je, že vrcholy těchto překmitů jsou obaleny křivkou K(1+e -1/T ) a nelze tedy najít takové tlumení, aby bylo dosaženo tak velkého překmitu, natož aby tento překmit byl právě jeden. y 2 1.8 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 1+exp(-t) 1-exp(-t) 1 0i 1 0.5i 1 1i 1 2i 1 5i 1 20i 0 0 1 2 3 4 5 6 7 8 9 10 t[s] Zadání proto nelze splnit při zachování stávající struktury odpružení. K řešení by mohlo vézt použití nelineárních prvků nebo kombinace většího množství sérioparalelně zapojených prvků.