Brevet FR2615940A1 — publié le 19881202

_ 1 _ PROCEDE ET DISPOSITIF DE DETERMINATION D'UNE POSITION DE REFERENCE D'UN MOBILE La présente invention est relative à un procédé et à un dispositif de détermination d'une position de référence d'un mobile en mouvement autour de cette position et. plus particulièrement, à un tel procédé et un tel dispositif conçus pour repérer une position angulaire centrale de référence d'un arbre oscillant en rotation autour de cette position tel qu'un arbre formant partie du mécanisme de direction d'un véhicule automobile. On connait des véhicules automobiles modernes dans lesquels un capteur de position angulaire absolue du volant s15 fournit un signal représentatif de cette position à un calculateur électronique de commande de dispositifs embarqués dans le véhicule tels que servo-direction ou suspension adaptative, etc... Le montage mécanique d'un tel capteur doit être réalisé avec une grande précision en ce qui concerne le repérage de la position angulaire "zéro" ou position de référence représentative de la position neutre du volant, sous peine de voir les mesures tirées du signal fourni par le capteur entachées d'erreurs dues à un réglage défectueux. Quand bien même toutes les précautions auraient été prises pour assurer ce réglage avec la précision nécessaire lors du montage du capteur, cette position de référence n'en subirait pas moins des dérives pendant la vie du véhicule, dues par exemple à un changement des pneumatiques, à une intervention sur le réglage du parallélisme des roues, etc... Ces dérives affectent alors le signal délivré par le capteur et, par là même, le fonctionnement correct du dispositif qui exploite ce signal pour commander le fonctionnement d'une servo-direction ou d'une suspension adaptative, par exemple. On connait du brevet des Etats-Unis d'Amérique no 4.633.214 un dispositif pour détecter la valeur centrale de l'angle de direction d'un véhicule, associé à un appareil de commande du rappel à l'extinction des indicateurs lumineux de - 2 - changements de direction actionnés par le conducteur. Le dispositif est conçu pour filtrer des signaux parasites susceptibles d'affecter indument cette valeur centrale. conservée et actualisée à l'aide d'un circuit intégrateur analogique à résistance et condensateur. Du fait même de sa destination, le dispositif décrit ne fait pas usage d'un calculateur numérique embarqué tels que ceux que l'on trouve dans les dispositifs de commande de servo-direction ou de suspension adaptatives. La présente invention a précisement pour but de fournir un procédé et de réaliser un dispositif pour déterminer et actualiser la position de référence d'un mobile tel qu'un arbre de direction de véhicule automobile, le dispositif utilisant une partie de la puissance de calcul, notamment statistique, d'un calculateur numérique présent dans le véhicule et formant partie d'un dispositif de commande d'un équipement tel qu'une servo-direction ou une suspension adaptative, ce dispositif exploitant lui-même un signal fourni par un capteur de position angulaire de l'arbre de direction. La présente invention a aussi pour but de fournir un tel procédé et de réaliser un tel dispositif qui soient propres à permettre une simplification du montage du capteur de position. La présente invention a encore pour but de réaliser une actualisation continue du repérage de la position de référence du mobile, qui tienne compte des dérives accidentelles qui peuvent affecter le mouvement du mobile, d'une manière automatique. On atteint ce but de l'invention, ainsi que d'autres qui apparaîtront dans la suite, avec un procédé de détermination d'une position de référence d'un mobile en mouvement autour de cette position, procédé suivant lequel on compare une valeur de mesure VNO mise en mémoire de la position de référence à une valeur de cette position estimée à partir de mesures courantes et on corrige la valeur mise en mémoire en fonction du résultat de la comparaison, caractérisé en ce que: a) on échantillonne la mesure. courante VX de la -3- position du mobile, b) on tire de cet échantillonnage et de la valeur VNO mise en mémoire une estimation de la position de cette valeur par rapport à une valeur calculée de la position de référence, tirée de l'analyse des échantillons pris en compte, c) on corrige la valeur VNO mise en mémoire en fonction de l'estimation réalisée et, d) on répète itérativement les étapes a) à c). Pour la mise en oeuvre de ce procédé, l'invention permet de réaliser un dispositif qui comprend, en combinaison, un capteur fournissant un signal représentatif de la position instantanée du mobile, des moyens d'échantillonnage du signal délivré par le capteur, des moyens de mémoire pour conserver la valeur de mesure VNO de la position de référence du mobile, des moyens de calcul pour traiter l'échantillonnage et en tirer une estimation de la position de la valeur VNO mise en mémoire par rapport à la valeur de mesure actuelle de la position de référence qui résulte du traitement des échantillons, des moyens de correction de la valeur VNO mise O20 en mémoire en fonction du résultat de l'estimation réalisée, et des moyens d'itération de l'échantillonnage et des calculs prenant en compte la dernière valeur VNO mise en mémoire. Au dessin annexé, donné seulement à titre d'exemple; - la figure 1 est un schéma du dispositif suivant l'invention, - la figure 2 est un graphe illustrant le fonctionnemnt d'un capteur de position formant partie du dispositif de la figure 1 et. - la figure 3 représente l'organigrammme d'un programme exécuté par un calculateur formant partie du dispositif de la figure 1, pour la mise en oeuvre du procédé suivant l'invention. On illustre l'invention dans son application à la détermination de la position neutre du volant d'un véhicule automobile. Il est clair cependant que cette application n'est pas limitative et il en sera d'ailleurs cité d'autres dans la suite, à titre d'exemple. On se réfère à la figure 1 du dessin qui représente _4 2 2615940 schématiquement l'organisation du dispositif suivant l'invention, dans l'application particulière citée ci-dessus. Un capteur de position angulaire 1, potentiométrique par exemple, est monté dans le mécanisme de direction d'un véhicule automobile pour permettre la détermination de la position du volant de ce véhicule. Cette position est un paramètre essentiel des calculs réalisés par les dispositifs de commande de servo-direction ou de suspension adaptatives de certains véhicules automobiles modernes. Le capteur 1 fournit donc un signal qui alimente un calculateur numérique 2 formant partie d'un tel dispositif de commande. Ce calculateur comprend un microprocesseur associé notamment à une mémoire non volatile 4, du type RAM secourue ou EEPROM par exemple. Un convertisseur analogique/numérique 5 alimenté par un signal de tension V délivré par le capteur potentiométrique 1 transmet au microprocesseur 3 une information numérisée représentative de l'amplitude de ce signal de tension, lui-même représentatif de la position angulaire absolue du volant, par rapport à une position de référence que l'invention vise à déterminer et à actualiser en utilisant à cet effet les moyens de calcul énoncés ci-dessus. A ce point de la description de l'invention il faut s'arrêter un instant sur les caractéristiques du signal délivré par le capteur 1, en liaison avec l'examen du graphe de la figure 2, gui représente la tension V du signal en fonction de l'angle du volant. Le signal, de valeur courante VX. varie entre des valeurs VXMIN et VXMAX correspondant respectivement aux positions extrêmes du volant définies par des butées mécaniques "gauche" et "droite" respectivement, la position du volant lorsque le véhicule circule en ligne droite correspondant à une valeur VNO du signal du capteur. Il est essentiel d'observer pour une bonne compréhension de la présente invention que, dans l'application de cette invention à la détermination de la position du volant d'un véhicule automobile circulant normalement (notamment avec une vitesse suffisante), la différence: PV = VX - VNO - 5 2- 62615940 - 5 - est à valeur moyenne nulle, quelle que soit la sinuosité du parcours du véhicule. Autrement dit la somme dans le temps des amplitudes des coups de volant "à droite" est statistiquement égale à celle des coups de volant "à gauche", si l'intervalle de temps choisi pour le calcul de ces sommes est suffisamment long pour que les lois de la statistique puissent s'appliquer. Dans ces conditions VN0 est l'amplitude du signal du capteur qui correspond à une position de référence du volant à partir de laquelle on mesure les amplitudes des coups de volant, à gauche et à droite qui, additionnées algébriquement, donne une somme statistiquement nulle. Suivant l'invention on détermine par un calcul statistique cette valeur VN0 en se basant sur cette observation. Ainsi on s'affranchit des contraintes de précision qui pèse sur le réglage du capteur lorsqu'on repère classiquement la position de référence du capteur et du volant par un réglage mécanique de la position de référence du capteur. En outre, la détermination statistique continue suivant l'invention d'une position de référence du volant prend automatiquement en compte des dérives dans le temps de cette position de référence, dérives qui ne pourraient être corrigées classiquement que par de nouveaux réglages mécaniques du capteur. Le microprocesseur 3 du calculateur 2 du dispositif suivant l'invention permet d'exécuter les calculs nécessaires à la détermination de la valeur VN0 repérant la position de référence du volant. Comme on l'a indiqué plus haut, il n'est pas nécessaire que ce microprocesseur soit spécifique au dispositif suivant l'invention et on peut utiliser pour ces calculs une partie de la puissance de calcul d'un microprocesseur formant partie d'un dispositif de commande d'une servo-direction ou d'une suspension adaptative dont le fonctionnement dépend, de toute façon, du signal délivré par le capteur de position 1. Le capteur potentiométrique 1 fournit un signal au convertisseuranalogique qui convertit ce signal en une valeur numérique VX transmise au microprocesseur 3 qui calcule la différence: PV = VI - VNO - 6 - 2615940 cette valeur étant représentative de l'angle "volant". positive pour un virage à droite, négative pour un virage à gauche et nulle en ligne droite. Le calculateur est mis en service par la clé de contact du véhicule. Suivant une caractéristique de la présente invention, lors de la fabrication du calculateur, une valeur initiale approchée de VN0 est écrite dans la mémoire 4 non volatile. Cette valeur, correspondant par exemple à VALIM/2, VALIM étant la tension d'alimentation du capteur potentiométrique 1, sera modifiée par le calculateur en fonction des résultats du calcul d'estimation de VNO. Le calcul de VN0 par le microprocesseur est réalisé en permanence, aussi longtemps que le calculateur est sous tension, mais seulement lorsque la vitesse du véhicule est supérieure à un seuil prédéterminé. Pour ce but, le dispositif suivant l'invention comprend un capteur de vitesse du véhicule (6) qui délivre un signal de vitesse au microprocesseur. Celui-ci compare la valeur de ce signal à une valeur minimale prédéterminée pour déclencher éventuellement des moyens d'interruption des calculs. On élimine ainsi les positions du volant à l'arrêt et à basse vitesse qui ne sont statistiquement pas à valeur moyenne nulle. Quand le calculateur n'est pas sous tension, la mémoire non volatile (4) conserve néanmoins la dernière valeur VN0 présente dans la mémoire, pour une reprise ultérieure des calculs. Le calcul de VN0 est réalisé à l'aide d'un programme exécuté par le microprocesseur. On se référera dans la suite à la Fig.3 du dessin, qui représente l'organigramme de ce programme, pour expliquer le procédé de détermination de VN0 suivant l'invention, mise en oeuvre à l'aide de ce programme et du dispositif de la Fig.1. L'acquisition par le microprocesseur de la valeur VI s'effectue à des intervalles de temps T constants mesurés à l'aide d'un compteur de temps associé au microprocesseur, de sorte que le microprocesseur calcule l'intégrale: S = E PVi pendant une durée prédéterminée D = N x T avec 7 2615940 PVi = VXi - VN0 VXi = Valeur du lème échantillon de Vx, i prenant toutes les valeurs entières de 1 à N. N =nombre de pas de calculs pendant la durée D Au bout de cette durée de calcul D, le microprocesseur compare S à une valeur prédéterminée So dont on précisera la valeur dans la suite. Si S > So, la valeur de VN0 utilisée dans le calcul est considérée comme trop faible. Si S est considérée comme trop forte. Dans ces deux cas le microprocesseur commande une incrémentation (si S > So) ou une décrémentation (si S de la valeur VN0 contenue dans la mémoire 4. Si -So mémoire n'est pas modifiée. - La décision de modification ou de non-modification de la valeur VNO mémorisée étant exécutée, le calcul reprend de manière itérative comme décrit ci-dessus, sur les N derniers échantillons de VXi reçus par le microprocesseur, à l'aide de la valeur éventuellement actualisée de VN0 mise en mémoire. Cette valeur est alors utilisée comme représentative de la nouvelle position de référence du volant. L'organigramme de la Fig.3 illustre la progression du calcul exécuté par le microprocesseur. A l'instant t = o du démarrage du calcul, un compteur d'échantillons est réglé à n = 0 alors que la somme S est aussi mise à zéro. Un compteur de temps se met en route pour déclencher à t = T la conversion du signal du capteur par le convertisseur 5 et l'acquisition par le microprocesseur d'une valeur numérique VX représentative de la valeur du signal à l'instant T. Le microprocesseur calcule alors PV et la somme S et incrémente le compte n. L'acquisition de VX et les calculs cidessus se répètent jusqu'à ce que n = N. La somme S est alors comparée à So et -So et une décision d'incrémentation ou de décrémentation de VN$ est alors prise avant chargement éventuel en mémoire 4 d'une valeur VNO actualisée. - Le type de correction à apporter à VN0 est à adapter en - 8 - 2615940 fonction de divers paramètres liés aux conditions d'utilisation du véhicule., Suivant l'invention, pour un véhicule de tourisme, une valeur préférée de So est So = N. qui correspond à l'erreur minimum sur la somme S. du fait de la sommation de N différences PVi = VXi - VNo présentant chacune une précision de 1 pas numérique. Une correction du type: incrémentation de VNO d'une unité si S> N ou décrémentation de VNO d'une unité si S même en conduite sur route sinueuse. Dans un exemple de mise en oeuvre du procédé suivant l'invention on a obtenu des résultats satisfaisants avec les valeurs suivantes: T = 30 ms; D = 2 mn; N = 4000 Le choix de So résulte d'un compromis entre la nécessité d'une correction rapide de VNO et le caractère souhaitable d'une stabilité minimum pour celle-ci. Grâce à la présente invention, le montage mécanique du capteur de position est très simplifié. En effet point n'est besoin de régler mécaniquement avec précision la position du capteur par rapport à une position de référence ou "zéro" du capteur. Un réglage approximatif suffit puisque c'est par le procédé suivant l'invention que la position de référence sera déterminée, et actualisée, avec précision. Bien entendu, l'invention n'est pas limitée à la détermination de VNO par sommation d'écarts VXi - VNO comme décrit ci-dessus. D'autres procédés de calcul sont envisageables. A titre d'exemple on cite le filtrage numérique par lequel on calcule la valeur VNO à des intervalles de temps réguliers T, une valeur VNOn de VNO à l'instant n x T étant calculée par une relation du type: VNOn = (VXn + p x VNOnl)/(p + 1) p étant un facteur qui dépend de la constante de temps du filtre, cette relation établissant un filtrage du premier ordre. Ce type de calcul privilégie la rapidité de la convergence au détriment de la stabilité de VNO. Des filtres d'ordre supérieur sont également envisageables. On peut aussi utiliser une analyse stochastique de la _9 2 2615940 répartition des valeurs VXi pour en déduire une valeur moyenne VNO ou la méthode des moindres carrés pour rechercher la valeur VNO qui minimise l'expression: E (vxi - VNO)2 qui contient les N dernières valeurs VXi acquises par le calculateur. En variante du procédé de détermination de VNO décrit ci-dessus, on peut aussi commander l'acquisition par le microprocesseur de la valeur VX à des intervalles de distance parcourue par le véhicule constants (par exemple à chaque tour de roue) et non pas à des intervalles de temps T constants. L'invention n'est pas non plus limitée à la détermination de la position neutre du volant d'un véhicule et s'étend à la détermination d'une position neutre de tout mobile en mouvement autour d'une position de référence fixe, à des dérives temporelles près. Dans le seul secteur technologique de l'automobile on peut citer en effet, à titre d'exemple, la détermination de la position de repos du papillon d'un carburateur muni d'un - capteur de position angulaire, ainsi que de la valeur maximale de cette position angulaire correspondant à l'ouverture maximale du papillon. Les valeurs ainsi calculées sont actualisées automatiquement pendant la durée de vie du véhicule ce qui compense toute dérive due, par exemple, à l'usure des pièces mécaniques. On peut citer encore la détermination des valeurs minimum et maximum de la hauteur de la caisse d'un véhicule muni de capteurs de hauteur entre moyeu de roue et chassis. Les capteurs utilisables ne sont pas limités aux capteurs potentiométriques. Tout capteur fournissant une information absolue peut être utilisé, le calcul par le microprocesseur fournissant la valeur absolue issue du capteur correspondant à la référence physique recherchée. En outre, tout capteur de type incrémental, fournissant un signe de variation et associé à un système de comptage/décomptage pourra, par le procédé suivant l'invention, être utilisé pour fournir une information de position absolue, par rapport à une référence physique, référence associée à une valeur déterminée du dispositif de comptage/décomptage. - 2l- 2615940 REVENDICATIONS 1. Procédé de détermination d'une position de référence d'un mobile en mouvement autour de cette position, procédé suivant lequel on compare une valeur de mesure VN0 mise en mémoire de la position de référence à une valeur de cette position estimée à partir de mesures courantes et on corrige la valeur mise en mémoire en fonction du résultat de la comparaison, caractérisé en ce que: a) on échantillonne la mesure courante VX de la position du mobile. b) on tire des échantillons et de la valeur VN0 mise en mémoire une estimation de la position de cette valeur par rapport à une valeur correspondante calculée de la position de référence, tirée de l'analyse des échantillons pris en compte, c) on corrige la valeur VN0 mise en mémoire en fonction de l'estimation réalisée et, d) on répète itérativement les étapes a) à c). 2. Procédé conforme à la revendication 1. caractérisé en ce que, pour l'étape b), on analyse un nombre N prédéterminé d'échantillons successifs de la mesure VX de la position du mobile. 3. Procédé conforme à la revendication 2. caractérisé en ce que, pour les étapes b) et c), on calcule la somme: S= E (VXi - VN0) o VXi est la valeur de l'échantillon courant, VN0 est la mesure de la position de référence mise en mémoire avant que ne commence l'échantillonnage, et on incrémente ou on décrémente la valeur VNO mise en mémoire suivant que S > So ou S étant une valeur prédéterminée. 4. Procédé conforme à la revendication 3. dans lequel les mesures VXi et VN0 sont numérisées, caractérisé en ce qu'on prend pour So la valeur N. 5. Procédé conforme à la revendication 2, caractérisé en ce que, pour l'étape b). on calcule par la méthode des moindres carrés la valeur de VNO qui minimise l'expression: - X- 2615940 E (VXi - VNO)2o VXi étant la mesure de l'échantillon courant. 6. Procédé conforme à la revendication 1, caractérisé en ce que, pour l'étape b). on réalise une filtrage numérique de la valeur VNO. 7. Procédé conforme à la revendication 6, caractérisé en ce qu'on réalise un filtrage numérique du premier ordre à des intervalles de temps T qui donne une valeur VNOn de VNO à l'instant n x T par la relation: VNOn = (VXn + p x VNOn _)/(p + 1) o VXn est la valeur de la position du mobile à l'instant d'échantillonnage n x T. et p un facteur qui dépend de la constante de temps du filtre. 8. Procédé conforme à la revendication 1, caractérisé en ce qu'on tire une valeur moyenne de la mesure de la position de référence du mobile pendant l'échantillonnage par analyse stochastique. 9. Procédé conforme à l'une quelconque des revendications précédentes, appliqué à la détermination et à l'actualisation de la valeur de mesure VNO de la position angulaire de référence du volant de direction d'un véhicule automobile, caractérisé en ce qu'on détecte la vitesse du véhicule et en ce qu'on exclut des calculs de détermination et d'actualisation de VNO les échantillonnages réalisés alors que cette vitesse est inférieure à une vitesse prédéterminée. 10. Procédé conforme à l'une quelconque des revendications 2 à 9, caractérisé en ce qu'on échantillonne la mesure VX pendant un intervalle de temps D prédéterminé, avec une période d'échantillonnage T = D/N. 11. Procédé conforme à la revendication 9, caractérisé en ce qu'on échantillonne la mesure VX à des intervalles constants de distance parcourue par le véhicule. 12. Dispositif pour la mise en oeuvre du procédé conforme à l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend, en combinaison, un capteur (1) fournissant un signal représentatif de la position instantanée du mobile, des moyens d'échantillonnage du signal délivré par - 12 - 2615940 le capteur, des moyens de mémoire (4) pour conserver la valeur de mesure VNO de la position de référence du mobile, des moyens de calcul (2,3) pour traiter l'échantillonnage et en tirer une estimation de la position de la valeur VN0 mise en mémoire par rapport à la valeur de mesure actuelle de la position de référence qui résulte du traitement des échantillons des moyens de correction de la valeur VNO mise en mémoire en fonction du résultat de l'estimation réalisée, et des moyens d'itération de l'échantillonnage et des calculs prenant en compte la dernière valeur VNO mise en mémoire. 13. Dispositif conforme à la revendication 12, caractérisé en ce qu'il comprend un convertisseur analogique-numérique (5) alimenté par le signal délivré par le capteur (1), un microprocesseur (3) formant partie des moyens de calcul, ce microprocesseur (3) commandant la fourniture - par le convertisseur d'échantillons numérisés du signal aux moyens de calcul (2). 14. Dispositif conforme à l'une quelconque des revendications 12 et 13, caractérisé en ce que les moyens de mémoire (4) comprennent une mémoire non-volatile capable de conserver la dernière valeur de VNO mise en mémoire avant une mise hors service du dispositif, jusqu'à la prochaine remise en service. 15. Dispositif conforme à l'une quelconque des revendications 12 à 14, caractérisé en ce qu'il comprend des moyens d'interruption des calculs réalisés par les moyens de calcul quand au moins une condition particulière n'est pas satisfaite. 16. Dispositif conforme à la revendication 15, conçu pour déterminer une position angulaire de référence du volant d'un véhicule automobile, caractérisé en ce qu'il comprend des moyens de détection (6) de la vitesse du véhicule qui commandent la mise en oeuvre des moyens d'interruption quand cette vitesse est inférieure à une vitesse prédéterminée. 17. Dispositif conforme à l'une quelconque des revendications 12 à 16, caractérisé en ce que les moyens d'échantillonnage sont conçus pour prélever les échantillons avec une période d'échantillonnage T = D/N, D étant un - 13 2 2615940 intervalle de temps prédéterminé et N un nombre prédéterminé d'échantillons pris en compte par les moyens de calcul (2,3). 18. Dispositif conforme à la revendication 16. caractérisé en ce que les moyens d'échantillonnage sont conçus pour prélever les échantillons à des intervalles constants de distance parcourue par le véhicule.