This repository has been archived on 2021-09-26. You can view files and clone it, but cannot push or open issues or pull requests.
IDG-A32X/Systems/custom-autothrust.xml

390 lines
9 KiB
XML
Raw Normal View History

<?xml version="1.0"?>
<!--
2017-08-16 20:53:35 +00:00
#########################################
# Copyright (c) it0uchpods Design Group #
#########################################
-->
<PropertyList>
<!-- =============================================================== -->
<!-- Thrust Modes -->
<!-- =============================================================== -->
<filter>
<name>KTS INPUT FILTER</name>
<debug>false</debug>
<feedback-if-disabled>true</feedback-if-disabled>
<initialize-to>output</initialize-to>
<input>
<property>/it-autoflight/input/spd-kts</property>
</input>
<output>/it-autoflight/internal/kts</output>
<type>noise-spike</type>
<max-rate-of-change>
<condition>
<or>
2017-09-06 18:00:30 +00:00
<not-equals>
<property>/it-autoflight/output/thr-mode</property>
<value>0</value>
</not-equals>
<equals>
<property>/it-autoflight/output/athr</property>
<value>0</value>
</equals>
<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>200</value>
</max-rate-of-change>
<max-rate-of-change>
<condition>
<and>
2017-09-06 18:00:30 +00:00
<equals>
<property>/it-autoflight/output/thr-mode</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/athr</property>
<value>1</value>
</equals>
<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>10</value>
</max-rate-of-change>
</filter>
<filter>
<name>MACH INPUT FILTER</name>
<debug>false</debug>
<feedback-if-disabled>true</feedback-if-disabled>
<initialize-to>output</initialize-to>
<input>
<property>/it-autoflight/input/spd-mach</property>
</input>
<output>/it-autoflight/internal/mach</output>
<type>noise-spike</type>
<max-rate-of-change>
<condition>
<or>
2017-09-06 18:00:30 +00:00
<not-equals>
<property>/it-autoflight/output/thr-mode</property>
<value>0</value>
</not-equals>
<equals>
<property>/it-autoflight/output/athr</property>
<value>0</value>
</equals>
<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>2</value>
</max-rate-of-change>
<max-rate-of-change>
<condition>
<and>
2017-09-06 18:00:30 +00:00
<equals>
<property>/it-autoflight/output/thr-mode</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/athr</property>
<value>1</value>
</equals>
<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>0.1</value>
</max-rate-of-change>
</filter>
<filter>
<name>Throttle Comparator</name>
<type>gain</type>
<gain>1</gain>
<input>
<condition>
<greater-than-equals>
<property>/controls/engines/engine[0]/throttle-man</property>
<property>/controls/engines/engine[1]/throttle-man</property>
</greater-than-equals>
</condition>
<property>/controls/engines/engine[0]/throttle-man</property>
</input>
<input>
<condition>
<less-than>
<property>/controls/engines/engine[0]/throttle-man</property>
<property>/controls/engines/engine[1]/throttle-man</property>
</less-than>
</condition>
<property>/controls/engines/engine[1]/throttle-man</property>
</input>
<output>/controls/engines/throttle-pid-max</output>
</filter>
<!-- Auto throttle -->
<pid-controller>
<name>IAS THR</name>
<debug>false</debug>
<enable>
<condition>
<and>
<equals>
<property>/it-autoflight/input/kts-mach</property>
<value>0</value>
</equals>
<or>
<and>
<equals>
<property>/it-autoflight/output/fd1</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/fd2</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/ap1</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/ap2</property>
<value>0</value>
</equals>
</and>
<equals>
<property>/it-autoflight/output/thr-mode</property>
<value>0</value>
</equals>
</or>
</and>
</condition>
</enable>
<input>
2017-09-04 03:42:22 +00:00
<property>/instrumentation/airspeed-indicator/indicated-speed-kt</property>
</input>
<reference>
<property>/it-autoflight/internal/kts</property>
</reference>
<output>
2017-07-02 03:17:30 +00:00
<property>/controls/engines/throttle-cmd-pid</property>
</output>
<config>
2017-06-21 00:15:55 +00:00
<Kp>0.05</Kp>
<beta>1.0</beta>
<alpha>0.1</alpha>
<gamma>0.0</gamma>
<Ti>10.0</Ti>
<Td>0.00001</Td>
2017-06-12 07:35:36 +00:00
<u_min>0.005</u_min>
<u_max>
<property>/controls/engines/throttle-pid-max</property>
</u_max>
</config>
</pid-controller>
<!-- Auto throttle (Mach Hold)-->
<pid-controller>
<name>MACH THR</name>
<debug>false</debug>
<enable>
<condition>
<and>
<equals>
<property>/it-autoflight/input/kts-mach</property>
<value>1</value>
</equals>
<or>
<and>
<equals>
<property>/it-autoflight/output/fd1</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/fd2</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/ap1</property>
<value>0</value>
</equals>
<equals>
<property>/it-autoflight/output/ap2</property>
<value>0</value>
</equals>
</and>
<equals>
<property>/it-autoflight/output/thr-mode</property>
<value>0</value>
</equals>
</or>
</and>
</condition>
</enable>
<input>
2017-09-04 03:42:22 +00:00
<property>/instrumentation/airspeed-indicator/indicated-mach</property>
<scale>500.0</scale>
</input>
<reference>
<property>/it-autoflight/internal/mach</property>
<scale>500.0</scale>
</reference>
<output>
2017-07-02 03:17:30 +00:00
<property>/controls/engines/throttle-cmd-pid</property>
</output>
<config>
2017-06-21 00:15:55 +00:00
<Kp>0.05</Kp>
<beta>1.0</beta>
<alpha>0.1</alpha>
<gamma>0.0</gamma>
<Ti>10.0</Ti>
<Td>0.00001</Td>
2017-06-12 07:35:36 +00:00
<u_min>0.005</u_min>
<u_max>
<property>/controls/engines/throttle-pid-max</property>
</u_max>
</config>
</pid-controller>
<!-- IDLE THR -->
2017-11-12 02:59:16 +00:00
<filter>
<name>IDLE</name>
<debug>false</debug>
2017-11-12 02:59:16 +00:00
<type>gain</type>
<gain>1</gain>
<enable>
<condition>
<and>
<or>
<equals>
<property>/it-autoflight/output/fd1</property>
<value>1</value>
</equals>
<equals>
<property>/it-autoflight/output/fd2</property>
<value>1</value>
</equals>
<equals>
<property>/it-autoflight/output/ap1</property>
<value>1</value>
</equals>
<equals>
<property>/it-autoflight/output/ap2</property>
<value>1</value>
</equals>
</or>
<equals>
<property>/it-autoflight/output/thr-mode</property>
<value>1</value>
</equals>
</and>
</condition>
</enable>
<input>
2017-11-12 02:59:16 +00:00
<value>0.005</value>
</input>
<output>
2017-07-02 03:17:30 +00:00
<property>/controls/engines/throttle-cmd-pid</property>
</output>
2017-11-12 02:59:16 +00:00
</filter>
<!-- CLB THR -->
2017-11-12 02:59:16 +00:00
<filter>
<name>CLB</name>
<debug>false</debug>
2017-11-12 02:59:16 +00:00
<type>gain</type>
<gain>1</gain>
<enable>
<condition>
<and>
<or>
<equals>
<property>/it-autoflight/output/fd1</property>
<value>1</value>
</equals>
<equals>
<property>/it-autoflight/output/fd2</property>
<value>1</value>
</equals>
<equals>
<property>/it-autoflight/output/ap1</property>
<value>1</value>
</equals>
<equals>
<property>/it-autoflight/output/ap2</property>
<value>1</value>
</equals>
</or>
<equals>
<property>/it-autoflight/output/thr-mode</property>
<value>2</value>
</equals>
</and>
</condition>
</enable>
<input>
2017-11-12 02:59:16 +00:00
<property>/controls/engines/throttle-pid-max</property>
</input>
<output>
2017-07-02 03:17:30 +00:00
<property>/controls/engines/throttle-cmd-pid</property>
</output>
2017-11-12 02:59:16 +00:00
</filter>
2017-07-02 03:17:30 +00:00
<!-- Engine 1 -->
<filter>
2017-10-15 18:11:27 +00:00
<name>Thrust Filter 1</name>
2017-07-02 03:17:30 +00:00
<type>gain</type>
<gain>1</gain>
<input>/controls/engines/throttle-cmd-pid</input>
2017-10-15 18:11:27 +00:00
<output>/controls/engines/engine[0]/throttle-cmd</output>
2017-07-02 03:17:30 +00:00
<max>
<property>/controls/engines/engine[0]/throttle-man</property>
</max>
</filter>
<!-- Engine 2 -->
2017-07-02 03:17:30 +00:00
<filter>
2017-10-15 18:11:27 +00:00
<name>Thrust Filter 2</name>
2017-07-02 03:17:30 +00:00
<type>gain</type>
<gain>1</gain>
<input>/controls/engines/throttle-cmd-pid</input>
2017-10-15 18:11:27 +00:00
<output>/controls/engines/engine[1]/throttle-cmd</output>
2017-07-02 03:17:30 +00:00
<max>
<property>/controls/engines/engine[1]/throttle-man</property>
</max>
</filter>
</PropertyList>