DEMCON Gestructureerde aanpak van mechatronische projecten Ruud Jeurissen Ruud.Jeurissen@demcon.nl 22 september 2011
Inhoud Probleemstelling Oplossing Resultaten 2
Inhoud Uitdaging Aanpak Voorbeeld 3
Inhoud Uitdaging wie is DEMCON wat doet DEMCON uitdagingen Aanpak Voorbeeld 4
Wie is DEMCON mechatronisch ingenieurs buro 130 medewerkers 5
Wie is DEMCON DEMCON: veel disciplines 6
Inhoud Uitdaging wie is DEMCON wat doet DEMCON uitdagingen Aanpak Voorbeeld 7
Wat doet DEMCON Hightech systems 8
Wat doet DEMCON Medical devices 9
Wat doet DEMCON DEMCON: innovatieve, gevariëerde projecten 10
Inhoud Uitdaging wie is DEMCON wat doet DEMCON uitdagingen Aanpak Voorbeeld 11
Uitdagingen veel disciplines multi-disciplinair werken verschillende denk-domeinen gevariëerde projecten wisselende tools / sw-talen / techniek (µc, PC, DSP, PLC, C, C#, MFC,.Net, Python) innovatief, lage herbruikbaarheid 12
Uitdagingen groeiende organisatie grotere projecten grotere teams 13
Uitdagingen uitdaging: hoe kunnen we multi-disciplinaire kennis efficiënt inzetten in mechatronische projecten? 14
Uitdagingen uitdaging: hoe kunnen we multi-disciplinaire kennis efficiënt inzetten in mechatronische projecten? 15
Inhoud Uitdaging Aanpak project aanpak tooling cultuur Voorbeeld 16
Project aanpak aanpak 1: ontwikkeling in 3 fasen pop (proof of principle) prototype 0-serie innovatie behapbaar 17
Project aanpak voorbeeld: voetzool scanner wekelijkse controle via telemetrie proto 0-serie pop 18
Project aanpak 19 aanpak 2: V-model wat? hoe? ontwerp realisatie test elke fase: pop / proto / 0-serie
Project aanpak efficiënt inzetten engineers systeem architect engineer tester 20
Project aanpak efficiënte communicatie eenduidige documenten eenduidige verantw. 21
Project aanpak omgaan voortschrijdend inzicht / changes Agile (Scrum) alleen sw iteratief 22
Project aanpak hulp door project aanpak: pop / proto / 0-serie V-model Agile (Scrum) 23
Inhoud Uitdaging Aanpak project aanpak tooling cultuur Voorbeeld 24
Tooling tool: Matlab / Simulink grafisch programmeren hiërarchische sub-systems (= operand, functie) continu proces (bv sample-based elke 1ms) output input variabele sub-system 25
Tooling doel 1: simulatie (systeem) offline ontwerpen en testen regelsystemen domein-kennis van applicatie nodig (system engineers) 26
Tooling 27 doel 2: code-generatie (systeem + software) slaat ontwikkelstap over design = implementatie = documentatie (model-based design) hoger nivo programmeren (applicatie-nivo) geen low-level problemen (pointers etc) software-afdeling levert: embedded-sw framework hw-drivers tooling scripts
Tooling tooling helpt door: simuleren code-generatie 28
Inhoud Uitdaging Aanpak project aanpak tooling cultuur Voorbeeld 29
Cultuur 30 geen wij / zij denken tussen disciplines open sfeer, korte lijnen project-kamers maandelijkse presentaties afdelingen kennis-management Wiki interne cursussen contact met universiteiten / hogescholen / onderzoekscentra
Cultuur hulp door cultuur: samen 31
Inhoud Uitdaging Aanpak Voorbeeld project omschrijving simulatie code-generatie 32
Project omschrijving ventilatie-systeem voor ruimtes (bv scholen) doel: CO2 regelen actieve roosters, regelbare fan, 2 richtingen balans regeling 33
Inhoud Uitdaging Aanpak Voorbeeld project omschrijving simulatie code-generatie 34
Simulatie simulatie regeling: CO2 en temp klaslokaal, 1 dag CO2-produktie: 1 uur les kinderen naar wc temperatuur: zon komt op, gaat onder zon draait om lokaal 35
Simulatie resultaten CO2 temp setpoint 36
Inhoud Uitdaging Aanpak Voorbeelden project omschrijving simulatie code-generatie 37
Code generatie code-generatie geneert C-code willekeurige C-compiler flowchart blauw = system engineer groen = sw-engineer 38
Code generatie regelaar 2x flow temperatuur CO2 klaslokaal 39
40 Code generatie
41 Code generatie
42 Code generatie
43 Code generatie
44 Code generatie
45 Code generatie
46 Code generatie
47 Code generatie
48 Code generatie
Code generatie 8-bit AVR 49
50 Code generatie
51 Code generatie
Code generatie voorbeeld project: simulatie code-generatie 52
Samenvatting veel disciplines innovatieve, gevariëerde projecten pop / prototype / 0-serie V-model Agile (Scrum) simulatie code-generatie 53 voorbeeld project
Vragen? Vragen?? 54