DynaLab dynamika ramene

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Rotor, převod a tření

Až sem byl v rovnicích jenom mechanismus. Jenže moment nedodává rovnice, dodává ho motor přes převodovku — a ten motor má taky svoji hmotu, která se taky musí roztočit. U dobře převodovaného ramene je to dokonce ta hlavní hmota, a to je tak neintuitivní, že se to vyplatí odvodit.

Rotor přes převod: proč n na druhou

Rotor se točí n-krát rychleji než kloub. Jeho kinetická energie je

Trotor = ½·Jm·(n·q̇)² = ½·(Jm·n²)·q̇²a to je tvar ½·J·q̇² se setrvačností Jm

Kloub tedy vidí rotor tak, jako by měl setrvačnost Jm·n². Ne n-krát větší, ale -krát. Při převodu 100 se z rotoru o setrvačnosti 0,14 g·m² stane na kloubu 1,4 kg·m² — což bývá víc, než váží celý zbytek ramene.

0.0501001502000.02.04.0setrvačnost ramene m₁₁převodový poměr nkg·m²reflektovaný rotor Jₘ·n²to, co drží ramenon = 98
Rotor přes převod vypadá jako 0,3500 kg·m², rameno drží 1,3417 kg·m² — poměr 0,26
Vazba na druhý kloub klesla na 15,3 % (bez motoru 19,3 %)
Nech převod růst a sleduj, kde se fialová parabola potká s červenou čárou. Vlevo od průsečíku vládne rameno a pohon se musí ohlížet na to, v jaké je poloze; vpravo vládne rotor a rameno je skoro jedno. Vypsaná procenta dole ukazují, jak přitom klesá vazba mezi klouby.

Co z toho plyne pro regulaci: převod odpojuje klouby

Reflektovaná setrvačnost přibude jenom na úhlopříčku matice M — rotor je součástí toho kloubu a s ostatními nemá geometrickou vazbu. Mimodiagonální členy zůstanou, kde byly. Poměr mezi nimi tedy s převodem klesá jako 1/n², a od určitého převodu je vazba tak malá, že si každá osa může vystačit s vlastním regulátorem, který o ostatních vůbec neví.

To je důvod, proč průmyslová ramena s převody kolem 100 fungují s obyčejnými PID smyčkami na každé ose, zatímco přímé pohony (převod 1) potřebují model celé dynamiky v regulátoru. Nikdo to tak nenavrhl schválně — vypadlo to z .

A hned dvě daně za to. Zaprvé, převod nezmenší celkovou setrvačnost, jen ji přesune z ramene na rotor: pohon se sice na rameno neohlíží, ale roztáčet musí pořád stejně. Zadruhé, tuhá vazba mezi rotorem a ramenem neexistuje — převodovka je pružina, a jakmile se regulátor pokusí být rychlejší než ta pružina, začne rameno kmitat. To je dvouhmotový model a je to úloha ControlLabu, ne téhle labky.

Přizpůsobení setrvačností

Existuje převod, při kterém rameno předá motoru největší možné zrychlení. Vyjde z jednoduché úvahy: motor musí roztočit sebe i rameno, a jak n roste, klesá zátěž a roste vlastní rotor. Optimum je tam, kde jsou si rovny:

nopt = √(Jzátěž / Jm)v tom bodě je reflektovaná zátěž přesně rovna rotoru

Celé to i s účinností a odporovým momentem počítá DriveLab; tady stačí vědět, odkud se Jzátěž bere — je to mii z matice setrvačnosti, v nejhorší poloze.

Tření

Model tření je v téhle labce záměrně hrubý, protože přesnější by byl falešně přesný:

τtření = Bv·q̇ + Bc·sign(q̇)viskózní plus Coulombovo

Viskózní část roste s rychlostí a je to hlavně ztráta v mazivu a v ložiskách. Coulombova část je konstantní a mění jen znaménko — a právě to znaménko je zdrojem potíží. Při q̇ = 0 není tření jedno číslo, ale cokoliv mezi −Bc a +Bc: dokud ho pohon nepřekoná, kloub se prostě nehne. Solver v nule vrací nulu, což je poctivé, ale je to jenom jeden bod z celého intervalu.

Tření je taky to, co dělá regulaci polohy zajímavou. Integrační složka se plní, dokud nepřekoná Coulombovo tření, pak se kloub trhne a přejede — a celé se to opakuje. Ty pomalé kmity o konstantní amplitudě, které nejdou vyladit, popisuje ControlLab; příčina je tady.

Vzorce v této kapitole

J_refl — reflektovaná setrvačnost rotoru
J_refl = J_m·n² [kg·m²] De Luca, NE, slide 12
τ_f — tření v kloubu
τ_f = B_v·q̇ + B_c·sign(q̇) [N·m] De Luca, NE, slide 12
n_opt — přizpůsobení setrvačností
n_opt = √(J_L/J_m) [—] DriveLab