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?
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.