Der normale PID-Loop von Willa ist als Parallelstruktur aufgebaut, das hat aber IMHO einen Nachteil:
Stell dir vor, der Kopter trifft auf einen Windstoß und dieser verändert die Lage (im Acro-Mode). Dann versucht der Kopter mithilfe des Integralteils wieder in seine ursprüngliche Position zurückzukehren. Der Proportionalteil jedoch weiß nichts von dieser Abweichung und stellt sich dem Integralteil entgegen.... Ich hoffe du verstehst, was ich meine.
Im Parallel-Loop wird das Fehlerintegral mit einem Faktor multipliziert und anschließend zum jetzigen Fehler addiert. Das selbe gilt für den Differentialteil. Dann wird der momentane Fehler (also die Summe aus P, I und D) mit dem P-Faktor multipliziert und auf die Motoren gegeben. Der Integralfehler (also der Winkelfehler) wird also in eine soll-Winkelgeschwindigkeit gewandelt, ebenso wie der Differentialfehler.
Du verstehst? 
Lesezeichen