11
Présentation du système de gestion groupe motopropulseur « PCS » 1 – Généralités Le système PCS est un calculateur à hardware modulaire et software évolutif, destiné à piloter les moteurs et / ou boite de vitesses en compétition automobile ou tout autres sports mécaniques utilisant un moteur. Il est également utilisable dans le secteur industriel comme système de prototypage rapide de calculateurs de contrôle/régulation pour des process mettant en œuvre des moteurs électriques ou des actuateurs électromagnétiques, notamment grâce à sa possibilité d’interfaçage avec Matlab/Simulink via une librairie dédiée. Dans sa version actuelle, le hardware permet de piloter tout type de moteur à allumage commandé jusqu’à 10 cylindres en bobines et injecteurs indépendants, avec papillon motorisé et dispositif de déphasage arbre à cames et d’admission variables tout ou rien. Il permet également de faire de l’acquisition de données grâce à 1Mo de mémoire vive. Sa programmation se fait par un logiciel IHM « PCSLab » sur PC fonctionnant sous Windows, qui permet de gérer tous les aspects de fonctionnement du calculateur, de la programmation du soft jusqu’à la mise au point des cartographies au banc ou sur route. 2 – Caractéristiques techniques du hardware Dans un souci d’évolutivité et de souplesse vis-à-vis des différentes applications possibles, l’architecture du calculateur est modulaire : Un version complète dispose en effet de 3 cartes électroniques : - une carte mère intégrant le processeur, sa mémoire vive, toutes les entrées/sorties basse puissance et analogiques, ainsi que les ports de communication et 2 sorties de puissances PWM. - Une carte fille d’acquisition des signaux de capteurs de régime, par exemple pour le capteur vilebrequin, arbre à cames et roues permettant d’utiliser quasiment tous les types de capteurs existant en série, y compris les capteurs inductifs actifs - Une carte fille de puissance pouvant disposer jusqu’à 20 sorties, par exemple 10 pour des bobines d’allumages, 10 pour des injecteurs (autre répartition possible), ainsi que de deux autres sorties PWM ou de deux ponts en H pour piloter jusqu’à deux papillons motorisés par exemple. Cette architecture modulaire permet de se passer de certaines fonctions qui peuvent être inutiles suivant les applications, comme par exemple la carte puissance et la carte acquisition signaux régime qui sont inutiles sur les applications Clio RS Gr.N, où ces fonctions sont « prélevées » sur le calculateur d’origine, d’où gain significatif de place.

Présentation du système de gestion groupe motopropulseur

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Présentation du système de gestion groupe motopropulseur

Présentation du système de gestion groupe motopropulseur

« PCS »

1 – Généralités

Le système PCS est un calculateur à hardware modulaire et software évolutif, destiné à piloter

les moteurs et / ou boite de vitesses en compétition automobile ou tout autres sports

mécaniques utilisant un moteur. Il est également utilisable dans le secteur industriel comme

système de prototypage rapide de calculateurs de contrôle/régulation pour des process mettant

en œuvre des moteurs électriques ou des actuateurs électromagnétiques, notamment grâce à sa

possibilité d’interfaçage avec Matlab/Simulink via une librairie dédiée.

Dans sa version actuelle, le hardware permet de piloter tout type de moteur à allumage

commandé jusqu’à 10 cylindres en bobines et injecteurs indépendants, avec papillon motorisé

et dispositif de déphasage arbre à cames et d’admission variables tout ou rien.

Il permet également de faire de l’acquisition de données grâce à 1Mo de mémoire vive.

Sa programmation se fait par un logiciel IHM « PCSLab » sur PC fonctionnant sous

Windows, qui permet de gérer tous les aspects de fonctionnement du calculateur, de la

programmation du soft jusqu’à la mise au point des cartographies au banc ou sur route.

2 – Caractéristiques techniques du hardware

Dans un souci d’évolutivité et de souplesse vis-à-vis des différentes applications possibles,

l’architecture du calculateur est modulaire :

Un version complète dispose en effet de 3 cartes électroniques :

- une carte mère intégrant le processeur, sa mémoire vive, toutes les entrées/sorties

basse puissance et analogiques, ainsi que les ports de communication et 2 sorties de

puissances PWM.

- Une carte fille d’acquisition des signaux de capteurs de régime, par exemple pour le

capteur vilebrequin, arbre à cames et roues permettant d’utiliser quasiment tous les

types de capteurs existant en série, y compris les capteurs inductifs actifs

- Une carte fille de puissance pouvant disposer jusqu’à 20 sorties, par exemple 10 pour

des bobines d’allumages, 10 pour des injecteurs (autre répartition possible), ainsi que

de deux autres sorties PWM ou de deux ponts en H pour piloter jusqu’à deux papillons

motorisés par exemple.

Cette architecture modulaire permet de se passer de certaines fonctions qui peuvent être

inutiles suivant les applications, comme par exemple la carte puissance et la carte acquisition

signaux régime qui sont inutiles sur les applications Clio RS Gr.N, où ces fonctions sont

« prélevées » sur le calculateur d’origine, d’où gain significatif de place.

Page 2: Présentation du système de gestion groupe motopropulseur

Les prochaines évolutions permettront d’avoir 12 sorties bobines et 12 sorties injecteurs, mais

aussi une interface pour carte mémoire SD afin de faire de l’acquisition de données sur

stockage de masse. Le développement d’une carte de puissance pour piloter des injecteurs

Diesel Common-rail ou injecteurs-pompes est aussi envisagée si la demande pour ce types de

motorisation en compétition venait un jour à s’élargir.

Caractéristiques détaillées :

Carte mère :

- Processeur 16 bits / 40Mhz avec coprocesseur arithmétique DSP/MAC unit 40bits et 256 Ko

de flash interne (stockage programme et cartographies)

- 1Mo de RAM servant pour la mise au point (contient une « page de travail » de

cartographies) et pour l’acquisition de données.

- 5 entrées TOR 0-15V

- 6 sorties TOR 500mA collecteur ouvert dont 1 réservée sortie compte-tours

- 2 sorties puissance TOR ou PWM 10A collecteur ouvert (ressource partagée avec pont en H

n°2 sur carte puissance)

- 4 entrées TOR capteur régime

- 1 interface bus CAN 2.0b

- 1 interface RS232

- 1 interface Ethernet TCP/IP (ressource partagée avec port série au niveau du

microcontrôleur)

- 1 entrée pour codeur angulaire à quadrature

- 16 entrées analogiques, dont une réservée pour mesure tension batterie et une autre pour une

mesure de pression atmosphérique en interne boitier. Les autres entrées sont configurables

individuellement par microswitch pour un capteur actif (par ex. pression collecteur) ou passif

(par ex. sonde de température).

Carte acquisition signaux régime :

- 4 entrées pour capteurs à reluctance variable compatible Renault (non blindés impédance

faible) et PSA (blindés à impédance plus élevée), ou tout autre type de capteur actif (effet

hall, inductif, etc…

Carte puissance moteur allumage commandé :

- jusqu’à 10 sorties puissance bobines (7A / 300V)

- jusqu’à 10 sorties puissance pour injecteurs impédance > 10 ohms

- jusqu’à 2 ponts en H 40V/12A (par ex. commande 2 papillons motorisés)

Logiciel ECU :

Software basé sur un système tâches temps réel / tâches synchrones moteur.

Système de cartographies par allocation mémoire : toutes les cartographies sont modifiables

en dimensions de manière individuelles et indépendantes (chaque cartographie possède ses

propres breakpoints), les valeurs de breakpoints sont modifiables pendant la mise au point et

sont indépendants pour chaque cartographie.

Fonctionnement de mise au point cartographies par pages de travail en RAM, images des

cartographies présentes dans l’IHM sur PC (fonctionnement analogue à un calculateur de

développement série).

Page 3: Présentation du système de gestion groupe motopropulseur

L’ensemble permet de manière très simple d’ajouter des stratégies associées à des

cartographies, mais aussi permet à l’utilisateur depuis l’IHM sur PC de configurer lui même

l’affectation des entrées et sorties aux différentes fonctions et capteurs nécessaires.

Les stratégies actuelles permettent de piloter un moteur en charge par ouverture papillon ou

pression collecteur, en Ti ou Quantité injectée, moteur atmosphérique ou suralimenté, avec ou

sans papillon motorisé, (possibilité de piloter deux papillons motorisés de manière

indépendante). Il est également possible d’utiliser (sur demande) des stratégies de contrôle

moteur plus évoluées (estimateur / prédicteur de débit d’air par ex., structure couple …)

Le coprocesseur DSP permet de bénéficier de fonctions avancées de filtrage numérique des

signaux très rapides en temps d’exécution µC.

Le pilotage d’un déphaseur d’arbres à cames ainsi que d’une admission variable sont présents,

ainsi que la gestion d’un quickshift, et bientôt d’un antipatinage (évolué utilisant des capteurs

de roues ou seulement simplifié basé uniquement sur l’accélération moteur).

Il est également possible de piloter des fonctions annexes telles que shift light, témoin sur-

régime, témoin générique (alarme quelconque), GMV bi-vitesses, etc… (dans la limites des

sorties disponibles). Des stratégies spécifiques pour les moteurs suralimentés seront

également implantées prochainement (bang-bang, régulation de pression asservie, etc…)

L’interfaçage avec les tableaux de bord Magneti Marelli (MT300 type Clio cup, MT940) est

également possible.

L’interfaçage avec un data logger Magneti sur bus CAN (DAS3/DAS4) est également

possible.

Un data logger utilisant la RAM permet d’enregistrer jusqu’à 16 canaux à une fréquence

sélectionnable par l’utilisateur (enregistrement synchrone au PMH, ou toutes les

4,16,64,128,256 ou 512 ms). Un système de maintient automatique de l’alimentation de la

mémoire par pile lithium permet de conserver les données en cas d’arrêt moteur.

Les prochaines versions de carte mères intègreront un port SDCard pour de l’acquisition de

données jusqu’à 1Go (capacité actuelle des cartes SD).

Page 4: Présentation du système de gestion groupe motopropulseur

Quelques vues de détail de l’électronique :

La carte mère dans sa version pré-série.

Page 5: Présentation du système de gestion groupe motopropulseur

Carte mère dans sa version actuelle

Page 6: Présentation du système de gestion groupe motopropulseur

vue intérieur boîtier avec carte d’acquisition signaux rpm au dessus

Boîtier assemblé avec connecteur pour version 4 cylindres

Page 7: Présentation du système de gestion groupe motopropulseur

Logiciel sur PC (IHM) :

Le logiciel PcsLab, fonctionnant sous windows, permet d’exploiter l’ensemble des

fonctionnalités du calculateur, depuis le flashage du soft calculateur jusqu’à la mise au point

des cartographies. Il dispose d’une interface utilisateur conviviale et permet une mise au point

au banc moteur aisée grâce à la modification directe des cartographies soit par entrée directe

de valeurs, soit par une boite à boutons virtuelle agissant sur les cartographies d’avance à

l’allumage et de quantité injectée au niveau du point de fonctionnement moteur en cours.

La gestion des variables et des cartographies se fait par bases de données. Il est ainsi possible

de définir différents environnements spécifiques, ayant leur propre jeu de variables et fenêtres

d’afficheurs. Il est possible de visualiser l’ensemble des variables systèmes présentes en

mémoire.

Un système inédit de protection des données est en cours de déploiement. Il permet la

protection de l’accès aux cartographies par des personnes non autorisées, même si elles

disposent des fichiers (fichiers cryptés). En revanche, cette protection n’empêche non

seulement pas l’utilisateur final d’utiliser l’IHM à des fins de diagnostic (visualisation des

variables de fonctionnement), mais lui permet de reflasher si besoin le soft et les

cartographies, même s’il n’a pas accès à leur contenu.

D’autre part, une protection vis-à-vis des différents clients « préparateurs » existe : Un

système de signature préparateur a été mis en place, il s’agit d’un code unique pour chaque

client préparateur (c’est-à-dire toute personne devant avoir accès aux cartographies),

accompagné d’un n° de série également présent en cartographies et en mémoire programme,

librement définissable par le préparateur. Ces deux clés permettent d’appairer cartographies,

soft et calculateur afin qu’un jeu de cartographies non seulement ne puisse pas être ouvert par

n’importe qui, mais en plus qu’il ne soit pas flashable avec n’importe quel soft ou n’importe

quel calculateur.

Le logiciel est en développement continu. De nouvelles fonctions prévues apparaîtront au fur

et à mesure du développement, comma par exemple :

- édition graphique des cartographies (en 2D par lignes ou par colonnes)

- Afficheurs de variables graphiques (jauges, compte-tours….)

- Interface avec boite à boutons externe

- Communication TCP/IP avec le calculateur via câble Ethernet ou borne Wifi

- Edition graphique des données issues du data logger

- …

Ci-après quelques copies d’écran de la version actuelle :

Page 8: Présentation du système de gestion groupe motopropulseur

Vue générale de l’application avec 2 cartographies affichées et l’arborescence cartographies.

Page 9: Présentation du système de gestion groupe motopropulseur

Exemples d’afficheurs de variables, avec à gauche la fenêtre de gestion des variables système,

à droite la fenêtre de gestion des boites d’affichages de variables. Les afficheurs de variables

alphanumériques peuvent être configurés individuellement en titre / couleur de fond, et

chaque variable peut également être configurée de manière indépendante en taille, couleur et

type de police d’écriture.

Fenêtre de configuration du data logger

Page 10: Présentation du système de gestion groupe motopropulseur

Boite à boutons virtuelle pour modifier en

direct l’avance et l’injection. Le pas de modification est réglable séparément pour l’avance et

l’injection, un témoin vert/rouge indique si le point de fonctionnement moteur correspond à

un breakpoint régime / charge des cartographies d’avance et d’injection, les valeurs de

breakpoints qui seront modifiées étant affichées à côté. Les valeurs de cartographies

correspondant aux breakpoints affichés sont tout le temps modifiées après incrémentation ou

décrémentation par l’utilisateur, même si le point de fonctionnement moteur n’est pas bien

calé sur les breakpoints, ceci afin de toujours avoir la main sur les valeurs en cas d’urgence.

Les valeurs modifiées par ce biais apparaissent en rouge dans la cartographie correspondante

si elle affichée en même temps.

Il est également possible, durant la mise au point, de travailler directement dans la

cartographie de manière plus classique, soit en rentrant directement les valeurs désirées, soit

en appuyant sur une touche du clavier pour incrémenter ou décrémenter la ou les valeurs

sélectionnées.

Lorsque l’édition graphique sera fonctionnelle, il sera également possible de travailler

directement sur un courbe de cartographie (ligne ou colonne) pendant la mise au point avec

modification immédiate du ou des points de cartographie correspondants.

Fenêtre d’affichage d’état de la gestion angulaire moteur.

Grâce à cette fenêtre, il est très facile de vérifier le bon fonctionnement d’un capteur de

vilebrequin et de phase.

Page 11: Présentation du système de gestion groupe motopropulseur

Fenêtre de gestion des cartographies, qui sont classées par catégories. Il est possible de

changer la dimension de chaque cartographie depuis cette fenêtre, mais aussi de modifier les

variables d’entrées de breakpoints, laissant par exemple libre choix à l’utilisateur de

sélectionner n’importe laquelle des entrées analogiques comme entrée de température d’eau,

ou de sélectionner n’importe quelle autre variable que la position papillon pour définir la

charge moteur.

Le seul lien avec la couche logicielle calculateur qui ne peut être changé par l’utilisateur est

l’adresse de la table d’allocation, qui permet au calculateur de savoir retrouver une

cartographie en mémoire quelle que soit sa dimension ou celle des autres cartographies.

Pour chaque cartographie, il est possible d’inscrire un commentaire enregistré en mémoire

calculateur.