Moin Zusammen,
trotz kleinerer Probleme habe ich mich entschieden, den neuen Code hochzuladen.
Warum? Bei mir funzt es und er sollte eigentlich deutlich besser sein...
Wichtig: komplett überarbeiteter Regelagorithmus (Danke Alois!!!).
Folge: Die Parameter P, I und D haben NICHTS mehr mit den vorhergehenden zu tun.
Dafür sollten sie jetzt deutlich einfacher einzustellen sein.
P = Proportional Kompensation Bewegung, D = Dämpfung Kompensation, I = Lagekorrektur ACC.
Bin dann mal weg.....
048 B: quite some work
- Refactoring of code to increase maintainability
- Auto detect of MPU address (thanks to meister)
- complete rework of controller algorithm (Alois Hahn, Thanks!)
P is Proportional gain for Gyro
D is Damping gain for Gyro
I is integral gain for ACC Drift compensation and horizon stabilization
Should be way easier to find correct parameters now
But beware: The numbers for P,D and I have nothing to do with numbers from previous versions
- Gravity weighted Drift compensation
- Reduced floating point operations, main control loop runs now at 1kHz (was 450 to 700Hz)
- new gyro calibration: routine detects movements and starts over as long as the gimbal is not free of movement.
- Switching routine for gyro axes to allow for 90deg view downwards without the gimbal going ape
- reworked RC Control algortihm
- modified and included meisters GUI (again: thanks to Alois Hahn)
To be done: Cleanup of Serial Protocol, Cleanup of TCL GUI, still some issues when looking downward....