A3XX: Brand new FADEC system much improved, and new engine MilThrust tables

This commit is contained in:
Joshua Davidson 2017-08-05 23:07:21 -04:00
parent 802573ca39
commit fe31511c46
23 changed files with 1071 additions and 676 deletions

View file

@ -549,6 +549,7 @@
<starter type="bool">0</starter> <starter type="bool">0</starter>
<starter-switch type="bool">0</starter-switch> <starter-switch type="bool">0</starter-switch>
<max-athr-thrust type="float">0.94</max-athr-thrust> <max-athr-thrust type="float">0.94</max-athr-thrust>
<throttle-output type="float">0</throttle-output>
<throttle-fdm type="float">0</throttle-fdm> <throttle-fdm type="float">0</throttle-fdm>
</engine> </engine>
<engine n="1"> <engine n="1">
@ -561,6 +562,7 @@
<starter type="bool">0</starter> <starter type="bool">0</starter>
<starter-switch type="bool">0</starter-switch> <starter-switch type="bool">0</starter-switch>
<max-athr-thrust type="float">0.94</max-athr-thrust> <max-athr-thrust type="float">0.94</max-athr-thrust>
<throttle-output type="float">0</throttle-output>
<throttle-fdm type="float">0</throttle-fdm> <throttle-fdm type="float">0</throttle-fdm>
</engine> </engine>
</engines> </engines>

View file

@ -7,52 +7,53 @@
--> -->
<turbine_engine name="CFM56_5A1"> <turbine_engine name="CFM56_5A1">
<milthrust> 27000 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 27000 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -7,52 +7,53 @@
--> -->
<turbine_engine name="CFM56_5B3"> <turbine_engine name="CFM56_5B3">
<milthrust> 27000 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 27000 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -7,52 +7,53 @@
--> -->
<turbine_engine name="CFM56_5B4"> <turbine_engine name="CFM56_5B4">
<milthrust> 27000 </milthrust>
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 27000 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -7,52 +7,53 @@
--> -->
<turbine_engine name="CFM56_5B6"> <turbine_engine name="CFM56_5B6">
<milthrust> 27000 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 27000 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -7,52 +7,53 @@
--> -->
<turbine_engine name="CFM56_5B9"> <turbine_engine name="CFM56_5B9">
<milthrust> 27000 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 27000 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -6,8 +6,5 @@
####################################### #######################################
--> -->
<!--
Thrust is computed directly by the engine
-->
<direct name="Direct"> <direct name="Direct">
</direct> </direct>

View file

@ -6,53 +6,54 @@
####################################### #######################################
--> -->
<turbine_engine name="leap1a26"> <turbine_engine name="LEAP1A26">
<milthrust> 27000 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 27000 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -6,53 +6,54 @@
####################################### #######################################
--> -->
<turbine_engine name="leap1a32"> <turbine_engine name="LEAP1A32">
<milthrust> 27000 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 27000 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -6,53 +6,54 @@
####################################### #######################################
--> -->
<turbine_engine name="pw1127g"> <turbine_engine name="PW1127G">
<milthrust> 26345 </milthrust>
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 26345 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -6,53 +6,54 @@
####################################### #######################################
--> -->
<turbine_engine name="pw1133g"> <turbine_engine name="PW1133G">
<milthrust> 26345 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 8.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 26345 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -6,53 +6,54 @@
####################################### #######################################
--> -->
<turbine_engine name="V2527_A5"> <turbine_engine name="V2522_A5">
<milthrust> 26600 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 10.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 26600 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -7,52 +7,53 @@
--> -->
<turbine_engine name="V2527_A5"> <turbine_engine name="V2527_A5">
<milthrust> 26600 </milthrust>
<bypassratio> 10.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 26600 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -6,53 +6,54 @@
####################################### #######################################
--> -->
<turbine_engine name="V2527_A5"> <turbine_engine name="V2533_A5">
<milthrust> 26600 </milthrust> <!-- Will put proper thrust amount once FDE sorted out -->
<bypassratio> 10.1 </bypassratio>
<tsfc> 0.5 </tsfc>
<bleed> 0.03 </bleed>
<idlen1> 22.4 </idlen1>
<idlen2> 60.9 </idlen2>
<n1spinup> 0.2 </n1spinup>
<n2spinup> 2.0 </n2spinup>
<maxn1> 105.8 </maxn1>
<maxn2> 102.1 </maxn2>
<augmented> 0 </augmented>
<injected> 0 </injected>
<function name="IdleThrust"> <milthrust> 26600 </milthrust>
<table> <bypassratio> 8.1 </bypassratio>
<independentVar lookup="row">velocities/mach</independentVar> <tsfc> 0.5 </tsfc>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <bleed> 0.03 </bleed>
<tableData> <idlen1> 22.4 </idlen1>
-10000 0 10000 20000 30000 40000 50000 <idlen2> 60.9 </idlen2>
0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467 <n1spinup> 0.2 </n1spinup>
0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342 <n2spinup> 2.0 </n2spinup>
0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203 <maxn1> 103.8 </maxn1>
0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073 <maxn2> 99.6 </maxn2>
0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900 <augmented> 0 </augmented>
1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800 <injected> 0 </injected>
</tableData>
</table>
</function>
<function name="MilThrust"> <function name="IdleThrust">
<table> <table>
<independentVar lookup="row">velocities/mach</independentVar> <independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar> <independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData> <tableData>
-10000 0 10000 20000 30000 40000 50000 -10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5340 0.3720 0.2410 0.1490 0.0 0.0430 0.0488 0.0528 0.0694 0.0899 0.1183 0.1467
0.2 1.1710 0.9340 0.6970 0.5060 0.3550 0.2310 0.1430 0.2 0.0500 0.0501 0.0335 0.0544 0.0797 0.1049 0.1342
0.4 1.1500 0.9210 0.6920 0.5060 0.3570 0.2330 0.1450 0.4 0.0040 0.0047 0.0020 0.0272 0.0595 0.0891 0.1203
0.6 1.1810 0.9510 0.7210 0.5320 0.3780 0.2480 0.1540 0.6 0.0 0.0 0.0 0.0 0.0276 0.0718 0.1073
0.8 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.1600 0.8 0.0 0.0 0.0 0.0 0.0474 0.0868 0.0900
0.9 1.2580 1.0200 0.7820 0.5820 0.4170 0.2750 0.0000 1.0 0.0 0.0 0.0 0.0 0.0 0.0552 0.0800
1.0 1.1810 0.9510 0.7210 0.5320 0.3780 0.0000 0.0000 </tableData>
1.2 1.1500 0.9210 0.6920 0.0000 0.0000 0.0000 0.0000 </table>
1.4 1.1710 0.9340 0.0000 0.0000 0.0000 0.0000 0.0000 </function>
</tableData>
</table>
</function>
<function name="MilThrust">
<table>
<independentVar lookup="row">velocities/mach</independentVar>
<independentVar lookup="column">atmosphere/density-altitude</independentVar>
<tableData>
-10000 0 10000 20000 30000 40000 50000
0.0 1.2600 1.0000 0.7400 0.5440 0.3720 0.2410 0.0000
0.2 1.1710 0.9740 0.6970 0.5160 0.3650 0.2310 0.0000
0.4 1.1500 0.9570 0.6920 0.5260 0.3670 0.2230 0.0000
0.6 1.1810 0.9410 0.7210 0.5460 0.3380 0.1880 0.0000
0.8 1.2290 1.0200 0.7820 0.5370 0.2840 0.1450 0.0000
0.9 1.2580 1.0200 0.7820 0.5020 0.2510 0.0650 0.0000
1.0 1.1810 0.9510 0.7210 0.4210 0.1540 0.0150 0.0000
1.2 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
1.4 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
</tableData>
</table>
</function>
</turbine_engine> </turbine_engine>

View file

@ -95,7 +95,7 @@ var canvas_lowerECAM_base = {
lowerECAM_apu.page.hide(); lowerECAM_apu.page.hide();
lowerECAM_eng1.page.hide(); lowerECAM_eng1.page.hide();
lowerECAM_eng.page.hide(); lowerECAM_eng.page.hide();
lowerECAM_fctl.page.hide(); lowerECAM_fctl.page.hide();
} }
settimer(func me.update(), 0.02); settimer(func me.update(), 0.02);

View file

@ -12,12 +12,14 @@ setprop("/systems/thrust/epr/toga-lim", 0.0);
setprop("/systems/thrust/epr/mct-lim", 0.0); setprop("/systems/thrust/epr/mct-lim", 0.0);
setprop("/systems/thrust/epr/flx-lim", 0.0); setprop("/systems/thrust/epr/flx-lim", 0.0);
setprop("/systems/thrust/epr/clb-lim", 0.0); setprop("/systems/thrust/epr/clb-lim", 0.0);
setprop("/systems/thrust/n1/toga-lim", 95.8); setprop("/systems/thrust/n1/toga-lim", 0.0);
setprop("/systems/thrust/n1/mct-lim", 0.0);
setprop("/systems/thrust/n1/flx-lim", 0.0); setprop("/systems/thrust/n1/flx-lim", 0.0);
setprop("/systems/thrust/n1/clb-lim", 0.0);
setprop("/engines/flx-thr", 0.0); setprop("/engines/flx-thr", 0.0);
setprop("/controls/engines/thrust-limit", "TOGA"); setprop("/controls/engines/thrust-limit", "TOGA");
setprop("/controls/engines/epr-limit", 1.308); setprop("/controls/engines/epr-limit", 0.0);
setprop("/controls/engines/n1-limit", 95.8); setprop("/controls/engines/n1-limit", 0.0);
setprop("/systems/thrust/state1", "IDLE"); setprop("/systems/thrust/state1", "IDLE");
setprop("/systems/thrust/state2", "IDLE"); setprop("/systems/thrust/state2", "IDLE");
setprop("/systems/thrust/lvrclb", "0"); setprop("/systems/thrust/lvrclb", "0");
@ -51,10 +53,9 @@ setlistener("/controls/engines/engine[0]/throttle-pos", func {
} else if (thrr >= 0.78 and thrr < 0.83) { } else if (thrr >= 0.78 and thrr < 0.83) {
setprop("/it-autoflight/input/athr", 1); setprop("/it-autoflight/input/athr", 1);
if (getprop("/controls/engines/thrust-limit") == "FLX") { if (getprop("/controls/engines/thrust-limit") == "FLX") {
var derate = getprop("/engines/flex-derate"); setprop("/controls/engines/engine[0]/throttle-fdm", 0.97);
setprop("/controls/engines/engine[0]/throttle-fdm", 0.88 - derate);
} else { } else {
setprop("/controls/engines/engine[0]/throttle-fdm", 0.84); setprop("/controls/engines/engine[0]/throttle-fdm", 0.94);
} }
setprop("/systems/thrust/state1", "MCT"); setprop("/systems/thrust/state1", "MCT");
} else if (thrr >= 0.83 and thrr < 0.95) { } else if (thrr >= 0.83 and thrr < 0.95) {
@ -63,7 +64,7 @@ setlistener("/controls/engines/engine[0]/throttle-pos", func {
unflex(); unflex();
} else if (thrr >= 0.95) { } else if (thrr >= 0.95) {
setprop("/it-autoflight/input/athr", 1); setprop("/it-autoflight/input/athr", 1);
setprop("/controls/engines/engine[0]/throttle-fdm", 0.88); setprop("/controls/engines/engine[0]/throttle-fdm", 0.97);
setprop("/systems/thrust/state1", "TOGA"); setprop("/systems/thrust/state1", "TOGA");
unflex(); unflex();
} }
@ -83,7 +84,7 @@ setlistener("/controls/engines/engine[0]/throttle-pos", func {
} else if (thrr >= 0.95) { } else if (thrr >= 0.95) {
setprop("/systems/thrust/state1", "TOGA"); setprop("/systems/thrust/state1", "TOGA");
} }
setprop("/controls/engines/engine[0]/throttle-fdm", 0.88); setprop("/controls/engines/engine[0]/throttle-fdm", 1.00);
} }
}); });
@ -106,10 +107,9 @@ setlistener("/controls/engines/engine[1]/throttle-pos", func {
} else if (thrr >= 0.78 and thrr < 0.83) { } else if (thrr >= 0.78 and thrr < 0.83) {
setprop("/it-autoflight/input/athr", 1); setprop("/it-autoflight/input/athr", 1);
if (getprop("/controls/engines/thrust-limit") == "FLX") { if (getprop("/controls/engines/thrust-limit") == "FLX") {
var derate = getprop("/engines/flex-derate"); setprop("/controls/engines/engine[1]/throttle-fdm", 0.97);
setprop("/controls/engines/engine[1]/throttle-fdm", 0.88 - derate);
} else { } else {
setprop("/controls/engines/engine[1]/throttle-fdm", 0.84); setprop("/controls/engines/engine[1]/throttle-fdm", 0.94);
} }
setprop("/systems/thrust/state2", "MCT"); setprop("/systems/thrust/state2", "MCT");
} else if (thrr >= 0.83 and thrr < 0.95) { } else if (thrr >= 0.83 and thrr < 0.95) {
@ -118,7 +118,7 @@ setlistener("/controls/engines/engine[1]/throttle-pos", func {
unflex(); unflex();
} else if (thrr >= 0.95) { } else if (thrr >= 0.95) {
setprop("/it-autoflight/input/athr", 1); setprop("/it-autoflight/input/athr", 1);
setprop("/controls/engines/engine[1]/throttle-fdm", 0.88); setprop("/controls/engines/engine[1]/throttle-fdm", 0.97);
setprop("/systems/thrust/state2", "TOGA"); setprop("/systems/thrust/state2", "TOGA");
unflex(); unflex();
} }
@ -138,7 +138,7 @@ setlistener("/controls/engines/engine[1]/throttle-pos", func {
} else if (thrr >= 0.95) { } else if (thrr >= 0.95) {
setprop("/systems/thrust/state2", "TOGA"); setprop("/systems/thrust/state2", "TOGA");
} }
setprop("/controls/engines/engine[1]/throttle-fdm", 0.88); setprop("/controls/engines/engine[1]/throttle-fdm", 1.00);
} }
}); });
@ -177,16 +177,19 @@ var thrust_lim = func {
var eprmct = getprop("/systems/thrust/epr/mct-lim"); var eprmct = getprop("/systems/thrust/epr/mct-lim");
var eprflx = getprop("/systems/thrust/epr/flx-lim"); var eprflx = getprop("/systems/thrust/epr/flx-lim");
var eprclb = getprop("/systems/thrust/epr/clb-lim"); var eprclb = getprop("/systems/thrust/epr/clb-lim");
var n1toga = getprop("/systems/thrust/n1/toga-lim");
var n1mct = getprop("/systems/thrust/n1/mct-lim");
var n1flx = getprop("/systems/thrust/n1/flx-lim"); var n1flx = getprop("/systems/thrust/n1/flx-lim");
var n1clb = getprop("/systems/thrust/n1/clb-lim");
if (getprop("/gear/gear[1]/wow") == 0 and getprop("/gear/gear[2]/wow") == 0) { if (getprop("/gear/gear[1]/wow") == 0 and getprop("/gear/gear[2]/wow") == 0) {
if ((state1 == "TOGA" or state2 == "TOGA" or (state1 == "MAN THR" and thr1 >= 0.83) or (state2 == "MAN THR" and thr2 >= 0.83)) or getprop("/systems/thrust/alpha-floor") == 1 or getprop("/systems/thrust/toga-lk") == 1) { if ((state1 == "TOGA" or state2 == "TOGA" or (state1 == "MAN THR" and thr1 >= 0.83) or (state2 == "MAN THR" and thr2 >= 0.83)) or getprop("/systems/thrust/alpha-floor") == 1 or getprop("/systems/thrust/toga-lk") == 1) {
setprop("/controls/engines/thrust-limit", "TOGA"); setprop("/controls/engines/thrust-limit", "TOGA");
setprop("/controls/engines/epr-limit", eprtoga); setprop("/controls/engines/epr-limit", eprtoga);
setprop("/controls/engines/n1-limit", 95.8); setprop("/controls/engines/n1-limit", n1toga);
} else if ((state1 == "MCT" or state2 == "MCT" or (state1 == "MAN THR" and thr1 < 0.83) or (state2 == "MAN THR" and thr2 < 0.83)) and getprop("/systems/thrust/lim-flex") == 0) { } else if ((state1 == "MCT" or state2 == "MCT" or (state1 == "MAN THR" and thr1 < 0.83) or (state2 == "MAN THR" and thr2 < 0.83)) and getprop("/systems/thrust/lim-flex") == 0) {
setprop("/controls/engines/thrust-limit", "MCT"); setprop("/controls/engines/thrust-limit", "MCT");
setprop("/controls/engines/epr-limit", eprmct); setprop("/controls/engines/epr-limit", eprmct);
setprop("/controls/engines/n1-limit", 92.5); setprop("/controls/engines/n1-limit", n1mct);
} else if ((state1 == "MCT" or state2 == "MCT" or (state1 == "MAN THR" and thr1 < 0.83) or (state2 == "MAN THR" and thr2 < 0.83)) and getprop("/systems/thrust/lim-flex") == 1) { } else if ((state1 == "MCT" or state2 == "MCT" or (state1 == "MAN THR" and thr1 < 0.83) or (state2 == "MAN THR" and thr2 < 0.83)) and getprop("/systems/thrust/lim-flex") == 1) {
setprop("/controls/engines/thrust-limit", "FLX"); setprop("/controls/engines/thrust-limit", "FLX");
setprop("/controls/engines/epr-limit", eprflx); setprop("/controls/engines/epr-limit", eprflx);
@ -194,7 +197,7 @@ var thrust_lim = func {
} else if (state1 == "CL" or state2 == "CL" or state1 == "MAN" or state2 == "MAN" or state1 == "IDLE" or state2 == "IDLE") { } else if (state1 == "CL" or state2 == "CL" or state1 == "MAN" or state2 == "MAN" or state1 == "IDLE" or state2 == "IDLE") {
setprop("/controls/engines/thrust-limit", "CLB"); setprop("/controls/engines/thrust-limit", "CLB");
setprop("/controls/engines/epr-limit", eprclb); setprop("/controls/engines/epr-limit", eprclb);
setprop("/controls/engines/n1-limit", 89.1); setprop("/controls/engines/n1-limit", n1clb);
} }
} else if (getprop("/FMGC/internal/flex-set") == 1 and getprop("/systems/fadec/n1mode1") == 0 and getprop("/systems/fadec/n1mode2") == 0) { } else if (getprop("/FMGC/internal/flex-set") == 1 and getprop("/systems/fadec/n1mode1") == 0 and getprop("/systems/fadec/n1mode2") == 0) {
setprop("/systems/thrust/lim-flex", 1); setprop("/systems/thrust/lim-flex", 1);
@ -204,7 +207,7 @@ var thrust_lim = func {
} else { } else {
setprop("/controls/engines/thrust-limit", "TOGA"); setprop("/controls/engines/thrust-limit", "TOGA");
setprop("/controls/engines/epr-limit", eprtoga); setprop("/controls/engines/epr-limit", eprtoga);
setprop("/controls/engines/n1-limit", 95.8); setprop("/controls/engines/n1-limit", n1toga);
} }
} }
@ -217,8 +220,6 @@ var unflex = func {
} }
var thrust_loop = func { var thrust_loop = func {
var derate = getprop("/engines/flex-derate");
setprop("/engines/flx-thr", 0.88 - derate);
var state1 = getprop("/systems/thrust/state1"); var state1 = getprop("/systems/thrust/state1");
var state2 = getprop("/systems/thrust/state2"); var state2 = getprop("/systems/thrust/state2");
if ((state1 == "CL") and (state2 == "CL")) { if ((state1 == "CL") and (state2 == "CL")) {

View file

@ -210,9 +210,9 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[0]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[0]/n1</property><value>0.01</value> </product>
<entry><ind>0.75</ind> <dep>0.00</dep></entry> <entry><ind>0.65</ind> <dep>0.00</dep></entry>
<entry><ind>0.80</ind> <dep>0.10</dep></entry> <entry><ind>0.70</ind> <dep>0.10</dep></entry>
<entry><ind>1.08</ind> <dep>0.80</dep></entry> <entry><ind>1.02</ind> <dep>0.80</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>
@ -230,9 +230,9 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[1]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[1]/n1</property><value>0.01</value> </product>
<entry><ind>0.75</ind> <dep>0.00</dep></entry> <entry><ind>0.65</ind> <dep>0.00</dep></entry>
<entry><ind>0.80</ind> <dep>0.10</dep></entry> <entry><ind>0.70</ind> <dep>0.10</dep></entry>
<entry><ind>1.08</ind> <dep>0.80</dep></entry> <entry><ind>1.02</ind> <dep>0.80</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>
@ -354,8 +354,8 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[0]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[0]/n1</property><value>0.01</value> </product>
<entry><ind>0.80</ind> <dep>0.80</dep></entry> <entry><ind>0.70</ind> <dep>0.80</dep></entry>
<entry><ind>1.08</ind> <dep>1.28</dep></entry> <entry><ind>1.02</ind> <dep>1.28</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>
@ -373,8 +373,8 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[1]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[1]/n1</property><value>0.01</value> </product>
<entry><ind>0.80</ind> <dep>0.80</dep></entry> <entry><ind>0.70</ind> <dep>0.80</dep></entry>
<entry><ind>1.08</ind> <dep>1.28</dep></entry> <entry><ind>1.02</ind> <dep>1.28</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>

View file

@ -114,6 +114,31 @@
<value>0.1</value> <value>0.1</value>
</max-rate-of-change> </max-rate-of-change>
</filter> </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 --> <!-- Auto throttle -->
<pid-controller> <pid-controller>
@ -170,7 +195,9 @@
<Ti>10.0</Ti> <Ti>10.0</Ti>
<Td>0.00001</Td> <Td>0.00001</Td>
<u_min>0.005</u_min> <u_min>0.005</u_min>
<u_max>0.800</u_max> <u_max>
<property>/controls/engines/throttle-pid-max</property>
</u_max>
</config> </config>
</pid-controller> </pid-controller>
@ -232,7 +259,9 @@
<Ti>10.0</Ti> <Ti>10.0</Ti>
<Td>0.00001</Td> <Td>0.00001</Td>
<u_min>0.005</u_min> <u_min>0.005</u_min>
<u_max>0.800</u_max> <u_max>
<property>/controls/engines/throttle-pid-max</property>
</u_max>
</config> </config>
</pid-controller> </pid-controller>
@ -285,7 +314,9 @@
<Ti>10.0</Ti> <Ti>10.0</Ti>
<Td>0.00001</Td> <Td>0.00001</Td>
<u_min>0.005</u_min> <u_min>0.005</u_min>
<u_max>1.000</u_max> <u_max>
<property>/controls/engines/throttle-pid-max</property>
</u_max>
</config> </config>
</pid-controller> </pid-controller>
@ -338,7 +369,9 @@
<Ti>10.0</Ti> <Ti>10.0</Ti>
<Td>0.00001</Td> <Td>0.00001</Td>
<u_min>0.005</u_min> <u_min>0.005</u_min>
<u_max>1.000</u_max> <u_max>
<property>/controls/engines/throttle-pid-max</property>
</u_max>
</config> </config>
</pid-controller> </pid-controller>

View file

@ -6,7 +6,7 @@
####################################### #######################################
--> -->
<!-- A3XX CFM56 FADEC --> <!-- A3XX CFM/PW FADEC -->
<!-- Joshua Davidson --> <!-- Joshua Davidson -->
<PropertyList> <PropertyList>
@ -18,16 +18,16 @@
<update-interval-secs type="double">0.05</update-interval-secs> <update-interval-secs type="double">0.05</update-interval-secs>
<input> <input>
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[0]/throttle-pos</property> <property>/controls/engines/engine[0]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry> <entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry> <entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.80</dep></entry> <entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.80</dep></entry> <entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.84</dep></entry> <entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.84</dep></entry> <entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.88</dep></entry> <entry><ind>0.95</ind><dep>0.97</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
<output>/controls/engines/engine[0]/throttle-man</output> <output>/controls/engines/engine[0]/throttle-man</output>
@ -40,21 +40,71 @@
<update-interval-secs type="double">0.05</update-interval-secs> <update-interval-secs type="double">0.05</update-interval-secs>
<input> <input>
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[1]/throttle-pos</property> <property>/controls/engines/engine[1]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry> <entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry> <entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.80</dep></entry> <entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.80</dep></entry> <entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.84</dep></entry> <entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.84</dep></entry> <entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.88</dep></entry> <entry><ind>0.95</ind><dep>0.97</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
<output>/controls/engines/engine[1]/throttle-man</output> <output>/controls/engines/engine[1]/throttle-man</output>
</filter> </filter>
<filter>
<name>MAN CMD One</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<product>
<table>
<property>/controls/engines/engine[0]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.97</dep></entry>
</table>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[0]/throttle-cmd-man</output>
</filter>
<filter>
<name>MAN CMD Two</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<product>
<table>
<property>/controls/engines/engine[1]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.97</dep></entry>
</table>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[1]/throttle-cmd-man</output>
</filter>
<filter> <filter>
<name>N1 CMD 1</name> <name>N1 CMD 1</name>
<type>gain</type> <type>gain</type>
@ -75,18 +125,21 @@
</condition> </condition>
<expression> <expression>
<table> <table>
<property>/engines/flx-thr</property> <product>
<value>0.97</value>
<property>/engines/flx-throttle</property>
</product>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
<input> <input>
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[0]/throttle-man</property> <property>/controls/engines/engine[0]/throttle-cmd-man</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -113,18 +166,21 @@
</condition> </condition>
<expression> <expression>
<table> <table>
<property>/engines/flx-thr</property> <product>
<value>0.97</value>
<property>/engines/flx-throttle</property>
</product>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
<input> <input>
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[1]/throttle-man</property> <property>/controls/engines/engine[1]/throttle-cmd-man</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -141,7 +197,7 @@
<table> <table>
<property>/controls/engines/engine[0]/throttle-cmd-cmd</property> <property>/controls/engines/engine[0]/throttle-cmd-cmd</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -158,7 +214,7 @@
<table> <table>
<property>/controls/engines/engine[1]/throttle-cmd-cmd</property> <property>/controls/engines/engine[1]/throttle-cmd-cmd</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -523,6 +579,46 @@
</max-rate-of-change> </max-rate-of-change>
</filter> </filter>
<filter>
<name>N1 Limit TOGA</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<product>
<value>0.97</value>
<property>/controls/engines/throttle-scale</property>
</product>
<entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>103.8</dep></entry>
</table>
</expression>
</input>
<output>/systems/thrust/n1/toga-lim</output>
</filter>
<filter>
<name>N1 Limit MCT</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<product>
<value>0.94</value>
<property>/controls/engines/throttle-scale</property>
</product>
<entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>103.8</dep></entry>
</table>
</expression>
</input>
<output>/systems/thrust/n1/mct-lim</output>
</filter>
<filter> <filter>
<name>N1 Limit FLX</name> <name>N1 Limit FLX</name>
<type>gain</type> <type>gain</type>
@ -530,16 +626,111 @@
<update-interval-secs type="double">0.05</update-interval-secs> <update-interval-secs type="double">0.05</update-interval-secs>
<input> <input>
<expression> <expression>
<table> <table>
<property>/engines/flx-thr</property> <product>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <value>0.97</value>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <property>/engines/flx-throttle</property>
</table> </product>
<entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>103.8</dep></entry>
</table>
</expression> </expression>
</input> </input>
<output>/systems/thrust/n1/flx-lim</output> <output>/systems/thrust/n1/flx-lim</output>
</filter> </filter>
<filter>
<name>N1 Limit CLB</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<product>
<value>0.91</value>
<property>/controls/engines/throttle-scale</property>
</product>
<entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>103.8</dep></entry>
</table>
</expression>
</input>
<output>/systems/thrust/n1/clb-lim</output>
</filter>
<filter>
<name>Throttle Output One</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<condition>
<and>
<equals>
<property>/controls/engines/thrust-limit</property>
<value>FLX</value>
</equals>
<equals>
<property>/systems/thrust/state1</property>
<value>MCT</value>
</equals>
</and>
</condition>
<expression>
<product>
<property>/controls/engines/engine[0]/throttle-fdm</property>
<property>/engines/flx-throttle</property>
</product>
</expression>
</input>
<input>
<expression>
<product>
<property>/controls/engines/engine[0]/throttle-fdm</property>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[0]/throttle-output</output>
</filter>
<filter>
<name>Throttle Output Two</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<condition>
<and>
<equals>
<property>/controls/engines/thrust-limit</property>
<value>FLX</value>
</equals>
<equals>
<property>/systems/thrust/state2</property>
<value>MCT</value>
</equals>
</and>
</condition>
<expression>
<product>
<property>/controls/engines/engine[1]/throttle-fdm</property>
<property>/engines/flx-throttle</property>
</product>
</expression>
</input>
<input>
<expression>
<product>
<property>/controls/engines/engine[1]/throttle-fdm</property>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[1]/throttle-output</output>
</filter>
<filter> <filter>
<name>EGT L</name> <name>EGT L</name>
<type>gain</type> <type>gain</type>

View file

@ -20,13 +20,13 @@
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[0]/throttle-pos</property> <property>/controls/engines/engine[0]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry> <entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry> <entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.80</dep></entry> <entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.80</dep></entry> <entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.84</dep></entry> <entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.84</dep></entry> <entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.88</dep></entry> <entry><ind>0.95</ind><dep>0.97</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -42,18 +42,68 @@
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[1]/throttle-pos</property> <property>/controls/engines/engine[1]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry> <entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry> <entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.80</dep></entry> <entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.80</dep></entry> <entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.84</dep></entry> <entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.84</dep></entry> <entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.88</dep></entry> <entry><ind>0.95</ind><dep>0.97</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
<output>/controls/engines/engine[1]/throttle-man</output> <output>/controls/engines/engine[1]/throttle-man</output>
</filter> </filter>
<filter>
<name>MAN CMD One</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<product>
<table>
<property>/controls/engines/engine[0]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.97</dep></entry>
</table>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[0]/throttle-cmd-man</output>
</filter>
<filter>
<name>MAN CMD Two</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<product>
<table>
<property>/controls/engines/engine[1]/throttle-pos</property>
<entry><ind>0.00</ind><dep>0.00</dep></entry>
<entry><ind>0.01</ind><dep>0.00</dep></entry>
<entry><ind>0.60</ind><dep>0.91</dep></entry>
<entry><ind>0.65</ind><dep>0.91</dep></entry>
<entry><ind>0.78</ind><dep>0.94</dep></entry>
<entry><ind>0.83</ind><dep>0.94</dep></entry>
<entry><ind>0.95</ind><dep>0.97</dep></entry>
</table>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[1]/throttle-cmd-man</output>
</filter>
<filter> <filter>
<name>EPR Scale</name> <name>EPR Scale</name>
@ -64,8 +114,8 @@
<expression> <expression>
<table> <table>
<property>/position/altitude-ft</property> <property>/position/altitude-ft</property>
<entry><ind> 0</ind><dep>0.444</dep></entry> <entry><ind> 0</ind><dep>0.487</dep></entry>
<entry><ind>42000</ind><dep>0.784</dep></entry> <entry><ind>42000</ind><dep>0.721</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -81,7 +131,7 @@
<expression> <expression>
<table> <table>
<property>/position/altitude-ft</property> <property>/position/altitude-ft</property>
<entry><ind> 0</ind><dep>0.992</dep></entry> <entry><ind> 0</ind><dep>0.988</dep></entry>
<entry><ind>13000</ind><dep>0.975</dep></entry> <entry><ind>13000</ind><dep>0.975</dep></entry>
<entry><ind>42000</ind><dep>0.966</dep></entry> <entry><ind>42000</ind><dep>0.966</dep></entry>
</table> </table>
@ -101,7 +151,7 @@
<property>/engines/engine[0]/n1</property> <property>/engines/engine[0]/n1</property>
<entry><ind> 18.0</ind><dep>0.00</dep></entry> <entry><ind> 18.0</ind><dep>0.00</dep></entry>
<entry><ind> 22.4</ind><dep>0.03</dep></entry> <entry><ind> 22.4</ind><dep>0.03</dep></entry>
<entry><ind>105.8</ind><dep>1.00</dep></entry> <entry><ind>103.8</ind><dep>1.00</dep></entry>
</table> </table>
</expression> </expression>
<scale>/engines/epr-scale</scale> <scale>/engines/epr-scale</scale>
@ -145,7 +195,10 @@
</condition> </condition>
<expression> <expression>
<table> <table>
<property>/engines/flx-thr</property> <product>
<value>0.97</value>
<property>/engines/flx-throttle</property>
</product>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -155,7 +208,7 @@
<input> <input>
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[0]/throttle-man</property> <property>/controls/engines/engine[0]/throttle-cmd-man</property>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -192,7 +245,7 @@
<property>/engines/engine[1]/n1</property> <property>/engines/engine[1]/n1</property>
<entry><ind> 18.0</ind><dep>0.00</dep></entry> <entry><ind> 18.0</ind><dep>0.00</dep></entry>
<entry><ind> 22.4</ind><dep>0.03</dep></entry> <entry><ind> 22.4</ind><dep>0.03</dep></entry>
<entry><ind>105.8</ind><dep>1.00</dep></entry> <entry><ind>103.8</ind><dep>1.00</dep></entry>
</table> </table>
</expression> </expression>
<scale>/engines/epr-scale</scale> <scale>/engines/epr-scale</scale>
@ -236,7 +289,10 @@
</condition> </condition>
<expression> <expression>
<table> <table>
<property>/engines/flx-thr</property> <product>
<value>0.97</value>
<property>/engines/flx-throttle</property>
</product>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -246,7 +302,7 @@
<input> <input>
<expression> <expression>
<table> <table>
<property>/controls/engines/engine[1]/throttle-man</property> <property>/controls/engines/engine[1]/throttle-cmd-man</property>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -382,7 +438,7 @@
<table> <table>
<property>/controls/engines/engine[0]/throttle-man</property> <property>/controls/engines/engine[0]/throttle-man</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -399,7 +455,7 @@
<table> <table>
<property>/controls/engines/engine[1]/throttle-man</property> <property>/controls/engines/engine[1]/throttle-man</property>
<entry><ind>0.00</ind><dep> 22.4</dep></entry> <entry><ind>0.00</ind><dep> 22.4</dep></entry>
<entry><ind>1.00</ind><dep>105.8</dep></entry> <entry><ind>1.00</ind><dep>103.8</dep></entry>
</table> </table>
</expression> </expression>
</input> </input>
@ -740,7 +796,10 @@
<input> <input>
<expression> <expression>
<table> <table>
<value>0.88</value> <product>
<value>0.97</value>
<property>/controls/engines/throttle-scale</property>
</product>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -774,7 +833,10 @@
<input> <input>
<expression> <expression>
<table> <table>
<value>0.84</value> <product>
<value>0.94</value>
<property>/controls/engines/throttle-scale</property>
</product>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -808,7 +870,10 @@
<input> <input>
<expression> <expression>
<table> <table>
<property>/engines/flx-thr</property> <product>
<value>0.97</value>
<property>/engines/flx-throttle</property>
</product>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -842,7 +907,10 @@
<input> <input>
<expression> <expression>
<table> <table>
<value>0.80</value> <product>
<value>0.91</value>
<property>/controls/engines/throttle-scale</property>
</product>
<entry><ind>0.000</ind><dep>0.03</dep></entry> <entry><ind>0.000</ind><dep>0.03</dep></entry>
<entry><ind>1.000</ind><dep>1.00</dep></entry> <entry><ind>1.000</ind><dep>1.00</dep></entry>
</table> </table>
@ -868,6 +936,78 @@
<output>/systems/thrust/epr/clb-lim</output> <output>/systems/thrust/epr/clb-lim</output>
</filter> </filter>
<filter>
<name>Throttle Output One</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<condition>
<and>
<equals>
<property>/controls/engines/thrust-limit</property>
<value>FLX</value>
</equals>
<equals>
<property>/systems/thrust/state1</property>
<value>MCT</value>
</equals>
</and>
</condition>
<expression>
<product>
<property>/controls/engines/engine[0]/throttle-fdm</property>
<property>/engines/flx-throttle</property>
</product>
</expression>
</input>
<input>
<expression>
<product>
<property>/controls/engines/engine[0]/throttle-fdm</property>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[0]/throttle-output</output>
</filter>
<filter>
<name>Throttle Output Two</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<condition>
<and>
<equals>
<property>/controls/engines/thrust-limit</property>
<value>FLX</value>
</equals>
<equals>
<property>/systems/thrust/state2</property>
<value>MCT</value>
</equals>
</and>
</condition>
<expression>
<product>
<property>/controls/engines/engine[1]/throttle-fdm</property>
<property>/engines/flx-throttle</property>
</product>
</expression>
</input>
<input>
<expression>
<product>
<property>/controls/engines/engine[1]/throttle-fdm</property>
<property>/controls/engines/throttle-scale</property>
</product>
</expression>
</input>
<output>/controls/engines/engine[1]/throttle-output</output>
</filter>
<filter> <filter>
<name>EGT L</name> <name>EGT L</name>
<type>gain</type> <type>gain</type>

View file

@ -102,14 +102,14 @@
<channel name="Throttle"> <channel name="Throttle">
<pure_gain name="fcs/throttle1"> <pure_gain name="fcs/throttle1">
<input>/controls/engines/engine[0]/throttle-fdm</input> <input>/controls/engines/engine[0]/throttle-output</input>
<gain>1</gain> <gain>1</gain>
<output>fcs/throttle-cmd-norm</output> <output>fcs/throttle-cmd-norm</output>
<output>fcs/throttle-pos-norm</output> <output>fcs/throttle-pos-norm</output>
</pure_gain> </pure_gain>
<pure_gain name="fcs/throttle2"> <pure_gain name="fcs/throttle2">
<input>/controls/engines/engine[1]/throttle-fdm</input> <input>/controls/engines/engine[1]/throttle-output</input>
<gain>1</gain> <gain>1</gain>
<output>fcs/throttle-cmd-norm[1]</output> <output>fcs/throttle-cmd-norm[1]</output>
<output>fcs/throttle-pos-norm[1]</output> <output>fcs/throttle-pos-norm[1]</output>

View file

@ -8,22 +8,41 @@
<PropertyList> <PropertyList>
<filter> <filter>
<name>Flex Derate</name> <name>OAT Thrust Scale</name>
<type>gain</type> <type>gain</type>
<gain>1</gain> <gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs> <update-interval-secs type="double">0.05</update-interval-secs>
<input> <input>
<expression> <expression>
<table> <table>
<property>/FMGC/internal/flex-cmd</property> <property>/environment/temperature-degc</property>
<entry><ind> 0</ind><dep>0.00</dep></entry> <entry><ind> 70</ind><dep>0.790</dep></entry>
<entry><ind>70</ind><dep>0.12</dep></entry> <entry><ind> 40</ind><dep>0.815</dep></entry>
</table> <entry><ind>-60</ind><dep>1.000</dep></entry>
</expression> </table>
</input> </expression>
<output>/engines/flex-derate</output> </input>
</filter> <output>/controls/engines/throttle-scale</output>
</filter>
<filter>
<name>FLX Thrust Scale</name>
<type>gain</type>
<gain>1</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/FMGC/internal/flex</property>
<entry><ind> 70</ind><dep>0.790</dep></entry>
<entry><ind> 40</ind><dep>0.815</dep></entry>
<entry><ind>-60</ind><dep>1.000</dep></entry>
</table>
</expression>
</input>
<output>/engines/flx-throttle</output>
</filter>
<filter> <filter>
<name>FF 1</name> <name>FF 1</name>

View file

@ -210,9 +210,9 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[0]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[0]/n1</property><value>0.01</value> </product>
<entry><ind>0.75</ind> <dep>0.00</dep></entry> <entry><ind>0.65</ind> <dep>0.00</dep></entry>
<entry><ind>0.80</ind> <dep>0.10</dep></entry> <entry><ind>0.70</ind> <dep>0.10</dep></entry>
<entry><ind>1.08</ind> <dep>0.80</dep></entry> <entry><ind>1.02</ind> <dep>0.80</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>
@ -230,9 +230,9 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[1]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[1]/n1</property><value>0.01</value> </product>
<entry><ind>0.75</ind> <dep>0.00</dep></entry> <entry><ind>0.65</ind> <dep>0.00</dep></entry>
<entry><ind>0.80</ind> <dep>0.10</dep></entry> <entry><ind>0.70</ind> <dep>0.10</dep></entry>
<entry><ind>1.08</ind> <dep>0.80</dep></entry> <entry><ind>1.02</ind> <dep>0.80</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>
@ -354,8 +354,8 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[0]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[0]/n1</property><value>0.01</value> </product>
<entry><ind>0.80</ind> <dep>0.80</dep></entry> <entry><ind>0.70</ind> <dep>0.80</dep></entry>
<entry><ind>1.08</ind> <dep>1.28</dep></entry> <entry><ind>1.02</ind> <dep>1.28</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>
@ -373,8 +373,8 @@
<product> <product>
<table> <table>
<product><property>/engines/engine[1]/n1</property><value>0.01</value> </product> <product><property>/engines/engine[1]/n1</property><value>0.01</value> </product>
<entry><ind>0.80</ind> <dep>0.80</dep></entry> <entry><ind>0.70</ind> <dep>0.80</dep></entry>
<entry><ind>1.08</ind> <dep>1.28</dep></entry> <entry><ind>1.02</ind> <dep>1.28</dep></entry>
</table> </table>
</product> </product>
</expression> </expression>