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.

Fastback 1965 289 de Filou96

Démarré par filou96, 07 Mai 2019 à 21:43:16

1 Membre et 11 Invités sur ce sujet

jojo28500

Merci grâce a vous j'apprends des choses, qui m'intéresserait surement mais manque de temps   bien1

geloche

Oublie PID, un PI c'est largement suffisant dans 99% des cas. Quand ce n'est pas suffisant un PID ne fera pas beaucoup mieux, en general parce que la constante de temps du système est dynamique.
Le code d'un Pi c'est trivial: une soustraction et une multiplication. J'écris ca en assembleur 8bit en 15 min. Bon c'est un peu plus compliqué parce qu'il faut aussi des valeurs max pour la commande, en général une valeur dans chaque sens. Et en général on ne sait pas au début la grandeur des valeurs qu'on aura dnas les calculs. Mais ca va.
Ensuite tu suis la procédure d'ajustement: tu regles le P d'abord et ensuite le I pour avoir un leger dépassement. C'est facile si t'as un log.

Ce qui est chiant sur les voitures c'est que le moteur chauffe vite mais refroidit lentement. Donc les réglages sont longs à faire.


j.mi

 ???  Heureusement qu'il bosse sur une 65  LOL  sur une moderne, il l serait capable de l'envoyer sur la lune  LOL  LOL  LOL
traffic.gif

geloche

Mais je répète : un pwm pour le ventilo de radia c'est du overkill. Deux vitesses c'est largement suffisant pour le ralenti. Si tu faisais du drift ou du paris-dakar ce serait sûrement bien plus utile.

filou96

Okeyyyyy mais il est là le ventilo avec une entrée PWM de qques mA , alors y a ka faire  ;D

geloche

Citation de: filou96 le 09 Juillet 2023 à 20:57:39Okeyyyyy mais il est là le ventilo avec une entrée PWM de qques mA , alors y a ka faire  ;D

Oui juste 2-3 mois de boulot  ;D

filou96

Salut

@geloche  ça avance le PI ou PID , j'ai fait prog pour baisser un des Timer du µcontroleur pour avoir une sortie PWM 122 Hz ( le Spal accepte de 50 à 500 Hz mais typiquement 100 Hz ) , puis j'ai réussi à controler le duty cycle avec une variable ( potar sur 5V pour l'essai) mais ça peut être la tempé moteur bien sur.

Sinon la pompe va en haut , prévisible , autant c'est facile en haut , on dirait que c'est fait pour autant en bas ... Même pas en rève.
Même pas besoin de la fixer , elle n'est pas lourde sans son bloc alim déporté sur la batterie et les 2 bouts de durite silicone sont courts et rigides.
Elle gavera tous les tubes du radia au ralenti si le moteur a vraiment trop chaud .
J'ai regardé son boitier , c'est marrant , en fait à arret elle tourne librement à cause de sa turbine et se comporte comme un générateur de barrage , elle produit du courant ! d'ou le boitier avec un pont de diode dedans !
Déclenchement simple thermostat avec 10°F d'hystérisis pour le moment , après je la met sous Arduino avec des conditions : rpm < 1500 , tempé > à ??? 210°F à la louche enfin 5-10°F au dessus de la consigne du ventilo, normal. Je regarde vers les relai MOSFET avec optocoupleur car y a des ampères qui passent parfois , c'est pas mal et ils supportent le PWM.

Pour le moment les capteurs de tempé sont sur la durite du bas, avec l'arduino , je devrais pouvoir visser un thermocouple qque part sur l'admission ... ou même utiliser celui d'origine , faut je mesure sa ddp quand ça chauffe et je me pique dessus, la résistance d'entrée de l'Arduino est grande ce sera transparent pour les jauges.

Purée , ça va refroidir là LOL

Bref à suivre

traffic.gif

filou96

Bon dévelloppement µcontroleur LOL

J'ai commandé un touch screen TFT capacitif 320X240 Adafruit 2.8"( matos conçu pour l'Arduino , c'est plug and play , ça aide )  pour me faire boutons et menus tactiles https://www.mouser.fr/datasheet/2/737/adafruit_2_8_tft_touch_shield_v2-1396541.pdf , seulement il me bouffe presque toutes les E/S du Uno , il ne me reste plus assez d'E/S analogiques ou digitales pour gérer mon bazard  sbhy LOL
De plus j'ai réussi à saturer la flash avec un tableau tournant 500X500 hier lol
Je change donc de carte je passe du L4 au V8 ;D , j'ai commandé un Arduino Mega, compatibilité complète des prog , l'écran se broche direct dessus et il me reste plusieurs 10zaines d'E/S libres et mémoire doublée , voila , c'est pas ruineux 35€ la carte ...
Ca avance mine de rien  bien1

Voila le tft sur le Uno , comme tu peux le voir ...problème LOL

traffic.gif


Le voici sur le Mega , rien à voir , je garde plein de développement et d'E/S bien1

traffic.gif

geloche

Atmega ca a l'air bien, je dirais le max de ce qu'on peut imaginer sur un 8bit. Par contre il faut remplacer les connecteurs 2 rangées par autre chose plus automotive. Les vibrations ne pardonnent pas.
Je ne vois pas l'intérêt de générer du courant avec la pompe. Y a pas de magie, l'énergie récupérée a dû être fabriquée par le moteur qui donc chaufferait davantage. C'est peut-être juste pour mesurer le débit.
On trouve plein de modules opto sur ali, le seul pb c'est qu'il faut les fixer à la caisse, ça chauffe.
Il existe des capteurs de tempé actifs, tu peux les fixer sur un tuyau métallique existant. Oui sinon le capteur du tdb, c'est ce que je ferai.



filou96

Citation de: geloche le 10 Juillet 2023 à 23:52:54Je ne vois pas l'intérêt de générer du courant avec la pompe.

Il n'y a aucun intéret , juste une turbine ailetée tourne dans un flux et fournit du courant , les diodes servent justement à le bloquer

Sinon Merci pour le reste , le controleur sera dans la voiture , dans jolie extension Alu brossé de la console en tre les 2 sièges, et les circuits vissés dedans avec des entretoises et vis plastiques, ça limite les agressions/vibrations, et j'aurais tout sous la main.

filou96

Salut ,

Voila la simulation de régulation PI ou PID est prète

Ci dessous le moteur résistance de 1Ω 100 W , ça chauffe bien, ventilo de PC pour qu'elle se stabilise plus vite en refroidissement, un thermocouple et un relay MOSFET avec optocoupleur largement dimensionné 30V 160A !!! qui alimentera la résistance en PWM dont la variation est commandé par l'Arduino en fonction de la tempé de la résistance ;D

Le but stabiliser la tempé de la résistance à la consigne demandée 85 °C par variation du duty cycle du PWM de 122 Hz

2ème tof une alim stabilisée largement dimenssionnée ( aliexpress pas chère du tout, c'est fout ça coutait une blinde ces trucs avant, elle régule en courant constant aussi ) qui fournira le courant pour la résistance via le MOSFET et donc les variations de tempé à réguler

Ouf y a plus qu'à écrire les programmes , trouver le Kp , le Ki peut être le Kd , mais ça simule un moteur sur un bureau ( en gros ) l'alim faisant varier la puissance demandée au moteur , le PWM doit s'adapter tout seul pour que la résistance reste à 85°C

traffic.gif

traffic.gif

geloche

C'est bien pour tester le code.


geloche

Citation de: filou96 le 11 Juillet 2023 à 19:54:23Cool merci pour ta validation vu que je suis plutot newbie

Je valide mais je ne dis pas que ça va te permettre de tout programmer. Déjà tu vas y passer des jours/semaines. Mais ensuite une fois sur la voiture plus rien ne fonctionnera comme prévu. C'est normal. Le seul intérêt de ton testbench c'est de t'habituer à debugguer et de te donner des notions de la vraie vie. Tu seras plus à l'aise que si tu commencais tout sur la voiture. Malheureusement l'intelligence ne remplace pas l'expérience, tu dois acquérir de l'expérience avant d'être capable d'anticiper les problèmes. Ton plus gros ennemi c'est toi-même. Tu dois constater quel genre de bugs tu fais le plus souvent, pour pouvoir les trouver le plus vite possible.
Voilà, un petit speech de bienvenue pour un stagiaire LOL

filou96

 bien1  LOL je n'en doute pas que j'aurais une 2ème adaptation à faire , mais avec des prog qui tournent et un oscillo ou même le moniteur série de l'arduino suffit , ça devrait le faire avec juste un peu de temps et de roulage

machbill

moi je te sens bien parti avec tout le matériel déployé  bien1

pas évident ces algos de régulation, t'as pensé à mettre en dur des données et suivre ainsi une cartographie...

(c'est des vieux souvenirs d'informaticien quand on taquinait le 8 bit avec peu de mémoire, quand t'avais besoin d'une opération trigo, on implantait les tables de sinus/cosinus (avec la précision acceptable).


geloche

Il n'y a aucun besoin de cartos, il ne faut pas exagérer la complexité d'un controlleur PI.
J'ai écrit le firmware de 3 boitiers de gestion de moteurs. Ca gère le ralenti (controlleur PI) et le turbo (controlleur PI). Il faut une centaine d'operations CPU et quelques variables pour gérer un PI.
En sachant que gérer le ralenti c'est bien plus compliqué que de gérer le ventilo, je ne vais pas rentrer dans les details.

Les AVR sont de bons 8 bits modernes avec tout ce qu'il faut dedans.

filou96

Salut

J'ai bien bossé , usinage du raccord 45mm pour la durite du bas ( pas la place en haut avec la pompe ) avec 2 trous 1/4-18 et 1/8-27 , ça existe pas en 45 mm en Europe , 1.75" et encore moins les doubles sondes , j'ai trouvé 45 mm 10/100 que j'ai modifié , le 10/100 en 1/4"-18 et scie à ruban 2ème méplat avec un trou 1/8"-27 , ça va nickel bien1
Puis je me suis fait ch*er à adapter les durites silicone ... pffff pas si facile , et elles sont super dures à enfiler, j'ai du utiliser étau et graisse silicone.
M'enfin c'est fait , normalement le moteur tourne ce WE  msk
C'est chaud qd même tout passe à 1 cm de marge ;D

traffic.gif

traffic.gif

traffic.gif

traffic.gif

filou96

Je poursuis 2ème post LOL pour l'Arduino LOL

J'ai reçu et dompté le méga2560 , à peu près je recherche les adresses des Timers , y en a 5 ... en 8 et 16 bits , c'est un peu hard pour trouver la doc pour les modifs à bas niveau des timers, j'ai réussi pour le Timer 5 qui laisse les broches 44 à 46 compatibles PWM  libres avec l'écran en place. J'ai réussi à les passer à 122Hz pour le Spal bien1
Bon les prog du Uno tournent moyennant la rectification des E/S
J'ai réussi à le faire tourner à 122 Hz sur les 3 sorties dépendantes du timer 5, 44 - 46 ( y en a 100 des E/S ...) , mon prog PWM fonctionne sans pb, j'attend avec impatience l'écran tactile pour avancer , faire des lectures et des menus de commandes  :D

🡱 🡳