Tupolev Tu-154B-2 by Yurik and his team.
[fg:toms-fgdata.git] / Aircraft / tu154b / Systems / engines.xml
1 <?xml version="1.0"?>
2 <!--
3     
4     Author:   Yurik V. Nikiforoff, yurik@megasignal.com
5     Date:     24 aug 2008
6     Function: JSBSim engines support fot TU-154B
7     
8     -->
9
10
11 <system name="Engines">
12   
13   <property>propulsion/engine[0]/egt-degc</property>
14   <property>propulsion/engine[1]/egt-degc</property>
15   <property>propulsion/engine[2]/egt-degc</property>
16   
17   <property>propulsion/engine[0]/egt-power</property>
18   <property>propulsion/engine[0]/egt-check</property>
19
20   <property>propulsion/engine[1]/egt-power</property>
21   <property>propulsion/engine[1]/egt-check</property>
22   
23   <property>propulsion/engine[2]/egt-power</property>
24   <property>propulsion/engine[2]/egt-check</property>
25
26   <property>fcs/at-throttle-cmd-norm[0]</property>
27   <property>fcs/at-throttle-cmd-norm[1]</property>
28   <property>fcs/at-throttle-cmd-norm[2]</property>
29   
30   <property>systems/engine-control-lamps</property>
31   
32   <channel name="Engine_1">
33     <!--Fuel limiter-->
34     <summer name="propulsion/engine[0]/thr-delta">
35       <input>propulsion/engine[0]/thrust-lbs</input>
36       <bias>-22472</bias>
37       <clipto>
38         <min>0.0</min>
39         <max>100000.0</max>
40       </clipto>
41     </summer>
42     
43     <pid name="propulsion/engine[0]/thr-pid">
44       <input>propulsion/engine[0]/thr-delta</input>
45       <kp> 0.00006 </kp>         
46       <ki> 0.0 </ki>
47       <kd> 0.0 </kd>
48     </pid>
49
50     <summer name="propulsion/engine[0]/thr">
51       <input>fcs/at-throttle-cmd-norm[0]</input>
52       <input>-propulsion/engine[0]/thr-pid</input>
53       <output>fcs/throttle-pos-norm[0]</output>
54     </summer> 
55    <!--end fuel limiter-->
56    
57    <!--RNA emulator-->
58    <switch name="propulsion/engine[0]/n1-rna-gain">
59       <default value="1.0"/>
60       <test value="0.94">
61         propulsion/engine[0]/n1 lt 43.0
62       </test>
63    </switch>
64    
65    <pure_gain name="propulsion/engine[0]/n1-rna">
66       <input>propulsion/engine[0]/n1</input>
67       <gain>propulsion/engine[0]/n1-rna-gain</gain>
68    </pure_gain>
69     
70    <lag_filter name="propulsion/engine[0]/n1-rna-filtered">
71       <input>propulsion/engine[0]/n1-rna</input>
72       <c1>1.0</c1>
73    </lag_filter>
74    
75    <switch name="propulsion/engine[0]/rna-lamp">
76      <default value="0.0"/>
77      <test value="systems/electrical-ok">
78        systems/engine-control-lamps == 1
79      </test>
80      <test value="systems/electrical-ok">
81        propulsion/engine[0]/n1-rna-gain lt 0.95
82      </test>
83    </switch>
84
85    <!--End RNA emulator-->
86     <!--Bypass valve emulator-->
87     <switch name="propulsion/engine[0]/bypass-valve">
88       <default value="1.0"/>
89       <test value="0.0">
90         propulsion/engine[0]/n2 gt 74.5
91       </test>
92     </switch>
93     <switch name="propulsion/engine[0]/bypass-switched">
94       <default value="0.0"/>
95       <test value="systems/electrical-ok">
96         systems/engine-control-lamps == 1
97       </test>
98       <test value="propulsion/engine[0]/bypass-valve">
99         systems/electrical-ok == 1
100       </test>
101     </switch>    
102     <!--End bypass valve emulator-->
103     <!--EGT emulator-->
104     
105     <switch name="propulsion/engine[0]/egt-powered">
106       <default value="0.0"/>
107       <test value="systems/electrical-ok">
108         propulsion/engine[0]/egt-power == 1
109       </test>
110     </switch>
111
112     <switch name="propulsion/engine[0]/egt-checked">
113       <default value="propulsion/engine[0]/egt-degc"/>
114       <test value="150.0">
115         propulsion/engine[0]/egt-check == 1
116       </test>
117     </switch>
118
119     <switch name="propulsion/engine[0]/egt-checked-powered">
120       <default value="0.0"/>
121       <test value="propulsion/engine[0]/egt-checked">
122         propulsion/engine[0]/egt-powered == 1
123       </test>
124     </switch>
125
126     <lag_filter name="propulsion/engine[0]/egt-filtered">
127       <input>propulsion/engine[0]/egt-checked-powered</input>
128       <c1>0.4</c1>
129     </lag_filter>
130
131     <!--End EGT emulator-->  
132   </channel>
133  
134   <channel name="Engine_2">
135     <!--Fuel limiter-->
136     <summer name="propulsion/engine[1]/thr-delta">
137       <input>propulsion/engine[1]/thrust-lbs</input>
138       <bias>-22472</bias>
139       <clipto>
140         <min>0.0</min>
141         <max>100000.0</max>
142       </clipto>
143     </summer>
144     
145     <pid name="propulsion/engine[1]/thr-pid">
146       <input>propulsion/engine[1]/thr-delta</input>
147       <kp> 0.00006 </kp>              
148       <ki> 0.0 </ki>
149       <kd> 0.0 </kd>
150     </pid>
151     
152     <summer name="propulsion/engine[1]/thr">
153       <input>fcs/at-throttle-cmd-norm[1]</input>
154       <input>-propulsion/engine[1]/thr-pid</input>
155       <output>fcs/throttle-pos-norm[1]</output>
156     </summer>
157     <!--end fuel limiter-->
158     
159     <!--RNA emulator-->
160     <switch name="propulsion/engine[1]/n1-rna-gain">
161       <default value="1.0"/>
162       <test value="0.94">
163         propulsion/engine[1]/n1 lt 43.0
164       </test>
165     </switch>
166     
167     <pure_gain name="propulsion/engine[1]/n1-rna">
168       <input>propulsion/engine[1]/n1</input>
169       <gain>propulsion/engine[1]/n1-rna-gain</gain>
170     </pure_gain>
171     
172     <lag_filter name="propulsion/engine[1]/n1-rna-filtered">
173       <input>propulsion/engine[1]/n1-rna</input>
174       <c1>1.0</c1>
175     </lag_filter>
176     
177     <switch name="propulsion/engine[1]/rna-lamp">
178       <default value="0.0"/>
179       <test value="systems/electrical-ok">
180         systems/engine-control-lamps == 1
181       </test>
182       <test value="systems/electrical-ok">
183         propulsion/engine[1]/n1-rna-gain lt 0.95
184       </test>
185     </switch>
186     
187     <!--End RNA emulator-->
188     <!--Bypass valve emulator-->
189     <switch name="propulsion/engine[1]/bypass-valve">
190       <default value="1.0"/>
191       <test value="0.0">
192         propulsion/engine[1]/n2 gt 74.5
193       </test>
194     </switch>
195     <switch name="propulsion/engine[1]/bypass-switched">
196       <default value="0.0"/>
197       <test value="systems/electrical-ok">
198         systems/engine-control-lamps == 1
199       </test>
200       <test value="propulsion/engine[1]/bypass-valve">
201         systems/electrical-ok == 1
202       </test>
203     </switch>    
204     <!--End bypass valve emulator-->
205     <!--EGT emulator-->
206     
207     <switch name="propulsion/engine[1]/egt-powered">
208       <default value="0.0"/>
209       <test value="systems/electrical-ok">
210         propulsion/engine[1]/egt-power == 1
211       </test>
212     </switch>
213     
214     <switch name="propulsion/engine[1]/egt-checked">
215       <default value="propulsion/engine[1]/egt-degc"/>
216       <test value="150.0">
217         propulsion/engine[1]/egt-check == 1
218       </test>
219     </switch>
220     
221     <switch name="propulsion/engine[1]/egt-checked-powered">
222       <default value="0.0"/>
223       <test value="propulsion/engine[1]/egt-checked">
224         propulsion/engine[1]/egt-powered == 1
225       </test>
226     </switch>
227     
228     <lag_filter name="propulsion/engine[1]/egt-filtered">
229       <input>propulsion/engine[1]/egt-checked-powered</input>
230       <c1>0.4</c1>
231     </lag_filter>
232     
233     <!--End EGT emulator-->  
234
235   </channel>
236   
237   <channel name="Engine_3">
238     <!--Fuel limiter-->
239     <summer name="propulsion/engine[2]/thr-delta">
240       <input>propulsion/engine[2]/thrust-lbs</input>
241       <bias>-22472</bias>
242       <clipto>
243         <min>0.0</min>
244         <max>100000.0</max>
245       </clipto>
246     </summer>
247     
248     <pid name="propulsion/engine[2]/thr-pid">
249       <input>propulsion/engine[2]/thr-delta</input>
250       <kp> 0.00006 </kp>              
251       <ki> 0.0 </ki>
252       <kd> 0.0 </kd>
253     </pid>
254     
255     <summer name="propulsion/engine[2]/thr">
256       <input>fcs/at-throttle-cmd-norm[2]</input>
257       <input>-propulsion/engine[2]/thr-pid</input>
258       <output>fcs/throttle-pos-norm[2]</output>
259     </summer>
260     <!--end fuel limiter-->
261     <!--RNA emulator-->
262     <switch name="propulsion/engine[2]/n1-rna-gain">
263       <default value="1.0"/>
264       <test value="0.94">
265         propulsion/engine[2]/n1 lt 43.0
266       </test>
267     </switch>
268     
269     <pure_gain name="propulsion/engine[2]/n1-rna">
270       <input>propulsion/engine[2]/n1</input>
271       <gain>propulsion/engine[2]/n1-rna-gain</gain>
272     </pure_gain>
273     
274     <lag_filter name="propulsion/engine[2]/n1-rna-filtered">
275       <input>propulsion/engine[2]/n1-rna</input>
276       <c1>1.0</c1>
277     </lag_filter>
278     
279     <switch name="propulsion/engine[2]/rna-lamp">
280       <default value="0.0"/>
281       <test value="systems/electrical-ok">
282         systems/engine-control-lamps == 1
283       </test>
284       <test value="systems/electrical-ok">
285         propulsion/engine[2]/n1-rna-gain lt 0.95
286       </test>
287     </switch>
288     
289     <!--End RNA emulator-->
290     <!--Bypass valve emulator-->
291     <switch name="propulsion/engine[2]/bypass-valve">
292       <default value="1.0"/>
293       <test value="0.0">
294         propulsion/engine[2]/n2 gt 74.5
295       </test>
296     </switch>
297     <switch name="propulsion/engine[2]/bypass-switched">
298       <default value="0.0"/>
299       <test value="systems/electrical-ok">
300         systems/engine-control-lamps == 1
301       </test>
302       <test value="propulsion/engine[2]/bypass-valve">
303         systems/electrical-ok == 1
304       </test>
305     </switch>    
306     <!--End bypass valve emulator-->
307     <!--EGT emulator-->
308     
309     <switch name="propulsion/engine[2]/egt-powered">
310       <default value="0.0"/>
311       <test value="systems/electrical-ok">
312         propulsion/engine[2]/egt-power == 1
313       </test>
314     </switch>
315     
316     <switch name="propulsion/engine[2]/egt-checked">
317       <default value="propulsion/engine[2]/egt-degc"/>
318       <test value="150.0">
319         propulsion/engine[2]/egt-check == 1
320       </test>
321     </switch>
322     
323     <switch name="propulsion/engine[2]/egt-checked-powered">
324       <default value="0.0"/>
325       <test value="propulsion/engine[2]/egt-checked">
326         propulsion/engine[2]/egt-powered == 1
327       </test>
328     </switch>
329     
330     <lag_filter name="propulsion/engine[2]/egt-filtered">
331       <input>propulsion/engine[2]/egt-checked-powered</input>
332       <c1>0.4</c1>
333     </lag_filter>
334     
335     <!--End EGT emulator-->  
336
337   </channel>
338   
339   <channel name="APU">
340     <!--Set throttle cmd - APU always throttle const-->
341     <switch name="propulsion/engine[3]/thr">
342       <default value="0.0"/>
343       <test value="0.97">
344         propulsion/engine[3]/n2 > 22.0
345       </test>
346       <output>fcs/throttle-pos-norm[3]</output>
347     </switch>
348
349   </channel>
350   
351 </system>