Hi, ich versuche gerade eine Drehzahlregelung zu programmieren, dazu habe ich versucht die Strecke mit Scilab/scicos zu simulieren. Dazu habe ich den Scifunc-Block genommen und aus einem Beispiel den PI-Regler genommen. z=z+Ki*Ta*u1 if z>5 then z=5; end y1=Kp*u1+z if y1>5 then y1=5; end Ki, Kp, Ta in context declariert. Nun mein Problem, der Block funktioniert nicht. Habe eine Abtastzeit drin durch input events ports size auf 1. Das Kp funktioniert auch aber ich bekomme keinen integrierenden Teil in. Was muss man dazu noch einstellen und klappt das bei euch?
Gast
#785346
Hallo, habe vor demselben Problem gestanden. Die Lösung ist, in den scifunc block properties initial discrete state auf 1 setzen. Damit wird die z-Variable verfügbar.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.