A3XX: Cleanup and Reorder FMGC system
This commit is contained in:
parent
68505d69d1
commit
97150596d0
7 changed files with 1209 additions and 1197 deletions
|
@ -79,16 +79,19 @@
|
||||||
<autopilot n="3">
|
<autopilot n="3">
|
||||||
<path>Aircraft/A320Family/Systems/fmgc-b.xml</path>
|
<path>Aircraft/A320Family/Systems/fmgc-b.xml</path>
|
||||||
</autopilot>
|
</autopilot>
|
||||||
<autopilot n="4">
|
<autopilot n="4">
|
||||||
|
<path>Aircraft/A320Family/Systems/fmgc-roll-yaw.xml</path>
|
||||||
|
</autopilot>
|
||||||
|
<autopilot n="5">
|
||||||
|
<path>Aircraft/A320Family/Systems/fmgc-pitch.xml</path>
|
||||||
|
</autopilot>
|
||||||
|
<autopilot n="6">
|
||||||
<path>Aircraft/A320Family/Systems/custom-autothrust.xml</path>
|
<path>Aircraft/A320Family/Systems/custom-autothrust.xml</path>
|
||||||
</autopilot>
|
</autopilot>
|
||||||
<autopilot n="5">
|
<autopilot n="7">
|
||||||
<path>Aircraft/A320Family/Systems/libraries.xml</path>
|
<path>Aircraft/A320Family/Systems/libraries.xml</path>
|
||||||
</autopilot>
|
</autopilot>
|
||||||
<autopilot n="6">
|
<autopilot n="8">
|
||||||
<path>Aircraft/A320Family/Systems/fmgc-c.xml</path>
|
|
||||||
</autopilot>
|
|
||||||
<autopilot n="7">
|
|
||||||
<path>Systems/fl2070_sound.xml</path>
|
<path>Systems/fl2070_sound.xml</path>
|
||||||
</autopilot>
|
</autopilot>
|
||||||
<property-rule n="100">
|
<property-rule n="100">
|
||||||
|
|
|
@ -349,7 +349,7 @@ var takeoff = func {
|
||||||
setprop("/controls/flight/flap-pos", 2);
|
setprop("/controls/flight/flap-pos", 2);
|
||||||
setprop("/controls/flight/flap-txt", "1+F");
|
setprop("/controls/flight/flap-txt", "1+F");
|
||||||
libraries.flaptimer.start();
|
libraries.flaptimer.start();
|
||||||
setprop("/controls/flight/elevator-trim", -0.15);
|
setprop("/controls/flight/elevator-trim", -0.07);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
1175
Systems/fmgc-b.xml
1175
Systems/fmgc-b.xml
File diff suppressed because it is too large
Load diff
|
@ -1,87 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
<PropertyList>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<name>FMGC MNG SPD</name>
|
|
||||||
<type>gain</type>
|
|
||||||
<gain>1</gain>
|
|
||||||
<update-interval-secs type="double">0.05</update-interval-secs>
|
|
||||||
<input>
|
|
||||||
<expression>
|
|
||||||
<product>
|
|
||||||
<table>
|
|
||||||
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
|
|
||||||
<entry><ind>10000</ind><dep>286</dep></entry>
|
|
||||||
<entry><ind>42000</ind><dep>249</dep></entry>
|
|
||||||
</table>
|
|
||||||
<table>
|
|
||||||
<property>/FMGC/internal/cost-index</property>
|
|
||||||
<entry><ind> 0</ind><dep>1.0</dep></entry>
|
|
||||||
<entry><ind>120</ind><dep>1.1</dep></entry>
|
|
||||||
</table>
|
|
||||||
</product>
|
|
||||||
</expression>
|
|
||||||
</input>
|
|
||||||
<output>/FMGC/internal/mng-alt-spd</output>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<name>FMGC MNG MACH</name>
|
|
||||||
<type>gain</type>
|
|
||||||
<gain>1</gain>
|
|
||||||
<update-interval-secs type="double">0.05</update-interval-secs>
|
|
||||||
<input>
|
|
||||||
<expression>
|
|
||||||
<product>
|
|
||||||
<table>
|
|
||||||
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
|
|
||||||
<entry><ind>26000</ind><dep>0.705</dep></entry>
|
|
||||||
<entry><ind>42000</ind><dep>0.815</dep></entry>
|
|
||||||
</table>
|
|
||||||
<table>
|
|
||||||
<property>/FMGC/internal/cost-index</property>
|
|
||||||
<entry><ind> 0</ind><dep>0.97</dep></entry>
|
|
||||||
<entry><ind>120</ind><dep>1.03</dep></entry>
|
|
||||||
</table>
|
|
||||||
</product>
|
|
||||||
</expression>
|
|
||||||
</input>
|
|
||||||
<output>/FMGC/internal/mng-alt-mach</output>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<name>FMGC Target IAS PFD</name>
|
|
||||||
<type>gain</type>
|
|
||||||
<gain>1</gain>
|
|
||||||
<update-interval-secs type="double">0.1</update-interval-secs>
|
|
||||||
<input>
|
|
||||||
<condition>
|
|
||||||
<equals>
|
|
||||||
<property>/it-autoflight/input/kts-mach</property>
|
|
||||||
<value>0</value>
|
|
||||||
</equals>
|
|
||||||
</condition>
|
|
||||||
<property>/it-autoflight/input/spd-kts</property>
|
|
||||||
</input>
|
|
||||||
<input>
|
|
||||||
<condition>
|
|
||||||
<equals>
|
|
||||||
<property>/it-autoflight/input/kts-mach</property>
|
|
||||||
<value>1</value>
|
|
||||||
</equals>
|
|
||||||
</condition>
|
|
||||||
<expression>
|
|
||||||
<product>
|
|
||||||
<div>
|
|
||||||
<property>/instrumentation/airspeed-indicator/indicated-speed-kt</property>
|
|
||||||
<property>/instrumentation/airspeed-indicator/indicated-mach</property>
|
|
||||||
</div>
|
|
||||||
<property>/it-autoflight/input/spd-mach</property>
|
|
||||||
</product>
|
|
||||||
</expression>
|
|
||||||
</input>
|
|
||||||
<output>/FMGC/internal/target-ias-pfd</output>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
</PropertyList>
|
|
694
Systems/fmgc-pitch.xml
Normal file
694
Systems/fmgc-pitch.xml
Normal file
|
@ -0,0 +1,694 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<!-- IT-AUTOFLIGHT -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
<!-- Vertical Modes -->
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>ALTITUDE CAPTURE/HOLD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<type>gain</type>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/altitude-5-sec-ahead</property>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<property>/it-autoflight/internal/alt</property>
|
||||||
|
</reference>
|
||||||
|
<gain>-8</gain>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/target-fpm</property>
|
||||||
|
</output>
|
||||||
|
<min>
|
||||||
|
<property>/it-autoflight/internal/min-vs</property>
|
||||||
|
</min>
|
||||||
|
<max>
|
||||||
|
<property>/it-autoflight/internal/max-vs</property>
|
||||||
|
</max>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>FPA HOLD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>5</value>
|
||||||
|
</equals>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/fpa</property>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<property>/it-autoflight/input/fpa</property>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/target-pitch-deg</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<property>/it-autoflight/config/cmd/fpa</property>
|
||||||
|
</Kp>
|
||||||
|
<beta>1.0</beta>
|
||||||
|
<alpha>0.1</alpha>
|
||||||
|
<gamma>0.0</gamma>
|
||||||
|
<Ti>1.0</Ti>
|
||||||
|
<Td>0.00001</Td>
|
||||||
|
<u_min>
|
||||||
|
<value>-10</value>
|
||||||
|
</u_min>
|
||||||
|
<u_max>
|
||||||
|
<value>30</value>
|
||||||
|
</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>FLCH SPEED BY PITCH</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>4</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>7</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/input/kts-mach</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/lookahead-15-sec-airspeed-kt</property>
|
||||||
|
</input>
|
||||||
|
<input>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/input/kts-mach</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/lookahead-15-sec-mach</property>
|
||||||
|
<scale>500.0</scale>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/input/kts-mach</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/flch-kts</property>
|
||||||
|
</reference>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/input/kts-mach</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/flch-mach</property>
|
||||||
|
<scale>500.0</scale>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/target-fpm-b</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>4</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>-50</value>
|
||||||
|
</Kp>
|
||||||
|
<Kp>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>7</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>-60</value>
|
||||||
|
</Kp>
|
||||||
|
<beta>1.0</beta>
|
||||||
|
<alpha>0.1</alpha>
|
||||||
|
<gamma>0.0</gamma>
|
||||||
|
<Ti>2.5</Ti>
|
||||||
|
<Td>0.001</Td>
|
||||||
|
<u_min>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/thr-mode</property>
|
||||||
|
<value>2</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>150</value>
|
||||||
|
</u_min>
|
||||||
|
<u_min>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/thr-mode</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>-6000</value>
|
||||||
|
</u_min>
|
||||||
|
<u_max>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/thr-mode</property>
|
||||||
|
<value>2</value>
|
||||||
|
</equals>
|
||||||
|
<and>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[1]/wow</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[2]/wow</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
</and>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
<value>10000</value>
|
||||||
|
</u_max>
|
||||||
|
<u_max>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/thr-mode</property>
|
||||||
|
<value>2</value>
|
||||||
|
</equals>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[1]/wow</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[2]/wow</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
<value>1000</value>
|
||||||
|
</u_max>
|
||||||
|
<u_max>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/thr-mode</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>-150</value>
|
||||||
|
</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>AUTOLAND FPM</name>
|
||||||
|
<type>gain</type>
|
||||||
|
<gain>1</gain>
|
||||||
|
<update-interval-secs type="double">0.05</update-interval-secs>
|
||||||
|
<input>
|
||||||
|
<expression>
|
||||||
|
<table>
|
||||||
|
<property>/position/gear-agl-ft</property>
|
||||||
|
<entry><ind>100</ind><dep>-600</dep></entry>
|
||||||
|
<entry><ind> 50</ind><dep>-500</dep></entry>
|
||||||
|
<entry><ind> 40</ind><dep>-400</dep></entry>
|
||||||
|
<entry><ind> 30</ind><dep>-300</dep></entry>
|
||||||
|
<entry><ind> 20</ind><dep>-200</dep></entry>
|
||||||
|
<entry><ind> 10</ind><dep>-150</dep></entry>
|
||||||
|
<entry><ind> 5</ind><dep>-100</dep></entry>
|
||||||
|
</table>
|
||||||
|
</expression>
|
||||||
|
</input>
|
||||||
|
<output>/it-autoflight/internal/target-fpm-c</output>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>FPM HOLD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>2</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>4</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>6</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>7</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/vert-speed-fpm</property>
|
||||||
|
<scale>0.16667</scale>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/target-fpm</property>
|
||||||
|
<scale>0.16667</scale>
|
||||||
|
</reference>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/vs</property>
|
||||||
|
<scale>0.16667</scale>
|
||||||
|
</reference>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>4</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>7</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/target-fpm-b</property>
|
||||||
|
<scale>0.16667</scale>
|
||||||
|
</reference>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>6</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/target-fpm-c</property>
|
||||||
|
<scale>0.16667</scale>
|
||||||
|
</reference>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>2</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/nav1-rate-of-climb-fpm</property>
|
||||||
|
<scale>0.16667</scale>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/target-pitch-deg</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<condition>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>6</value>
|
||||||
|
</not-equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/config/cmd/vs</property>
|
||||||
|
</Kp>
|
||||||
|
<Kp>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>6</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/config/autoland/kp-pitch</property>
|
||||||
|
</Kp>
|
||||||
|
<Ti>7.0</Ti>
|
||||||
|
<Td>0.0001</Td>
|
||||||
|
<u_min>
|
||||||
|
<condition>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>6</value>
|
||||||
|
</not-equals>
|
||||||
|
</condition>
|
||||||
|
<value>-10</value>
|
||||||
|
</u_min>
|
||||||
|
<u_min>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/vert</property>
|
||||||
|
<value>6</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>0</value>
|
||||||
|
</u_min>
|
||||||
|
<u_max>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[1]/wow</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[2]/wow</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
<value>30</value>
|
||||||
|
</u_max>
|
||||||
|
<u_max>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[1]/wow</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/gear/gear[2]/wow</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
<value>10</value>
|
||||||
|
</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>PITCH DEG SYNC</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<type>gain</type>
|
||||||
|
<gain>1</gain>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/fd1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/fd2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>/orientation/pitch-deg</input>
|
||||||
|
<output>/it-autoflight/internal/target-pitch-deg</output>
|
||||||
|
<min>-15</min>
|
||||||
|
<max>30</max>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>IT-CONTROLLER: PITCH</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/orientation/pitch-deg</property>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<property>/it-autoflight/internal/target-pitch-deg</property>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/elevator-cmd</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<property>/it-autoflight/config/pitch/kp</property>
|
||||||
|
</Kp>
|
||||||
|
<beta>1.0</beta>
|
||||||
|
<alpha>0.1</alpha>
|
||||||
|
<gamma>0.0</gamma>
|
||||||
|
<Ti>
|
||||||
|
<property>/it-autoflight/config/pitch/ti</property>
|
||||||
|
</Ti>
|
||||||
|
<Td>
|
||||||
|
<property>/it-autoflight/config/pitch/td</property>
|
||||||
|
</Td>
|
||||||
|
<u_min>
|
||||||
|
<property>/it-autoflight/config/pitch/umin</property>
|
||||||
|
</u_min>
|
||||||
|
<u_max>
|
||||||
|
<property>/it-autoflight/config/pitch/umax</property>
|
||||||
|
</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>IT-CONTROLLER: PITCH CMD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<feedback-if-disabled>true</feedback-if-disabled>
|
||||||
|
<initialize-to>output</initialize-to>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/elevator-cmd</property>
|
||||||
|
</input>
|
||||||
|
<output>/controls/flight/elevator</output>
|
||||||
|
<type>noise-spike</type>
|
||||||
|
<max-rate-of-change>0.4</max-rate-of-change>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
<!-- Autotrim -->
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>AP PITCH HELPER PLUS</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<greater-than>
|
||||||
|
<property>/it-autoflight/internal/elevator-cmd</property>
|
||||||
|
<value>0.01</value>
|
||||||
|
</greater-than>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<value>0</value>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<value>1</value>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/elevator-trim-cmd</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>0.08</Kp>
|
||||||
|
<beta>1.0</beta>
|
||||||
|
<alpha>0.1</alpha>
|
||||||
|
<gamma>0.0</gamma>
|
||||||
|
<Ti>10</Ti>
|
||||||
|
<Td>0.00001</Td>
|
||||||
|
<u_min>-1.00</u_min>
|
||||||
|
<u_max>1.00</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>AP PITCH HELPER MINUS</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<less-than>
|
||||||
|
<property>/it-autoflight/internal/elevator-cmd</property>
|
||||||
|
<value>-0.01</value>
|
||||||
|
</less-than>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<value>0</value>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<value>1</value>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/elevator-trim-cmd</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>-0.08</Kp>
|
||||||
|
<beta>1.0</beta>
|
||||||
|
<alpha>0.1</alpha>
|
||||||
|
<gamma>0.0</gamma>
|
||||||
|
<Ti>10</Ti>
|
||||||
|
<Td>0.00001</Td>
|
||||||
|
<u_min>-1.00</u_min>
|
||||||
|
<u_max>1.00</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>IT-CONTROLLER: PITCH TRIM CMD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<feedback-if-disabled>true</feedback-if-disabled>
|
||||||
|
<initialize-to>output</initialize-to>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
<or>
|
||||||
|
<greater-than>
|
||||||
|
<property>/it-autoflight/internal/elevator-cmd</property>
|
||||||
|
<value>0.01</value>
|
||||||
|
</greater-than>
|
||||||
|
<less-than>
|
||||||
|
<property>/it-autoflight/internal/elevator-cmd</property>
|
||||||
|
<value>-0.01</value>
|
||||||
|
</less-than>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/elevator-trim-cmd</property>
|
||||||
|
</input>
|
||||||
|
<output>/controls/flight/elevator-trim</output>
|
||||||
|
<type>noise-spike</type>
|
||||||
|
<max-rate-of-change>0.01</max-rate-of-change>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
</PropertyList>
|
411
Systems/fmgc-roll-yaw.xml
Normal file
411
Systems/fmgc-roll-yaw.xml
Normal file
|
@ -0,0 +1,411 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<!-- IT-AUTOFLIGHT -->
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
<!-- Lateral Modes -->
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
|
||||||
|
<pi-simple-controller>
|
||||||
|
<name>ROLL CONTROLLER: HDG/LNAV</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/heading-error-deg</property>
|
||||||
|
<scale>
|
||||||
|
<property>/it-autoflight/config/cmd/roll-scale</property>
|
||||||
|
</scale>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<value>0</value>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/target-roll-deg</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<property>/it-autoflight/config/cmd/roll-kp</property>
|
||||||
|
</Kp>
|
||||||
|
<Ki>0.0</Ki>
|
||||||
|
<min>
|
||||||
|
<condition>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/input/bank-limit</property>
|
||||||
|
<scale>-1</scale>
|
||||||
|
</min>
|
||||||
|
<min>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>-25</value>
|
||||||
|
</min>
|
||||||
|
<max>
|
||||||
|
<condition>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/input/bank-limit</property>
|
||||||
|
</max>
|
||||||
|
<max>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<value>25</value>
|
||||||
|
</max>
|
||||||
|
</config>
|
||||||
|
</pi-simple-controller>
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>VORLOC TRK</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>2</value>
|
||||||
|
</equals>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/fd2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/settings/use-backcourse</property>
|
||||||
|
<value>0</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/nav-heading-error-deg</property>
|
||||||
|
</input>
|
||||||
|
<input>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/settings/use-backcourse</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/nav-bc-heading-error-deg</property>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<value>0.0</value>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/target-roll-deg</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<property>/it-autoflight/config/cmd/vorloc</property>
|
||||||
|
</Kp>
|
||||||
|
<beta>1.0</beta>
|
||||||
|
<alpha>0.1</alpha>
|
||||||
|
<gamma>0.0</gamma>
|
||||||
|
<Ti>10.0</Ti>
|
||||||
|
<Td>0.00001</Td>
|
||||||
|
<u_min>-25</u_min>
|
||||||
|
<u_max>25</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>ROLL DEG SYNC</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<type>gain</type>
|
||||||
|
<gain>1</gain>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/fd1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/fd2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</not-equals>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>/orientation/roll-deg</input>
|
||||||
|
<output>/it-autoflight/internal/target-roll-deg</output>
|
||||||
|
<min>-25</min>
|
||||||
|
<max>25</max>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>IT-CONTROLLER: TARGET ROLL CMD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<feedback-if-disabled>true</feedback-if-disabled>
|
||||||
|
<initialize-to>output</initialize-to>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/target-roll-deg</property>
|
||||||
|
</input>
|
||||||
|
<output>/it-autoflight/internal/target-roll</output>
|
||||||
|
<type>noise-spike</type>
|
||||||
|
<max-rate-of-change>6</max-rate-of-change>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<pid-controller>
|
||||||
|
<name>IT-CONTROLLER: ROLL</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/orientation/roll-deg</property>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<and>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>4</value>
|
||||||
|
</not-equals>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>5</value>
|
||||||
|
</not-equals>
|
||||||
|
</and>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/target-roll</property>
|
||||||
|
</reference>
|
||||||
|
<reference>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>4</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>5</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
<value>0</value>
|
||||||
|
</reference>
|
||||||
|
<output>
|
||||||
|
<property>/it-autoflight/internal/aileron-cmd</property>
|
||||||
|
</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<condition>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>2</value>
|
||||||
|
</not-equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/config/roll/kp</property>
|
||||||
|
</Kp>
|
||||||
|
<Kp>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>2</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/config/roll/kp-vloc</property>
|
||||||
|
</Kp>
|
||||||
|
<beta>1.0</beta>
|
||||||
|
<alpha>0.1</alpha>
|
||||||
|
<gamma>0.0</gamma>
|
||||||
|
<Ti>
|
||||||
|
<property>/it-autoflight/config/roll/ti</property>
|
||||||
|
</Ti>
|
||||||
|
<Td>
|
||||||
|
<property>/it-autoflight/config/roll/td</property>
|
||||||
|
</Td>
|
||||||
|
<u_min>
|
||||||
|
<property>/it-autoflight/config/roll/umin</property>
|
||||||
|
</u_min>
|
||||||
|
<u_max>
|
||||||
|
<property>/it-autoflight/config/roll/umax</property>
|
||||||
|
</u_max>
|
||||||
|
</config>
|
||||||
|
</pid-controller>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>IT-CONTROLLER: ROLL CMD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<feedback-if-disabled>true</feedback-if-disabled>
|
||||||
|
<initialize-to>output</initialize-to>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/aileron-cmd</property>
|
||||||
|
</input>
|
||||||
|
<output>/controls/flight/aileron</output>
|
||||||
|
<type>noise-spike</type>
|
||||||
|
<max-rate-of-change>0.5</max-rate-of-change>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
<!-- Yaw Control -->
|
||||||
|
<!-- =============================================================== -->
|
||||||
|
|
||||||
|
<pi-simple-controller>
|
||||||
|
<name>RUDDER VORLOC TRK</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>4</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<property>/it-autoflight/internal/nav-heading-error-deg</property>
|
||||||
|
</input>
|
||||||
|
<reference>
|
||||||
|
<value>0</value>
|
||||||
|
</reference>
|
||||||
|
<output>/it-autoflight/internal/rudder-cmd</output>
|
||||||
|
<config>
|
||||||
|
<Kp>
|
||||||
|
<property>/it-autoflight/config/autoland/kp-rudder</property>
|
||||||
|
</Kp>
|
||||||
|
<Ki>0</Ki>
|
||||||
|
</config>
|
||||||
|
<min>-0.25</min>
|
||||||
|
<max>0.25</max>
|
||||||
|
</pi-simple-controller>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<name>IT-CONTROLLER: RUDDER CMD</name>
|
||||||
|
<debug>false</debug>
|
||||||
|
<feedback-if-disabled>true</feedback-if-disabled>
|
||||||
|
<initialize-to>output</initialize-to>
|
||||||
|
<enable>
|
||||||
|
<condition>
|
||||||
|
<or>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap1</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/ap2</property>
|
||||||
|
<value>1</value>
|
||||||
|
</equals>
|
||||||
|
</or>
|
||||||
|
</condition>
|
||||||
|
</enable>
|
||||||
|
<input>
|
||||||
|
<condition>
|
||||||
|
<not-equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>4</value>
|
||||||
|
</not-equals>
|
||||||
|
</condition>
|
||||||
|
<value>0</value>
|
||||||
|
</input>
|
||||||
|
<input>
|
||||||
|
<condition>
|
||||||
|
<equals>
|
||||||
|
<property>/it-autoflight/output/lat</property>
|
||||||
|
<value>4</value>
|
||||||
|
</equals>
|
||||||
|
</condition>
|
||||||
|
<property>/it-autoflight/internal/rudder-cmd</property>
|
||||||
|
</input>
|
||||||
|
<output>/controls/flight/rudder</output>
|
||||||
|
<type>noise-spike</type>
|
||||||
|
<max-rate-of-change>0.20</max-rate-of-change>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
</PropertyList>
|
|
@ -1,4 +1,4 @@
|
||||||
<!-- Airbus A3XX FBW System by Joshua Davidson (it0uchpods) and Richard Harrison (richard) -->
|
<!-- Airbus A3XX FBW System by Joshua Davidson (it0uchpods) -->
|
||||||
|
|
||||||
<system name="it-fbw">
|
<system name="it-fbw">
|
||||||
<property value="0">/it-fbw/law</property>
|
<property value="0">/it-fbw/law</property>
|
||||||
|
@ -100,19 +100,19 @@
|
||||||
<table>
|
<table>
|
||||||
<independentVar lookup="row">/controls/flight/elevator-input</independentVar>
|
<independentVar lookup="row">/controls/flight/elevator-input</independentVar>
|
||||||
<tableData>
|
<tableData>
|
||||||
-1.0 0.0750
|
-1.0 0.0755
|
||||||
-0.7 0.0530
|
-0.7 0.0535
|
||||||
-0.5 0.0220
|
-0.5 0.0225
|
||||||
-0.3 0.0110
|
-0.3 0.0115
|
||||||
-0.15 0.0040
|
-0.15 0.0045
|
||||||
-0.05 0.0007
|
-0.05 0.0007
|
||||||
0.00 0.0000
|
0.00 0.0000
|
||||||
0.05 -0.0007
|
0.05 -0.0007
|
||||||
0.15 -0.0040
|
0.15 -0.0045
|
||||||
0.3 -0.0110
|
0.3 -0.0115
|
||||||
0.5 -0.0220
|
0.5 -0.0225
|
||||||
0.7 -0.0530
|
0.7 -0.0535
|
||||||
1.0 -0.0750
|
1.0 -0.0755
|
||||||
</tableData>
|
</tableData>
|
||||||
</table>
|
</table>
|
||||||
</sum>
|
</sum>
|
||||||
|
|
Reference in a new issue