Calin Iclodean Arh Soft Ecu 01

7
ARHITECTURA SOFTWARE PENTRU UNITATEA ELECTRONICĂ DE CONTROL Drd. Ing. Călin ICLODEAN, Prof. Dr. Ing. Nicolae BURNETE ABSTRACT: Unitatea electronică de control sau ECU este echipamentul cu cea mai dinamică expansiune în industria auto. Clasificarea unităților electronice de control din punct de vedere al arhiecturii software asigură posibilitatea de a dezvolta componentele software ca aplicații deschise care se pot adapta ușor pentru diverse modele de autovehicule, nu doar pentru un singur producator ci pentru mai mulți producători, permițând astfel o reducere semnificativă a costurilor de cercetare, dezvoltare și implementare în producție. Deoarece un autovehicul modern are peste 100 de sisteme electronice de comandă și control, prin această lucrare s-a făcut o clasificare a unităților electronice de control din punct de vedere a categoriilor de sisteme pe care le deservesc. Pentru fiecare categorie s-a evidențiat structura arhitecturii software care intră în componența acesteia. Cuvinte cheie: unitatea electronică de control – ECU, arhitectura software, sistem de operare în timp rea, magistrala de comunicare CAN, conectorul de diagnosticare OBD. 1. INTRODUCERE Unitatea Electronică de Control – ECU (Electronic Control Unit ) este un complex de module electronice care este folosit în funcționarea autovehiculului pentru comanda și controlul unor anumiți parametri. Modulele electronice de control ale motoarelor, au fost utilizate în primul rând pentru reglarea aprinderii acestora. Din anul 1987 aceste module electronice au fost folosite pentru reglarea aprinderii și la motoarele diesel, iar din anii `90 sistemele de reglare mecanice la toate motoarele cu combustie internă, au fost înlocuite cu modulele de control electronice. Modulele de control electronice ECU din componența autovehiculelor includ următoarele sisteme: de control al motorului, de control al sistemului de frânare și tracțiune, de control al stării de croazieră, de control al instrumentației de bord, de siguranță a pasagerilor, de funcționalități multimedia, de confort și de comunicare. Principiul după care funcționează modulele de control electronice ECU este introducere date – prelucrare date – debitare date IPO (Input – Process – Output). Pentru înregistrarea valorilor sunt disponibili senzorii care măsoară o caracteristică fizică, cum ar fi viteza, presiunea, temperatura, etc. Această valoare este comparată sau calculată cu o valoare standard stocată în memoria ECU. În cazul în care valoarea măsurată și valoarea memorată în ECU nu se potrivesc, modulul de control electronic reglează valoarea printr-un proces fizic, astfel încât valorile reale măsurate să corespundă cu dimensiunile nominale programate în ECU. Pentru comanda modificării valorilor unor anumiți parametri se folosesc actuatoare [1]. Înainte de apariția modulelor electronice de control ECU, sistemele de aprindere electronică erau construite cu circuite electronice analogice, dar dezvoltarea tehnologică a adus unitățile ECU de azi la nivelul de a fi înzestrate cu un sistem propriu de inteligență (Embedded System), care constă într-un computer separat care este programat să decidă în diverse situații în funcție de datele pe care le are memorate. Dimensiunile acestui computer diferă în funcție de complexitatea sarcinilor sale de la un sistem cu un microproceso r Microchip sau Motorola și cu memorie nevolatilă, până la sisteme complexe multiprocesor cu memorii reprogramabile de tip flash.

Transcript of Calin Iclodean Arh Soft Ecu 01

Page 1: Calin Iclodean Arh Soft Ecu 01

ARHITECTURA SOFTWARE PENTRU UNITATEA ELECTRONICĂ DE CONTROL

Drd. Ing. Călin ICLODEAN, Prof. Dr. Ing. Nicolae BURNETE

ABSTRACT:

Unitatea electronică de control sau ECU este echipamentul cu cea mai dinamică expansiune în industria auto. Clasificarea unităților electronice de control din punct de vedere al arhiecturii software asigură posibilitatea de a dezvolta componentele software ca aplicații deschise care se pot adapta ușor pentru diverse modele de autovehicule, nu doar pentru un singur producator ci pentru mai mulți producători, permițând astfel o reducere semnificativă a costurilor de cercetare, dezvoltare și implementare în producție.

Deoarece un autovehicul modern are peste 100 de sisteme electronice de comandă și control, prin această lucrare s-a făcut o clasificare a unităților electronice de control din punct de vedere a categoriilor de sisteme pe care le deservesc. Pentru fiecare categorie s-a evidențiat structura arhitecturii software care intră în componența acesteia.

Cuvinte cheie: unitatea electronică de control – ECU, arhitectura software, sistem de

operare în timp rea, magistrala de comunicare CAN, conectorul de diagnosticare OBD.

1. INTRODUCERE

Unitatea Electronică de Control – ECU (Electronic Control Unit) este un complex de module electronice care este folosit în funcționarea autovehiculului pentru comanda și controlul unor anumiți parametri. Modulele electronice de control ale motoarelor, au fost utilizate în primul rând pentru reglarea aprinderii acestora. Din anul 1987 aceste module electronice au fost folosite pentru reglarea aprinderii și la motoarele diesel, iar din anii `90 sistemele de reglare mecanice la toate motoarele cu combustie internă, au fost înlocuite cu modulele de control electronice.

Modulele de control electronice ECU din componența autovehiculelor includ următoarele sisteme: de control al motorului, de control al sistemului de frânare și tracțiune, de control al stării de croazieră, de control al instrumentației de bord, de siguranță a pasagerilor, de funcționalități multimedia, de confort și de comunicare.

Principiul după care funcționează modulele de control electronice ECU este introducere date – prelucrare date – debitare date IPO (Input – Process – Output). Pentru înregistrarea valorilor sunt disponibili senzorii care măsoară o caracteristică fizică, cum ar fi viteza, presiunea, temperatura, etc. Această valoare este comparată sau calculată cu o valoare standard stocată în memoria ECU. În cazul în care valoarea măsurată și valoarea memorată în ECU nu se potrivesc, modulul de control electronic reglează valoarea printr-un proces fizic, astfel încât valorile reale măsurate să corespundă cu dimensiunile nominale programate în ECU. Pentru comanda modificării valorilor unor anumiți parametri se folosesc actuatoare [1].

Înainte de apariția modulelor electronice de control ECU, sistemele de aprindere electronică erau construite cu circuite electronice analogice, dar dezvoltarea tehnologică a adus unitățile ECU de azi la nivelul de a fi înzestrate cu un sistem propriu de inteligență (Embedded System), care constă într-un computer separat care este programat să decidă în diverse situații în funcție de datele pe care le are memorate. Dimensiunile acestui computer diferă în funcție de complexitatea sarcinilor sale de la un sistem cu un microprocesor Microchip sau Motorola și cu memorie nevolatilă, până la sisteme complexe multiprocesor cu memorii reprogramabile de tip flash.

Page 2: Calin Iclodean Arh Soft Ecu 01

Programarea modulelor electronice de control ECU este realizată prin înscripționarea datelor stabilite de către producător în memoria nevolatilă ROM (Read Only Memory), memorie care poate fi doar citită după programare [1]. Unele sisteme moderne permit însă actualizarea datelor din modulele electronice de control ECU, prin reprogramarea memoriei flash folosind aparatură electronică de specialitate.

Pentru a accesa informațiile care se referă la condițiile de funcționare și alte date relevante ale autovehiculului, sunt utilizate diferite sisteme de comunicare: magistrala CAN (Controller Area Network), magistrala LIN (Local Interconnect Network), rețeaua MOST (Media Oriented Systems Transport), rețeaua FlexRay, etc. Prin intermediul acestor sisteme de comunicare se poate face legătura la conectorii OBD (On Board Diagnostigs) [2]. Aceste sisteme de comunicare pot fi conectate la aparatele de diagnosticare sau la calculatoare personale (notebook), pentru diagnosticare sau pentru programarea diverselor aplicații.

2. INFORMAȚII

Evoluția și dezvoltarea sistemelor ECU a fost direct proporțională cu evoluția și

dezvoltarea autovehiculelor. Primele modele de sisteme ECU au fost construite pe baza unei arhitecturi hardware, fără a avea nici o componentă software integrată. Aceste modele erau costisitoare și limitate ca funcționalitate și adaptabilitate și au fost înlocuite odată cu apariția microcontrolerelor în industria autovehiculelor. Apariția microcontrolerelor a redus complexitatea și costurile realizării unei unității electronice de control, iar modelele constructive au devenit adaptabile, configurarea funcțiilor și a parametrilor realizându-se din aplicațiile software.

Funcționalitatea sistemelor ECU este asigurată de către software-ul sistemului. Comparativ cu perioada de început a implementării sistemelor ECU în industria auto, în prezent ponderea componentelor hardware a scăzut de la 80% la 60%, iar ponderea componentelor software a crescut de la 20% la 40%, conform studiilor AUTOSAR. În prezent un ciclu complet de proiectare a unui prototip pentru un sistem ECU durează între 24 și 36 luni, față de 60 luni cât dura acest ciclu în urmă cu 10 ani [5].

Pentru reducerea semnificativă a costurilor generate de implementarea componentelor software, în prezent se folosesc programe specializate cu interfețe grafice care generează componenta software pentru sistemele ECU. Astfel mai mult de jumătate din produsele software care intră în componența aplicației sunt implementate sub formă grafică. Testarea unui sistem ECU se face pe parcursul întregului proces de proiectare, fiecare etapă de lucru fiind supusă unor teste specifice: teste pentru modele create, teste de simulare în laborator și teste de validare a rezultatelor pe autovehicul.

Dezvoltarea unui sistem ECU se bazează pe modelul în „V” prezentat în figura 1, [4] unde fiecare din etapele de proiectare, testare, verificare și validare implică instrumente hardware și software furnizate de către diverși producători:

Fig. 1. Modelul „V” în dezvoltarea sistemelor ECU [4]

Page 3: Calin Iclodean Arh Soft Ecu 01

Durata ciclului de viață pentru un astfel de model este de până la 25 ani, din care faza de proiectare și dezvoltare a prototipului este de trei ani, faza de producție în serie de până la șapte ani și faza de exploatare de până la 15 ani.

Arhitectura software a unității electronice de control este prezentată în figura 2. Componente software care acoperă aspectele legate de partea hardware de intrare / ieşire (I/O), sunt grupate în stratul de abstractizare hardware HAL (Hardware Abstraction Layer) conținut în platforma software a standardului OSEK/VDX [10]. Unităţile de I/O necesare pentru comunicarea cu alte sisteme prin intermediul magistralei de date sunt excluse din stratul de abstractizare HAL. Platforma software include componente software din straturile de nivel superior care se folosesc în comunicarea cu unitățile ECU din reţeaua de comunicare, sau cu instrumentele și dispozitivele de testare și de diagnosticare. Aceste componente software oferă interfeţe standardizate de programare a aplicaţiilor API (Application Programming Interfaces), interfațe care acceptă aplicații realizate de către diverși producători de autovehicule și care pot fi dezvoltate independent de hardware de bază [7]. Modalitatea de standardizare a tuturor componentelor pentru platformele software oferă un potenţial suplimentar cu privire la economiile costurilor de producție și a controlului calității [4].

Fig. 2: Arhitectura software pentru ECU (OSEK/VDX) [4]

Din 1994 standardul OSEK/VDX oferă o interfaţă open pentru programarea aplicațiilor

– API, care făcând abstracție de hardware-ul folosit la bază facilitează proiectarea sistemelor de operare în timp real. Standardul OSEK/VDX defineşte un modul pentru nucleul aplicației (kernel) în timp real care este o interfață între software și hardware în care pot fi implementate diverse modele software în module de memorie pe 8-biți sau pe 16-biți [10]. OSEK este standardul german pentru sisteme deschise şi interfeţele corespondente pentru electronica auto (Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug), iar VDX este standardul francez pentru comunicare între sistemele componente (Vehicle Distributed eXecutive).

Sistemele software dezvoltate pentru unitățile electronice de control sunt specifice fiecarui model de autovehicul și se clasifica în următoarele categorii:

1. Sisteme ECU cu control asupra emisiilor de noxe obținute în urma procesului de

ardere care includ sistemul de control al motorului și sistemul de control a transmisiei. Această clasă de sisteme ECU are rolul de a controla modulele electronice, mecanice și hidraulice printr-un altgoritm de control în timp real [3].

Arhitectura software este compusă din şapte componente care includ modulele:

Page 4: Calin Iclodean Arh Soft Ecu 01

Application Control este modulul de control al aplicațiilor care rulează în sistem; Network Control este modulul de control al magistralei de comunicație; OS in Real Time (RTOS) este sistemul de operare în timp real; Senzor Control este modulul de controlul al senzorilor; Actuator Control este modulul de control al actuatoarelor; On – Board Diagnostic este modulul de diagnosticare internă; Self Test este modulul de autotestare al echipamentelor hardware. Diagrama arhitecturii software pentru această categorie este prezentată în tabelul 1.

Tabel 1 Sistemele ECU cu control asupra emisiilor de noxe Denumirea modulului Name of the module Controlul aplicațiilor Application Control Controlul magistralei de comunicație Network Control Sistem de operare în timp real RTOS – OS in Real Time Controlul senzorilor Senzor Control Controlul actuatoarelor Actuator Control Diagnosticare internă On – Board Diagnostic Autotestare echipamente Self Test

Pentru a reduce costurile de dezvoltare și producție a sistemului de operare în timp real

RTOS al unității ECU şi al modulul de control al magistralei de comunicație și coordonare (Network Control), consorţiul european al producătorilor de autovehicule AUTOSAR a dezvoltat o viziune comună asupra arhitecturii software-ului de bază care să acopere aceste două componente software [5].

2. Sisteme ECU fără control asupra emisiilor de noxe includ sisteme electronice,

electrice și mecanice a căror funcționare nu au legatură cu emisiile de noxe, spre exemplu unitatea centrală care controlează funcțiile electronice ale autovehiculului BSC (Body System Control), modulul de control al unghiului de virare SAS (Steering Angle Sensor), modulul de control al frânării BCM (Break Control Module), etc. [3]. Această clasă de sisteme ECU au rolul de a controla modulele electronice, mecanice și hidraulice printr-un altgoritm de control în timp real. Arhitectura software folosită de sistemele ECU fără control asupra emisiilor este similară cu arhitectura software folosită de sistemele ECU cu control asupra emisiilor, având aceeași structură software de bază diferențele apărând doar la nivelele critice de siguranță.

3. Sisteme ECU pentru echipamentele telematice (Telematic System) integrează echi-

pamentele de telecomunicații și informatică care oferă informații despre și pentru autovehicul prin intermediul sistemului de transport inteligent ITS (Intelligent Transport System) [3]. Sistemul telematic este format din trei module:

modulul de la bordul autovehiculului OBU (On – Board Unit); infrastructura de conectare prin satelit sau GPS (Global Positioning System); sistemele de monitorizare la distanță: ETC (Electronic Toll Collection), care asigură

urmărirea şi dispecerizarea terminalului mobil de date MDT (Mobile Data Terminal). Această tehnologie oferă acces în timp real la infrastructura de comunicaţii de date

pentru serviciile telematice, spre exemplu date despre poziţia geografică a vehiculului urmărit şi posibilitatea de comunicare cu acesta prin transmiterea și recepționarea de pachete de informații.

Arhitectura este compusă din nouă componente software care includ modulele: Application Control este modulul de control al aplicațiilor care rulează în sistem,

care integrează datele colectate de la senzorul de control şi de la componentele sistemului GPS și după asocierea acestora cu datele predefinite trimite rezultatele către sistemele de monitorizare;

Page 5: Calin Iclodean Arh Soft Ecu 01

Mobile Communication este modulul care stabilește o legătură de comunicare cu operatorul de servicii telematice;

Network Control este modulul de control al magistralei de comunicație și coordonare;

OS in Real Time (RTOS) este sistemul de operare în timp real; User Interface Management este interfața cu utilizatorul care asigură interacţiunea cu

conducătorul autovehiculului; GPS Control este modulul care asigură legătura cu satelitul de comunicații și care

colectează date despre poziţia geografică a autovehiculului; Senzor Control este modulul de controlul al senzorilor; On – Board Diagnostic este modulul de diagnosticare internă; Self Test este modulul de autotestare al echipamentelor hardware. Diagrama arhitecturii software pentru sistemele telematice este prezentată în tabelul 2.

Tabel 2 Sistemele ECU pentru echipamentele telematice Denumirea modulului Name of the module Controlul aplicațiilor Application Control Operator comunicații mobile Mobile Communication Controlul magistralei de comunicație Network Control Sistem de operare în timp real RTOS – OS in Real Time Interfața cu utilizatorul User Interface Management Modulul de control al poziției geografice GPS Control Controlul senzorilor Senzor Control Diagnosticare internă On – Board Diagnostic Autotestare echipamente Self Test

4. Sisteme ECU pentru echipamentele de divertisment și informare (Infotainment)

gestionează toate echipamentele electronice de comunicații și divertisment cu care este dotat autovehiculul: modulul AUD (AUDio Management) format din receptorul radio şi CD / DVD, MP3, modulul de redare media MP (Media Player) format din aparatul TV digital, conexiunile de internet wireless, Bluetooth şi 3G [9]. Pentru reducerea costurilor de implementare a sistemelor infotainment a fost dezvoltat sistemul OSGi (Open Service Gateway initiative), care este compus dintr-un set de aplicații software dinamice formate din componente sofware adaptabile pe diverse structuri hardware [3].

Diagrama arhitecturii software pentru aceste sisteme este prezentată în tabelul 3.

Tabel 3 Sistemele ECU pentru echipamentele Infotainment Denumirea modulului Name of the module Interfața cu utilizatorul User Interface Management Modul servicii instalare dispozitive Service Modul compatibilitate/portabilitate Intermediate Machine Control pentru caracteristici hardware Native Machine Controlul magistralei de comunicație Network Control Sistem de operare în timp real RTOS – OS in Real Time Diagnosticare internă On – Board Diagnostic Autotestare echipamente Self Test

Arhitectura este compusă din nouă componente software care includ modulele: User Interface Management este interfața cu utilizatorul care integrează şi prezintă

facilitățile oferite de către componentele modulului servicii în afişajul Infotainment; Service este modulul servicii care permite adăugarea și instalarea de dispozitive

Infotainment suplimentare; Intermediate Machine este modulul care asigură compatibilitatea dispozitivelor

hardware și portabilitatea produselor software folosite în sistemul Infotainment;

Page 6: Calin Iclodean Arh Soft Ecu 01

Native Machine este modulul care conține mecanismul de control pentru caracteristicile hardware ale echipamentelor folosite;

Network Control este modulul de control al magistralei de comunicație; OS in Real Time (RTOS) este sistemul de operare în timp real; On – Board Diagnostic este modulul de diagnosticare internă; Self Test este modulul de autotestare al echipamentelor hardware.

5. Sisteme ECU pentru diagnosticare externă (Off – Board Diagnostic Tester) definesc

un set de protocoale de comunicație folosite în diagnosticarea autovehiculului. Pe baza acestui set de protocoale de comunicație sistemul ECU are rolul de server de diagnosticare (Diagnostic Server), iar sistemul de diagnosticare extern are rolul de client de diagnosticare (Diagnostic Client) [3].

Clientul de diagnosticare trimite o cerere de colectare de date către sistemul ECU şi primește răspunsul de service de la serverul de diagnosticare. Testerul de diagnosticare se conectează la magistrala de date a autovehiculului CAN, prin intermediul conectorului de testare OBD şi interacţionează cu toate modulele sistemului ECU de la care colectează şi raportează eventualele stări de avarie stocate în memoria internă. Interfaţa cu utilizatorul a testerului de diagnosticare facilitează comenzile de diagnosticare și vizualizarea rezultatelor [6].

Arhitectura este compusă din șapte componente software care includ modulele: User Interface Management este modulul care primește cererea de service de la

utlizator și deschide o sesiune de diagnosticare (Diagnostic Session Service Control); Vehicle Model Database este baza de date cu valorile standard despre parametrii și

caracteristicile tehnice ale autovehiculului; OS in Real Time (RTOS) este sistemul de operare în timp real; Diagnostic Sesion Service Control este sesiunea de diagnosticare şi serviciul de

control; CAN Bus Transport este magistrala de trasport a datelor de la sistemul ECU către

testerul de diagnosticare extern; CAN Bus Data Link este magistrala de legătură cu testerul de diagnosticare extern; Wireless Adaptor asigură o conexiune radio la testerul de diagnosticare extern

folosind tehnologie Wi-Fi, Bluetooth sau ZigBee. Diagrama arhitecturii software pentru aceste sisteme este prezentată în tabelul 4.

Tabel 4 Arhitectura software a sistemelor ECU pentru diagnosticare externă Denumirea modulului Name of the module Interfața cu utilizatorul User Interface Management Baza de date a autovehiculului Vehicle Model Database Sistem de operare în timp real RTOS – OS in Real Time Sesiune de diagnosticare Diagnostic Sesion Service Control Magistrala transport date CAN Bus Transport Legătură sistem diagnosticare CAN Bus Data Link Adaptor conexiune radio Wireless Adaptor

3. CONCLUZII

Autovehiculele moderne integrează un număr tot mai mare de dispozitive electronice fapt care duce la creșterea complexității şi a costurilor în dezvoltarea și producerea de autovehicule. Pentru a reduce costurile de producție a autovehiculelor marile consorții auto au stabilit standarde de lucru pentru implementarea sistemelor electronice și pentru arhitectura software. Aceste standarde dezvoltate în comun asigură posibilitatea de reutilizare a

Page 7: Calin Iclodean Arh Soft Ecu 01

modelelor ECU pentru diverse tipuri constructive de autovehicule şi în consecință reduc costurile de producție.

În Japonia există organizația JASPAR (Japan Automotive Software Platform and Architecture), organizaţie fondată în anul 2004 de către corporațiile Nissan şi Toyota în calitate de membri fondatori [8], iar în Europa există organizația AUTOSAR (Automotive Open System Architecture) [5], organizaţie fondată în anul 2003, organizații care gestionează dezvoltarea și implementarea acestor standarde.

4. NOTĂ:

Această lucrare a beneficiat de suport financiar prin proiectul "Creșterea calității studiilor doctorale în științe inginerești pentru sprijinirea dezvoltării societății bazate pe cunoaștere", contract: POSDRU/107/1.5/S/ 78534, proiect cofinanțat din Fondul Social European prin Programul Operațional Sectorial Dezvoltarea Resurselor Umane 2007-2013. 5. BIBLIOGRAFIE [1] Bonnick, A., Automotive computer controlled systems diagnostic tools and techniques,

Butterworth - Heinemann Ed., Oxford, UK (2001), ISBN: 0-7506-5089-3; [2] Bosch, R., CAN Specification version 2.0, Robert Bosch GmbH, Postfach 50, D-7000

Stuttgart 1, (1991); [3] See, W.-B., Vehicle ECU Classification and Software Architectural Implications,

Technical report, Chia University, Taiwan, ROC, (2006); [4] Schäuffele, J., Zurawka, T., Automotive Software Engineering Principles, Processes,

Methods and Tools, SAE International, Warrendale, (2005), ISBN-10 0-7680-1490-5; [5] Website AUTOSAR: http://www.autosar. org/index.php?p=3&up=0&uup=0&uuup=0,

(2012); [6] Website CIA-CAN: http://www.can-cia.org/index.php?id=can, (2012); [7] Website FLEXRAY: http://www.flexray.com/index.php?sid=626170724d85f586fa4dbaa

594b0cb02&pid=94&lang=de, (2012); [8] Website JASPAR: https://www.jaspar.jp/ english/guide/company.php, (2012); [9] Website MOST: http://www.mostcooperation.com/technology/most-network/index.html,

(2012); [10] Website OSEK/VDX: http://portal.osekvdx.org/index.php?option=com_content&task

=view&id=4&Itemid=3, (2012).