06.08.2013, 07:58 PM
nein ich hab nen Tippfehler gemacht!!!
Mein ganzes Gebrabbel aus #30
Macht nur Sinn, wenn:
Mein ganzes Gebrabbel aus #30
Zitat:Dazu habe ich mir einen CPU-schonenden, periodenbasieren Regler überlegt, der theoretisch jede (periodische) Signalform perfekt stellen kann - auch bei nichtlinearer Strecke.
Macht nur Sinn, wenn:
Code:
int soll[200]; //hier ist eine Periode der gewünschten Funktion drin - 200x100µs = 20ms
int err[200]; // am anfang alles 0
int i = 0;
int ist = 0;
Ich gebe zu Beginn soll[0] aus und starte dann den Regelinterrupt
void regelinterrupt(void){ //alle 100us
-Aktuellen Istwert sampeln (ca. 60us) und in "ist" speichern
-err[i] [red][U]+=[/U][/red] soll[i] - ist
-i++
-gebe soll[i] + err[i] aus
-wenn i=199 dann i=0
}
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.