Dopředná dynamika: pustit rameno
Až sem šla rovnice jedním směrem: znám pohyb, chci moment. Teď ji obrátíme. Znám momenty a chci vědět, jak se rameno bude hýbat. Není na to potřeba nic nového — jen vyřešit soustavu lineárních rovnic:
Když se tohle udělá v každém kroku a výsledek se zintegruje v čase, vznikne simulace. Solver na to používá klasické RK4 s pevným krokem.
Energie jako kontrola
Simulace vypadá pravdivě, i když pravdivá není — křivka se hýbe a člověk jí uvěří. Existuje ale jedna veličina, která lže neochotně: celková energie. Bez momentu a bez tření se nesmí měnit vůbec. Když se mění, není to fyzika, ale chyba integrace.
Kontrola řádu. RK4 je čtvrtého řádu, takže dvakrát menší krok musí zmenšit chybu zhruba šestnáctkrát. Když to vyjde na dvanáct nebo na osm, je někde v integrátoru chyba prvního řádu, kterou by žádný jiný test nenašel — křivka by pořád vypadala věrohodně. Testy DynaLabu tenhle poměr měří.
Model se vždycky mýlí
Dopředná dynamika je zároveň nejlepší způsob, jak si uvědomit, proč se rameno neřídí bez zpětné vazby. Spočítej momenty pro plánovaný pohyb, pošli je do ramene a nedívej se — když je model přesný, dojede rameno přesně tam, kam mělo. Když se model o něco mýlí, chyba se nikde neopraví a naroste.
Právě tenhle obrázek vysvětluje, proč se v praxi kombinuje obojí: dopředný výpočet momentu z modelu (feedforward) plus zpětnovazební regulátor, který dorovná to, co model netrefil. Model udělá devadesát procent práce a regulátor nemusí být agresivní; regulátor pokryje zbytek a model nemusí být dokonalý. Tomu se říká řízení s výpočtem momentu a je to nejběžnější způsob řízení průmyslových ramen.
Nezaměňuj to za to, že by dopředná dynamika byla „přesnější". Je to táž rovnice. Rozdíl je v tom, co je vstup a co výstup — a v tom, že chyby vstupu se v dopředném směru hromadí v čase, zatímco v inverzním zůstanou tam, kde vznikly.