changed rotorcraft stabilization_attitude_euler gains to positive

This commit is contained in:
Felix Ruess
2011-11-30 22:26:49 +01:00
parent 070eb4c064
commit 3167c8fecc
42 changed files with 488 additions and 488 deletions
+18 -18
View File
@@ -115,17 +115,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- gaui props <!-- gaui props
<define name="PHI_PGAIN" value="-900"/> <define name="PHI_PGAIN" value="900"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-900"/> <define name="THETA_PGAIN" value="900"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-900"/> <define name="PSI_PGAIN" value="900"/>
<define name="PSI_DGAIN" value="-200"/> <define name="PSI_DGAIN" value="200"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<define name="PHI_DDGAIN" value=" 200"/> <define name="PHI_DDGAIN" value=" 200"/>
<define name="THETA_DDGAIN" value=" 200"/> <define name="THETA_DDGAIN" value=" 200"/>
@@ -133,17 +133,17 @@
--> -->
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-2000"/> <define name="PSI_PGAIN" value="2000"/>
<define name="PSI_DGAIN" value="-400"/> <define name="PSI_DGAIN" value="400"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -174,17 +174,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-160"/> <define name="PHI_DGAIN" value="160"/>
<define name="PHI_IGAIN" value="-40"/> <define name="PHI_IGAIN" value="40"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-160"/> <define name="THETA_DGAIN" value="160"/>
<define name="THETA_IGAIN" value="-40"/> <define name="THETA_IGAIN" value="40"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -137,17 +137,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-2000"/> <define name="PSI_PGAIN" value="2000"/>
<define name="PSI_DGAIN" value="-400"/> <define name="PSI_DGAIN" value="400"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -110,17 +110,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
@@ -143,17 +143,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-650"/> <define name="PHI_PGAIN" value="650"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-650"/> <define name="THETA_PGAIN" value="650"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-800"/> <define name="PSI_PGAIN" value="800"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-20"/> <define name="PSI_IGAIN" value="20"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -173,17 +173,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-650"/> <define name="PHI_PGAIN" value="650"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-650"/> <define name="THETA_PGAIN" value="650"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-800"/> <define name="PSI_PGAIN" value="800"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-20"/> <define name="PSI_IGAIN" value="20"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -190,17 +190,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-350"/> <define name="PHI_PGAIN" value="350"/>
<define name="PHI_DGAIN" value="-190"/> <define name="PHI_DGAIN" value="190"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-350"/> <define name="THETA_PGAIN" value="350"/>
<define name="THETA_DGAIN" value="-190"/> <define name="THETA_DGAIN" value="190"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-700"/> <define name="PSI_PGAIN" value="700"/>
<define name="PSI_DGAIN" value="-250"/> <define name="PSI_DGAIN" value="250"/>
<define name="PSI_IGAIN" value="-20"/> <define name="PSI_IGAIN" value="20"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 70"/> <define name="PHI_DDGAIN" value=" 70"/>
+9 -9
View File
@@ -144,17 +144,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-650"/> <define name="PHI_PGAIN" value="650"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-650"/> <define name="THETA_PGAIN" value="650"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-800"/> <define name="PSI_PGAIN" value="800"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-20"/> <define name="PSI_IGAIN" value="20"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+18 -18
View File
@@ -143,17 +143,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- gaui props <!-- gaui props
<define name="PHI_PGAIN" value="-900"/> <define name="PHI_PGAIN" value="900"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-900"/> <define name="THETA_PGAIN" value="900"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-900"/> <define name="PSI_PGAIN" value="900"/>
<define name="PSI_DGAIN" value="-200"/> <define name="PSI_DGAIN" value="200"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<define name="PHI_DDGAIN" value=" 200"/> <define name="PHI_DDGAIN" value=" 200"/>
<define name="THETA_DDGAIN" value=" 200"/> <define name="THETA_DDGAIN" value=" 200"/>
@@ -161,17 +161,17 @@
--> -->
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-2000"/> <define name="PSI_PGAIN" value="2000"/>
<define name="PSI_DGAIN" value="-400"/> <define name="PSI_DGAIN" value="400"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
@@ -108,30 +108,30 @@
<!-- feedback gains for better endurance --> <!-- feedback gains for better endurance -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<!-- feedback gains for better performance --> <!-- feedback gains for better performance -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
@@ -109,31 +109,31 @@
<!-- feedback gains for better endurance --> <!-- feedback gains for better endurance -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<!-- feedback gains for better performance --> <!-- feedback gains for better performance -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -122,17 +122,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -120,17 +120,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+18 -18
View File
@@ -115,17 +115,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- gaui props <!-- gaui props
<define name="PHI_PGAIN" value="-900"/> <define name="PHI_PGAIN" value="900"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-900"/> <define name="THETA_PGAIN" value="900"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-900"/> <define name="PSI_PGAIN" value="900"/>
<define name="PSI_DGAIN" value="-200"/> <define name="PSI_DGAIN" value="200"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<define name="PHI_DDGAIN" value=" 200"/> <define name="PHI_DDGAIN" value=" 200"/>
<define name="THETA_DDGAIN" value=" 200"/> <define name="THETA_DDGAIN" value=" 200"/>
@@ -133,17 +133,17 @@
--> -->
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-2000"/> <define name="PSI_PGAIN" value="2000"/>
<define name="PSI_DGAIN" value="-400"/> <define name="PSI_DGAIN" value="400"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -117,17 +117,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -196,17 +196,17 @@ second attempt
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+16 -16
View File
@@ -115,13 +115,13 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback <!-- feedback
<define name="PHI_PGAIN" value="-5000"/> <define name="PHI_PGAIN" value="5000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-5000"/> <define name="THETA_PGAIN" value="5000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-400"/> <define name="THETA_IGAIN" value="400"/>
<define name="PSI_PGAIN" value="2000"/> <define name="PSI_PGAIN" value="2000"/>
<define name="PSI_DGAIN" value="350"/> <define name="PSI_DGAIN" value="350"/>
@@ -130,20 +130,20 @@
feedforward feedforward
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
<define name="THETA_DDGAIN" value=" 300"/> <define name="THETA_DDGAIN" value=" 300"/>
<define name="PSI_DDGAIN" value=" -300"/> --> <define name="PSI_DDGAIN" value="300"/> -->
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-1500"/> <define name="PHI_PGAIN" value="1500"/>
<define name="PHI_DGAIN" value="-30"/> <define name="PHI_DGAIN" value="30"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-1500"/> <define name="THETA_PGAIN" value="1500"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-300"/> <define name="PSI_DGAIN" value="300"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+18 -18
View File
@@ -119,30 +119,30 @@
<!-- feedback --> <!-- feedback -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<define name="PHI_PGAIN" value="-1000"/> <define name="PHI_PGAIN" value="1000"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-1000"/> <define name="THETA_PGAIN" value="1000"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
@@ -119,30 +119,30 @@
<!-- feedback --> <!-- feedback -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<define name="PHI_PGAIN" value="-1000"/> <define name="PHI_PGAIN" value="1000"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-1000"/> <define name="THETA_PGAIN" value="1000"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -196,17 +196,17 @@ second attempt
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -112,17 +112,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-400"/> <define name="THETA_IGAIN" value="400"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -166,17 +166,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)" /> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)" />
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-1000" /> <define name="PHI_PGAIN" value="1000" />
<define name="PHI_DGAIN" value="-300" /> <define name="PHI_DGAIN" value="300" />
<define name="PHI_IGAIN" value="-100" /> <define name="PHI_IGAIN" value="100" />
<define name="THETA_PGAIN" value="-1000" /> <define name="THETA_PGAIN" value="1000" />
<define name="THETA_DGAIN" value="-300" /> <define name="THETA_DGAIN" value="300" />
<define name="THETA_IGAIN" value="-100" /> <define name="THETA_IGAIN" value="100" />
<define name="PSI_PGAIN" value="-500" /> <define name="PSI_PGAIN" value="500" />
<define name="PSI_DGAIN" value="-320" /> <define name="PSI_DGAIN" value="320" />
<define name="PSI_IGAIN" value="-75" /> <define name="PSI_IGAIN" value="75" />
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300" /> <define name="PHI_DDGAIN" value=" 300" />
+18 -18
View File
@@ -104,30 +104,30 @@
<!-- feedback --> <!-- feedback -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<define name="PHI_PGAIN" value="-1000"/> <define name="PHI_PGAIN" value="1000"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-1000"/> <define name="THETA_PGAIN" value="1000"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -108,17 +108,17 @@
<define name="REF_MAX_PDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_PDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PSI_PGAIN" value="-750"/> <define name="PSI_PGAIN" value="750"/>
<define name="PSI_DGAIN" value="-370"/> <define name="PSI_DGAIN" value="370"/>
<define name="PSI_IGAIN" value="-100"/> <define name="PSI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-800"/> <define name="THETA_PGAIN" value="800"/>
<define name="THETA_DGAIN" value="-240"/> <define name="THETA_DGAIN" value="240"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PHI_PGAIN" value="-4000"/> <define name="PHI_PGAIN" value="4000"/>
<define name="PHI_DGAIN" value="-600"/> <define name="PHI_DGAIN" value="600"/>
<define name="PHI_IGAIN" value="-10"/> <define name="PHI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -122,17 +122,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-900"/> <define name="PHI_PGAIN" value="900"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-900"/> <define name="THETA_PGAIN" value="900"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-900"/> <define name="PSI_PGAIN" value="900"/>
<define name="PSI_DGAIN" value="-200"/> <define name="PSI_DGAIN" value="200"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 200"/> <define name="PHI_DDGAIN" value=" 200"/>
+9 -9
View File
@@ -122,17 +122,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-900"/> <define name="PHI_PGAIN" value="900"/>
<define name="PHI_DGAIN" value="-200"/> <define name="PHI_DGAIN" value="200"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-900"/> <define name="THETA_PGAIN" value="900"/>
<define name="THETA_DGAIN" value="-200"/> <define name="THETA_DGAIN" value="200"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-900"/> <define name="PSI_PGAIN" value="900"/>
<define name="PSI_DGAIN" value="-200"/> <define name="PSI_DGAIN" value="200"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 200"/> <define name="PHI_DDGAIN" value=" 200"/>
+9 -9
View File
@@ -136,17 +136,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-1000"/> <define name="PHI_PGAIN" value="1000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-1000"/> <define name="THETA_PGAIN" value="1000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-400"/> <define name="PSI_DGAIN" value="400"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -110,17 +110,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-1900"/> <define name="PHI_PGAIN" value="1900"/>
<define name="PHI_DGAIN" value="-380"/> <define name="PHI_DGAIN" value="380"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-1900"/> <define name="THETA_PGAIN" value="1900"/>
<define name="THETA_DGAIN" value="-380"/> <define name="THETA_DGAIN" value="380"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-2000"/> <define name="PSI_PGAIN" value="2000"/>
<define name="PSI_DGAIN" value="-400"/> <define name="PSI_DGAIN" value="400"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -113,17 +113,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-1900"/> <define name="PHI_PGAIN" value="1900"/>
<define name="PHI_DGAIN" value="-380"/> <define name="PHI_DGAIN" value="380"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-1900"/> <define name="THETA_PGAIN" value="1900"/>
<define name="THETA_DGAIN" value="-380"/> <define name="THETA_DGAIN" value="380"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-2000"/> <define name="PSI_PGAIN" value="2000"/>
<define name="PSI_DGAIN" value="-400"/> <define name="PSI_DGAIN" value="400"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -122,17 +122,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-400"/> <define name="THETA_IGAIN" value="400"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -114,17 +114,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+18 -18
View File
@@ -119,30 +119,30 @@
<!-- feedback --> <!-- feedback -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<define name="PHI_PGAIN" value="-2000"/> <define name="PHI_PGAIN" value="2000"/>
<define name="PHI_DGAIN" value="-400"/> <define name="PHI_DGAIN" value="400"/>
<define name="PHI_IGAIN" value="-200"/> <define name="PHI_IGAIN" value="200"/>
<define name="THETA_PGAIN" value="-2000"/> <define name="THETA_PGAIN" value="2000"/>
<define name="THETA_DGAIN" value="-400"/> <define name="THETA_DGAIN" value="400"/>
<define name="THETA_IGAIN" value="-200"/> <define name="THETA_IGAIN" value="200"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+18 -18
View File
@@ -119,30 +119,30 @@
<!-- feedback --> <!-- feedback -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<define name="PHI_PGAIN" value="-1000"/> <define name="PHI_PGAIN" value="1000"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-1000"/> <define name="THETA_PGAIN" value="1000"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+18 -18
View File
@@ -119,30 +119,30 @@
<!-- feedback --> <!-- feedback -->
<!-- <!--
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
--> -->
<define name="PHI_PGAIN" value="-1000"/> <define name="PHI_PGAIN" value="1000"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-1000"/> <define name="THETA_PGAIN" value="1000"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-1000"/> <define name="PSI_PGAIN" value="1000"/>
<define name="PSI_DGAIN" value="-350"/> <define name="PSI_DGAIN" value="350"/>
<define name="PSI_IGAIN" value="-10"/> <define name="PSI_IGAIN" value="10"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -108,17 +108,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -95,17 +95,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-375"/> <define name="PHI_PGAIN" value="375"/>
<define name="PHI_DGAIN" value="-250"/> <define name="PHI_DGAIN" value="250"/>
<define name="PHI_IGAIN" value="-50"/> <define name="PHI_IGAIN" value="50"/>
<define name="THETA_PGAIN" value="-375"/> <define name="THETA_PGAIN" value="375"/>
<define name="THETA_DGAIN" value="-250"/> <define name="THETA_DGAIN" value="250"/>
<define name="THETA_IGAIN" value="-50"/> <define name="THETA_IGAIN" value="50"/>
<define name="PSI_PGAIN" value="-300"/> <define name="PSI_PGAIN" value="300"/>
<define name="PSI_DGAIN" value="-130"/> <define name="PSI_DGAIN" value="130"/>
<define name="PSI_IGAIN" value="-50"/> <define name="PSI_IGAIN" value="50"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+3 -3
View File
@@ -84,10 +84,10 @@
<define name="PHI_THETA_DDGAIN" value=" 300"/> <define name="PHI_THETA_DDGAIN" value=" 300"/>
<define name="PHI_THETA_IGAIN" value="-50"/> <define name="PHI_THETA_IGAIN" value="-50"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_DDGAIN" value=" 300"/> <define name="PSI_DDGAIN" value=" 300"/>
<define name="PSI_IGAIN" value="-50"/> <define name="PSI_IGAIN" value="50"/>
</section> </section>
+9 -9
View File
@@ -118,17 +118,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -110,17 +110,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-1200"/> <define name="PHI_PGAIN" value="1200"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-1200"/> <define name="THETA_PGAIN" value="1200"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-800"/> <define name="PSI_PGAIN" value="800"/>
<define name="PSI_DGAIN" value="-300"/> <define name="PSI_DGAIN" value="300"/>
<define name="PSI_IGAIN" value="-200"/> <define name="PSI_IGAIN" value="200"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
+9 -9
View File
@@ -121,17 +121,17 @@
<define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/> <define name="REF_MAX_RDOT" value="RadOfDeg(1800.)"/>
<!-- feedback --> <!-- feedback -->
<define name="PHI_PGAIN" value="-400"/> <define name="PHI_PGAIN" value="400"/>
<define name="PHI_DGAIN" value="-300"/> <define name="PHI_DGAIN" value="300"/>
<define name="PHI_IGAIN" value="-100"/> <define name="PHI_IGAIN" value="100"/>
<define name="THETA_PGAIN" value="-400"/> <define name="THETA_PGAIN" value="400"/>
<define name="THETA_DGAIN" value="-300"/> <define name="THETA_DGAIN" value="300"/>
<define name="THETA_IGAIN" value="-100"/> <define name="THETA_IGAIN" value="100"/>
<define name="PSI_PGAIN" value="-380"/> <define name="PSI_PGAIN" value="380"/>
<define name="PSI_DGAIN" value="-320"/> <define name="PSI_DGAIN" value="320"/>
<define name="PSI_IGAIN" value="-75"/> <define name="PSI_IGAIN" value="75"/>
<!-- feedforward --> <!-- feedforward -->
<define name="PHI_DDGAIN" value=" 300"/> <define name="PHI_DDGAIN" value=" 300"/>
@@ -42,24 +42,24 @@ void stabilization_attitude_init(void) {
stabilization_attitude_ref_init(); stabilization_attitude_ref_init();
VECT3_ASSIGN(stabilization_gains.p, VECT3_ASSIGN(stabilization_gains.p,
STABILIZATION_ATTITUDE_FLOAT_PHI_PGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_PHI_PGAIN),
STABILIZATION_ATTITUDE_FLOAT_THETA_PGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_THETA_PGAIN),
STABILIZATION_ATTITUDE_FLOAT_PSI_PGAIN); ABS(STABILIZATION_ATTITUDE_FLOAT_PSI_PGAIN));
VECT3_ASSIGN(stabilization_gains.d, VECT3_ASSIGN(stabilization_gains.d,
STABILIZATION_ATTITUDE_FLOAT_PHI_DGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_PHI_DGAIN),
STABILIZATION_ATTITUDE_FLOAT_THETA_DGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_THETA_DGAIN),
STABILIZATION_ATTITUDE_FLOAT_PSI_DGAIN); ABS(STABILIZATION_ATTITUDE_FLOAT_PSI_DGAIN));
VECT3_ASSIGN(stabilization_gains.i, VECT3_ASSIGN(stabilization_gains.i,
STABILIZATION_ATTITUDE_FLOAT_PHI_IGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_PHI_IGAIN),
STABILIZATION_ATTITUDE_FLOAT_THETA_IGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_THETA_IGAIN),
STABILIZATION_ATTITUDE_FLOAT_PSI_IGAIN); ABS(STABILIZATION_ATTITUDE_FLOAT_PSI_IGAIN));
VECT3_ASSIGN(stabilization_gains.dd, VECT3_ASSIGN(stabilization_gains.dd,
STABILIZATION_ATTITUDE_FLOAT_PHI_DDGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_PHI_DDGAIN),
STABILIZATION_ATTITUDE_FLOAT_THETA_DDGAIN, ABS(STABILIZATION_ATTITUDE_FLOAT_THETA_DDGAIN),
STABILIZATION_ATTITUDE_FLOAT_PSI_DDGAIN); ABS(STABILIZATION_ATTITUDE_FLOAT_PSI_DDGAIN));
FLOAT_EULERS_ZERO( stabilization_att_sum_err ); FLOAT_EULERS_ZERO( stabilization_att_sum_err );
@@ -100,7 +100,7 @@ void stabilization_attitude_run(bool_t in_flight) {
struct FloatEulers att_float; struct FloatEulers att_float;
EULERS_FLOAT_OF_BFP(att_float, ahrs.ltp_to_body_euler); EULERS_FLOAT_OF_BFP(att_float, ahrs.ltp_to_body_euler);
struct FloatEulers att_err; struct FloatEulers att_err;
EULERS_DIFF(att_err, att_float, stab_att_ref_euler); EULERS_DIFF(att_err, stab_att_ref_euler, att_float);
FLOAT_ANGLE_NORMALIZE(att_err.psi); FLOAT_ANGLE_NORMALIZE(att_err.psi);
if (in_flight) { if (in_flight) {
@@ -116,7 +116,7 @@ void stabilization_attitude_run(bool_t in_flight) {
struct FloatRates rate_float; struct FloatRates rate_float;
RATES_FLOAT_OF_BFP(rate_float, ahrs.body_rate); RATES_FLOAT_OF_BFP(rate_float, ahrs.body_rate);
struct FloatRates rate_err; struct FloatRates rate_err;
RATES_DIFF(rate_err, rate_float, stab_att_ref_rate); RATES_DIFF(rate_err, stab_att_ref_rate, rate_float);
/* PID */ /* PID */
@@ -42,24 +42,24 @@ void stabilization_attitude_init(void) {
VECT3_ASSIGN(stabilization_gains.p, VECT3_ASSIGN(stabilization_gains.p,
STABILIZATION_ATTITUDE_PHI_PGAIN, ABS(STABILIZATION_ATTITUDE_PHI_PGAIN),
STABILIZATION_ATTITUDE_THETA_PGAIN, ABS(STABILIZATION_ATTITUDE_THETA_PGAIN),
STABILIZATION_ATTITUDE_PSI_PGAIN); ABS(STABILIZATION_ATTITUDE_PSI_PGAIN));
VECT3_ASSIGN(stabilization_gains.d, VECT3_ASSIGN(stabilization_gains.d,
STABILIZATION_ATTITUDE_PHI_DGAIN, ABS(STABILIZATION_ATTITUDE_PHI_DGAIN),
STABILIZATION_ATTITUDE_THETA_DGAIN, ABS(STABILIZATION_ATTITUDE_THETA_DGAIN),
STABILIZATION_ATTITUDE_PSI_DGAIN); ABS(STABILIZATION_ATTITUDE_PSI_DGAIN));
VECT3_ASSIGN(stabilization_gains.i, VECT3_ASSIGN(stabilization_gains.i,
STABILIZATION_ATTITUDE_PHI_IGAIN, ABS(STABILIZATION_ATTITUDE_PHI_IGAIN),
STABILIZATION_ATTITUDE_THETA_IGAIN, ABS(STABILIZATION_ATTITUDE_THETA_IGAIN),
STABILIZATION_ATTITUDE_PSI_IGAIN); ABS(STABILIZATION_ATTITUDE_PSI_IGAIN));
VECT3_ASSIGN(stabilization_gains.dd, VECT3_ASSIGN(stabilization_gains.dd,
STABILIZATION_ATTITUDE_PHI_DDGAIN, ABS(STABILIZATION_ATTITUDE_PHI_DDGAIN),
STABILIZATION_ATTITUDE_THETA_DDGAIN, ABS(STABILIZATION_ATTITUDE_THETA_DDGAIN),
STABILIZATION_ATTITUDE_PSI_DDGAIN); ABS(STABILIZATION_ATTITUDE_PSI_DDGAIN));
INT_EULERS_ZERO( stabilization_att_sum_err ); INT_EULERS_ZERO( stabilization_att_sum_err );
@@ -108,7 +108,7 @@ void stabilization_attitude_run(bool_t in_flight) {
OFFSET_AND_ROUND(stab_att_ref_euler.theta, (REF_ANGLE_FRAC - INT32_ANGLE_FRAC)), OFFSET_AND_ROUND(stab_att_ref_euler.theta, (REF_ANGLE_FRAC - INT32_ANGLE_FRAC)),
OFFSET_AND_ROUND(stab_att_ref_euler.psi, (REF_ANGLE_FRAC - INT32_ANGLE_FRAC)) }; OFFSET_AND_ROUND(stab_att_ref_euler.psi, (REF_ANGLE_FRAC - INT32_ANGLE_FRAC)) };
struct Int32Eulers att_err; struct Int32Eulers att_err;
EULERS_DIFF(att_err, ahrs.ltp_to_body_euler, att_ref_scaled); EULERS_DIFF(att_err, att_ref_scaled, ahrs.ltp_to_body_euler);
INT32_ANGLE_NORMALIZE(att_err.psi); INT32_ANGLE_NORMALIZE(att_err.psi);
if (in_flight) { if (in_flight) {
@@ -126,7 +126,7 @@ void stabilization_attitude_run(bool_t in_flight) {
OFFSET_AND_ROUND(stab_att_ref_rate.q, (REF_RATE_FRAC - INT32_RATE_FRAC)), OFFSET_AND_ROUND(stab_att_ref_rate.q, (REF_RATE_FRAC - INT32_RATE_FRAC)),
OFFSET_AND_ROUND(stab_att_ref_rate.r, (REF_RATE_FRAC - INT32_RATE_FRAC)) }; OFFSET_AND_ROUND(stab_att_ref_rate.r, (REF_RATE_FRAC - INT32_RATE_FRAC)) };
struct Int32Rates rate_err; struct Int32Rates rate_err;
RATES_DIFF(rate_err, ahrs.body_rate, rate_ref_scaled); RATES_DIFF(rate_err, rate_ref_scaled, ahrs.body_rate);
/* PID */ /* PID */
stabilization_att_fb_cmd[COMMAND_ROLL] = stabilization_att_fb_cmd[COMMAND_ROLL] =