Le codage de l'autofeather et de son test
J'ai eu quelques difficultés à trouver de l'information sur le fonctionnement de l'autofeather .
Je vous livre ici ce que j'en ai compris du fonctionnement et à quoi il sert.
L'autofeather est un système présent sur les bimoteurs à hélice à pas variable.
Il sert lors des décollages, approches et atterrissages à mettre automatiquement l'hélice en drapeau du côté du moteur en panne pour éviter la traînée induite par cette hélice et ce, sous certaines conditions.
Ce système est basé sur des pressostats qui libère l'huile qui maintient les pales en place et un interrupteur au tableau de bord pilote ainsi qu'un micro contacteur sur chaque manette de puissance.
Sur le tableau de bord pilote l'interrupteur peut prendre la position Arm, Off ou Test.
Sur chaque manette de puissance le micro contacteur ( contacteur à lame ) passe à l'état fermé quand la manette se trouve positionnée à 90 % de RPM de N1 et au dessus.
Contrairement à ce qu'on peut croire, l'autofeather n'est pas un système global mais un système séparé pour chaque moteur, seul l'interrupteur sur le tableau de bord fait penser à un système unitaire.
Pour que l'autofeather soit armé pour un moteur, il faut :
1) Que l'interrupteur du tableau de bord soit sur la position Arm.
2 ) Que le moteur en question ( le gauche par exemple ) ait sa manette de puissance positionnée aux environs de 90 % de rpm de N1 ce qui va fermer le micro contact à lame présent sur cette manette gauche
3 ) ET que le moteur opposé ( donc le droit ) soit au dessus de 400 pieds/livre de torque
Dans ce cas seulement le voyant vert L autofeather sera allumé ( du coté gauche )
Si le moteur droit tombe à moins de 400 pieds/livre, le voyant vert ( gauche ) L autofeather va s'éteindre et c'est normal car il ne faut pas que ce moteur gauche qui fonctionne puisse avoir son hélice en drapeau, si on poursuit la réduction de puissance sur le moteur droit en dessous d'un torque de 200 pieds/livre, à ce moment là le voyant droit R autofeather va s'éteindre et l'hélice va se mettre en drapeau.
En ce qui concerne la position de test, cette position permet juste de shunter les micro contacteurs des manettes de puissance donc au sol pour le test on n'est pas obligé de monter jusqu'à 90% de N1, monter jusqu'à 500 pieds/livre de torque suffit à armer le système.
Donc pour le test on part avec les manettes CONDITION LEVER sur Low iddle, (sinon on ne peut pas descendre à 200 feet/lbs), on pousse les 2 manettes de puissance jusqu'à 500 de torque, cela allume les 2 voyants verts, ensuite on diminue doucement d'un côté ( le droit par exemple ), en dessous de 400 de torque, le voyant vert gauche va s'éteindre et en descendant encore, en dessous de 200 feets/lbs de torque le voyant vert R autofeather va clignoter et l'hélice de droite va se mettre en drapeau.
Voilà le fonctionnement de cet autofeather sur le B200.
Pour être encore plus précis, sachez que parfois sur le vrai B200 le comportement de clignotement du voyant vert est erratique notamment en cours de test de l'autofeather, c'est particulièrement vrai sur les Beech équipés d' hélices quadripales car ces hélices présentent un couple plus élevé que les tripales et dès que l'hélice se met en drapeau cela fait augmenter le couple, ce qui perturbe le déclenchement du voyant, il suffit dans ce cas de réduire la puissance pour tout ramener dans l'ordre, ce comportement est normal. J'ai reproduis ce comportement pour le fun dans mon codage Sioc.
1ère chose : au niveau matériel il faut un interrupteur ON OFF ( ON ) car la position test est momentanée.
Pas facile à trouver cet inter, je l'ai déniché chez RS components à Beauvais
Cet interrupteur prendra donc 3 valeurs ARM OFF et Test pour sa position momentanée.
Pour les micro contacts sur les manettes et bien que je les ais sur le vrai trottle récupéré, j'hésite encore à les utiliser, ce qui me prendrait 2 entrées supplémentaires, je vais dans un premier temps agir par programme.
Voilà le code :
Notez que la routine n'est pas déclenchée uniquement par l'inter mais aussi par le changement de valeur du pourcentage de rpm N1
Le codage est en cours de test
// codage pour autofeather
Var 0003, name LpercentRPM_N1, Link FSUIPC_in, Offset $0898, Length 2 // Lecture pourcentage de rpm N1 moteur 1 gauche
{
call &al_autofeather
}
Var 0004, name RpercentRPM_N1, Link FSUIPC_in, Offset $0930, Length 2 // Lecture pourcentage de rpm N1 moteur 2 droit
{
call &al_autofeather
}
Var 0005, name al_autofeather, Link SUBRUTINE // alarme autofeather
{
if &AUTOFEATHER = 1 // si l'autofeather est armé
{
if &LpercentRPM_N1 > 14744 // si RPM N1 gauche est supérieur à 90 %
{
if &R_ENG_TORQUE > 6554 // si le torque moteur droit est supérieur à > 400 feet/lbs
{
&Lautofeat_led = 1
&lautofealedtmp = 1 // allumer voyant vert L autofeather gauche
}
else
{
&Lautofeat_led = 0
&lautofealedtmp = 0 // éteindre voyant vert L autofeather gauche
}
if &R_ENG_TORQUE < 3276 // si le torque moteur droit est inférieur à 200 feet/lbs
{
&Rautofeat_led = 0 // éteindre le voyant vert autofeather droit
&Rpropfeathflag = 1 // mettre l'hélice droite en drapeau
}
else
{
&Rpropfeathflag = 0 // remettre le flag à zéro pour permettre à l'hélice de retrouver sa position
}
}
if &RpercentRPM_N1 > 14744 // si RPM N1 droit est supérieur à 90 %
{
if &L_ENG_TORQUE > 6554 // si le torque moteur gauche est supérieur à 400 feet/lbs
{
&Rautofeat_led = 1
&Rautofealedtmp = 1 // allumer voyant vert R autofeather droit
}
else
{
&Rautofeat_led = 0
&Rautofealedtmp = 0 // éteindre voyant vert R autofeather droit
}
if &L_ENG_TORQUE < 3276 // si le torque moteur gauche est inférieur à 200 feet/lbs
{
&Lautofeat_led = 0 // éteindre le voyant vert autofeather gauche
&Lpropfeathflag = 1 // mettre l'hélice gauche en drapeau
}
else
{
&Lpropfeathflag = 0 // remettre le flag à zéro pour permettre à l'hélice de retrouver sa position
}
}
}
else // si l'autofeather n'est pas armé
{
if &tstautofeat_sw = 1 // si l'inter autofeather est sur test je ne teste plus sur le rpm mais sur le torque puisque les micro contacts sont shuntés
{
if &L_ENG_TORQUE > 8192 // si le torque N1 gauche est supérieur à 50 %
{
if &R_ENG_TORQUE > 6554 // si le torque moteur droit est > à 400 feet/lbs
{
&Lautofeat_led = 1
&Lautofealedtmp = 1 // allumer voyant vert L autofeather gauche
}
else
{
&Lautofeat_led = 0
&Lautofealedtmp = 0 // éteindre voyant vert L autofeather gauche
}
if &R_ENG_TORQUE < 3276 // si le torque moteur droit est inférieur à 200 feet/lbs
{
&Rautofeat_led = &clignodemisec // faire clignoter le voyant vert autofeather droit car le couple oscille
&Rpropfeathflag = 1 // mettre l'hélice droite en drapeau
}
else
{
&Rpropfeathflag = 0 // remettre le flag à zéro pour permettre à l'hélice de retrouver sa position
}
}
if &R_ENG_TORQUE > 8192 // si torque N1 droit est supérieur à 50 %
{
if &L_ENG_TORQUE > 6554 // si le torque moteur gauche est > à 400 feet/lbs
{
&Rautofeat_led = 1
&Rautofealedtmp = 1 // allumer voyant vert R autofeather droit
}
else
{
&Rautofeat_led = 0
&Rautofealedtmp = 0 // éteindre voyant vert R autofeather droit
}
if &L_ENG_TORQUE < 3276 // si le torque moteur gauche est < à 200 feet/lbs
{
&Lautofeat_led = &clignodemisec // faire clignoter le voyant vert autofeather gauche car le couple oscille
&Lpropfeathflag = 1 // mettre l'hélice gauche en drapeau
}
else
{
&Lpropfeathflag = 0 // remettre le flag à zéro pour permettre à l'hélice de retrouver sa position
}
}
}
else
{
&Lautofeat_led = 0
&Lautofealedtmp = 0 // on éteint tous les voyants
&Rautofeat_led = 0
&Rautofealedtmp = 0
}
}
}
Var 006, name Lpropfeathflag // ce flag permet la mise en drapeau même si la manette de pas d'hélice gauche n'est pas positionnée sur feather
{
call &helice_gauche
}
Var 007, name Rpropfeathflag // ce flag permet la mise en drapeau même si la manette de pas d'hélice droite n'est pas positionnée sur feather
{
call &helice_droite
}
Var 008, name helice_gauche, link subrutine // routine pour le pas d'hélice gauche
{
l0 = &L_prop_LEVER * 1.78 // facteur de multiplication pour amener le pot à 255
if &L_ENG_FIRING = 1 // si le moteur est en marche pour éviter de pouvoir manoeuvrer à l'arrêt
{
if &Lpropfeathflag = 0 // si le flag de mise en drapeau n'est pas actif
{
if l0 < 8
{
&l_prop = -4096
}
else
{
&l_prop = l0 * 64.25
}
&l_prop = limit -4096 16383 0
}
else // si le flag est actif mis à 1 par la routine al_autofeather
{
&l_prop = -4096
}
}
}
Var 009, name helice_droite, link subrutine // routine pour le pas d'hélice droite
{
l0 = &R_prop_LEVER - 142 // remise à zéro
l1 = l0 * 2.25 // facteur de multiplication pour pot à 255
if &R_ENG_FIRING = 1 // si le moteur est en marche pour éviter de pouvoir manoeuvrer à l'arrêt
{
if &Rpropfeathflag = 0 // si le flag de mise en drapeau n'est pas actif
{
if l1 < 8
{
&r_prop = -4096
}
else
{
&r_prop = l1 * 64.25
}
&r_prop = limit -4096 16383 0
}
else // si le flag est actif mis à 1 par la routine al_autofeather
{
&r_prop = -4096
}
}
}
Var 0113, name AUTOFEATHER, Link FSUIPC_INOUT, Offset $2E88, Length 2 // Offset Autofeather
{
call &al_autofeather
}
Var 0413, name tstautofeatsw, Link IOCARD_SW, Input 13 // switch de test autofeather
Var 5323, name LAUTOFEAT_LED, Link IOCARD_OUT, device 1, Output 23 // ANNONCE VERTE L AUTOFEATHER
Var 5328, name RAUTOFEAT_LED, Link IOCARD_OUT, device 1, Output 28 // ANNONCE VERTE R AUTOFEATHER
A découvrir aussi
- code sioc du bloc com1
- La jauge indicatrice de voltage du subpanel
- Changer le volume d'un son avec SIOC
Inscrivez-vous au blog
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 122 autres membres