<?xml version="1.0"?> <!-- IT-AUTOFLIGHT --> <PropertyList> <!-- =============================================================== --> <!-- Predictors --> <!-- =============================================================== --> <predict-simple> <name>ALTITUDE 5 SECONDS AHEAD</name> <debug>false</debug> <input>/instrumentation/altimeter/indicated-altitude-ft</input> <output>/it-autoflight/internal/altitude-5-sec-ahead</output> <seconds>5.0</seconds> <filter-gain>0.0</filter-gain> </predict-simple> <predict-simple> <name>VOR/LOC 5 SECONDS AHEAD</name> <input>/it-autoflight/internal/nav1-track-error-deg</input> <output>/it-autoflight/internal/nav1-error-5-sec-ahead</output> <seconds>12</seconds> <filter-gain>0.1</filter-gain> </predict-simple> <predict-simple> <name>IAS 5 SECOND PREDICTOR</name> <debug>false</debug> <input>/instrumentation/airspeed-indicator/indicated-speed-kt</input> <output>/it-autoflight/internal/lookahead-5-sec-airspeed-kt</output> <seconds>5.0</seconds> <filter-gain>0.0</filter-gain> </predict-simple> <predict-simple> <name>IAS 10 SECOND PREDICTOR</name> <debug>false</debug> <input>/instrumentation/airspeed-indicator/indicated-speed-kt</input> <output>/it-autoflight/internal/lookahead-10-sec-airspeed-kt</output> <seconds>10.0</seconds> <filter-gain>0.0</filter-gain> </predict-simple> <predict-simple> <name>IAS 15 SECOND PREDICTOR</name> <debug>false</debug> <input>/instrumentation/airspeed-indicator/indicated-speed-kt</input> <output>/it-autoflight/internal/lookahead-15-sec-airspeed-kt</output> <seconds>15.0</seconds> <filter-gain>0.0</filter-gain> </predict-simple> <predict-simple> <name>MACH 5 SECOND PREDICTOR</name> <debug>false</debug> <input>/instrumentation/airspeed-indicator/indicated-mach</input> <output>/it-autoflight/internal/lookahead-5-sec-mach</output> <seconds>5.0</seconds> <filter-gain>0.0</filter-gain> </predict-simple> <predict-simple> <name>MACH 10 SECOND PREDICTOR</name> <debug>false</debug> <input>/instrumentation/airspeed-indicator/indicated-mach</input> <output>/it-autoflight/internal/lookahead-10-sec-mach</output> <seconds>10.0</seconds> <filter-gain>0.0</filter-gain> </predict-simple> <predict-simple> <name>MACH 15 SECOND PREDICTOR</name> <debug>false</debug> <input>/instrumentation/airspeed-indicator/indicated-mach</input> <output>/it-autoflight/internal/lookahead-15-sec-mach</output> <seconds>15.0</seconds> <filter-gain>0.0</filter-gain> </predict-simple> <!-- =============================================================== --> <!-- Autopilot Helpers --> <!-- =============================================================== --> <filter> <name>MAGNETIC HDG ERROR DEG</name> <debug>false</debug> <type>gain</type> <input> <property>/it-autoflight/input/hdg</property> <offset> <property>/orientation/heading-magnetic-deg</property> <scale>-1.0</scale> </offset> </input> <output>/it-autoflight/internal/heading-bug-error-deg</output> <output>/it-autoflight/internal/fdm-heading-bug-error-deg</output> <period> <min>-180</min> <max>180</max> </period> <gain>1.0</gain> </filter> <filter> <name>TRUE HDG ERROR DEG</name> <debug>false</debug> <type>gain</type> <input> <property>/it-autoflight/input/hdg</property> <offset> <property>/orientation/heading-deg</property> <scale>-1.0</scale> </offset> </input> <output>/it-autoflight/internal/true-heading-error-deg</output> <period> <min>-180</min> <max>180</max> </period> <gain>1.0</gain> </filter> <filter> <name>LNAV HDG ERROR DEG</name> <debug>false</debug> <type>gain</type> <input> <property>/autopilot/settings/true-heading-deg</property> <offset> <property>/orientation/heading-deg</property> <scale>-1.0</scale> </offset> </input> <output>/it-autoflight/internal/lnav-hdg-error-deg</output> <period> <min>-180</min> <max>180</max> </period> <gain>1.0</gain> </filter> <filter> <name>NAV ERROR DEG</name> <debug>false</debug> <type>gain</type> <input> <condition> <equals> <property>/it-autoflight/settings/use-nav2-radio</property> <value>0</value> </equals> </condition> <property>/instrumentation/nav[0]/radials/target-auto-hdg-deg</property> <offset> <property>/orientation/heading-deg</property> <scale>-1.0</scale> </offset> </input> <input> <condition> <equals> <property>/it-autoflight/settings/use-nav2-radio</property> <value>1</value> </equals> </condition> <property>/instrumentation/nav[1]/radials/target-auto-hdg-deg</property> <offset> <property>/orientation/heading-deg</property> <scale>-1.0</scale> </offset> </input> <output>/it-autoflight/internal/nav-heading-error-deg</output> <period> <min>-180</min> <max>180</max> </period> <gain>1.0</gain> </filter> <filter> <name>NAV COURSE ERROR</name> <debug>false</debug> <type>gain</type> <input> <condition> <equals> <property>/it-autoflight/settings/use-nav2-radio</property> <value>0</value> </equals> </condition> <property>/instrumentation/nav[0]/radials/selected-deg</property> <offset> <property>/orientation/heading-magnetic-deg</property> <scale>-1.0</scale> </offset> </input> <input> <condition> <equals> <property>/it-autoflight/settings/use-nav2-radio</property> <value>1</value> </equals> </condition> <property>/instrumentation/nav[1]/radials/selected-deg</property> <offset> <property>/orientation/heading-magnetic-deg</property> <scale>-1.0</scale> </offset> </input> <output>/it-autoflight/internal/nav-course-error</output> <period> <min>-180</min> <max>180</max> </period> <gain>1.0</gain> </filter> <filter> <name>VOR/LOC HEADING ERROR FILTER</name> <debug>false</debug> <type>noise-spike</type> <input>/it-autoflight/internal/nav1-error-5-sec-ahead</input> <output>/it-autoflight/internal/nav1-heading-error-deg-filtered</output> <max-rate-of-change>90.0</max-rate-of-change> </filter> <filter> <name>INTERNAL VERTICAL SPEED COMPUTER</name> <debug>false</debug> <type>gain</type> <input>/velocities/vertical-speed-fps</input> <output>/it-autoflight/internal/vert-speed-fpm</output> <gain>55.5</gain> </filter> <filter> <name>INTERNAL VERTICAL SPEED COMPUTER</name> <debug>false</debug> <type>gain</type> <enable> <condition> <and> <not-equals> <property>/it-autoflight/output/vert</property> <value>4</value> </not-equals> <not-equals> <property>/it-autoflight/output/vert</property> <value>7</value> </not-equals> <not-equals> <property>/it-autoflight/output/vert</property> <value>8</value> </not-equals> </and> </condition> </enable> <input>/velocities/vertical-speed-fps</input> <output>/it-autoflight/internal/target-fpm-b</output> <gain>55.5</gain> </filter> <filter> <name>STATIC PRESSURE COMPUTER</name> <debug>false</debug> <type>derivative</type> <input>/systems/static[0]/pressure-inhg</input> <output>/it-autoflight/internal/pressure-rate</output> <filter-time>1.0</filter-time> </filter> <filter> <name>NAV1 TRACK ERROR</name> <debug>false</debug> <type>gain</type> <input> <property>/instrumentation/nav[0]/radials/target-auto-hdg-deg</property> <offset> <property>/orientation/track-deg</property> <scale>-1.0</scale> </offset> </input> <output>/it-autoflight/internal/nav1-track-error-deg</output> <period> <min>-180</min> <max>180</max> </period> <gain>1.0</gain> </filter> <!-- =============================================================== --> <!-- Lateral Modes --> <!-- =============================================================== --> <pi-simple-controller> <name>ROLL CONTROLLER: HDG/LNAV</name> <debug>false</debug> <enable> <condition> <or> <equals> <property>/it-autoflight/output/lat</property> <value>0</value> </equals> <equals> <property>/it-autoflight/output/lat</property> <value>1</value> </equals> </or> </condition> </enable> <input> <condition> <and> <equals> <property>/it-autoflight/output/lat</property> <value>0</value> </equals> <equals> <property>/it-autoflight/input/trk</property> <value>0</value> </equals> </and> </condition> <property>/it-autoflight/internal/heading-bug-error-deg</property> <scale> <property>/it-autoflight/config/cmd/roll-scale</property> </scale> </input> <input> <condition> <and> <equals> <property>/it-autoflight/output/lat</property> <value>0</value> </equals> <equals> <property>/it-autoflight/input/trk</property> <value>1</value> </equals> </and> </condition> <property>/it-autoflight/internal/true-heading-error-deg</property> <scale> <property>/it-autoflight/config/cmd/roll-scale</property> </scale> </input> <input> <condition> <equals> <property>/it-autoflight/output/lat</property> <value>1</value> </equals> </condition> <property>/it-autoflight/internal/lnav-hdg-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> <equals> <property>/it-autoflight/output/lat</property> <value>2</value> </equals> </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>-30</u_min> <u_max>30</u_max> </config> </pid-controller> <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>15</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> <and> <not-equals> <property>/it-autoflight/output/lat</property> <value>2</value> </not-equals> <not-equals> <property>/it-autoflight/output/lat</property> <value>4</value> </not-equals> </and> </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> <Kp> <condition> <equals> <property>/it-autoflight/output/lat</property> <value>4</value> </equals> </condition> <property>/it-autoflight/config/autoland/kp-roll</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.9</max-rate-of-change> </filter> <!-- =============================================================== --> <!-- 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> <condition> <not-equals> <property>/it-autoflight/output/vert</property> <value>8</value> </not-equals> </condition> <property>/it-autoflight/internal/alt</property> </reference> <reference> <condition> <equals> <property>/it-autoflight/output/vert</property> <value>8</value> </equals> </condition> <property>/it-autoflight/internal/prof-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> <equals> <property>/it-autoflight/output/vert</property> <value>5</value> </equals> </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> <pi-simple-controller> <name>AUTOLAND VS HOLD</name> <debug>false</debug> <enable> <condition> <equals> <property>/it-autoflight/output/vert</property> <value>6</value> </equals> </condition> </enable> <input> <property>/it-autoflight/internal/vert-speed-fpm</property> <scale>0.2</scale> </input> <reference> <property>/it-autoflight/autoland/target-vs</property> <scale>0.2</scale> </reference> <output> <property>/it-autoflight/internal/target-pitch-deg</property> </output> <config> <Kp> <property>/it-autoflight/config/autoland/kp-pitch</property> </Kp> <Ki>0.010</Ki> <min> <value>0</value> </min> <max> <value>15</value> </max> </config> </pi-simple-controller> <pid-controller> <name>GLIDESLOPE HOLD</name> <debug>false</debug> <enable> <condition> <equals> <property>/it-autoflight/output/vert</property> <value>2</value> </equals> </condition> </enable> <input> <property>/velocities/vertical-speed-fps</property> </input> <reference> <condition> <equals> <property>/it-autoflight/settings/use-nav2-radio</property> <value>0</value> </equals> </condition> <property>/instrumentation/nav[0]/gs-rate-of-climb</property> </reference> <reference> <condition> <equals> <property>/it-autoflight/settings/use-nav2-radio</property> <value>1</value> </equals> </condition> <property>/instrumentation/nav[1]/gs-rate-of-climb</property> </reference> <output> <property>/it-autoflight/internal/target-pitch-deg</property> </output> <config> <Kp> <property>/it-autoflight/config/cmd/gs</property> </Kp> <beta>1.0</beta> <alpha>0.5</alpha> <gamma>0.0</gamma> <Ti>10.0</Ti> <Td>0.0001</Td> <u_min>-5</u_min> <u_max>7</u_max> </config> </pid-controller> <pid-controller> <name>FLCH SPEED BY PITCH</name> <debug>false</debug> <enable> <condition> <equals> <property>/it-autoflight/output/vert</property> <value>4</value> </equals> </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>350.0</scale> </input> <reference> <condition> <equals> <property>/it-autoflight/input/kts-mach</property> <value>0</value> </equals> </condition> <property>/it-autoflight/input/spd-kts</property> </reference> <reference> <condition> <equals> <property>/it-autoflight/input/kts-mach</property> <value>1</value> </equals> </condition> <property>/it-autoflight/input/spd-mach</property> <scale>350.0</scale> </reference> <output> <property>/it-autoflight/internal/target-fpm-b</property> </output> <config> <Kp>-40</Kp> <beta>1.0</beta> <alpha>0.1</alpha> <gamma>0.0</gamma> <Ti>2.5</Ti> <Td>0.001</Td> <u_min> <condition> <greater-than> <property>/it-autoflight/internal/alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </greater-than> </condition> <value>200</value> </u_min> <u_min> <condition> <less-than> <property>/it-autoflight/internal/alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </less-than> </condition> <value>-6000</value> </u_min> <u_max> <condition> <greater-than> <property>/it-autoflight/internal/alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </greater-than> </condition> <value>10000</value> </u_max> <u_max> <condition> <less-than> <property>/it-autoflight/internal/alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </less-than> </condition> <value>-150</value> </u_max> </config> </pid-controller> <pid-controller> <name>TOGA SPEED BY PITCH</name> <debug>false</debug> <enable> <condition> <equals> <property>/it-autoflight/output/vert</property> <value>7</value> </equals> </condition> </enable> <input> <property>/it-autoflight/internal/lookahead-10-sec-airspeed-kt</property> </input> <reference> <condition> <equals> <property>/it-autoflight/mode/vert</property> <value>T/O CLB</value> </equals> </condition> <property>/it-autoflight/settings/togaspd</property> </reference> <reference> <condition> <equals> <property>/it-autoflight/mode/vert</property> <value>G/A CLB</value> </equals> </condition> <property>/it-autoflight/input/spd-kts</property> </reference> <output> <property>/it-autoflight/internal/target-fpm-b</property> </output> <config> <Kp>-55</Kp> <beta>1.0</beta> <alpha>0.1</alpha> <gamma>0.0</gamma> <Ti>2.5</Ti> <Td>0.001</Td> <u_min> <value>150</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>8000</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>1000</value> </u_max> </config> </pid-controller> <pid-controller> <name>VNAV SPEED BY PITCH</name> <debug>false</debug> <enable> <condition> <equals> <property>/it-autoflight/output/vert</property> <value>8</value> </equals> </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>350.0</scale> </input> <reference> <condition> <equals> <property>/it-autoflight/input/kts-mach</property> <value>0</value> </equals> </condition> <property>/it-autoflight/input/spd-kts</property> </reference> <reference> <condition> <equals> <property>/it-autoflight/input/kts-mach</property> <value>1</value> </equals> </condition> <property>/it-autoflight/input/spd-mach</property> <scale>350.0</scale> </reference> <output> <property>/it-autoflight/internal/target-fpm-b</property> </output> <config> <Kp>-40</Kp> <beta>1.0</beta> <alpha>0.1</alpha> <gamma>0.0</gamma> <Ti>2.5</Ti> <Td>0.001</Td> <u_min> <condition> <greater-than> <property>/it-autoflight/internal/prof-alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </greater-than> </condition> <value>200</value> </u_min> <u_min> <condition> <less-than> <property>/it-autoflight/internal/prof-alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </less-than> </condition> <value>-6000</value> </u_min> <u_max> <condition> <greater-than> <property>/it-autoflight/internal/prof-alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </greater-than> </condition> <value>10000</value> </u_max> <u_max> <condition> <less-than> <property>/it-autoflight/internal/prof-alt</property> <property>/instrumentation/altimeter/indicated-altitude-ft</property> </less-than> </condition> <value>-150</value> </u_max> </config> </pid-controller> <pid-controller> <name>FPM HOLD</name> <debug>false</debug> <enable> <condition> <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>4</value> </equals> <equals> <property>/it-autoflight/output/vert</property> <value>7</value> </equals> <equals> <property>/it-autoflight/output/vert</property> <value>8</value> </equals> </or> </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/input/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> <and> <equals> <property>/it-autoflight/output/vert</property> <value>8</value> </equals> <equals> <property>/it-autoflight/output/prof-vert</property> <value>4</value> </equals> </and> </or> </condition> <property>/it-autoflight/internal/target-fpm-b</property> <scale>0.16667</scale> </reference> <reference> <condition> <and> <equals> <property>/it-autoflight/output/vert</property> <value>8</value> </equals> <equals> <property>/it-autoflight/output/prof-vert</property> <value>1</value> </equals> </and> </condition> <property>/it-autoflight/internal/prof-fpm</property> <scale>0.16667</scale> </reference> <output> <property>/it-autoflight/internal/target-pitch-deg</property> </output> <config> <Kp> <property>/it-autoflight/config/cmd/vs</property> </Kp> <Ti>2.5</Ti> <Td>0.001</Td> <u_min> <value>-10</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>IT-CONTROLLER: TARGET PITCH CMD</name> <debug>false</debug> <feedback-if-disabled>true</feedback-if-disabled> <initialize-to>output</initialize-to> <input> <property>/it-autoflight/internal/target-pitch-deg</property> </input> <output>/it-autoflight/internal/target-pitch</output> <type>noise-spike</type> <max-rate-of-change>10</max-rate-of-change> </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</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> <!-- =============================================================== --> <!-- Rudder 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/nav1-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> <!-- =============================================================== --> <!-- Control Wheel Steering --> <!-- =============================================================== --> <pid-controller> <name>IT-CONTROLLER: CWS ROLL</name> <debug>false</debug> <enable> <condition> <and> <equals> <property>/it-autoflight/internal/cwsr</property> <value>1</value> </equals> <equals> <property>/it-autoflight/output/cws</property> <value>1</value> </equals> </and> </condition> </enable> <input> <property>/orientation/roll-deg</property> </input> <reference> <property>/it-autoflight/internal/cws-roll-deg</property> </reference> <output> <property>/it-autoflight/internal/cws-ail-cmd</property> </output> <config> <Kp> <property>/it-autoflight/config/roll/kp</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>-1.0</u_min> <u_max>1.0</u_max> </config> </pid-controller> <filter> <name>IT-CONTROLLER: CWS ROLL CMD</name> <debug>false</debug> <feedback-if-disabled>true</feedback-if-disabled> <initialize-to>output</initialize-to> <enable> <condition> <equals> <property>/it-autoflight/output/cws</property> <value>1</value> </equals> </condition> </enable> <input> <condition> <equals> <property>/it-autoflight/internal/cwsr</property> <value>1</value> </equals> </condition> <property>/it-autoflight/internal/cws-ail-cmd</property> </input> <input> <condition> <equals> <property>/it-autoflight/internal/cwsr</property> <value>0</value> </equals> </condition> <value>0</value> </input> <output>/controls/flight/aileron-trim</output> <type>noise-spike</type> <max-rate-of-change>0.9</max-rate-of-change> </filter> <pid-controller> <name>IT-CONTROLLER: CWS PITCH</name> <debug>false</debug> <enable> <condition> <and> <equals> <property>/it-autoflight/internal/cwsp</property> <value>1</value> </equals> <equals> <property>/it-autoflight/output/cws</property> <value>1</value> </equals> </and> </condition> </enable> <input> <property>/orientation/pitch-deg</property> </input> <reference> <property>/it-autoflight/internal/cws-pitch-deg</property> </reference> <output> <property>/it-autoflight/internal/cws-elv-cmd</property> </output> <config> <Kp> <property>/it-autoflight/config/pitch/kp-cws</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>-1.0</u_min> <u_max>1.0</u_max> </config> </pid-controller> <filter> <name>IT-CONTROLLER: CWS PITCH CMD</name> <debug>false</debug> <feedback-if-disabled>true</feedback-if-disabled> <initialize-to>output</initialize-to> <enable> <condition> <equals> <property>/it-autoflight/output/cws</property> <value>1</value> </equals> </condition> </enable> <input> <property>/it-autoflight/internal/cws-elv-cmd</property> </input> <output>/controls/flight/elevator-trim</output> <type>noise-spike</type> <max-rate-of-change>0.5</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.05</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.05</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.05</value> </greater-than> <less-than> <property>/it-autoflight/internal/elevator-cmd</property> <value>-0.05</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> <!-- =============================================================== --> <!-- Flight Director --> <!-- =============================================================== --> <filter> <name>FD: ROLL</name> <debug>false</debug> <type>gain</type> <gain>1.0</gain> <input> <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> <expression> <dif> <property>/it-autoflight/internal/target-roll</property> <property>/orientation/roll-deg</property> </dif> </expression> </input> <input> <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> <expression> <dif> <value>0</value> <property>/orientation/roll-deg</property> </dif> </expression> </input> <output>/it-autoflight/fd/roll-bar</output> <min>-30</min> <max>30</max> </filter> <filter> <name>FD: PITCH</name> <debug>false</debug> <type>gain</type> <gain>1.0</gain> <input> <expression> <dif> <property>/it-autoflight/internal/target-pitch</property> <property>/orientation/pitch-deg</property> </dif> </expression> </input> <output>/it-autoflight/fd/pitch-bar</output> <min>-15</min> <max>30</max> </filter> </PropertyList>