jsbsim.js
Version:
JSBSim flight dynamics model ported to JavaScript
286 lines (255 loc) • 22.7 kB
text/xml
<system name="steady flight data">
<!--
Data was obtained with a 'RPM-dictated' ah1s at 8500lbs.
Atmosphere was left at JSBSim default conditions (as of march 2012).
Contents:
A kludge for forward/backward speed.
4 tables giving direct rotor input (col,lon,lat,anti) yielding to level flight.
2 tables with according trim attitudes (phi,theta) .
and
4 derived tables with trim inputs based on given rotor-ctrl system.
Note: The property root is set to 'fcs/SFD', relevant outputs go into 'fcs/automatic'.
-->
<channel name="trim tests">
<fcs_function name="fcs/SFD/trim/v_dir_kts">
<description>
Bad kludge for getting 'plain' forward/backward speed, goes wrong in sideward flight.
</description>
<function>
<product>
<property> velocities/vg-fps </property>
<v> 0.5924838 </v>
<sign>
<property> velocities/u-fps </property>
</sign>
</product>
</function>
</fcs_function>
<!-- propulsion/engine/collective-ctrl-rad -->
<fcs_function name="fcs/SFD/trim/collective-ctrl-rad">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 0.232525 0.232809 0.232939 0.233082 0.233366 0.234227 0.235681 0.238668 0.248293 0.269486 0.318934
-20.00 0.249795 0.251849 0.252310 0.252465 0.252772 0.253698 0.255261 0.258460 0.268674 0.288013 0.337898
0.00 0.254016 0.263226 0.265372 0.265525 0.265818 0.266701 0.268191 0.271242 0.280999 0.299536 0.347700
20.00 0.249691 0.251737 0.252197 0.252351 0.252658 0.253585 0.255148 0.258347 0.268560 0.287896 0.337765
40.00 0.231127 0.231409 0.231539 0.231681 0.231967 0.232830 0.234289 0.237285 0.247736 0.267583 0.317847
60.00 0.224004 0.224058 0.224140 0.224268 0.224525 0.225304 0.226621 0.229333 0.238119 0.255238 0.301628
80.00 0.224593 0.224619 0.224690 0.224807 0.225042 0.225751 0.226955 0.229439 0.237552 0.253570 0.297833
100.00 0.231535 0.231556 0.231619 0.231724 0.231934 0.232570 0.233652 0.235898 0.243328 0.258322 0.300987
120.00 0.245154 0.245172 0.245225 0.245314 0.245493 0.246036 0.246965 0.248912 0.255504 0.269304 0.310433
140.00 0.266606 0.266620 0.266661 0.266730 0.266869 0.267291 0.268022 0.269581 0.275088 0.287358 0.326666
</tableData>
</table>
</function>
<output> fcs/SFD/ap/afcs/collective-trim-ctrl-rad </output>
</fcs_function>
<!-- propulsion/engine/longitudinal-ctrl-rad -->
<fcs_function name="fcs/SFD/trim/longitudinal-ctrl-rad">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 -0.028652 -0.028692 -0.028716 -0.028745 -0.028803 -0.028980 -0.029280 -0.029894 -0.031874 -0.036276 -0.046327
-20.00 -0.019064 -0.019207 -0.019242 -0.019258 -0.019289 -0.019382 -0.019540 -0.019863 -0.020900 -0.022885 -0.028123
0.00 -0.007809 -0.007841 -0.007848 -0.007849 -0.007849 -0.007850 -0.007852 -0.007856 -0.007870 -0.007904 -0.008025
20.00 0.007379 0.007585 0.007629 0.007640 0.007663 0.007732 0.007849 0.008092 0.008888 0.010472 0.014876
40.00 0.016039 0.016113 0.016143 0.016173 0.016233 0.016413 0.016719 0.017346 0.019625 0.023860 0.034419
60.00 0.021099 0.021112 0.021135 0.021173 0.021248 0.021477 0.021865 0.022666 0.025619 0.031740 0.048096
80.00 0.031231 0.031241 0.031267 0.031311 0.031399 0.031666 0.032120 0.033064 0.036196 0.042532 0.060535
100.00 0.044003 0.044012 0.044039 0.044084 0.044174 0.044449 0.044920 0.045912 0.049295 0.056432 0.077715
120.00 0.060896 0.060904 0.060928 0.060967 0.061047 0.061293 0.061719 0.062635 0.065923 0.073360 0.097232
140.00 0.083605 0.083611 0.083627 0.083654 0.083711 0.083884 0.084195 0.084899 0.087697 0.094841 0.120438
</tableData>
</table>
</function>
<output> fcs/SFD/ap/afcs/longitudinal-trim-ctrl-rad </output>
</fcs_function>
<!-- propulsion/engine/lateral-ctrl-rad -->
<fcs_function name="fcs/SFD/trim/lateral-ctrl-rad">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 0.001685 0.001677 0.001676 0.001676 0.001677 0.001679 0.001683 0.001687 0.001682 0.001644 0.001250
-20.00 -0.001234 -0.001309 -0.001323 -0.001324 -0.001326 -0.001330 -0.001339 -0.001357 -0.001427 -0.001591 -0.002109
0.00 -0.003916 -0.004327 -0.004420 -0.004421 -0.004423 -0.004428 -0.004436 -0.004455 -0.004524 -0.004679 -0.005161
20.00 -0.006194 -0.006301 -0.006321 -0.006323 -0.006326 -0.006334 -0.006349 -0.006379 -0.006480 -0.006686 -0.007257
40.00 -0.007465 -0.007480 -0.007484 -0.007485 -0.007488 -0.007497 -0.007513 -0.007545 -0.007716 -0.008019 -0.008673
60.00 -0.009149 -0.009151 -0.009152 -0.009153 -0.009155 -0.009162 -0.009174 -0.009200 -0.009286 -0.009466 -0.009993
80.00 -0.011166 -0.011166 -0.011167 -0.011167 -0.011168 -0.011172 -0.011179 -0.011194 -0.011249 -0.011380 -0.011805
100.00 -0.013563 -0.013563 -0.013562 -0.013562 -0.013561 -0.013557 -0.013552 -0.013545 -0.013537 -0.013579 -0.013860
120.00 -0.016535 -0.016535 -0.016533 -0.016530 -0.016524 -0.016505 -0.016476 -0.016421 -0.016286 -0.016150 -0.016178
140.00 -0.020430 -0.020429 -0.020424 -0.020416 -0.020401 -0.020355 -0.020280 -0.020137 -0.019761 -0.019296 -0.018871
</tableData>
</table>
</function>
<output> fcs/SFD/ap/afcs/lateral-trim-ctrl-rad </output>
</fcs_function>
<!-- propulsion/engine[1]/antitorque-ctrl-rad -->
<fcs_function name="fcs/SFD/trim/antitorque-ctrl-rad">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 0.071498 0.071791 0.071907 0.072021 0.072250 0.072946 0.074133 0.076617 0.085038 0.105664 0.163762
-20.00 0.112443 0.114745 0.115258 0.115425 0.115757 0.116762 0.118468 0.122000 0.133633 0.157060 0.225170
0.00 0.130936 0.140494 0.142705 0.142879 0.143212 0.144222 0.145937 0.149484 0.161153 0.184638 0.253073
20.00 0.112474 0.114772 0.115284 0.115451 0.115783 0.116790 0.118499 0.122038 0.133693 0.157171 0.225485
40.00 0.070552 0.070840 0.070955 0.071068 0.071296 0.071989 0.073172 0.075648 0.084708 0.103910 0.162860
60.00 0.053266 0.053304 0.053352 0.053423 0.053567 0.054004 0.054752 0.056323 0.061704 0.073449 0.113442
80.00 0.048178 0.048190 0.048222 0.048273 0.048376 0.048689 0.049224 0.050350 0.054214 0.062692 0.091996
100.00 0.049119 0.049127 0.049151 0.049191 0.049272 0.049518 0.049939 0.050824 0.053861 0.060533 0.083696
120.00 0.054116 0.054123 0.054143 0.054177 0.054245 0.054451 0.054804 0.055547 0.058094 0.063687 0.083116
140.00 0.062504 0.062510 0.062528 0.062558 0.062618 0.062800 0.063112 0.063766 0.066011 0.070932 0.088009
</tableData>
</table>
</function>
<output> fcs/SFD/ap/afcs/antitorque-trim-ctrl-rad </output>
</fcs_function>
<!-- attitude/phi-rad -->
<fcs_function name="ap/afcs/automatic/phi-trim-rad">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 -0.034389 -0.034509 -0.034533 -0.034539 -0.034551 -0.034587 -0.034654 -0.034806 -0.035421 -0.037989 -0.043522
-20.00 -0.041922 -0.042905 -0.043092 -0.043105 -0.043130 -0.043207 -0.043339 -0.043620 -0.044601 -0.046710 -0.052874
0.00 -0.043622 -0.048208 -0.049241 -0.049254 -0.049272 -0.049328 -0.049425 -0.049635 -0.050396 -0.052125 -0.057504
20.00 -0.040868 -0.041920 -0.042119 -0.042131 -0.042155 -0.042226 -0.042349 -0.042612 -0.043538 -0.045552 -0.051533
40.00 -0.030738 -0.030872 -0.030898 -0.030903 -0.030913 -0.030946 -0.031005 -0.031142 -0.031925 -0.033798 -0.039471
60.00 -0.026197 -0.026210 -0.026210 -0.026205 -0.026196 -0.026170 -0.026132 -0.026073 -0.026052 -0.026558 -0.029897
80.00 -0.025660 -0.025659 -0.025651 -0.025637 -0.025608 -0.025524 -0.025389 -0.025139 -0.024543 -0.024090 -0.025450
100.00 -0.028409 -0.028404 -0.028389 -0.028363 -0.028311 -0.028158 -0.027908 -0.027430 -0.026170 -0.024659 -0.024015
120.00 -0.034564 -0.034555 -0.034530 -0.034489 -0.034406 -0.034160 -0.033757 -0.032977 -0.030852 -0.028017 -0.025059
140.00 -0.044788 -0.044776 -0.044737 -0.044674 -0.044545 -0.044168 -0.043547 -0.042342 -0.039017 -0.034403 -0.028530
</tableData>
</table>
</function>
</fcs_function>
<!-- attitude/theta-rad -->
<fcs_function name="ap/afcs/automatic/theta-trim-rad">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 0.000560 0.000558 0.000551 0.000538 0.000512 0.000436 0.000311 0.000067 -0.000624 -0.002539 -0.004343
-20.00 -0.007484 -0.007615 -0.007641 -0.007644 -0.007650 -0.007669 -0.007700 -0.007759 -0.007916 -0.008110 -0.008216
0.00 -0.006811 -0.006503 -0.006428 -0.006428 -0.006428 -0.006429 -0.006431 -0.006434 -0.006449 -0.006483 -0.006603
20.00 0.000009 0.000322 0.000377 0.000374 0.000366 0.000343 0.000303 0.000223 -0.000035 -0.000522 -0.001772
40.00 -0.011455 -0.011419 -0.011406 -0.011395 -0.011373 -0.011307 -0.011198 -0.010984 -0.008614 -0.005574 -0.002553
60.00 -0.023850 -0.023846 -0.023833 -0.023813 -0.023771 -0.023647 -0.023442 -0.023040 -0.021555 -0.018886 -0.014128
80.00 -0.035648 -0.035641 -0.035620 -0.035585 -0.035515 -0.035305 -0.034958 -0.034275 -0.032310 -0.029320 -0.024457
100.00 -0.050129 -0.050119 -0.050089 -0.050038 -0.049936 -0.049632 -0.049129 -0.048135 -0.045263 -0.040838 -0.033416
120.00 -0.066876 -0.066863 -0.066823 -0.066756 -0.066622 -0.066223 -0.065561 -0.064251 -0.060445 -0.054520 -0.044362
140.00 -0.085561 -0.085544 -0.085495 -0.085413 -0.085251 -0.084760 -0.083948 -0.082338 -0.077630 -0.070224 -0.057281
</tableData>
</table>
</function>
</fcs_function>
<!-- trim input for use with rotor-ctrl system -->
<!-- ctrl source: '{JSBSim-installation}/aircraft/ah1s/Systems/rotor_control.xml' -->
<!-- fcs/collective-cmd-norm -->
<fcs_function name="fcs/automatic/collective-trim-cmd-norm">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 0.420570 0.421860 0.422452 0.423098 0.424392 0.428302 0.434913 0.448489 0.492242 0.588574 0.813337
-20.00 0.499067 0.508403 0.510502 0.511204 0.512599 0.516811 0.523916 0.538457 0.584881 0.672784 0.899537
0.00 0.518254 0.560120 0.569872 0.570568 0.571898 0.575912 0.582685 0.596555 0.640904 0.725165 0.944093
20.00 0.498597 0.507894 0.509985 0.510687 0.512082 0.516294 0.523400 0.537941 0.584365 0.672254 0.898932
40.00 0.414215 0.415493 0.416084 0.416733 0.418031 0.421954 0.428585 0.442204 0.489708 0.579924 0.808393
60.00 0.381838 0.382081 0.382453 0.383036 0.384207 0.387745 0.393734 0.406060 0.445997 0.523810 0.734671
80.00 0.384513 0.384633 0.384954 0.385486 0.386552 0.389779 0.395248 0.406540 0.443417 0.516227 0.717422
100.00 0.416069 0.416165 0.416451 0.416926 0.417881 0.420773 0.425691 0.435898 0.469674 0.537829 0.731757
120.00 0.477973 0.478054 0.478296 0.478700 0.479513 0.481983 0.486205 0.495053 0.525017 0.587744 0.774695
140.00 0.575483 0.575545 0.575732 0.576045 0.576678 0.578597 0.581918 0.589006 0.614036 0.669810 0.848482
</tableData>
</table>
</function>
</fcs_function>
<!-- fcs/elevator-cmd-norm -->
<fcs_function name="fcs/automatic/pitch-trim-cmd-norm">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 -0.389217 -0.389536 -0.389725 -0.389959 -0.390427 -0.391844 -0.394237 -0.399153 -0.414992 -0.450208 -0.530614
-20.00 -0.312509 -0.313659 -0.313939 -0.314063 -0.314310 -0.315057 -0.316317 -0.318902 -0.327198 -0.343080 -0.384987
0.00 -0.222473 -0.222729 -0.222788 -0.222789 -0.222792 -0.222800 -0.222814 -0.222845 -0.222959 -0.223232 -0.224204
20.00 -0.100969 -0.099323 -0.098971 -0.098879 -0.098696 -0.098144 -0.097206 -0.095266 -0.088897 -0.076228 -0.040995
40.00 -0.031686 -0.031095 -0.030856 -0.030617 -0.030139 -0.028694 -0.026252 -0.021233 -0.003002 0.030882 0.115349
60.00 0.008793 0.008893 0.009080 0.009381 0.009986 0.011816 0.014918 0.021324 0.044956 0.093917 0.224770
80.00 0.089852 0.089928 0.090139 0.090489 0.091194 0.093328 0.096961 0.104512 0.129569 0.180260 0.324279
100.00 0.192021 0.192093 0.192309 0.192669 0.193392 0.195593 0.199363 0.207295 0.234358 0.291455 0.461718
120.00 0.327167 0.327231 0.327421 0.327739 0.328379 0.330342 0.333749 0.341080 0.367381 0.426882 0.617856
140.00 0.508841 0.508884 0.509015 0.509235 0.509686 0.511071 0.513560 0.519196 0.541574 0.598730 0.803502
</tableData>
</table>
</function>
</fcs_function>
<!-- fcs/aileron-cmd-norm -->
<fcs_function name="fcs/automatic/roll-trim-cmd-norm">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 0.298744 0.299161 0.299400 0.299692 0.300277 0.302042 0.305013 0.311070 0.330234 0.371852 0.462867
-20.00 0.274904 0.277514 0.278155 0.278447 0.279030 0.280787 0.283745 0.289771 0.308805 0.344212 0.433622
0.00 0.229708 0.239905 0.242343 0.242626 0.243179 0.244845 0.247652 0.253378 0.271525 0.305498 0.392178
20.00 0.175505 0.177453 0.177965 0.178245 0.178803 0.180487 0.183325 0.189118 0.207518 0.242064 0.330382
40.00 0.112958 0.113216 0.113406 0.113661 0.114173 0.115718 0.118327 0.123674 0.141161 0.174778 0.262242
60.00 0.065032 0.065098 0.065241 0.065475 0.065944 0.067361 0.069755 0.074673 0.090528 0.121166 0.203404
80.00 0.025869 0.025915 0.026049 0.026270 0.026715 0.028058 0.030330 0.035003 0.050118 0.079533 0.159562
100.00 -0.008189 -0.008144 -0.008012 -0.007791 -0.007347 -0.006008 -0.003745 0.000904 0.015909 0.045074 0.124778
120.00 -0.040397 -0.040350 -0.040206 -0.039966 -0.039484 -0.038034 -0.035590 -0.030600 -0.014707 0.015612 0.097299
140.00 -0.075396 -0.075338 -0.075161 -0.074867 -0.074279 -0.072509 -0.069547 -0.063568 -0.045043 -0.011205 0.075914
</tableData>
</table>
</function>
</fcs_function>
<!-- fcs/rudder-cmd-norm -->
<fcs_function name="fcs/automatic/yaw-trim-cmd-norm">
<function>
<table>
<independentVar lookup="row"> fcs/SFD/trim/v_dir_kts </independentVar>
<independentVar lookup="column"> position/h-sl-ft </independentVar>
<tableData>
10.00 20.00 50.00 100.00 200.00 500.00 1000.00 2000.00 5000.00 10000.00 20000.00
-40.00 0.113092 0.113695 0.113869 0.113990 0.114234 0.114991 0.116335 0.119353 0.131374 0.169434 0.313638
-20.00 0.278204 0.283577 0.284758 0.285127 0.285863 0.288101 0.291935 0.300006 0.327750 0.388067 0.586312
0.00 0.365698 0.385539 0.390073 0.390485 0.391282 0.393706 0.397849 0.406538 0.436134 0.499663 0.705931
20.00 0.278748 0.284128 0.285311 0.285682 0.286421 0.288668 0.292518 0.300625 0.328491 0.389102 0.588544
40.00 0.112887 0.113469 0.113637 0.113753 0.113989 0.114720 0.116023 0.118960 0.131554 0.166560 0.312555
60.00 0.042570 0.042594 0.042560 0.042495 0.042364 0.041982 0.041380 0.040316 0.038478 0.041910 0.096578
80.00 0.012180 0.012155 0.012072 0.011935 0.011660 0.010835 0.009466 0.006749 -0.001083 -0.011827 -0.008863
100.00 -0.007662 -0.007693 -0.007785 -0.007939 -0.008248 -0.009179 -0.010748 -0.013942 -0.023900 -0.040979 -0.066364
120.00 -0.029080 -0.029106 -0.029186 -0.029320 -0.029588 -0.030403 -0.031794 -0.034699 -0.044350 -0.063113 -0.103699
140.00 -0.059943 -0.059959 -0.060009 -0.060091 -0.060259 -0.060774 -0.061681 -0.063676 -0.071092 -0.088062 -0.135132
</tableData>
</table>
</function>
</fcs_function>
</channel>
</system>