PID kerdesek

Moczik Gabor pm at progzmaster.hu
Tue Jan 16 23:22:57 CET 2007


Lukács Ákos wrote:
> Egyébként az a gond vele szerintem, hogy ebben a sorban: "pwm = pwm +
> (Kp*error + Ki*integr/16 + Kd*(error-error_prev))/100;"
>  két integráló jellegű tag is van. Ami nagyon nem jóóó.
> így:
> 
>   integr = integr + error;
>   pwm = Kp*error + Ki*integr + Kd*(error-error_prev);
> 
> működnie kell.

Koszi az AppNote-ot.

Vegul is ezzel a pwm = pwm + ... dologban az zavart meg, hogy a PWM pozitiv 
szam, mert csak gyorsitani tudok, fekezni nem, a PID kimenete pedig akar 
negativ is lehet (amit jelen esetben csak eldobni tudok, vagyis 0-val 
helyettesiteni).

Hat vegulis mukodik, bar volna meg mit finomitani. Nem lehet megszuntetni 
teljesen az oszcillaciot, a setpoint korul remeg egy kicsit, bar ez 
szerintem abbol adodik, hogy zajos egy kicsit a visszacsatolo jel.

Majd megoldom a hardvert rendesen, vagy szoftveresen szurom, addig hiaba 
tuningolom.

Kozben egyebkent rajottem, hogy az oszcillaciot a szabalyzo kimeneten 
kellene inkabb figyelni, nem pedig a szabalyozott eszkozon, mivel itt jobban 
merheto/lathato...

Koszonom a segitseget mindenkinek!

-- 
((( Móczik Gábor  )))--((( pm -> @ -> progzmaster -> . -> hu  )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))



More information about the Elektro mailing list