AUTOSAR alapú autóipari szoftverrendszerek
Napjaink nagy bonyolultságú beágyazott rendszerinek fejlesztése elképzelhetetlen lenne modellvezérelt szoftverfejlesztési paradigmák alkalmazása nélkül. Különösen igaz ez az autóiparra, ahol egy-egy alkalmazásban akár száznál is több vezérlőegység együttműködése valósul meg. Egy ilyen összetettségű elosztott rendszer tervezésében, fejlesztésében a szoftvermodellezés és kódgenerálás kiemelt jelentőséget kap. A járművekben helyet kapó vezérlőegységek számos különböző beszállítótól származnak mégis kompatibilisnek kell lenniük egymással, hiszen teljes funkcionalitásukat csak egymásra támaszkodva valósíthatják meg.
Az AUTOSAR Konzorcium vezető autógyártók és autóipari beszállítók együttműködéseként jött létre, és fő céljául a vezérlőegységek fejlesztésének szabványosítását tűzte ki. A konzorcium szabványai a fejlesztés három fő területét célozzák meg:
- definiálnak egy szigorúan rétegzett szoftverarchitektúrát a vezérlőegységeken futó beágyazott szoftver számára,
- definiálnak egy modellezési nyelvet, melynek segítségével a vezérlőegységek működése magas szinten leírható,
- definiálják azt a módszertant, melyet alkalmazva az autógyártók által leírt magas szintű modellektől eljuthatunk a vezérlőegységeken futó szoftver konfigurációjáig, majd végül a konfiguráció alapján történő végső forráskód generálásáig.
Tematika
A tárgy előadásai során megismerhetitek:
- az AUTOSAR által leírt fejlesztési folyamatokat,
- az AUTOSAR által biztosított modellezési lehetőségeket,
- az AUTOSAR által definiált rétegzett szoftverarchitektúrát és az abban elhelyezkedő szoftvermodulok feladatait,
- az autóiparban alkalmazott kommunikációs protokollokat (CAN, FlexRay),
- az autóiparban alkalmazott diagnosztikai megoldásokat (On-board diagnostics).
A tárgy laboratóriumai során egy egész féléves összefüggő feladatot valósíthattok meg, melynek célja egy elképzelt elektromos autó meghajtását irányító vezérlőegység szoftverének elkészítése.
A laborfeladatba beletartozik:
- a vezérlőegység szoftverkomponenseinek modellezése, implementálása (C nyelven)
- a vezérlőegység alapvető szoftvermoduljainak konfigurálása
- a konfiguráció alapján történő kódgenerálás és a szoftver folyamatos kipróbálása
- a vezérlőegység kommunikációjának vizsgálata
- a vezérlőegység diagnosztikai funkcióinak implementálása, kipróbálása, vizsgálata.
A labor során egy olyan fejlesztőpanelt használhattok, amin helyet kapott egy DC motor is mely az elektromos autó meghajtó motorját jelképezi. A feladat ennek a motornak az intelligens vezérlése köré épül.
Céglátogatás
A félév során ellátogatunk a ThyssenKrupp Presta Kft. budapesti fejlesztőközpontjába, ahol bepillantást nyerhettek a valódi fejlesztési munkába is.
https://www.youtube.com/watch?v=RND9PpbOcqc&feature=youtu.be