Moderní nástroje pro vývoj elektronických řídicích jednotek

Podobné dokumenty
Vývoj a testování elektronických řídicích jednotek pro automobily

Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. info@humusoft.cz.

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

Laborato regula ních systém a prost edk Název prezentace ídicích systém Umíst ní laborato E228 Správce laborato Ing. Št pán O ana, Ph.D.

MATLAB a Simulink R2015b

Obsah přednášky. Úvod. Úvod

SYNERGICKÝ EFEKT VE VÝUCE AUTOMATIZACE S VYUŽITÍM APLIKAČNÍCH KNIHOVEN MATLABU A SIMULINKU

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

Modelování elektromechanického systému

HIL simulace Radek Havlík, Jan Svoboda

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

5.1.1 Nestacionární režim motoru

Stud. skupina: 3E/96 Číslo úlohy: - FSI, ÚMTMB - ÚSTAV MECHANIKY TĚLES, MECHATRONIKY A BIOMECHANIKY REAL TIME CONTROL

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek až , Roztoky -

Modelování polohových servomechanismů v prostředí Matlab / Simulink

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek až , Roztoky -

Centrum kompetence automobilového průmyslu Josefa Božka -Kolokvium Božek 2012, Roztoky-

Popis obsahu balíčku WP20: Prediktivní nebo adaptivní řízení motoru za účelem snížení spotřeby paliva a škodlivých emisí

43A111 Návrh řízení podvozku vozidla pomocí lineárního elektrického pohonu.

Vývojové práce v elektrických pohonech

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek 2. a , Roztoky -

WP22: Human Centered Cabin Design (modely lidských faktorů a optimalizace hardwaru kabiny) Vedoucí konsorcia podílející se na pracovním balíčku

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek 2. a , Roztoky -

- AutoSympo a Kolokvium Božek 2013, Roztoky -

Základy tvorby výpočtového modelu

MATLAB & Simulink. novinky v roce Jan Houška houska@humusoft.cz. HUMUSOFT s.r.o.

Centrum kompetence automobilového průmyslu Josefa Božka - Kolokvium Božek 2012, Roztoky -

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek 2. a , Roztoky -

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Centrum kompetence automobilového průmyslu Josefa Božka - Kolokvium Božek 2014, Roztoky -

Návrhy elektromagnetických zení

SYSTÉMY NAČIPU MI-SOC

Innovation Tour TIA Portal V14

Konfigurace řídicího systému technikou Hardware In The Loop

SEMI-AKTIVNĚ ŘÍZENÉ TLUMENÍ PODVOZKU VYSOKORYCHLOSTNÍHO VLAKU

WP07: Zlepšení návrhu hnacích traktů vozidel s využitím virtuálního hnacího traktu

MATLAB & Simulink. Návrh digitálních filtrů pro úpravu signálů a analýza obrazu. Jaroslav Jirkovský jirkovsky@humusoft.cz

WP22: Human Centered Cabin Design (modely lidských faktorů a optimalizace hardwaru kabiny) Vedoucí konsorcia podílející se na pracovním balíčku

POČÍTAČOVÁ SIMULACE PODNIKOVÝCH PROCESŮ. Ing. V. Glombíková, PhD.

Návrh a simulace zkušební stolice olejového čerpadla. Martin Krajíček

Optimalizace regulačního algoritmu MR tlumiče

Ceník produktů systému MATLAB - individuální licence platný od

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

PODÉLNÁ A PŘÍČNÁ DYNAMIKA NÁKLADNÍHO VOZIDLA S POHONEM 6x6. LONGITUDINAL AND LATERAL DYNAMIC OF COMMERCIAL VEHICLE WITH 6x6 DRIVE

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek až , Roztoky -

Virtuální ověřování výroby Robotika Process Simulate Virtual Commissioning Virtuelle Inbetriebnahme

WP25: Pokročilé zkušební metody pro spalovací motory a hnací řetězec Vedoucí konsorcia podílející se na pracovním balíčku

A45. Příloha A: Simulace. Příloha A: Simulace

Volitelné nadstavby systémů MATLAB a Simulink:

POUŽITÍ REAL TIME TOOLBOXU PRO REGULACI HLADIN V PROPOJENÝCH VÁLCOVÝCH ZÁSOBNÍCÍCH

CAN-BUS sběrnice a architektura systémů ve strojích. Ing. Tomáš Vydra

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

Optimalizace regulačního algoritmu MR tlumiče

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

Přenos signálů, výstupy snímačů

Laboratoř řídicích systémů EB306

Modelování a simulace Lukáš Otte

Matematika v programovacích

Centrum kompetence automobilového průmyslu Josefa Božka Autosympo a Kolokvium Božek 11. a , Roztoky

Centrum kompetence automobilového průmyslu Josefa Božka - 7. GSŘ 2015, Herbertov 6. a

WP26: Pokročilé ICT systémy vozidel návrh a testování Vedoucí konsorcia podílející se na pracovním balíčku

Návrh řídících systémů v prostředí LabVIEW a jejich HIL testování v prostředí Veristand

Fakulta elektrotechnická. Processor In the Loop simulace

Ústav automatizace a měřicí techniky.

HIL TESTOVÁNÍ MECHTRONICKÉHO SYSTÉMU V LABORATORNÍCH PODMÍNKÁCH HIL TESTING OF THE MECHATRONIC SYSTEM IN LABORATORY CONDITIONS

Vana RC0001R1 RC0001R1

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek 11. a , Roztoky -

9. Praktická verifikace

Chytrá města a regiony - inteligentní řízení dopravy

C2115 Praktický úvod do superpočítání

Automatizační a měřicí technika (B-AMT)

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

hoblovky hřídele jeřáby lisy ložiska motory potrubí pružiny regulační přístroje součásti soustruhy stroje

ŘÍZENÍ MODELU NEKÝVAVÉHO JEŘÁBU. Autor.: Lukáš Řápek Vedoucí.: Ing. Jan Zavřel, Ph.D.

WP25: Pokročilé zkušební metody pro spalovací motory a hnací řetězec Vedoucí konsorcia podílející se na pracovním balíčku

TEAM DESIGN ABB CHALLENGE. EBEC Brno března

Mechatronika univerzitní studijní program VŠB-TU Ostrava. Profil oboru Fakulty Participující katedry/ústavy Studium Příklady prací studentů

Zada nı bakala r ske pra ce

Výzkumná skupina Jarní vánek

Obecné cíle a řešené dílčí etapy

Úvod do modelování v programu COMSOL Multiphysics verze 4

Základní uvedení do provozu frekvenčního měniče SD6/SI6 od firmy Stöber

Diagnostika elektrických posilovačů řízení EPS Column Drive

SIMULACE JEDNOFÁZOVÉHO MATICOVÉHO MĚNIČE

Ústav automobilního a dopravního. inženýrství

Obecné cíle a řešené dílčí etapy

FEL ČVUT Praha. Semestrální projekt předmětu X31SCS Struktury číslicových systémů. Jan Kubín

Datová věda (Data Science) akademický navazující magisterský program

Vypracovat přehled způsobů řízení paralelních kinematických struktur s nadbytečnými pohony

Ústav automobilního a dopravního inženýrství. Datové sběrnice CAN. Brno, Česká republika

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA ŘÍDICÍ TECHNIKY

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

MATLAB & Simulink. Matematické výpočty, analýza dat a tvorba aplikací. Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.

AUTOMATICKÉ ŘÍZENÍ UZAVÍRÁNÍ DIFERENCIÁLU NÁKLADNÍHO VOZIDLA PŘI JÍZDĚ PŘÍMÝM SMĚREM

Energetický ústav Odbor termomechaniky a techniky prostředí. Možnosti implementace vlastního kódu pro použití v simulačním software TRNSYS

Transkript:

Moderní nástroje pro vývoj elektronických řídicích jednotek Jiří Sehnal Humusoft spol. s r.o. sehnal@humusoft.com EVV 2008 Automobilová elektronika Brno, 17. - 18. 6. 2008 Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 1

Počítačová síť na kolech Počet elektronických řídicích jednotek (ECU): 40 ve Volkswagenu Golf BMW 7 a Mercedes S-Class cca. 70 Software v Mercedesu S-Class: 1990 1 MByte 1998 100 MByte 2005 > 500 MByte Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 2

Složitost elektronických systémů je vážný problém Složitost architektury ECU Celkem 40 až 80 ECU Několik subsystémů ECU ECU si musí předávat data Složitost propojení - Stovky až tisíce signálů - Různé komunikační protokoly - Diagnostika a správa po sběrnici Složitost jednotlivých ECU - 50 až 500 softwarových modulů - Aplikační SW a základní software Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 3

Vývojový proces jako V-cyklus Návrh řízení a offline simulace Kalibrace Rapid Control Prototyping Simulace Hardware-in-the-Loop Automatické generování produkčního kódu Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 4

MATLAB Prostředí pro technické výpočty Numerické výpočty Analýza a vizualizace dat de facto industry-standard, programovací jazyk vysoké úrovně umožnující snadný vývoj algoritmů Toolboxy pro zpracování signálu a obrazu, statistiku, optimalizaci, symbolickou matematiku a další oblasti Základ nástrojů firmy MathWorks Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 5

Simulink Prostředí pro modelování, simulace a implementace dynamických systémů Lineární, nelineární, diskrétní, spojité a hybridní systémy včetně systémů s více vzorkovacími frekvencemi Prostředí pro Model-Based Design, fyzikální modelování, automatické generování kódu, verifikaci Otevřená architektura umožňuje integraci modelů z jiných prostředí Aplikace v řízení, zpracování signálu, komunikacích a dalších oblastech inženýrské praxe Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 6

Model Based Design - modelování a simulace Vytvoření modelu regulované soustavy Návrh regulátoru Ověření návrhu offline simulací MATLAB Simulink System Identification Toolbox Simulink Parameter Estimation MATLAB Simulink Stateflow Control System Toolbox Simulink Control Design MATLAB Simulink Stateflow Simulink Response Optimization Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 7

Vývojový proces jako V-cyklus Návrh řízení a offline simulace Kalibrace Rapid Control Prototyping Simulace Hardware-in-the-Loop Automatické generování produkčního kódu Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 8

Model Based Design - Rapid Control Prototyping Real-Time Workshop Překladač C Knihovna I/O Návrh regulátoru Zdrojový kód C Prototypová řídicí jednotka MATLAB Simulink Real-Time Workshop Knihovna I/O podle cílové platformy - dspace RTI Překladač C Prototypová řídicí jednotka dspace MicroAutoBox Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 9

Vývojový proces jako V-cyklus Návrh řízení a offline simulace Kalibrace Rapid Control Prototyping Simulace Hardware-in-the-Loop Automatické generování produkčního kódu Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 10

Model Based Design - Generování produkčního kódu Produkční řídicí jednotka - Navržena s ohledem na minimální náklady v sériové výrobě - Malý výkon CPU - Málo paměti - Většinou nemá floating-point ALU - Náročné na optimalizaci TargetLink Model-Based Design - Model odladěný na prototypové ECU se použije i na produkční ECU - Použije se generátor produkčního kódu - Implementace fixed-point aritmetiky - Optimalizace využití paměti - Optimalizace na konkrétní CPU - Kvalita ručně psaného kódu TargetLink Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 11

TargetLink - Pracovní postup Bloky TargetLinku a Simulinku lze kombinovat v jednom modelu Uživatel rozhodne která část modelu se použije pro generování kódu Možnost simulovat systémy s uzavřenou smyčkou s částmi používajícími TargetLink Je možná simulace celého modelu Standardní Simulinková část stimulace soustava Část s TargetLinkem pro generování kódu Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 12

TargetLink - Pracovní postup Simulink Blockset TargetLink Blockset ECU automatický převod generování kódu Host floating-point simulation (MIL) návrh algoritmů testy chování systému scaling (aut. nebo ruční) detekce přetečení referenční data Host Prod. Code simulation (SIL) efekty pevné řádové čárky kvantizační chyby saturace a přetečení implementační volby Target Prod. Code simulation (PIL) E V M validace kódu doba výpočtu velikost zásobníku velikost RAM / ROM konečná verifikace Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 13

TargetLink - Příklad meziblokové optimalizace RCP Code bool1 = (In >= 10); bool2 = (In <= -10); bool3 = bool1 bool2; tmp1 = table_lookup(table, In); tmp2 = In; if (bool3) out = tmp1; else out = tmp2; - Odstraní zbytečný kód - Zkrátí dobu výpočtu - Odstraní dočasné proměnné TargetLink Code if ((In >= UT) (In <= LT)) out = table_lookup(table, In); else out = In; Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 14

TargetLink - Scaling proměnných Princip: scaling po blocích, autoscaling - na základě výsledků simulace - pro nejhorší případ Kompromis rychlosti, nároků na paměť a přesnosti: velká rychlost výpočtu malá scaling mocninou dvou scaling mocninou dvou s offsetem obecný scaling obecný scaling s offsetem f = 2 n i f = 2 n i + offs f = S i f = S i + offs Scaling dialog: malá přesnost velká Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 15

TargetLink - AUTOSAR Library AUTOSAR (AUTomotive Open System Architecture) Generování SWC podle standardu AUTOSAR Generování XML popisu SWC podle standardu AUTOSAR Snadná integrace navržených algoritmů do vývojového prostředí AUTOSAR Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 16

Vývojový proces jako V-cyklus Návrh řízení a offline simulace Kalibrace Rapid Control Prototyping Simulace Hardware-in-the-Loop Automatické generování produkčního kódu Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 17

Simulace Hardware In the Loop (HIL) Systém je ověřen jako ve skutečném prostředí Testování implementace HW i SW Testování bez fyzických efektů prototypů (chyby, vadné kontakty, stárnutí součástek) Možnost simulace poruch (přerušené spoje, zkraty, poruchy čidel atd.) Reprodukovatelnost testů Testování kritických situací bez rizika Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 18

Simulační modely ASM Soft ECU Soft ECU Model motoru Zážehový, vznětový Soft ECU Signals Engine Sensor Signals Model pohonu Pohon předních/zadních/všech kol Automatická/manuální převodovka Elasticita hřídelí Dynamika vozidla Pohyb vozidla Pneumatiky Odpružení, tlumiče Řízení Aerodynamika Brzdový systém (BrakeHydraulics) Okolní prostředí Silnice Řidič Manévry Actuator signals from ECU Environment Signals Engine Speed Torque Engine Drivetrain Torque Differential Tire Speed Vehicle Dynamics Environment Sensor signals to ECU Sensor Signals Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 19

HIL Simulátor motoru dspace Reálná řídicí jednotka Real-time hardware s aplikací a I/O Simulace poruch Reálné a simulované zátěže Reálné i virtuální přístroje Diagnostika Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 20

Vývojový proces jako V-cyklus Návrh řízení a offline simulace Kalibrace Rapid Control Prototyping Simulace Hardware-in-the-Loop Automatické generování produkčního kódu Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 21

Nové trendy Nové návrhy jsou dělané jako Model Based Design Generování cílového kódu je zavedená technologie Generování kódu se používá i v nových oblastech jako body control HIL je již standardem Automatizace testů je ještě často proprietární Vyvíjí se řízení procesu vývoje (DOORS) Redukce počtu ECU sdružováním funkcí problémy se přesouvají ze síťové integrace do SW integrace (SystemDesk) AUTOSAR Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 22

Děkuji za pozornost Jiří Sehnal, Humusoft spol. s r. o., sehnal@humusoft.com 23