Sioc autothrottle

Questions de programmation / Offset FSUIPC et IOCP

Sioc autothrottle

Messagede worldhugo » Dim 24 Avr 2011 17:01

Bonjour à tous,
ayant commandé ma carte DCmotor et commencé mon système pour mes commandes de gaz motorisées, je me penche maintenant vers le code SIOC.
J'ai plusieurs questions car je n'ai pas vue beaucoup d'exemple sur les DC motor nonbleu :
- Quels sont les offsets que je dois utiliser pour faire mon autothrottle ??
- D'après ce que j'ai compris, il faut que j'utilise les potentiomètres pour contrôler les moteurs DC .. mais comment faire la relation entre les deux en SIOC ??
- J'ai aussi lue que l'on pouvez contrôler la direction et la vitesse du moteur .. pour cela aussi je voudrais savoir quel(s) paramètres(s) modifié(s) ??

Merci d'avance pour vos réponses grandsoleil

A+

Hugo
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Sioc autothrottle

Messagede chtipilot » Dim 24 Avr 2011 18:20

Bonjour Hugo,

Comme dit le proverbe : "il vaut mieux lui apprendre à pêcher que de lui donner à manger" cligneoeil
(rendre autonome)
Comme tu vas te poser beaucoup de questions et donc avoir besoin de doc, je te recommande "FSinterrogate".
Ce tableau type "excel" te donne TOUS les offsets avec leurs caractéristiques et par les filtres tu peux par exemple sélectionner uniquement les offset moteurs

Pour la programmation, pour chaque cartes opencockpit tu as toujours une doc avec un exemple de SIOC.
(pour la variable potentiomètre c'est la Var0006 dans le code ci-dessous)
Analyse ce code et adapte le pour 2 DCmotor avec 2 potard
Sur le forum, les constructeurs de homeCockpit mettent le lien vers leur site...avec des choses toutes faites (Tu peux aller voir le site des 2 Pierre (simubaron))

Code: Tout sélectionner
Var 0000, name INICIO, Value 0
{
&CONTROL = TIMER 999 ,0 ,2
}
Var 0011, name OBJ_N1_E1
Var 0012, name MARGEN_ERROR, Value 5
Var 0013, name APROX, Value 20
Var 0014, name VEL_NORMAL, Value 100
Var 0015, name VEL_APROX, Value 30
Var 0100, name N1_E1, Link FSUIPC_IN, Offset $0898, Length 2
{
&OBJ_N1_E1 = &N1_E1 / 64
}
Var 0101, name EJE_MOTOR_1, Link FSUIPC_INOUT, Offset $088C, Length 2
Var 0102, name TOGA_PM, Link FSUIPC_INOUT, Offset $050A, Length 2
Var 0103, name AT_DISC_PM, Link FSUIPC_INOUT, Offset $050A, Length 2
Var 0200, name SW_TOGA, Link IOCARD_SW, Input 10, Type P
{
IF &SW_TOGA = 1
{
&TOGA_PM = SETBIT 0
}
ELSE
{
&TOGA_PM = CLEARBIT 0
}
}
Var 0201, name SW_AT_DISC, Link IOCARD_SW, Input 11, Type P
{
IF &SW_AT_DISC = 1
{
&SW_AT_DISC = SETBIT 2
}
ELSE
{
&SW_AT_DISC = CLEARBIT 2
}
}
Var 0001, name MOTOR_1, Link USB_DCMOTOR, Device 0, Output 1
Var 0006, name ANALOG_E1, Link IOCARD_ANALOGIC, Device 0, Input 1, PosL 0, PosC 127, PosR 255
Var 0999, name CONTROL, Link SUBRUTINE
{
C1 = TESTBIT &TOGA_PM ,0
C2 = TESTBIT &AT_DISC_PM ,2
C0 = C1 OR C2
IF C0
{
L0 = &OBJ_N1_E1 - &ANALOG_E1
L1 = 0
IF L0 < 0
{
L1 = 128
}
L0 = ABS L0
L2 = &VEL_NORMAL + L1
IF L0 <= &APROX
{
L2 = &VEL_APROX + L1
}
IF L0 <= &MARGEN_ERROR
{
L2 = 0
}
&MOTOR_1 = L2
}
ELSE
{
&EJE_MOTOR_1 = &ANALOG_E1 / 64
}
}

Vas sur le site OC et télécharge toutes leurs doc que tu te met dans un répertoire "constructionPIT/DOC"

Voilà avec ça tu pourra avancer de façon plus efficace.
Si toutefois tu butes pendant plusieurs jours sur un problème, revient sur ton post, on t'aidera.

Cordialement,
Jean-Louis
PS: je dois aussi motoriser mon throttle mais pas le temps de le faire maintenant, donc ton post sera suivi de prêt.
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

Re: Sioc autothrottle

Messagede algue14 » Dim 24 Avr 2011 20:35

chtipilot a écrit: ton post sera suivi de prêt.


J'espère que le taux sera raisonnable ecroulerire ecroulerire
A+

Alain
Avatar de l’utilisateur
algue14
 
Messages: 1626
Inscription: 20/04/09
Localisation: Caen ; Normandie

Re: Sioc autothrottle

Messagede worldhugo » Dim 24 Avr 2011 21:06

Pour vous je fais un taux 0%.
Bon revenons à nos Autothrottles, je vous tient au courant de mes premiers tests.
Pour les offsets, je pense prendre le 088C(pour le moteur1) c'est à dire tout bêtement l'offset de la manette de gaz. J'ai regardé et il évolue avec le PA. Par contre, je n'ai rien compris aux contrôles des moteurs avec la carte en regardant le code du manuel ... murrouge murrouge

A+

Hugo
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Sioc autothrottle

Messagede chtipilot » Dim 24 Avr 2011 22:44

- tu attribue une variable pour chaque potard en analogique (connecteurs sur carte USBexpension)
- pour les offset c'est bon, voici un exemple avec des servo-commandes
- remarques la condition "IF &SW_AT_Engage = 1" pour que tes moteurs ne s'enclenchent qu'avec AT....

Code: Tout sélectionner
Var 0080, name FSi_Mot1, Link FSUIPC_IN, Offset $088C, Length 2
{
  IF &SW_AT_Engage = 1
  {
    &ServoGaz1 = &FSi_Mot1 / 16
  }
}

Var 0081, name FSi_Mot2, Link FSUIPC_IN, Offset $0924, Length 2
{
  IF &SW_AT_Engage = 1
  {
    &ServoGaz2 = &FSi_Mot2 / 16
  }
}
Var 0126, name PotMoteur1, Link USB_ANALOGIC, Device 1, Input 2, PosL 30, PosC 84, PosR 140     // Throttle_moteur1
{
  IF &SW_AT_Engage = 1
  {
    &FSo_Throttle1 = &PotMoteur1 * 64
  }
}

Var 0128, name PotMoteur2, Link USB_ANALOGIC, Device 1, Input 3, PosL 30, PosC 84, PosR 140     // Throttle_Moteur 2
{
  IF &SW_AT_Engage = 1
  {
    &FSo_Throttle2 = &PotMoteur2 * 64
  }
}



Allez, je te laisse un peu chercher, tu es sur la bonne piste.... rigolus
Jean-Louis
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

Re: Sioc autothrottle

Messagede worldhugo » Dim 24 Avr 2011 22:47

En faite ce que je ne comprend pas, c'est comment faire tourner le moteur (et modifier sa vitesse/sens de rotation) en utilisant SIOC gratgrat gratgrat .
J'ai juste compris qu'il y avait cette variable :
Code: Tout sélectionner
Var 0001, name MOTOR_1, Link USB_DCMOTOR, Device 0, Output 1

et qu'on lui attribué une valeur.
Le reste (potar et autre) je pense pouvoir m'en sortir grandsoleil.
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Sioc autothrottle

Messagede chtipilot » Dim 24 Avr 2011 22:50

algue14 a écrit:
chtipilot a écrit: ton post sera suivi de prêt.


J'espère que le taux sera raisonnable ecroulerire ecroulerire


Je vois Alain que tu as relevé la subtilité pour le "prêt" à la post(e) (au lieu de près )!! ecroulerire ecroulerire
c'est bien cela qu'il fallait comprendre ! mdraffiche
Dernière édition par chtipilot le Dim 24 Avr 2011 23:00, édité 1 fois.
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

Re: Sioc autothrottle

Messagede chtipilot » Dim 24 Avr 2011 22:53

-127 <-> +127.....ça te parle ?
La carte gère le moteur en marche arrière de -127 à 0
en marche avant de 0 à 127
-10 = vitesse lente arrière
-64 = vitesse moyenne arrière
+10 = vitesse lente avant
+64 = vitesse moyenne avant
etc...
Dernière édition par chtipilot le Dim 24 Avr 2011 22:58, édité 1 fois.
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

Re: Sioc autothrottle

Messagede worldhugo » Dim 24 Avr 2011 22:54

Donc :
- un nombre négatif correspond à un sens de rotation et un nombre positif à l'autre !
- plus le nombre est élevé plus le moteur tourne vite !

J'ai bon monsieur le professeur ?? yeuxhaut
worldhugo
 
Messages: 279
Inscription: 28/03/10
Localisation: Reims 51100

Re: Sioc autothrottle

Messagede chtipilot » Dim 24 Avr 2011 22:59

C'est bien ça Hugo (j'ai complété mon post précédent)
il faut trouver ta relation (équation) entre la VARIATION de la valeur donnée par le potard et le déplacement de ton moteur.
Il n'est pas nécessaire de faire bouger ton moteur pour une faible variation du potard (tolérance)...
Code: Tout sélectionner
Var 0013, name APROX, Value 20
Dernière édition par chtipilot le Dim 24 Avr 2011 23:08, édité 2 fois.
Chtipilot Image

Image
Avatar de l’utilisateur
chtipilot
 
Messages: 371
Inscription: 2/04/11
Localisation: Lille (Nord)

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 29 invités