Hallo Zusammen,
um es gleich vorwegzunehmen, ich habe noch nicht ganz so viel Ahnung von der Programmierung in Visual Basic.
Ich sitze gerade daran einen PID-Regler zu schreiben und weiß nicht genau, wie ich den Integralteil programmieren kann.
Die Formel, als solches ist mit bekannt.
Meiner Vorstellung nach könnte ich, die x aktuellsten Werte der Setpoint-Messwert-Differenz in einen Array schreiben und diese dann aufsummieren.
Ich weiß nicht, wie ich die Differenzwerte fortlaufend in den Array schreiben kann, sodass nach den x-Einträgen die ältesten Werte mit den aktuellen Werten überschrieben werden und ich dann noch die aktuelle Summe für die weitere Rechnung auslesen kann.
Kann mir hier jemand weiterhelfen? Gibt es evtl. einen anderen Ansatz wie ich den Integralteil einfacher berechnen kann?
Gruß
um es gleich vorwegzunehmen, ich habe noch nicht ganz so viel Ahnung von der Programmierung in Visual Basic.
Ich sitze gerade daran einen PID-Regler zu schreiben und weiß nicht genau, wie ich den Integralteil programmieren kann.
Die Formel, als solches ist mit bekannt.
Meiner Vorstellung nach könnte ich, die x aktuellsten Werte der Setpoint-Messwert-Differenz in einen Array schreiben und diese dann aufsummieren.
Ich weiß nicht, wie ich die Differenzwerte fortlaufend in den Array schreiben kann, sodass nach den x-Einträgen die ältesten Werte mit den aktuellen Werten überschrieben werden und ich dann noch die aktuelle Summe für die weitere Rechnung auslesen kann.
Kann mir hier jemand weiterhelfen? Gibt es evtl. einen anderen Ansatz wie ich den Integralteil einfacher berechnen kann?
Gruß