Hallo,
ich habe 2 Implementierungen eines PID-Stromreglers in c-Code für 2 unterschiedliche Controller. Es geht dabei aber weniger um die unterschiedliche Hardware, als die Tatsache, dass wohl die beiden Implementierungen unterschiedlich skaliert sind.
Da die Hardware nur begrenzt zur Verfügung steht und die Last im Moment auch nicht verfügbar ist, kam ich auf die Idee, den Regelkreis auf dem PC mit beiden Implementierungen zu simulieren und zu vergleichen.
Der Regler ist nicht das Problem, da der Code ja vorhanden ist.
Das Problem ist die Regelstrecke. Ich gehe von einem einfachen RL-Glied aus. Für die Sprungantwort, also Ein- und Ausschalten, gibt es die bekannten Formeln.
Wenn das RL-Glied am Regler hängt, wird es ja zu diskreten Zeitpunkten mit unterschiedlichen Spannungen beaufschlagt. Erst hab ich versucht mir vorzustellen, dass ich eine Aneinanderreihung von Sprungantworten habe, hab mich aber schwer getan mit der Formulierung der Zeit und der Spannung in jedem diskreten Zeitpunkt. Dann habe ich nach Simulation im Netz gesucht. Da tauchen dann Begriffe wie "Backward Euler" auf. Ich finde aber keine konkrete Umsetzung für eine Spule. Dann habe ich mich nach Source-Code von Simulatoren umgeschaut. Ich habe den Source-Code von Ngspice vorliegen. Den müsste ich aber debuggen, um zu verstehen, was bei der Analyse passiert.
Habt ihr noch Ideen, wie ich da weiterkomme?
Gruß Matthias

