A32X: Add proper Rudder Trim

This commit is contained in:
Joshua Davidson 2017-12-20 22:08:37 -05:00
parent d8af8d0a56
commit 20fc17746a
5 changed files with 56 additions and 23 deletions

View file

@ -516,6 +516,7 @@
<flap-pos type="int">0</flap-pos>
<ground-spoilers-armed type="bool">0</ground-spoilers-armed>
<roll-fbw>0</roll-fbw>
<rudder-trim-fdm>0.0</rudder-trim-fdm>
<spoiler-l1>0.0</spoiler-l1>
<spoiler-l2>0.0</spoiler-l2>
<spoiler-l3>0.0</spoiler-l3>

View file

@ -574,7 +574,7 @@
<axis-alignment>xy-plane</axis-alignment>
<type type="string">number-value</type>
<format type="string">%2.1f</format>
<property>controls/flight/rudder-trim-deg</property>
<property>fdm/jsbsim/fcs/rudder-trim-cmd-deg</property>
<truncate type="bool">false</truncate>
<font type="string">led.txf</font>
<draw-text type="bool">true</draw-text>

View file

@ -572,9 +572,29 @@
</test>
</switch>
<aerosurface_scale name="fcs/rudder-trim-cmd-deg">
<input>/controls/flight/rudder-trim</input>
<domain>
<min>-1.0</min>
<max>1.0</max>
</domain>
<range>
<min>-20.0</min>
<max>20.0</max>
</range>
</aerosurface_scale>
<aerosurface_scale name="hydraulics/rudder/trim-norm">
<input>/controls/flight/rudder-trim-fdm</input>
<range>
<min>-0.8</min>
<max>0.8</max>
</range>
</aerosurface_scale>
<summer name="hydraulics/rudder/summer">
<input>/controls/flight/rudder-fbw</input>
<input>/controls/flight/rudder-trim</input>
<input>hydraulics/rudder/trim-norm</input>
<clipto>
<min>-1</min>
<max>1</max>
@ -782,9 +802,9 @@
<independentVar lookup="row">/velocities/groundspeed-kt</independentVar>
<independentVar lookup="column">/controls/flight/rudder</independentVar>
<tableData>
-1 0 1
30.000 -70.0 0 70.0
30.001 -10.0 0 10.0
-1 0 1
30.000 -70.0 0 70.0
30.001 -10.0 0 10.0
</tableData>
</table>
</function>

View file

@ -1160,6 +1160,10 @@
<output>/controls/flight/spoiler-r-sum</output>
</filter>
<!-- =============================================================== -->
<!-- Trims -->
<!-- =============================================================== -->
<filter>
<debug>false</debug>
<type>noise-spike</type>
@ -1176,6 +1180,32 @@
<max-rate-of-change>0.1</max-rate-of-change>
</filter>
<filter>
<debug>false</debug>
<type>noise-spike</type>
<enable>
<condition>
<or>
<greater-than-equals>
<property>/systems/hydraulic/green-psi</property>
<value>1500</value>
</greater-than-equals>
<greater-than-equals>
<property>/systems/hydraulic/blue-psi</property>
<value>1500</value>
</greater-than-equals>
<greater-than-equals>
<property>/systems/hydraulic/yellow-psi</property>
<value>1500</value>
</greater-than-equals>
</or>
</condition>
</enable>
<input>/controls/flight/rudder-trim</input>
<output>/controls/flight/rudder-trim-fdm</output>
<max-rate-of-change>0.5</max-rate-of-change>
</filter>
<!-- =============================================================== -->
<!-- Speedbrake Logic -->
<!-- =============================================================== -->

View file

@ -70,24 +70,6 @@
<filter-gain>0.0</filter-gain>
</predict-simple>
<filter>
<name>Rudder Trim</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/controls/flight/rudder-trim</property>
<entry><ind>-1</ind><dep>-10.0</dep></entry>
<entry><ind> 0</ind><dep> 0.0</dep></entry>
<entry><ind> 1</ind><dep> 10.0</dep></entry>
</table>
</expression>
</input>
<output>/controls/flight/rudder-trim-deg</output>
</filter>
<filter>
<name>FF 1</name>
<type>gain</type>