Nawiasem mówiąc, od predykcji uchybu jest w regulatorze PID człon D.
Ursus najwyraźniej chce w swoim cudownym regulatorze zaimplementować nie predykcję tylko jasnowidzenie ...
Ja nie chcę przwidywać
uchybu. Człon feedforward przewiduje
wysterowanie członu wykonawczego (np. napięcie na silniku) na podstawie aktualnych nastaw. Czy to tak trudno pojąć? Uchyb nie ma nic do tego.
Predykcja jest wtedy, gdy regulator wykonuje czynność regulacyjną na podstawie znajomości właściwości obiektu
Do tego miejsca było dobrze.
A dalej jest mowa o
estymacji stanu układu, a nie o żadnej predykcji.
Predykcja jest prosta, jak budowa cepa - przykład:
Wiemy, że silnik ma 100rpm/V.
Wiemy, że w danym momencie chcemy, żeby się kręcił 1000rpm, dajemy 10V. Od razu, na nic nie czekając. Jak pojawi się uchyb, wkroczy sprzężenie zwrotne (na przykład PID) i poprawi. Przyczyn uchybu może być dużo (zaburzenia zewnętrzne - czyli po prostu obciążenie, zła estymacja parametrów układu, zmienne opory ruchu, fluktuacje napięcia zasilającego, niedokładność PWM, etc, etc).
Nie wymyśliłem tego. Można to przeczytać:
Servo control in general can be broken into two fundamental classes of problems. The first class deals with command tracking. It addresses the question of how well does the actual motion follow what is being commanded. The typical commands in rotary motion control are position, velocity, acceleration and torque. For linear motion, force is used instead of torque. The part of servo control that directly deals with this is often referred to as "Feedforward" control. It can be thought of as what internal commands are needed such that the user's motion commands are followed without any error, assuming of course a sufficiently accurate model of both the motor and load is known.
The second general class of servo control addresses the disturbance rejection characteristics of the system. Disturbances can be anything from torque disturbances on the motor shaft to incorrect motor parameter estimations used in the feedforward control. The familiar "P.I.D." (Proportional Integral and Derivative position loop) and "P.I.V." (Proportional position loop Integral and proportional Velocity loop) controls are used to combat these types of problems. In contrast to feedforward control, which predicts the needed internal commands for zero following error, disturbance rejection control reacts to unknown disturbances and modeling errors. Complete servo control systems combine both these types of servo control to provide the best overall performance.
Link do całości:
http://www.automation.com/library/artic ... on-control