*** empty log message ***

This commit is contained in:
Pascal Brisset
2005-08-26 17:32:32 +00:00
parent 15c373f122
commit 2724e7d25c
3 changed files with 161 additions and 2 deletions
+79
View File
@@ -0,0 +1,79 @@
<airframe name="Ladybug" ctl_board="V1_2" gps="SAM_LS">
<section name="adc" prefix="ADC_CHANNEL_">
<define name="IR1" value="1"/>
<define name="IR2" value="0"/>
</section>
<servos min="1000" neutral="1500" max="2000">
<servo name="GAZ" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="AILEVON_RIGHT" no="2" min="1800" neutral="1525" max="1200"/>
<servo name="AILEVON_LEFT" no="4" min="1800" neutral="1510" max="1200"/>
</servos>
<command>
<set servo="GAZ" value="2 * @THROTTLE"/>
<let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
<let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
<set servo="AILEVON_LEFT" value="$aileron + $elevator"/>
<set servo="AILEVON_RIGHT" value="$aileron - $elevator"/>
</command>
<section name="MIXER">
<define name="AILEVON_AILERON_RATE" value="0.55"/>
<define name="AILEVON_ELEVATOR_RATE" value="0.75"/>
</section>
<section name="INFRARED" prefix="IR_">
<define name="ROLL_NEUTRAL_DEFAULT" value="-1040"/>
<define name="PITCH_NEUTRAL_DEFAULT" value="70"/>
<define name="DEFAULT_CONTRAST" value="400"/>
<define name="RAD_OF_IR_CONTRAST" value="0.6"/>
<linear name="RollOfIrs" arity="2" coeff1="-1" coeff2="-1"/>
<linear name="PitchOfIrs" arity="2" coeff1="-1" coeff2="1"/>
</section>
<section name="PID">
<define name="ROLL_PGAIN" value="5000."/>
<define name="PITCH_OF_ROLL" value="0.2"/>
<define name="PITCH_PGAIN" value="7000."/>
<define name="MAX_ROLL" value="0.4"/>
<define name="AUTO1_MAX_ROLL" value="0.8"/>
<define name="MAX_PITCH" value="0.25"/>
<define name="MIN_PITCH" value="-0.35"/>
</section>
<section name="ALT" prefix="CLIMB_">
<define name="PITCH_PGAIN" value="-0.1"/>
<define name="PITCH_IGAIN" value="1.0"/>
<define name="PGAIN" value="-0.025"/>
<define name="IGAIN" value="0.01"/>
<define name="MAX" value="1."/>
<define name="LEVEL_GAZ" value="0.34"/>
<define name="GAZ_OF_CLIMB" value="0.15" unit="% / m/s"/>
<define name="PITCH_OF_VZ_PGAIN" value="0.00"/>
</section>
<section name="NAV">
<define name="COURSE_PGAIN" value="-0.3"/>
<define name="ALTITUDE_PGAIN" value="-0.05"/>
<define name="NAV_PITCH" value="0."/>
</section>
<section name="BAT" channel="3">
<define name="MILLIAMP_PER_PERCENT" value="0.4"/>
<define name="VOLTAGE_ADC_A" value="0.0139498"/>
<define name="VOLTAGE_ADC_B" value="0.382856"/>
<define name="VoltageOfAdc(adc)" value="(VOLTAGE_ADC_A * adc + VOLTAGE_ADC_B)"/>
<define name="LOW_BATTERY" value="90" unit="1e-1V"/>
</section>
<section name="SERVOS" channel="6">
<define name="SERVOS_VOLTAGE_ADC_A" value="0.005661"/>
<define name="SERVOS_VOLTAGE_ADC_B" value="0.014948"/>
<define name="ServosVoltageOfAdc(adc)" value="(VOLTAGE_ADC_A * adc + VOLTAGE_ADC_B)"/>
</section>
<section name="MISC">
<define name="NOMINAL_AIRSPEED" value="9."/>
<define name="CARROT" value="5." unit="s"/>
</section>
<section name="SIMU">
<define name="ROLL_RESPONSE_FACTOR" value="5."/>
<define name="YAW_RESPONSE_FACTOR" value="1."/>
<define name="WEIGHT" value="0.45"/>
</section>
</airframe>
+2 -2
View File
@@ -4,7 +4,7 @@
<define name="IR2" value="0"/>
</section>
<servos min="1000" neutral="1500" max="2000">
<servo name="GAZ" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="GAZ" no="0" min="1000" neutral="1000" max="1750"/>
<servo name="AILEVON_RIGHT" no="5" min="1800" neutral="1480" max="1200"/>
<servo name="AILEVON_LEFT" no="1" min="1800" neutral="1480" max="1200"/>
</servos>
@@ -52,7 +52,7 @@
<define name="NAV_PITCH" value="0."/>
</section>
<section name="BAT" channel="3">
<define name="MILLIAMP_PER_PERCENT" value="2.16"/>
<define name="MILLIAMP_PER_PERCENT" value="0.4"/>
<define name="VOLTAGE_ADC_A" value="0.0139498"/>
<define name="VOLTAGE_ADC_B" value="0.382856"/>
<define name="VoltageOfAdc(adc)" value="(VOLTAGE_ADC_A * adc + VOLTAGE_ADC_B)"/>
+80
View File
@@ -0,0 +1,80 @@
<airframe name="Twinstar trois" ctl_board="V1_2_1" gps="SAM_LS">
<section name="adc" prefix="ADC_CHANNEL_">
<define name="IR1" value="1"/>
<define name="IR2" value="2"/>
</section>
<servos min="1000" neutral="1500" max="2000">
<servo name="MOTOR_LEFT" no="3" min="1000" neutral="1000" max="2000"/>
<servo name="MOTOR_RIGHT" no="9" min="1000" neutral="1000" max="2000"/>
<servo name="AILERON_LEFT" no="0" max="1190" neutral="1600" min="1850"/>
<servo name="AILERON_RIGHT" no="2" max="1375" neutral="1650" min="2000"/>
<servo name="ELEVATOR" no="6" max="1816" neutral="1530" min="1220"/>
<servo name="RUDDER" no="7" max="1270" neutral="1450" min="1850"/>
<servo name="CAM_ROLL" no="4" max="1816" neutral="1530" min="1220"/>
<servo name="CAM_PITCH" no="8" max="1270" neutral="1450" min="1850"/>
</servos>
<command>
<set servo="MOTOR_LEFT" value="2 * @THROTTLE"/>
<set servo="MOTOR_RIGHT" value="2 * @THROTTLE"/>
<set servo="ELEVATOR" value="@PITCH"/>
<let var="roll" value="@ROLL"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="RUDDER" value="@YAW + @ROLL*COMBI_SWITCH"/>
<set servo="CAM_ROLL" value="@GAIN1"/>
<set servo="CAM_PITCH" value="@GAIN2"/>
</command>
<section name="MIXER">
<define name="AILERON_DIFF" value="0.66"/>
<define name="COMBI_SWITCH" value="1.0"/>
</section>
<section name="INFRARED" prefix="IR_">
<define name="ROLL_NEUTRAL_DEFAULT" value="-915"/>
<define name="PITCH_NEUTRAL_DEFAULT" value="110"/>
<define name="DEFAULT_CONTRAST" value="200"/>
<define name="RAD_OF_IR_CONTRAST" value="0.75"/>
<linear name="RollOfIrs" arity="2" coeff1="-1" coeff2="-1"/>
<linear name="PitchOfIrs" arity="2" coeff1="-1" coeff2="1"/>
<define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
<define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
</section>
<section name="PID">
<define name="ROLL_PGAIN" value="10000."/>
<define name="PITCH_OF_ROLL" value="0.0"/>
<define name="PITCH_PGAIN" value="15000."/>
<define name="MAX_ROLL" value="0.35"/>
<define name="MAX_PITCH" value="0.35"/>
<define name="MIN_PITCH" value="-0.35"/>
</section>
<section name="ALT" prefix="CLIMB_">
<define name="PITCH_PGAIN" value="-0.1"/>
<define name="PITCH_IGAIN" value="0.025"/>
<define name="PGAIN" value="-0.03"/>
<define name="IGAIN" value="0.1"/>
<define name="MAX" value="1."/>
<define name="LEVEL_GAZ" value="0.31"/>
<define name="PITCH_OF_VZ_PGAIN" value="0.05"/>
<define name="GAZ_OF_CLIMB" value="0.2" unit="%/(m/s)"/>
</section>
<section name="NAV">
<define name="COURSE_PGAIN" value="-0.2"/>
<define name="ALTITUDE_PGAIN" value="-0.025"/>
<define name="NAV_PITCH" value="0."/>
</section>
<section name="BAT">
<define name="MILLIAMP_PER_PERCENT" value="0.86"/>
<define name="VOLTAGE_ADC_A" value="0.0175"/>
<define name="VOLTAGE_ADC_B" value="0.088"/>
<define name="VoltageOfAdc(adc)" value="(VOLTAGE_ADC_A * adc + VOLTAGE_ADC_B)"/>
<define name="LOW_BATTERY" value="93" unit="1e-1V"/>
</section>
<section name="MISC">
<define name="NOMINAL_AIRSPEED" value="10." unit="m/s"/>
<define name="CARROT" value="5." unit="s"/>
</section>
<section name="SIMU">
<define name="ROLL_RESPONSE_FACTOR" value="5."/>
<define name="YAW_RESPONSE_FACTOR" value="5."/>
<define name="WEIGHT" value="1.3"/>
</section>
</airframe>