Confection d'un ECU, à partir de Zero...

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Nextwab
    Membre Inactif
    • décembre 2015
    • 5

    #1

    Confection d'un ECU, à partir de Zero...

    Bien le bonjour à tous !

    Je tiens à le préciser d'avance, je n'ai aucune notion/expérience en programmation moteur, et des notions approximatives en mécanique...

    Préambule / Contexte :
    Étant un passionné de programmation (informatique), ma soif se tourne ces derniers temps vers la programmation moteur.
    Mon véhicule, une Citroën Xsara 1.4 n'est (me semble-t-il) pas compatible OBD2, et la résine dans le calculateur m’empêche de poser des pins BDM.
    Tampis ! Je me suis poser un petit défi (comme d'hab !) : réaliser un calculateur.


    Niveau matériel :
    J'ai fais l’acquisition d'un:
    - 55 Way Ecu Wire to board (afin d'éviter de couper mes câbles moteurs comme un porc)
    - Jeu de relais 10A (qui sera sans doute insuffisant)
    - Micro-contrôleur (Rapsberry - 22 Entrés ou Sorties, sans doute insuffisant également)

    Question :
    Pour faire tourner mon moteur ne serait-ce qu'au ralentit , après avoir déterminé le temps moteur sur lequel je me trouve et la position exacte des pistons :
    1) Quand (en degrés vilebrequin ?) et pendant combien de temps (en milliseconde ?) ouvrir mes injecteurs pour obtenir une richesse autour de 13:1 ?
    2) Quand (en degrés vilebrequin également ? sachant qu'il y a une avance d'environ 8° me semble-t-il) allumer mes bougies ?

    En appuyant pleine patate sur la pédale :
    3) Comment fait un ECU classique pour déterminer le temps d'injection parfait pendant une phase de montée en régime ?

    1. -Il calcule en fonction du régime moteur et de la position de la pédale le débit théorique de masse d'air injecté ?
    2. -Il y va au pif en corrigeant au fur et à mesure avec la sonde lambda ?
    3. -Ou autre chose qui m'échappe ?


    Aspect Général:
    4) Le temps d'avance, qu'on soit d'accord, est bien le moment où se déclenche la bougie juste AVANT LA FIN de la phase de compression ... Non ? (Ca me parait bizarre , j'aurais dit que le moteur aurait calé)


    Voilà mes 4 Questions pour mettre en place un ECU Basique (très basique, digne d'un carburateur), que j'améliorerais au fur et à mesure de mes connaissances.
    J'appelle donc vos cerveaux d'experts !


    Je suis conscient des risques et que mon moteur va souffrir durant ces experiences (Cliquetis probables, Noyade Eventuelle, Percage de piston) , du caractere légal sur route publique (Non autorisé, donc elle n'ira pas sur route) , etc...
    Mon seul but est d'apprendre la mécanique par un domaine que je maitrise (programmation) , je ne m'attends pas non plus a avoir des gains en puissance vu la taille de mon moteur, en plus d'être un atmo.
    J'espere avoir été le plus précis et compréhensible possible...

    Merci à vous tous d'avance !
  • Jean22
    Membre Inactif
    • janvier 2014
    • 0

    #2
    Confection d'un ECU, à partir de Zero...

    Salut ,

    Beau projet !

    Le projet le plus avancé que j'ai vu , qui pourrait te servir d'inspiration c'est RUSEFI

    [url]http://rusefi.com/wiki/index.php?title=Main_Page[/url]



    Les kits sont en ventes sur tindies.

    Il y a aussi eu un Kickstarter : [url]https://www.kickstarter.com/projects/312898525/rusefi-gpl-automotive-engine-control-unit-ecu-firm[/url]

    Il y a aussi Megasquirt :

    [url]http://megasquirt.info/products/diy-kits/[/url]

    Pour ma part différent, j'ai bricoler un Arduino l'année dernière pour faire un outil de reprog EDC15 / EDC16 si celà t'intéresse :-)

    Ça permet aussi de récupérer n'importe quel EDC16 briqué par OBD :-)

    [url]http://www.lesamisdelaprog.com/lecture-ecriture-ecus/8103-lecture-ecriture-ecu-arduino.html[/url]

    Bon courage

    Commentaire

    • Nextwab
      Membre Inactif
      • décembre 2015
      • 5

      #3
      Hello !

      Merci beaucoup pour tes liens, je pense que ce soft [url=http://rusefi.com/wiki/index.php?title=Manual:Software:Simulator]Manual:Software:Simulator - rusEfi[/url] va m'être d'une grande utilité !
      Il va me donner un aperçu approximatif des différentes valeurs de temps entre chaque élément ( Injection / Allumage ).

      J'ai encore trop d'incompris en mécanique pour reprogrammer un ECU correctement, sans parler de la manipulation de reprogrammation en elle-même (Comment lire l'ECU en OBD par exemple, comment ré-écrire, et surtout, comment modifier les valeurs).
      Donc je pense commencer par apprendre à "maitriser" le système d'injection via cet ECU "facilement programmable" (du moins dans un langage de programmation que je maitrise) , puis lorsque je serais au point, je passerais dans la reprog pure en elle-même Ce sera beaucoup plus simple je pense , je serais un peu mieux au point


      Another Question : A quoi me sert la prise OBD dans mon véhicule si je peux rien en faire ? O.o

      Encore un grand merci à toi !


      Quelques photos de mon bébé-projet, qui va ressembler approximativement à ça à la finale :

      Cliquez sur l'image pour la voir en taille réelle 

Nom : 		DSC05449.JPG 
Affichages :	1 
Taille :		4,28 Mo 
ID : 			134998Cliquez sur l'image pour la voir en taille réelle 

Nom : 		DSC05422.JPG 
Affichages :	1 
Taille :		4,63 Mo 
ID : 			134999Cliquez sur l'image pour la voir en taille réelle 

Nom : 		DSC05312.JPG 
Affichages :	1 
Taille :		4,81 Mo 
ID : 			135000

      Commentaire

      • Jean22
        Membre Inactif
        • janvier 2014
        • 0

        #4
        C'est quoi exactement comme ECU d'origine ?
        Je dirais que c'est ce qu'il te faut chercher en premier : le pinout complet qui te donnera toutes les entrées / sorties de ton calculateur d'injection.

        Commentaire

        • Nextwab
          Membre Inactif
          • décembre 2015
          • 5

          #5
          Mmhhh !
          J’espère ne pas te dire de bêtise (J'ai pas ma voiture dans les parages), mais il ressemble à deux gouttes d'eau à celui-ci : [url=http://www.ebay.co.uk/itm/PEUGEOT-406-306-CITROEN-XANTIA-XSARA-1-4-1-8-ENGINE-ECU-SAGEM-9632520280-E2066-/191711851471]PEUGEOT 406 306 CITROEN XANTIA XSARA 1.4 1.8 ENGINE ECU SAGEM 9632520280 E2066 | eBay[/url] , la version du programme étant bien SL96-9 , le reste me semble flou de mémoire...

          Le "Pin Schème" de l'ECU, j'en ai un sous la main :
          Cliquez sur l'image pour la voir en taille réelle 

Nom : 		993_55pin_OBD1_connector1321974284.jpg 
Affichages :	1 
Taille :		50,4 Ko 
ID : 			135001

          Après, savoir si ça correspond au mien, aucune idée... Je vais farfouiller voir si il y en a d'autres et comparer si ils sont tous pareils ou pas

          Tu ne sais donc pas à quoi sert ma prise OBD du coup ?


          Bonne soirée !

          Commentaire

          • Jean22
            Membre Inactif
            • janvier 2014
            • 0

            #6
            Regardes tu as la KLINE (pin 55 ) donc ton ECU est capable de communiquer avec le logiciel de diag par exemple et puis la prise OBD sert aussi pour d'autres calculateurs de la voiture , pas que pour l'injection.

            Tu as pas un ELM327 ? Tu devrais être capable de récupérer des infos basiques .

            J'ai trouvé d'autres schémas :

            Cliquez sur l'image pour la voir en taille réelle 

Nom : 		ImageUploadedByTapatalk1451336753.318919.jpg 
Affichages :	1 
Taille :		584,7 Ko 
ID : 			135002
            Cliquez sur l'image pour la voir en taille réelle 

Nom : 		ImageUploadedByTapatalk1451336790.137658.jpg 
Affichages :	1 
Taille :		558,8 Ko 
ID : 			135003

            Commentaire

            • Nextwab
              Membre Inactif
              • décembre 2015
              • 5

              #7
              Si justement, j'ai un ELM327 Bluetooth qui a l'air de bien fonctionner (Fonctionne sur toutes les voitures de la planète , sauf la mienne, j’exagère en vrai, mais c'est le sentiment que j'ai ) et un câble OBD <-> USB qui lui n'a pas l'air de fonctionner du tout par contre...
              Pour l'ELM, J'ai testé (avec Torque sur Android) sur un Renault Kangoo (dernière génération) , un Renault Master 2 (1997 !!) , Renault Traffic, Seat Ibiza , Citroen C3 , Peugeot 306... Tous fonctionnent sans soucis, sauf avec ma voiture
              Pour le câble, le PC le détecte bien, ainsi que le port COM (Même si le coté OBD n'est pas branché ) , sauf que le soft (OBD Auto Doctor) foire à la dernière étape ("Impossible d'initialiser la sonde" dit-il)

              Donc je me posais la question si il y avait pas une modification de Pin a faire sur le connecteur OBD ?

              Merci milles fois pour les schémas, je vais éplucher tout ça dans la soirée en détails

              Commentaire

              • demdem2002fr
                Membre Inactif
                • janvier 2016
                • 3

                #8
                Salut,

                Je suis interressé par ton projet arduino de lecture ecriture ECU.
                Tu peux m'envoyer de quoi programmer les AT.
                Merci d'avance

                Commentaire

                • Jean22
                  Membre Inactif
                  • janvier 2014
                  • 0

                  #9
                  Lire le titre c'est pour faire un ECU , pas pour faire un outil de lecture écriture !

                  Commentaire

                  • sam34
                    Membre Inactif
                    • décembre 2015
                    • 5

                    #10
                    Salut,
                    J'avance qq éléments a tes questions


                    Pour faire tourner mon moteur ne serait-ce qu'au ralentit , après avoir déterminé le temps moteur sur lequel je me trouve et la position exacte des pistons :
                    1) Quand (en degrés vilebrequin ?) et pendant combien de temps (en milliseconde ?) ouvrir mes injecteurs pour obtenir une richesse autour de 13:1 ?

                    Ben ça dépend du débit des injecteurs choisis, de la pression de la rampe, et dans une certaine mesure de la stratégie d'injection (continue ou pulsée, phasé ou non ),
                    Bien sur, il faut aussi tenir compte du débit d'air, mais aussi de sa température (débit d'air massique) .
                    13/1, c'est pauvre, pourquoi cette valeur ?


                    2) Quand (en degrés vilebrequin également ? sachant qu'il y a une avance d'environ 8° me semble-t-il) allumer mes bougies ?

                    L'avance a l'allumage est variable avec le régime et la charge (masse de carburant a enflammer).

                    En appuyant pleine patate sur la pédale :
                    3) Comment fait un ECU classique pour déterminer le temps d'injection parfait pendant une phase de montée en régime ?


                    1. -Il calcule en fonction du régime moteur et de la position de la pédale le débit théorique de masse d'air injecté ?
                    2. -Il y va au pif en corrigeant au fur et à mesure avec la sonde lambda ?
                    3. -Ou autre chose qui m'échappe ?


                    Il faudrait que tu définisse ce qu'est pour toi est un calculateur "classique" ...
                    Les calculateur de premières génération travaille par corrélation de valeurs analogiques et parfois complété par des tables.
                    De nos jours, c'est complétement cartographique ( table en 3D et corrélation entre tables)
                    Et de plus en plus "pseudo prédictif" (les valeurs entre certaine table sont calculer en fonction de la pente de certain vecteurs)

                    Bref, c'est compliqué, mais faire une injection pour un moteur de tondeuse, bah ça reste simple.

                    Commentaire

                    • k.emra
                      Member
                      • avril 2013
                      • 348

                      #11
                      Bonjour,

                      En esperant que cela puisse t'aider . C'est du siemens
                      Fichiers attachés

                      Commentaire

                      • fafa31
                        Membre Inactif
                        • avril 2016
                        • 4

                        #12
                        Salut c est un projet ambitieux.Pour apprendre à regler un moteur essence et voir comment le calculo gere l allumage et l injection en fonction des entrée ca serait plus simple de commencer par un boitier boitier programmable en temps reel.Et c est deja pas mal!.J ai pas mal de notice, de software et de carto de ces boitier sur different type moteur je peux les joindres si t es interressé .Si j y suis autorisé je suis nouveau sur le forum

                        Commentaire

                        Related Topics

                        Réduire

                        Chargement...