Merged Erik's FDM model.
This commit is contained in:
parent
3875a4ab54
commit
05eb116ed1
826
MQ-9-JSBSim.xml
826
MQ-9-JSBSim.xml
File diff suppressed because it is too large
Load Diff
229
Systems/Controls.xml
Normal file
229
Systems/Controls.xml
Normal file
@ -0,0 +1,229 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<system name="Conventional Controls">
|
||||||
|
|
||||||
|
<channel name="Pitch">
|
||||||
|
|
||||||
|
<summer name="Pitch Trim Sum">
|
||||||
|
<input>fcs/elevator-cmd-norm</input>
|
||||||
|
<input>fcs/pitch-trim-cmd-norm</input>
|
||||||
|
<clipto>
|
||||||
|
<min> -1 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</clipto>
|
||||||
|
</summer>
|
||||||
|
|
||||||
|
<aerosurface_scale name="Elevator Control">
|
||||||
|
<input>fcs/pitch-trim-sum</input>
|
||||||
|
<range>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/elevator-pos-rad</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
<aerosurface_scale name="elevator normalization">
|
||||||
|
<input>fcs/elevator-pos-rad</input>
|
||||||
|
<domain>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</domain>
|
||||||
|
<range>
|
||||||
|
<min> -1 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/elevator-pos-norm</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
|
||||||
|
<channel name="Roll">
|
||||||
|
|
||||||
|
<summer name="Roll Trim Sum">
|
||||||
|
<input>fcs/aileron-cmd-norm</input>
|
||||||
|
<input>fcs/roll-trim-cmd-norm</input>
|
||||||
|
<clipto>
|
||||||
|
<min> -1 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</clipto>
|
||||||
|
</summer>
|
||||||
|
|
||||||
|
<aerosurface_scale name="Left Aileron Control">
|
||||||
|
<input>fcs/roll-trim-sum</input>
|
||||||
|
<range>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/left-aileron-pos-rad</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
<aerosurface_scale name="Right Aileron Control">
|
||||||
|
<input>fcs/roll-trim-sum</input>
|
||||||
|
<range>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/right-aileron-pos-rad</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
<aerosurface_scale name="left aileron normalization">
|
||||||
|
<input>fcs/left-aileron-pos-rad</input>
|
||||||
|
<domain>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</domain>
|
||||||
|
<range>
|
||||||
|
<min> -1 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/left-aileron-pos-norm</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
<aerosurface_scale name="right aileron normalization">
|
||||||
|
<input>fcs/right-aileron-pos-rad</input>
|
||||||
|
<domain>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</domain>
|
||||||
|
<range>
|
||||||
|
<min> -1 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/right-aileron-pos-norm</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
|
||||||
|
<property value="1">fcs/yaw-damper-enable</property>
|
||||||
|
<channel name="Yaw">
|
||||||
|
|
||||||
|
<summer name="Rudder Command Sum">
|
||||||
|
<input>fcs/rudder-cmd-norm</input>
|
||||||
|
<input>fcs/yaw-trim-cmd-norm</input>
|
||||||
|
<clipto>
|
||||||
|
<min> -1 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</clipto>
|
||||||
|
</summer>
|
||||||
|
|
||||||
|
<scheduled_gain name="Yaw Damper Rate">
|
||||||
|
<input>velocities/r-aero-rad_sec</input>
|
||||||
|
<table>
|
||||||
|
<independentVar lookup="row">velocities/ve-kts</independentVar>
|
||||||
|
<tableData>
|
||||||
|
30 0.00
|
||||||
|
60 2.00
|
||||||
|
</tableData>
|
||||||
|
</table>
|
||||||
|
<gain>fcs/yaw-damper-enable</gain>
|
||||||
|
</scheduled_gain>
|
||||||
|
|
||||||
|
<summer name="Rudder Sum">
|
||||||
|
<input>fcs/rudder-command-sum</input>
|
||||||
|
<input>fcs/yaw-damper-rate</input>
|
||||||
|
<clipto>
|
||||||
|
<min> -1.1 </min>
|
||||||
|
<max> 1.1 </max>
|
||||||
|
</clipto>
|
||||||
|
</summer>
|
||||||
|
|
||||||
|
<aerosurface_scale name="Rudder Control">
|
||||||
|
<input>fcs/rudder-sum</input>
|
||||||
|
<domain>
|
||||||
|
<min> -1.1 </min>
|
||||||
|
<max> 1.1 </max>
|
||||||
|
</domain>
|
||||||
|
<range>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/rudder-pos-rad</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
<aerosurface_scale name="rudder normalization">
|
||||||
|
<input>fcs/rudder-pos-rad</input>
|
||||||
|
<domain>
|
||||||
|
<min> -0.35 </min>
|
||||||
|
<max> 0.35 </max>
|
||||||
|
</domain>
|
||||||
|
<range>
|
||||||
|
<min> -1 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/rudder-pos-norm</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
|
||||||
|
<channel name="Flaps">
|
||||||
|
<kinematic name="Flaps Control">
|
||||||
|
<input>fcs/flap-cmd-norm</input>
|
||||||
|
<traverse>
|
||||||
|
<setting>
|
||||||
|
<position> 0 </position>
|
||||||
|
<time> 0 </time>
|
||||||
|
</setting>
|
||||||
|
<setting>
|
||||||
|
<position> 15 </position>
|
||||||
|
<time> 4 </time>
|
||||||
|
</setting>
|
||||||
|
<setting>
|
||||||
|
<position> 30 </position>
|
||||||
|
<time> 3 </time>
|
||||||
|
</setting>
|
||||||
|
</traverse>
|
||||||
|
<output>fcs/flap-pos-deg</output>
|
||||||
|
</kinematic>
|
||||||
|
|
||||||
|
<aerosurface_scale name="flap normalization">
|
||||||
|
<input>fcs/flap-pos-deg</input>
|
||||||
|
<domain>
|
||||||
|
<min> 0 </min>
|
||||||
|
<max> 30 </max>
|
||||||
|
</domain>
|
||||||
|
<range>
|
||||||
|
<min> 0 </min>
|
||||||
|
<max> 1 </max>
|
||||||
|
</range>
|
||||||
|
<output>fcs/flap-pos-norm</output>
|
||||||
|
</aerosurface_scale>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
|
||||||
|
<channel name="Landing Gear">
|
||||||
|
<kinematic name="Gear Control">
|
||||||
|
<input>gear/gear-cmd-norm</input>
|
||||||
|
<traverse>
|
||||||
|
<setting>
|
||||||
|
<position> 0 </position>
|
||||||
|
<time> 0 </time>
|
||||||
|
</setting>
|
||||||
|
<setting>
|
||||||
|
<position> 1 </position>
|
||||||
|
<time> 5 </time>
|
||||||
|
</setting>
|
||||||
|
</traverse>
|
||||||
|
<output>gear/gear-pos-norm</output>
|
||||||
|
</kinematic>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
|
||||||
|
<channel name="Speedbrake">
|
||||||
|
<kinematic name="Speedbrake Control">
|
||||||
|
<input>fcs/speedbrake-cmd-norm</input>
|
||||||
|
<traverse>
|
||||||
|
<setting>
|
||||||
|
<position> 0 </position>
|
||||||
|
<time> 0 </time>
|
||||||
|
</setting>
|
||||||
|
<setting>
|
||||||
|
<position> 1 </position>
|
||||||
|
<time> 1 </time>
|
||||||
|
</setting>
|
||||||
|
</traverse>
|
||||||
|
<output>fcs/speedbrake-pos-norm</output>
|
||||||
|
</kinematic>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
|
||||||
|
</system>
|
||||||
|
|
28
Systems/LandingGear.xml
Normal file
28
Systems/LandingGear.xml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<system name="Landing Gear">
|
||||||
|
<channel name="Landing Gear">
|
||||||
|
<switch name="fcs/gear-no-wow">
|
||||||
|
<default value="1"/>
|
||||||
|
<test logic="AND" value="0">
|
||||||
|
gear/unit[1]/WOW eq 1
|
||||||
|
gear/unit[2]/WOW eq 1
|
||||||
|
</test>
|
||||||
|
</switch>
|
||||||
|
|
||||||
|
<kinematic name="Landing Gear Control">
|
||||||
|
<input>gear/gear-cmd-norm</input>
|
||||||
|
<traverse>
|
||||||
|
<setting>
|
||||||
|
<position> 0 </position>
|
||||||
|
<time> 0 </time>
|
||||||
|
</setting>
|
||||||
|
<setting>
|
||||||
|
<position> 1 </position>
|
||||||
|
<time> 5 </time>
|
||||||
|
</setting>
|
||||||
|
</traverse>
|
||||||
|
<output>gear/gear-pos-norm</output>
|
||||||
|
</kinematic>
|
||||||
|
</channel>
|
||||||
|
|
||||||
|
</system>
|
Loading…
Reference in New Issue
Block a user