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/it-fbw.xml
Joshua Davidson 5463545e31 A3XX: FMA and FMGC Logic Update
FMA: Fix Boxes not appearing when AP/FD engages from all off
FMA: Fix a few minor bugs/issues
FMGC: Add smarter AP state logic
FMGC: Add box control logic
2017-06-05 21:45:41 -04:00

128 lines
3.2 KiB
XML

<!-- Airbus A3XX FBW System by Joshua Davidson (it0uchpods) and Richard Harrison (richard) -->
<system name="it-fbw">
<property value="0">/it-fbw/law</property>
<property value="0">/it-fbw/roll-deg</property>
<property value="0">/it-fbw/pitch-deg</property>
<property value="33">/it-fbw/roll-lim-max</property>
<property value="-33">/it-fbw/roll-lim-min</property>
<property value="30">/it-fbw/pitch-lim-max</property>
<property value="-15">/it-fbw/pitch-lim-min</property>
<property value="0">/it-fbw/spd-hold</property>
<channel name="FBW Aileron">
<fcs_function name="/it-fbw/roll-deg">
<function>
<ifthen>
<and>
<eq>
<property>/it-autoflight/output/ap1</property>
<value>0</value>
</eq>
<eq>
<property>/it-autoflight/output/ap2</property>
<value>0</value>
</eq>
<eq>
<property>/gear/gear[0]/wow</property>
<value>0</value>
</eq>
<eq>
<property>/it-fbw/law</property>
<value>0</value>
</eq>
</and>
<sum>
<property>/it-fbw/roll-deg</property>
<table>
<independentVar lookup="row">/controls/flight/aileron-input</independentVar>
<tableData>
-1.0 -0.15
-0.7 -0.1
-0.5 -0.05
-0.3 -0.025
-0.15 -0.01
-0.05 -0.005
0.00 0.00
0.05 0.005
0.15 0.01
0.3 0.025
0.5 0.05
0.7 0.1
1.0 0.15
</tableData>
</table>
</sum>
<property>/orientation/roll-deg</property>
</ifthen>
</function>
<clipto>
<min><property>/it-fbw/roll-lim-min</property></min>
<max><property>/it-fbw/roll-lim-max</property></max>
</clipto>
</fcs_function>
</channel>
<channel name="FBW Elevator">
<fcs_function name="/it-fbw/pitch-deg">
<function>
<ifthen>
<and>
<eq>
<property>/it-autoflight/output/ap1</property>
<value>0</value>
</eq>
<eq>
<property>/it-autoflight/output/ap2</property>
<value>0</value>
</eq>
<eq>
<property>/gear/gear[0]/wow</property>
<value>0</value>
</eq>
<eq>
<property>/it-fbw/spd-hold</property>
<value>0</value>
</eq>
<or>
<eq>
<property>/it-fbw/law</property>
<value>0</value>
</eq>
<eq>
<property>/it-fbw/law</property>
<value>1</value>
</eq>
</or>
</and>
<sum>
<property>/it-fbw/pitch-deg</property>
<table>
<independentVar lookup="row">/controls/flight/elevator-input</independentVar>
<tableData>
-1.0 0.06
-0.7 0.04
-0.5 0.025
-0.3 0.008
-0.15 0.0017
-0.05 0.0005
0.00 0.0000
0.05 -0.0005
0.15 -0.0017
0.3 -0.008
0.5 -0.025
0.7 -0.04
1.0 -0.06
</tableData>
</table>
</sum>
<property>/orientation/pitch-deg</property>
</ifthen>
</function>
<clipto>
<min><property>/it-fbw/pitch-lim-min</property></min>
<max><property>/it-fbw/pitch-lim-max</property></max>
</clipto>
</fcs_function>
</channel>
</system>