Gast
#1878655
Hallo zusammen,
ich möchte einen Regelkreis mit einem PID-Regler und PT1-Regelstecke
simulieren. Das ganze mit LabView und Formelknoten, aber das ist erstmal
egal.
float w[1000]; //Sollgröße
float y[1000]; //Regelabweichung
float x1[1000]; //Stellgröße
float x2[1000]; //Istgröße
...
for(i=0; i<1000; i++)
{
if(i<998)
{
//Stelle 1
x1[i+2] = x1[i+1] + a2*y[i+2] + a1*y[i+1] + a0*y[i]; //PID-Regler
x2[i+1] = x2[i] + b0*(K*x1[i]-x2[i]); //PT1-Regelstecke
//Stelle 2
}
}
Meine Frage ist, an welcher Stelle die Regelabweichung berechnet wird,
und vor allem wie? Im PID-Regler wird ja y[i+1] benötigt. Muss ich also
davor schon y[i+1] berechnet haben? Und wäre y[i+1] = w[i+1] - x2[i+1]
richtig?
Was mir fehlt ist also die Gleichung von Regelabweichung, und an welcher
Stelle die berechnet wird.
Danke im Voraus..