Inscription

Veuillez vous inscrire pour accéder à l'intégralité des sections du forum, aux images et interagir avec d'autres passionnés de la Ford Mustang.

Développement d'un Arduino comme controleur moteur gen 1

Démarré par filou96, 25 Juillet 2023 à 18:18:21

0 Membres et 1 Invité sur ce sujet

geloche

J'ai pas lu en détail (je le ferai) mais c'est super simple !!!!
Ca vaut vraiment le coup d'utiliser Arduino.

filou96

Merci , j'utilise ces carte là , µPESY pour le montage , super bien bien1 Et entretoises 2 et 3 mm. Là on voit un des 2 régulateurs step down réglables , donc 3V permanent pour garder l'horloge du GPS et 7V pour le Vin Arduino, ça consomme qques µA.

Entre temps dans le code , j'ai intégré la surveillance des tensions 3 , 7 et 12-14 V Batterie , de même que le fix du GPS et le nombre de satellites , sur 2 écrans tournants de l'afficheur;

Pour situer mon Nano est plein à 64 % pour le prog et 78% pour les variables ( j'aurais pu faire à moins mais j'ai préféré tout déclarer ... plus facile , le nom déja , on sait de quoi il s'agit , puis si on change le pin dans les déclaration , c'est une fois pas partout, à l'inverse , ça remplit la mémoire , Y a encore de la place LOL

traffic.gif

traffic.gif

geloche

Tu sais que pendant très longtemps des systèmes électroniques de très haut niveau étaient soudés sur des cartes de ce genre (mais avec des picots) avec des fils qu'on enroulait sur les picots (avec un pistolet spécial) et qu'on soudait. Et ca tenait une éternité dans des environnements très rudes. Donc ne t'emmerdes pas à faire un pcb, soude une carte propre avec des fils.

filou96

Du Wrapping soudé en fait

Oui je me case pas la tête, ces circuits sont bien, les trous double face, donc je fais les liaisons en AWG 24 soudé, et les entrées ext en borniers à vis;
Tout ce qui est module est soudé avec des picots.
Faut juste que je réfléchisse à l'implantation dans ma boite la plus ergonomique ;D

geloche

Oui faut quand même placer et router.
Alors un GROS conseil: sur une carte, et surtout qui fonctionne dans un environnement hostile (voiture), le plus important c'est l'alimentation. Cherche des explications sur comment ca doit être fait. En gros: distance physique minimale entre la masse et le vcc, jamais de boucles dans chacun des fils gnd/vcc, fils de bonne section pour les gnd/vcc, capa régulièrement (en distance physique) sur la paire gnd/vcc. On place pour optimiser gnd/vcc au plus court ou en étoile. Le reste tu fais au plus court. Jamais de boucles sur n'importe quel fil signal.

filou96

OK Merci .

Tiens , encore un futur bug du code qui me vient à l'esprit : les tunnels, pas pensé avant ou la perte du signal GPS, faut que je vérifie la portée de ma variable "speed", elle va tomber à 0 , faut je relise le code à ce sujet , il y a les RPM pratiques pour la sécuriser et aussi le GPS.fix qui va passer de 1 à 0, mais c'est pas immédiat ??? Je sais pas , test à faire en masquant l'antenne. .

geloche

J'ai le même problème avec l'indicateur de vitesse gps tête haute (un super truc): dans les tunnels la vitesse tombe doucement à 0.

guibo


machbill

Citation de: filou96 le 02 Octobre 2023 à 08:59:09OK Merci .

Tiens , encore un futur bug du code qui me vient à l'esprit : les tunnels, pas pensé avant ou la perte du signal GPS, faut que je vérifie la portée de ma variable "speed", elle va tomber à 0 , faut je relise le code à ce sujet , il y a les RPM pratiques pour la sécuriser et aussi le GPS.fix qui va passer de 1 à 0, mais c'est pas immédiat ??? Je sais pas , test à faire en masquant l'antenne. .

pour le fun et la beauté du truc, je rajouterai un accéléromètre  (c'est comme ça que les montres GPS évitent les trous de position). Ca existe pour l'arduino, mais faut voir la précision...

filou96

Ah ok, oui c'est vrai, pas pensé , Merci, au point où j'en suis je regarde  bien1

Surtout qu'en fait avec l'override , je déconnecte tout et passe en manuel si pb

Ceci dit ma boite est pleine , je pense même mettre les régul 3V et 7V à part ... les 2 bazards sur le coté LOL et virer le thermocouple pour une simple PT1000 à courbe linéaire au moins entre 70 et 110°C , directement sur une entrée ( +/- une R en série selon les mA ) une carte en moins ...

traffic.gif

traffic.gif

filou96

Citation de: machbill le 02 Octobre 2023 à 20:01:36pour le fun et la beauté du truc, je rajouterai un accéléromètre  (c'est comme ça que les montres GPS évitent les trous de position). Ca existe pour l'arduino, mais faut voir la précision...

Bon , je n'ai plus assez de pin et mémoire sur le nano , faudrait je reprenne le Mega ... Bof , je mets ça en standby, merci, là les RPM sont pratiques pour savoir si je roule
Il y a même des combos qui font accéléromètre, gyroscope, magnétomètre de la taille d'une pièce de 2 € ... Par contre ça bouffe entrées et mémoire +++ Faut le Mega là.

Déja le GPS , j'ai passé des heures dessus, car il ne fixait pas dans mon prog mais fixait sa pb sur les exemples avec la même partie de code ??? , en fait il envoie une multitude de données des différents réseaux + heure date fix sat etc ....  il lui faut le temps , au moins 1 secondes pour être sur d'avoir 1 flux complet sans donnée manquante, il est d'ailleurs sur 1Hz.
Donc si on balance le code + la gestion moteur on a rien niveau GPS, c'est bouffé par le code gestion moteur.

Là maintenant , j'ai trouvé la soluce, je laisse le GPS bosser 5 s, il accumule ses données puis le code moteur + affichage écran 1 fois toutes les 5 secondes s'exécute ( largement suffisant ), comme ça ça marche.
Je pourrais faire moins de 5 s , typiquement 2 secondes, mais c'est plus agréable pour lire les 3 pages de l'écran qui défilent toutes les 5 sec.

Donc je rajoute rien ça marche, mais c'est très addictif , pas dit que le Méga replace le nano un jour et , j'ai bien envie de tester le combo qui fait accéléromètre, gyroscope, magnétomètre de la taille d'une pièce de 2 € sur le Mega ... A suivre LOL

Edit , j'ai pris celle là pour me faire la main avec le Méga : https://learn.adafruit.com/adafruit-lsm9ds1-accelerometer-plus-gyro-plus-magnetometer-9-dof-breakout/

machbill

en fait, il te faudrait une architecture multiprocesseurs, y'a moyen de se faire très plaisir mais la mise au point peut être laborieuse. En tout cas bravo pour le dév.  ap:lo

Pour l'instant en arduino :
- j'ai remplacé le hardware d'une vieux volant à retour de force, les drivers n'existent plus, l'arduino fait le job sauf pour le retour de force, j'ai encore des bugs.
- j'ai une régulation pour la ventilation de la cave (pour la raffraichir si la t° extérieure est plus basse), j'avais fait ça au départ avec des amplis opérationnels (la vieille école), mais c'était pas stable et puis l'arduino c'est fun.

en projet :
- télécommande centralisé pour les volets, avec en option une petite intelligence pour fermer au soleil (quand il fait chaud et surtout pas l'hiver bien sûr).
- wattmètre pour mesurer des consommations sur le secteur,
- joystick à retour de force (je fais aussi du simu Microsoft et DCS)

Eh bon, avec tout ça la mustang n'avance pas, mais ça me permet de repose les tendinites.



filou96

Merci  bien1
Citation de: machbill le 03 Octobre 2023 à 17:13:34en fait, il te faudrait une architecture multiprocesseurs, y'a moyen de se faire très plaisir mais la mise au point peut être laborieuse. En tout cas bravo pour le dév.  ap:lo

Pour l'instant en arduino :
- j'ai remplacé le hardware d'une vieux volant à retour de force, les drivers n'existent plus, l'arduino fait le job sauf pour le retour de force, j'ai encore des bugs.
- j'ai une régulation pour la ventilation de la cave (pour la raffraichir si la t° extérieure est plus basse), j'avais fait ça au départ avec des amplis opérationnels (la vieille école), mais c'était pas stable et puis l'arduino c'est fun.

en projet :
- télécommande centralisé pour les volets, avec en option une petite intelligence pour fermer au soleil (quand il fait chaud et surtout pas l'hiver bien sûr).
- wattmètre pour mesurer des consommations sur le secteur,
- joystick à retour de force (je fais aussi du simu Microsoft et DCS)

Eh bon, avec tout ça la mustang n'avance pas, mais ça me permet de repose les tendinites.

Le pb c'est la doc technique de ton volant ... Pour moi Spal Italie m'a envoyé le pdf ingé des Spal, ce qui fait que j'ai toutes les normes soit en digital soit en analogique pour les gérer , ce sont des brushless 4 fils avec une UC et donc je SAIS quoi demander à l'Arduino. En plus j'ai la conso que de qques mA. Sans ces document faut monter l'oscillo sur un montage fonctionnel et regarder et prendre des notes LOL

Je commande le plus souvent des modules Adafruit car ils développent des Libraries pour tous les environnements et un paquet d'exemples de code , on apprend mieux et plus vite ;D

J'ai du commander pas mal de vis M3 de toutes longueurs + rondelles frein , les vis essentielles je mettrais du frein filet. La boite Arduino sera dans l'habitacle en fait , plus cool pour elle , j'ai aussi commandé du fil blindé pour RPM et PWM etc ... Il manque toujours un truc ...

Sinon la Mustang ça va elle ronronne , les canicules sont passées , j'attends le radia wide core 24" qui est en fabrication et qui avec les 2 Spal brushless sera le complément du dev Arduino.

geloche

Y a aussi des choses pratiques à faire comme la gestion de l'eclairage de la cabine avec une tempo, l'allumage des feux la nuit quand on veut ouvrir la voiture et qu'on cherche le trou de la clés, l'éclairage du tdb et des commandes en fonction de la lumière du jour, les alarmes de vitesse par rapport aux limitation (sans le gps), la surveillance des feux grillés (ca a existé sur des voitures chères), même une clim automatique, l'allumage à distance du dégivrage. La liste est sans fin.

filou96

Ca me tente pas , j'ai 2 trucs + 1 éventuel : l'Audio , c'est fait 2 X 100 W numérique + caisson de basse invisible avec facade d'époque qui envoie du lourd  :D

Et la gestion moteur , car c'est le coeur de l'engin. Sans rentrer dans l'EFI , c'est perso , nostagie des carbus et ça marche super bien bien1

Si je dois rajouter un truc , c'est la clim auto , ça c'est pratique , elle est manuelle actuellement et se gère bien comme ça , mais bon , j'avoue , tu règles une tempé l'Arduino fait le reste , à ceci près que les bagnoles modernes en auto le compreseur fonctionne H24.

La lunette arrière , j'ai jamais eu de buée et un coup de defrost à fond devant et y a plus rien à l'arrière en 5 mn.

geloche

Ici en hiver il fait souvent sec mais ça gèle la nuit et le givre reste jusqu'à midi.
Comme je te l'avais dit tu peux gérer la richesse du carbu et probablement aussi le regime du ralenti (qui change avec la tempé ambiante). Après en allumage il y a des choses à faire mais ca devient plus costaud, c'est du hard real-time, pas mal de choses à apprendre sur la gestion des moulins.
Moi déjà j'aimerais faire descendre la conso vers 10-11L/100. Je vais enrichir et mettre davantage d'avance. Je suis à 13, c'est trop avec une AOD.

filou96

Merci
C'est pas tombé dans l'oreille d'un sourd pour le carbu bien1 Je ne connaissais pas du tout, donc Merci merci , j'ai tout noté  , mais j'avoue mon AFR n'a jamais pris l'EDL en défaut , à croire qui est pile poil fait pour ce moteur 331ci 9.7 de RV , 8.3 de dynamic RV , ça tourne terrible , bougies nickel pas de trous , conso 12 - 15 en "normal"
Donc je touche à rien ;D

Purée y a que l'AOD , suis jaloux grave ... Mais j'ai pas les ronds pour le moment ::) Suis allé voir ta boite de trans US , tip top , mais ça douille grave , enfin prix "normaux" vu le matos top ; mais shipment + taxes ouille à l'arrivée ...

geloche

Je ne sais pas comment tu peux calculer le dynamique RV, ca dépend d'un tas de choses. Même l'instant où l'air commence à remplir la chambre est inconnu.
12 avec une C4 c'est déjà très bien si tu roules à 110km/h. Le 331 c'est l'alesage du 289 ? T'as quoi comme réglage de l'avance ?

filou96

14° 750 - 800 RPM y a que comme ça que ça tourne rond avec une dépression correcte.

Oui même alésage course plus longe , mais compression height plus petite et long rods

Dynamic RV calcul en ligne avec données AAC et flux connus culasse etc ...

geloche

14 degrés, et ensuite ?
Combien d'avance centrifuge max et à quel régime ?
Combien d'avance de dépression ?
Je ne devrais pas poser ces question dans ce thread. Désolé

🡱 🡳