McRancor Poziom 24

Joined: 27 Mar 2004 Posts: 5432 Location: Wrocław
|
#2
24 Feb 2009 11:27 Re: Serwomechanizm - algorytm sterowania |
|
|
|
Wystarczy zastosować regulator PD. Dodaj część, która będzie dawać sygnał proporcjonalny do prędkości zmian. Przy regulatorze typu P albo będą oscylacje, albo układ będzie regulował wolno.
Algorytm jest banalny. W każdej pętli zapamiętujesz stan położenia. Na końcu pętli przepisuj go do innej zmiennej - przykładowo "polozenie_poprzednie". Potem robisz dyskretne różniczkowanie - odejmujesz od wartości aktualnej, wartość poprzednią. Otrzymujesz pochodną położenia - prędkość jej zmian.
Końcowo otrzymujesz taki wzór:
Teraz masz coś takiego:
Sterowanie = Kp * blad,
A masz mieć
Sterowanie = Kp * blad + Kd * predkosc_zmian;
Stałe Kp i Kd - nastawy regulacji, musisz dobrać doświadczalnie, ale o tym jak dobrać nastawy PD to już w internecie sam znajdziesz.
|
|