DEMCON Gestructureerde aanpak van mechatronische projecten Ruud Jeurissen
[email protected] 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 pop
18
0-serie
Project aanpak • aanpak 2: V-model – wat? – hoe? – ontwerp – realisatie – test
• elke fase: pop / proto / 0-serie 19
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
sub-system input 25
variabele
Tooling • doel 1: simulatie (systeem) – offline ontwerpen en testen regelsystemen – domein-kennis van applicatie nodig (system engineers)
26
Tooling • 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 27
Tooling tooling helpt door: simuleren code-generatie
28
Inhoud • Uitdaging • Aanpak – project aanpak – tooling – cultuur
• Voorbeeld
29
Cultuur • • • • •
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
30
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
39
klaslokaal
Code generatie
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
8-bit AVR 49
Code generatie
50
Code generatie
51
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 • voorbeeld project 53
Vragen?
Vragen ??
54