embedded systemer smarte produkter - DI Digital

FIELDBOOK
Dine fremtidige kunder kræver mere af dig end i dag.
De forventer smarte produkter. Kan du levere?
Denne tekst henvender sig til dig, der er i en virksomhed,
som står på tærsklen til eller allerede er i gang med at udvikle
smarte produkter.
Hvis din virksomhed ikke er den første til at levere et smart
produkt kan nogle andre tage hele markedet ved at være
dem, der kommer først.
Smarte produkter spænder lige fra at tilføje den simpleste
sensor til jeres nuværende produkt, til de mest komplekse
løsninger. En enkelt sensor kan tilføje masser af værdi til et
klassisk produkt.
Her finder du løsninger, konkrete råd og vejleding. Du bliver
guidet gennem de første trin og får anvisninger til, hvor du
kan finde mere information og vejledning.
Du får inspiration om følgende:
–
Technology roadmaps, Systems Engineering, modellering
–
Konkrete cases fra danske virksomheder
Med andre ord: Forståelse for udvikling af embedded
systemer og smarte produkter i praksis.
FIE LD BOOK - UDV IK LING A F E MBEDDED SYSTEMER & SMARTE PRODUKTER I PR AKSIS
ITOS FIELDBOOK
UDVIKLING AF
&
EMBEDDED
SYSTEMER
SMARTE
PRODUKTER
I PRAKSIS
Lav din virksomheds eget roadmap
IT S
IT S
Udgivet af DI ITEK
H.C. Andersens Boulevard 18
1787 København V.
Telefon 3377 3377
itek.di.dk
[email protected]
Redaktion slut 10.10.2015
Layout: fru nielsens tegnestue
Tryk: Dystan & Rosenberg
ISBN: 978-87-7144-065-2
500.10.15
ITOS
FORORD
Mange industrielle produkter baserer sig i dag på avancerede teknologier.
Samspillet mellem det fysiske, det digitale og det elektroniske griber om sig
og grænsefladerne viskes ud. Vi ser ind i en fremtid, hvor industriens produkter er online, kommunikerer, bliver selvstyrende, selvlærende og forudseende. En fremtid, der ligger lige rundt om hjørnet – og i nogle tilfælde allerede er her.
Ambitionen er, at den fremtid skal danske virksomheder forme og præge.
En stærk konkurrenceevne kræver, at man som dansk virksomhed mestrer
det digitale univers på samme høje niveau, som man i dag mestrer produktionens univers – og at man er i stand til at få universerne til at smelte sammen.
Nærværende fieldbook udspringer af projektet Industrielle Teknologier og
Software (ITOS). Bogen præsenterer en samlet ramme af metoder, processer og teknikker til, hvordan virksomheder i praksis bevæger sig fra industrielle produkter til smarte produkter ved at styrke kompetencerne inden
for udvikling af embedded systems.
Projektet er et samarbejde mellem 14 virksomheder, Aarhus Universitet,
Aalborg Universitet, Danmarks Tekniske Universitet, DI ITEK og Industriens Fond. Projektet har kørt i fire år og formålet har været, at danske virksomheder får ny viden, nye kompetencer og nye ingeniører, der kan styrke
dem i konkurrencen på det globale marked både nu og i fremtiden.
Håbet er, at denne fieldbook kan være med til at sætte embedded systems
og nye teknologiske muligheder på agendaen, og at projektets resultater
bidrager til, at samarbejdet på tværs af virksomheder, uddannelsesinstitutioner og forskningsenheder bliver prioriteret og værdsat yderligere af alle
parter i og omkring dansk erhvervsliv.
Mads Lebech
Adm. direktør
Industriens Fond FOTO: TERMA A/S
INDHOLD
ITOS
4
EXECUTIVE SUMMARY
5
INTRODUKTION TIL FIELDBOOKEN
7
TAG UDFORDRINGEN MED SMARTE PRODUKTER OP
1. 7
1.1 FRA INDUSTRIELT TIL SMART PRODUKT
8
1.2 FRA TANKE TIL HANDLING – DET KAN DU BRUGE FIELDBOOKEN TIL
15
GØR DIN VIRKSOMHED KLAR TIL SMARTE PRODUKTER
2. 152.1 HVOR MEGET UDVIKLER SKAL VIRKSOMHEDEN VÆRE
182.2 SMART, SMARTERE, AUTONOM
23
LÆG TEKNOLOGISTRATEGIEN FOR DINE SMARTE PRODUKTER
3.
233.1 FÅ GREB OM TEKNOLOGI-GAP’ET
243.2 TEKNOLOGIOVERVÅGNING
253.3 TEKNOLOGIROADMAPPING
263.4 TEKNOLOGIMODNING
283.5 DET KORTE AF DET LANGE
31
BRUG DE RETTE METODER
4. 314.1 MÅL OG OPGAVER
324.2
ROLLER OG ANSVAR
334.3 SYSTEMS ENGINEERING I TERMA A/S
344.4 SYSTEM ENGINEERING PROCES
364.5 SYSTEMS ENGINEERING VÆRKTØJER
374.6 KORT OG GODT
39
VÆLG DEN RETTE PROCES
5. 395.1 ITERATIVE OG AGILE PROCESSER
43
BRUG DE RETTE TEKNIKKER
6. 436.1 MODELLER – LIDT AD GANGEN
486.2 REQUIREMENT ENGINEERING ELLER KRAVSTYRING
516.3
SIKKERHED FOR SMARTE PRODUKTER
53
OPSUMMERING KAPITEL 4-6
53
VIRKSOMHEDENS KOMPETENCEROADMAP
57
GÅ I GANG MED SMARTE PRODUKTER
7. 577.1 HOVEDPOINTER FOR AT KOMME FRA INDUSTRIELT TIL SMART PRODUKT
587.2 HER FINDER DU MERE INFORMATION
63
ITOS CASES
8. 648.1 GN RESOUND – SMART PHONE STYRET HØREAPPARAT
678.2 SELUXIT – DET AUTONOME HUS
718.3
TERMA – BESKYTTELSE AF KRITISK INFRASTRUKTUR
748.4 MAN DIESEL & TURBO – MERE RENE OG EFFEKTIVE DIESELMOTORER
80
REFERENCER
ITOS
EXECUTIVE SUMMARY
DEN HELT KORTE VERSION
I denne fieldbook kan du læse om, hvad der
skal gøres, når du vil gå fra industrielt til smart
produkt.
Fieldbooken giver dig grundlag for at tegne dit
eget roadmap for din virksomheds udvikling af
smarte produkter og embedded systemer. Det
handler om jeres:
¤ Udfordring med at udvikle smarte
produkter til kunder og markeder
¤ Ambition – hvilken udvikler I skal
være og hvor smarte jeres produkter
skal være
¤ Teknologiske strategi
¤ Kompetencer I skal beherske
¤ Next step og inspiration fra andre
Fieldbooken giver således et overblik og ramme for at fastlægge, hvad din virksomhed skal
beherske for at få succes med at udvikle smarte produkter – og hvordan du løfter din organisation til opgaven.
Fieldbooken baserer sig på en stor gruppe danske virksomheder og universiteters fælles arbejde og deres anbefalinger om, hvad der skal
til for at udvikle smarte produkter. Der berøres,
hvordan du bruger technology road maps, Systems Engineering og modeller og kommer videre fra klassiske udviklingsdyder som stage
gate og krav. Det krydres med cases og best
practices baseret på gennemgående forskningscases fra GN ReSound A/S, MAN Diesel
& Turbo A/S, Terma A/S og Seluxit ApS.
Fieldbooken formidler best practice for udvikling af smarte produkter baseret på erfaringer
fra danske virksomheder og universiteter.
Fieldbooken giver konkrete input til den ingeniørmæssige realisering af smarte produkter.
Den er skrevet til dig, der gør dig overvejelser
om, hvordan din virksomhed kommer i gang eller videre med embedded systemer, og som søger inspiration til at øge jeres kompetencer.
Forfattere Bidragsydere
Henrik Valentin Jensen (red.), DI ITEK
Allan Munck, DTU, GN ReSound
Mads Kronborg Agesen, CISS, AAU
Martin Løkke – Terma A/S
Ulrik Nyman, AAU
Jørn Johansen – Whitebox A/S
Sune Wolff, AU, Terma A/S
Nicolai Pedersen – DTU, MAN Turbo & Diesel
Brian Boyles, Seluxit Aps
Henning Mortensen, DI ITEK
ITOS
INTRODUKTION TIL
FIELDBOOKEN
Samfundets stærkeste forandringskraft er digitaliseringen. Den påvirker
måden, vi udveksler information med hinanden, hvordan vi arbejder, vores
produkter, apparater og udstyr, og hvordan virksomheder fungerer og konkurrerer.
Det har stor politisk og kommerciel betydning, at danske virksomheder er i
stand til at realisere de muligheder, som digitaliseringen giver.
Konkret betyder digitaliseringen, at produkterne skal kunne langt mere.
Produkter inden for stort set alle områder kommer til at få teknologier indbygget til at overvåge, måle og styre produktet og til at kommunikere og udveksle data.
De kaldes under et embedded eller indlejrede teknologier og systemer. De
omfatter eksempelvis sensorer, software, netværk og trådløs teknologi, og
er kernen i digitaliseringen af produkter. Det tegner lovende perspektiver
for danske virksomheder og kræver samtidig, at en lang række nye metoder
skal tilegnes og beherskes.
Denne fieldbook opstiller et grundlag for, hvordan virksomheder kan gøre
brug af embedded teknologi og at udvikle produkter med smarte og intelligente funktioner. Fieldbooken bygger på praktiske erfaringer fra en række
virksomheder om den måde, de arbejder med at udvikle smarte produkter
til deres kunder.
Fieldbooken er bygget op, så den kan bidrage til ledelsens proces og planlægning af udviklingsarbejdet. Den lægger op til, at ledelsen kan få beskrevet et roadmap over den udviklingsaktivitet, virksomheden skal igennem, og
hvilke betingelser der skal til. Den introducerer metoder og værktøjer - technology roadmap, systems engineering og modellering.
Det er centrale kompetencer til at tage de teknologiske udfordringer og muligheder op og omsætte dem til nye avancerede danske løsninger. Det arbejde skal fieldbooken stimulere til. Hermed er bolden til det givet op.
Adam Lebech
Branchedirektør
DI ITEK
ITOS
6
ITOS
1. TAG UDFORDRINGEN MED
SMARTE PRODUKTER OP
Virksomheder udvikler smarte produkter for at give deres kunder flere og
bedre funktionaliteter. Det sker ved at sammensætte flere hardware- og
software-teknologier. Vejen dertil går gennem at opgradere sin organisation med kompetencer, metoder og teknikker til udvikling af embedded systemer.
1.1 FRA INDUSTRIELT TIL SMART PRODUKT
Kampen på de industrielle produktmarkeder bliver fremover ført ud fra hvor
smarte de enkelte produkter er, altså hvor meget intelligens og kommunikation, der bygges ind i produkterne. Kommunikation og intelligens bygges
ind gennem embedded systemer.
Kampen på de industrielle
produktmarkeder bliver fremover ført ud fra, hvor meget
intelligens og kommunikation,
der bygges ind i produkterne
Smarte produkters embedded systemer forbedrer kvaliteten og giver helt
nye muligheder. Det gælder for f.eks brugerne af høreapparater, som kan
bruge en smartphone til at regulere lydstyrke. Embedded systemer kan styre apparaterne i vores private hjem automatisk. De gør motorerne i handelsskibe mere miljøvenlige og de kan øge sikkerheden af kritisk infrastruktur i eksempelvis lufthavne.
Nye smarte funktioner er noget de fleste professionelle kunder og forbrugere forventer som en naturlig del af nye produkter. Når en funktion findes på
en smart phone eller tablet, ønsker kunderne de samme typer funktioner og
apps føjet til deres professionelle og private udstyr. Det virker enkelt og ligetil, når vi får adgang til en hel række af funktioner uden, at vi som brugere
behøver at vide eller kende noget til den underliggende kode.
Teknisk og produktmæssigt er det imidlertid en meget stor mundfuld at
tage fat på for de fleste danske industrivirksomheder og deres udviklere.
Kundernes nye krav og forventninger stiller ethvert branche- og produktområde overfor en række nye tekniske krav, og for en del af virksomhederne er
der tale om nyt og ukendt land.
Kundernes nye krav og forventninger stiller ethvert brancheog produktområde overfor en
række nye tekniske krav
Udover flere funktioner og bedre styring af produkterne stiller brugeren
krav om realtidsovervågning og monitorering, for mere præcist og bedre at
kunne følge med i, hvordan vigtige parametre, udvikler sig. Kunderne stiller også krav om, at produkterne skal kunne styres på afstand, en forventning om trådløs kommunikation, og at produkterne kan håndtere samspillet med andre smarte produkter.
For udviklerne rejser det en række udfordringer, og de skal afgøre hvilken
stak af teknologier, der bedst opfylder kravene. Det gælder fra både en markedsmæssig, teknisk og økonomisk vinkel. Samtidig skal udviklerne undgå at blokere for de nye landvindinger, vi venter de kommende år med ikke
mindst big data og Internet of Things.
Embedded systemer udgør grundlaget i alle nye smarte produkter. Uden
embedded systermer ville der f.eks ikke være computerstyring af tog og biler. Big data, cloud teknologi og netværk har alle embedded systemer ind7
ITOS
bygget. De omfatter sensorer, visionsystemer, wireless og regnekraften til at
styre forskelligt udstyr og systemer på afstand, og gør dem i stand til at kontrollere sig selv. Internet of Things, IoT, hvor alt fremover kan kommunikere
og styres via nettet, kommer til at præge alle og brancher fremover. I praksis
kommer ingen produkter til at gå fri – og i mange brancher vil de smarte produkter, og de services der følger med, også bane vejen for omvæltning med
nye stærke konkurrenter og forretningsmodeller.
Teknisk, skal vi derfor alle fremover beherske embedded systemer, som bliver en game changer på de industrielle markeder.
1.2 FRA TANKE TIL HANDLING
– DET KAN DU BRUGE FIELDBOOKEN TIL
Fieldbooken giver et praktisk grundlag for at give sig i kast med de udfordringer, der følger af at udvikle smarte produkter. Fieldbooken giver konkrete anvisninger på, hvordan udfordringen kan tages op. Den er udarbejdet,
drøftet og skrevet i et langvarigt samarbejde mellem praktikere og forskere.
Fieldbooken giver et
praktisk grundlag for at give
sig i kast med at udvikle
smarte produkter
TIL FORSKELLIGE TYPER VIRKSOMHEDER
I fieldbooken bestræber vi os på at give et grundlag for, hvordan virksomheder med forskellig baggrund og vilkår for at udvikle smarte produkter og
embedded systemer, kan gribe opgaven an. Fieldbooken er bygget op ud
fra ledelsens udfordring, og giver input til centrale spørgsmål, ledergruppen
kan drøfte. Figur 1 illustrerer den overordnede ramme, som kan bruges til at
bygge virksomhedens eget roadmap for udviklingsarbejdet.
FIELDBOOKENS RAMME TIL ET ROADMAP
FOR UDVIKLING AF EMBEDDED SYSTEMER
FIGUR 1
KAPITEL 1
KAPITEL 2
KAPITEL 3
KAPITEL 4-6
KAPITEL 7-8
UDFORDRINGEN
VI SKAL TAGE OP
AMBITION:
DEN UDVIKLER
VI SKAL VÆRE
VORES
TEKNOLOGISTRATEGI
DE RETTE
METODER
GÅ VIDERE
FÅ NY
INSPIRATION
SÅ SMARTE SKAL
VORES
PRODUKTER VÆRE
TEKNOLOGI
ROADMAP
DE RETTE
TEKNIKKER
C E NT R A L E
HVAD MENER VI
NÅR VI SIGER
EMBEDDED
SYSTEMER?
HVAD ER VORES
ERFARINGER MED
AT UDVIKLE OG
KOMME FRA IDE
TIL PRODUKT?
S PØ RG S M Å L
HVOR SMARTE
SKAL VORES
PRODUKTER
VÆRE?
HVOR SKAL
INTELLIGENSEN
PLACERES?
SMARTE
PRODUKTER?
8
DE RETTE
PROCESSER
HVAD SKAL VI
MESTRE?
HVAD SKAL VI
TAGE FAT PÅ?
HVAD ER
DET NÆSTE
AFGØRENDE
SKRIDT FOR OS?
HVAD KAN
VI LÆRE AF
ANDRE?
ITOS
LÆR FRA FIELDBOOKENS FIRE INDUSTRICASES
Fieldbooken er resultatet af ITOS, der er et projekt, hvor 14 danske virksomheder sammen med tre universiteter i samarbejde med Industriens Fond og
med DI ITEK som projektleder, har været fælles om at udvikle og afprøve
nye arbejdsmetoder til at udvikle smarte produkter. I fire virksomheder –
GN ReSound A/S; MAN Diesel & Turbo A/S; Terma A/S og Seluxit Aps – er
der gennemført forskningsprojekter om udviklingen af embedded systemer
sammen med AU, AAU og DTU.
De fire industricases er gennemgående cases i fieldbooken, og er suppleret
med andre eksempler fra danske virksomheder. De fire industricases præsenteres kort på de følgende sider og uddybes hver især i kapitel 8.
VIRKSOMHEDER OG DELTAGERE I ITOS
FIGUR 2
Deltagerne i projektet har været:
DI ITEK har været projektleder for ITOS
Bruël og Kjær Sound Vibration A/S
Projektet er gennemført i samarbejde med og
støtte fra Industriens Fond. Industriens Fond
er en privat filantropisk fond. Fonden støtter
og udvikler nyskabende projekter, som styrker
konkurrenceevnen for dansk industri og
erhvervsliv generelt.
Danfoss A/S
EKTOS A/S
GN ReSound A/S
Grundfos A/S
MAN Diesel & Turbo
Mjølner Informatics A/S
RTX A/S
Seluxit ApS
Servodan A/S
Terma A/S
Triax A/S
3D Visionlab ApS
Xtel A/S
Danmarks Tekniske Universitet, Aalborg
Universitet og Aarhus universitet.
Læs mere om fonden på
www.industriensfond.dk
ITOS styregruppe:
Rune Domsten, 3D Vision Lab Aps
Lars Lindqvist, GN ReSound A/S
Martin Løkke, Terma A/S
Kim G. Larsen, AAU
Jan Madsen, DTU
Adam Lebech, DI ITEK
Henrik Valentin Jensen, DI ITEK
9
ITOS
CASE 1
GN RESOUND
ULTIMATIV BEDRE SYSTEMS ENGINEERING
GN ReSound finder, at testdrevet udvikling giver bedre kode; færre fejl, generelt højere kvalitet og en øget produktivitet.
”
Øget kompleksitet og en forventning om at høreapparater i nær fremtid forventes at kunne mere
og kommunikere med omkringliggende apparater
og services, har fået GN ReSound til at afsøge om
kombinationen af testdrevet modelbaserede metoder generelt resulterer i kortere Time-To-Market
og et bedre slutprodukt.
Lars Lindqvist, VP, Research &
Development at GN ReSound
GN ReSound arbejder med en grundlæggende ide
om at bevæge sig fra dokument drevne processer
til testdrevet og modelbaseret systemudvikling.
Vi får indsigt i styrker og svagheder ved
forskellige metoder og tools. Ultimativt skulle vi
gerne få input til at opdatere vores systems engineering approach
Forsker: Allan Munck, erhvervs Phd. stip., DTU
CASE 2
MAN DIESEL & TURBO
SIMULERING AF TERMODYNAMIK OG MOTORKONTROL
Åbenlys samspil mellem mekanik, termodynamik og motorkontrolsystemet
giver blod på tanden i forhold til at simulere hele molevitten, såkaldt co-simulering for bl.a. at lette integration af delkomponenter.
”
MAN Diesel & Turbo’s eksperter i forbrænding,
mekanik, motorkontrol og termodynamik anvender avancerede modelbaserede design- og simuleringsværktøjer. MAN Diesel & Turbo arbejder ud
fra ideologien om at vælge den rigtige hammer til
den givne opgave. Hvis MAN skal gøre dét på en
smart måde, integreres de enkelte ingeniører og
udvikleres værktøjer i ét simuleringsmiljø.
Henrik Rechnagel Olesen,
Head of Control & Monitoring,
MAN Diesel & Turbo
MAN Diesel & Turbo udvikler avancerede distribuerede kontrolsystemer og tager skridtet videre og
indfører et abstraktionsniveau mellem enhederne
i deres Cyber Physical System, således at co-simulering af forskellige modeller og fysiske enheder er
muligt.
Modellering og simulering er en hjørnesten i udviklingen af vores store to-takts motorer.
Idet der efterhånden kun ordres elektronisk styrede
motorer øges behovet for at modellere og simulere
kontrolsystemet sammen med modeller af motoren
Forsker: Nicolai Pedersen, Phd. stip., DTU
10
ITOS
CASE 3
SELUXIT
INTERNET OF THINGS KRÆVER MODELLERING
IoT-softwarevirksomheden Seluxit udvikler platforme og services, der åbner
for kommunikation på tværs af hverdagens apparater og fremtidens smarte
produkter. Udfordringerne opstår, når apparaterne der kommunikerer med
hinanden, har hver deres agenda og til tider modarbejder hinanden. Det forsøges løst med avancerede værktøjer til analyse af modeller af apparaternes
opførsel og brugernes krav.
Kommunikation på tværs af protokoller smidiggøres hos Seluxit ved brug af arkitekturmæssige abstraktioner, der tillige tjener
formålet at kunne verificere den ønskede
systemopførsel, og bevare et stabilt og funktionel system til trods for mange interessenter.
Stigende efterspørgsel og stadig stigende
grad af kompleksitet gør, at Seluxit afsøger
mulighederne for run-time at verificere på
forhånd ukendte konfigurationer af deres
IOT-platform.
”
Selv om de enkelte enheder er simple, gør samspillet mellem konfigurerbare enheder at systemet hurtigt
bliver uoverskuelig. Uoverskueligheden gør at vi har brug for
værktøjer og metoder til både at teste systemkonfigurationer
inden de bliver anvendt, men også til at analysere systemer
hvor det trods gode intentioner alligevel gik galt.
Daniel Lux, CEO, Seluxit
Forsker: Thomas Pedersen, Phd. stip., AAU
CASE 4
TERMA
SIMULERING AF IDÉEN DER BLEV TIL VIRKELIGHED HOS TERMA
Et nyt forretningsområde for forsvars- og sikkerhedshedsvirksomheden,
benhårde produktkrav og ukendt teknologi, fik Terma til at implementere en
model af idéen, før den blev virkelig.
Terma udvikler avancerede systemer med banebrydende teknologi, hvor én af
de store udfordringer er at gennemskue konsekvenser og muligheder ved de
designvalg der foretages i udviklingsfasen.
Anvendelsen af modeller i samspil med systemingeniør disciplinen, til at verificere ønsket funktionalitet og visualisere systemopførsel, har gjort Terma i stand til hurtigt at
afgøre modenheden af ny teknologi og dermed accelerere produktudviklingen.
En kombination, der giver agil produktudvikling, øget funktionalitet, færre fejl, en bedre
kommunikation internt såvel som eksternt
og hurtigere Time-to-Market.
Forsker: Sune Wolff, erhvervs-post doc.,
AU
”
Anvendelsen af en modelbaseret tilgang til udvikling af produktet T.react CIP, til beskyttelse af kritisk infrastruktur, har bidraget til at sænke den overordnede risiko
i udviklingsprojektet. Ved først at lave en fokuseret model til
evaluering af ny teknologi inden den nye teknologi introduceres i produktet har vi opnået et modent og optimeret produkt
langt hurtigere end uden modellen.
Martin Løkke, Vice President,
Programs & Products, Terma A/S
11
ITOS
LIDT MERE OM HVAD EMBEDDED SYSTEMER ER
EMBEDDED SYSTEMER GEMMER SIG UNDER KØLERHJELMEN
Et blik på det, der er sket siden de første dampkøretøjer til den moderne bil
i dag, viser den større og større rolle, som embedded systemer, også kaldet
indlejrede systemer, spiller.
FIGUR 3
Funktionalitet
Fremdrift
+ Hastighed
+ Komfort
Damp
Mekanik
Brændstof
Mekanik
Teknologi
+ Radio
+ Lys
+ Komfort
+ Hastighed
+ Komfort
+
+ Radio
+ Lys
+ Komfort
Industriel
produktion
Elekricitet
Mekanik og
elektricitet
Elektrisk
indsprøjtning
Mekanik og
elektricitet
ECU, etc.
Mekanik og
elektronik
+ Sikkerhed
+ Komfort
Intern
Kommunikation
Mekanik og
elektronik
+ Sikkerhed
+ Navigation
+ Komfort
+ Hastighed
+ Komfort
+
Mekanik,
elektronik
og software
Mekanik,
elektronik
og software
...?
Biler er blevet langt mere behagelige at køre i siden dampmaskinen, vores
sikkerhed er betragteligt forbedret og brændstoføkonomisk sker der i disse
år markante fremskridt. Alt sammen gjort mulig af de embedded systemer.
Udviklingen af biler, som figur 3 illustrerer, er at embedded systemer medfører en række fordele, ved at de:
¤ Tilføjer nye og bedre funktioner til produkter f.eks navigationsudstyr, sensorer til parkering og sikkerhedsudstyr
¤ Øger robustheden og effektiviteten af produkterne
¤ Gør vores produkter smartere og mere konkurrencedygtige
Det embedded system er populært sagt alt det hardware og software, der
gemmer sig under kølerhjelmen. Som brugere af et produkt, har vi fuld adgang til at bruge den funktionalitet, de embedded systemer tilfører produktet, uden overhovedet at kende eller have adgang til koden.
Eksempler på elementer, i embedded systemer:
DSP, Electronic Control Unit, Embedded operating systems,
Embedded software, Firmware, FPGA, Information appliance,
Microprocessor/Microcontroller, Real-time operating system.
Eksempler på teknikker og metoder til at udvikle
embedded systemer:
Programming languages, Software engineering,
Domain Specific Language.
Synonymer for embedded systemer:
Cyber-physical systems, indlejrede systemer.
12
ITOS
LEDELSENS ç
DRØFTELSE
HVAD MENER VI, NÅR VI SIGER:
¤ Smarte produkter, Embedded Systemer?
¤ I hvilken grad, vil vi kalde vores produkter for smarte
produkter?
¤ Hvilken vej går markedet og kundernes ønsker
¤ Hvilke teknologier består vores produkter af?
Hvilke skal vi have mere af? Mindre af?
13
ITOS
2. GØR DIN VIRKSOMHED KLAR
TIL SMARTE PRODUKTER
FASTLÆG DIN VIRKSOMHEDS AMBITION
For de fleste virksomheder betyder det at gå fra industrielt til smart produkt,
at der til hardwaren skal lægges mere software end hidtil. For nogle har der
ikke tidligere været software knyttet til produktet, for andre er det at gå endnu et skridt videre ad den vej, man er slået ind på. Ambitionen vil være forskellig afhængig af, hvor langt fremme man er i denne proces og hvad der
passer til ens organisation. I dette kapitel ser vi først på, hvad betydningen
er ud fra hvor professionaliseret man vil gøre sin udviklingsfunktion. Dernæst ser vi på betydningen af, hvor ambitiøs man vil være med teknologien.
Altså hvor meget udvikler skal virksomheden være og hvor smart skal dens
produkt være.
For de fleste betyder det
at gå fra industrielt til
smart produkt, at der til
hardwaren skal lægges
mere software
Det kan man som virksomhed bruge til at fastlægge sin ambition for, at udvikle smarte produkter.
2.1 HVOR MEGET UDVIKLER SKAL
VIRKSOMHEDEN VÆRE
Et gennemgående træk for måden ITOS virksomhederne arbejder med udvikling er, at de alle ser på, hvordan de produkter de udvikler, passer ind i
et større billede. Samtidig bruger de en eller anden form for beskrivelse eller model af det, de skal udvikle, før de starter. Fremgangsmåden omfatter
derudover en beskrivelse af de krav, produktet skal opfylde, et design for
løsningen, der realiseres med varierende grad af standardmoduler og egen
udvikling.
Figur 4 beskriver forskellige niveauer for, hvordan udviklingsopgaven løses
fra det meget basale til det meget avancerede. Figuren kan bruges til at
fastlægge ambitionen for virksomhedens udvikling.
FOTO: GN RESOUND A/S
15
ITOS
KOMPETENCEMODEL
Beskrivelse af forskel­lige
komptenceniveauer til
udvikling
SYSTEMS ENGINEERING KOMPETENCER FOR EMBEDDED SYSTEMER
Krav til produktet
Design
Baseline
Uspecificeret
Enkeltløsningsorienteret
Udelukkende standard
moduler
Ved levering
1
Skriftlig formuleret
Diagrammer af visse
aspekter
Standard moduler +
egne moduler
Løbende feedback
Kravhierarkier
Arkitektur beskrivelse
og beskrivelse af
hovedfunktioner
Håndkodet og manuel
hardware realisering
Formelle
specifikationer
Simulering af dele
af designet
Auto-generering af
dele af systemet
Automatiseret test
Modeller af krav
Model-drevet design
Chip design & kode
generering fra modeller
Modelbaseret
2
3
4
Realisering
Test & validering
Funktionel test
MODELLERINGSKOMPETENCER
FIGUR 4
Systems Engineering ser vi i ITOS som toppen af arbejdet – den overordnede tværgående tilgang, der binder alle områderne sammen, medens modelleringskompetencer er fundamentet for at udvikle løsninger.
Krav, Design, Realisering og Test & validering er de fire søjler i arbejdet
med at udvikle. Baseline beskriver det niveau der oftest vil være i en uerfaren virksomhed og niveau 4 det mest systematiske og højeste niveau for,
hvordan man griber udviklingen an.
Krav, Design,
Realisering og Test &
validering er de fire
søjler i arbejdet
Hvilket niveau virksomheden skal ligge på, afhænger af den betydning det
at udvikle smarte produkter med embedded systemer har for virksomhedens nuværende og kommende produktprogram.
Alle behøver ikke at have ambitionen om at nå til det, vi definerer som niveau 4. Det væsentlige er, at man som virksomhed identificerer, hvor man
er og hvilket indsatsområde, der vil give den største forbedring. Generelt vil
vi anbefale, at man arbejder mod at nå niveau 2 i alle kolonner. Herefter afhænger udbyttet af at bevæge sig op i niveauer af størrelsen på den enkelte
virksomhed og typen af de produkter, virksomheden udvikler.
Figuren berører ikke, den konkrete metode for, hvordan processen i arbejdet udføres – om man bruger en Stage Gate model, hvor der tages beslutning om at fastfryse bestemte dele af produktets design ved på forhånd besluttede milepæle, eller man arbejder agilt med flere parallelle forløb og
inddrager brugerne løbende. Det berører vi i kapitel 5.
16
ITOS
SYSTEMS ENGINEERING
Når et udviklingsprojekt går på tværs af flere forskellige discipliner såsom mekanik, elektronik og software
stiger kompleksiteten i projektet dramatisk. Det er derfor nødvendigt at styre interaktionen mellem de
parallelle udviklingsforløb for at undgå kostbare fejl i et udviklingsprojekt.
Systems engineering inddrager alle aspekter af udviklingsprocessen. Et væsentligt forhold for at udvikle
velfungerende smarte produkter er, at følge en defineret udviklingsproces. Hvis ikke dette er tilfældet er
det stort set umuligt at foretage ændringer i udviklingsforløbet eller at lære til næste udviklingsforløb. At
have styr på udviklingsprocessen og projektstyringen er det område, hvor man som virksomhed først og
fremmest skal sætte ind, hvis der er manglende kompetencer. Se kapitel 4 for en uddybning af systems
engineering.
KRAV TIL PRODUKTET (REQUIREMENT ENGINEERING)
For at kunne udvikle det rigtige produkt er det nødvendigt klart at kunne udtrykke krav og ønsker til dets
systemiske opbygning med funktionelle og ikke-funktionelle egenskaber. Første trin i bedre at kunne tilpasse sine produkter til de krav, de egentlig bør opfylde, er at være fuldt ud bevidst om, hvad disse krav
er. Krav kan både være krav direkte fra enkelte kunder, men også fremtiden for det marked, virksomheden
opererer i.
Jo højere niveau af kravstyring, jo lettere bliver det at vurdere effekten af ændrede krav og den indbyrdes
relation mellem de enkelte krav. I vores kompetencemodel viser vi hvorledes der via en mere systematisk
tilgang til beskrivelsen af krav kan opnås en bedre og mere kompetent styring af systemkrav. Se afsnit 6.2
for en uddybning af kravstyring.
DESIGN
REALISERING
I Design kolonnen på figur 4 beskrives udviklingen
fra at fokusere på det enkelte produkt til at have et
modeldrevet framework, der giver mulighed for at
konfigurere allerede eksisterende komponenter til
nye produkter.
Imellem disse ligger flere niveauer hvor man i første omgang benytter diagrammer eller modeller til
at beskrive de overordnede moduler som produktet består af og de indbyrdes relationer og afhængigheder imellem de enkelte moduler.
Realisering i vores model omfatter både software og hardware udvikling. Hvis en virksomhed
kommer med stærke kompetencer på det ene,
men ikke på det andet område er det meget vigtigt at være opmærksom på, at det kan kræve en
helt ny tilgang til et projekt, når det pludseligt
både inkluderer software og hardware. For mange virksomheder vil der også være mekaniske
eller andre produktionsmæssige aspekter som
de skal kunne mestre for at fremstille kvalitetsprodukter.
TEST & VALIDERING
MODELLERING
I Test og Validering er det vigitigt at fokusere både
på:
1. Er kundens krav opfyldt?
2. Er de tekniske design krav opfyldt?
Modellering, bør bruges der, hvor det hjælper
med at øge abstraktionen fra realiseringen.
Tilstandsmaskiner og kontrol/regulering er gode
områder at starte med at anvende modeller.
Opfylder man kun det første, risikerer man at opbygge en ”teknisk gæld” i sit system.
Opfylder man derimod kun nummer 2, har man et
system som virker til specifikation, men ikke løser
kundens krav/behov.
17
ITOS
2.2 SMART, SMARTERE, AUTONOM
Hvor smart et produkt skal være, handler om, hvor meget intelligens og
kommunikation, der bygges ind i det. Generelt er det et spørgsmål om, hvor
meget regnekraft produktet har til at overvåge og have kontrol over forskelligt udstyr, optimere og gøre dem i stand til på egen hånd at udføre opgaver.
Denne evne til at udføre opgaver betegnes som en kapabilitet.
En måde at opdele kapabiliteten efter er vist i figuren nedenfor, som går fra
monitorering til autonomi. Jo mere smart, desto flere opgaver kan produktet udføre og jo mere autonomt fungerer det.
FIRE NIVEAUER AF PRODUKTKAPABILITETER
FOR SMARTE PRODUKTER
FIGUR 5
AUTONOMI
OPTIMERING
KONTROL
MONITORERING
Sensorer og eksterne datakilder giver mulighed for
overvågning af:
– Produktets tilstand
– Produktets omgivelser
– Produktets brug
Embedded software i
produktet eller i tilknyttet
cloud giver mulighed for:
– Kontrol af produktets
funktioner
– Personalisering af
produktet
Kilde: Porter, HBR nov. 2014
Monitorering og kontrol
giver mulighed for algoritmer, der optimerer
produktets funktion og
brug for at:
– Forbedre produktets
performance
– Give mulighed for
forudseende system
diagnose, service og
reparation
Kombinationen af monitorering, kontrol og optimering giver mulighed for:
– Autonome produkter
– Autonom konfiguration
og koordinering med
andre systemer
– Autonom produkt
forbedring og
personalisering
– Selvdiagnosticering
CASE
MAN Diesel & Turbo ønsker at udvikle mere optimale skibsmotorer for at forbedre brændstoføkonomien og levetiden af de samlede systemer de leverer. En del af deres løsningsstrategi består i øget
brug af modeller. De kobler allerede eksisterende
modeller af de fysiske processer i en forbrændings-
18
motorer med modeller af kontrolsoftwaren for at
kunne simulere det samlede system. Dette giver
mulighed for at kunne eksperimentere med flere
systemkonfigurationer, og gør det lettere at udvikle
mere dynamiske systemer.
ITOS
For hver af de fire kapabiliteter definerer figur 5, den generelle funktionalitet
den giver grundlag for. Hvad det betyder for det enkelte produkt, illustrerer
eksempler fra de fire gennem­gående industricases:
FIGUR 6
EKSEMPLER FRA CASENE
MONITORERING
KONTROL
OPTIMERING
AUTONOMI
Hvor stor belastning
har skibsmotoren
kørt med minut for
minut over de sidste
24 timer?
MAN Diesel
& Turbo casen
Via en tilhørende
app er det muligt
at skifte til det lyd­
filter, der skal være
aktivt i ens eget
høreapparat.
GN Resound
casen
Data fra systemet
bruges til at forbedre
sensor-fusion
algoritmerne for
at opnå mere
præcise estimater
af personers
bevægelse.
Terma casen
Klimasystemet og
indbrudsalarmen
snakker selv sammen
så åbningen af et
vindue ikke aktiverer
alarmen.
Seluxit casen
Hvis et produkt giver mulighed for monitorering vil den næste naturlige tilføjelse være kontrol. Dette giver mulighed for både at fjernstyre produktets
funktionalitet og at personalisere produktet til den enkelte bruger af systemet.
Næste trin i tilføjelsen af værdi er optimering, hvor performance af produktet kan forbedres gennem optimerede algoritmer og de indsamlede data
kan bruges til at forudsige og undgå systemnedbrud.
Det sidste trin i klassificeringen er autonomi. Autonome produkter, der selv
er i stand til at undersøge deres nuværende tilstand og deres eget behov for
vedligeholdelse. Autonome produkter kan også være i stand til selv at forhandle med andre autonome indlejrede systemer om samarbejde i løsningen af en opgave hvorved de bliver selvkonfigurerende.
En vigtig pointe er, at arbejdet med et niveau i produktet fordrer, at man mestrer de underliggende niveauer.
19
ITOS
FRA IDÉ TIL SMART PRODUKT
Ideér, der realiseres med eksisterende og velkendt teknologi og værktøjer giver umiddelbart anledning til at trække i arbejdstøjet og komme
hurtigst muligt på markedet. Men i processen fra idé til smart produkt,
hvor nye teknologier skal i spil, opleves det som regel, at ens hidtidige
fremgangsmåde kommer til kort. Med afsæt i dette kapitel kan ledelsen
overveje:
LEDELSENS è
DRØFTELSE
1. HVOR DYGTIGE SKAL VI VÆRE TIL AT UDVIKLE?
Brug figur 4 til at besvare følgende:
¤ På hvilket niveau er vores viden og erfaring med at udvikle
smarte produkter?
¤ Er vi på baseline? Niveau 1 eller 2 …?
¤ Hvordan udformer vi vores krav i dag?
Designer vi ud fra diagrammer, en arkitekturbeskrivelse,
del-simulering eller en model?
¤ Hvad er vores ambition for vores niveau for udvikling?
Kræver det, at vi tilegner os nye kompetencer?
2. HVOR SMARTE SKAL VORES PRODUKTER VÆRE?
Brug figur 5 til at besvare følgende:
¤ Hvad er kundens behov for funktionalitet?
Er det at få målinger over produktets tilstand og brug?
¤ Skal kunderne kunne styre nogle eller alle funktioner?
Skal brugerne kunne sætte det op til sig selv?
Skal produktet kunne selv-optimere?
Have autonom styring af sine funktioner?
¤ Hvad kan vores produkter i dag i forhold til kundernes
behov? Kan vi levere det med vores nuværende
organisations teknologikompetencer?
20
ITOS
FOTO: SELUXIT APS
ITOS
3. LÆG TEKNOLOGISTRATEGIEN FOR DINE SMARTE PRODUKTER
Udviklingen af teknologier til smarte produkter sker i et tempo, som hele tiden giver mulighed for flere varianter og løsninger til kunderne. Det udfordrer virksomheder, hvor teknologi udgør kernen i deres forretning. For dem
gælder det hele tiden om at holde sig ajour med den teknologiudvikling,
som har betydning for deres egne produkter. En metode til det er at bruge
et teknologi roadmap.
3.1 FÅ GREB OM TEKNOLOGI-GAP’ET
Et produkt eller systems performance afhænger af de enkelte delsystemer
og samspillet mellem dem. Det indbyrdes samspil bliver mere omfattende
jo flere teknologier, der skal spille sammen, og jo flere funktionaliteter vi
kræver produktet skal have. Det rejser nye krav til komponentsiden og andre nye krav til konstruktionen af systemerne. Det rejser også et spørgsmål
om beregningskraften skal ligge i produktet eller i skyen og hvilket netværk
produktet skal være koblet på.
Selvom virksomhedens udviklingsmiljø principielt skal kende og kunne operere ud fra alle de muligheder og rammer, teknologiudviklingen giver, er ingen virksomhed i stand til at overskue teknologierne i sin helhed. Det er
derfor nødvendigt at finde en måde at arbejde med det teknologigap, der er
mellem virksomhedens egen teknologividen og den teknologi, der hele tiden er i gang på markedet.
Der skal træffes nogle valg og fravalg af teknologi, og vælges hvordan gap’et
lukkes. Overordnet kan det ske ved at se på, hvad virksomhedens teknologiniveau er i dag, og hvad det skal skal være inden for en given tidsramme.
Altså, at lægge virksomhedens teknologistrategi.
Der skal træffes nogle valg
og fravalg af teknologi, og
vælges hvordan gap’et lukkes
Fastlæggelsen af målet og ansvaret for at få det gennemført hviler på ledelsens skuldre. Målet kan f.eks. være at give kunder mulighed for at udnytte teknologiforbedringer gennem løbende opdateringer. Roadmappet kan
f.eks bruges til at tage stilling til hvilke af de mest lovende nye teknologier,
man vil arbejde videre med og til at beskrive den vej man vil gå, forudsætninger og barrierer, og til at få listet de opgaver, der kommer ud af det. Ledelse af teknologi omfatter overordnet set tre lag.
¤ Teknologiovervågning
¤ Teknologi roadmapping
¤ Teknologimodning
23
ITOS
FIGUR 7
Lag af teknologiledelse
TEKNOLOGI OVERVÅGNING
TEKNOLOGI ROADMAPPING
TEKNOLOGI MODNING
Overvågning og indsamling af produktrelevant teknologividen er en løbende proces. Det kan f.eks være at holde skarpt øje, med de forhold, der sætter takten for virksomhedens udvikling, såsom udvikling af nye chip hos
chipleverandørerne.
Roadmapping giver et overordnet billede af teknologier og trends og forventninger om teknologi, markeder og kunder som virksomhedens kompetencer skal matche.
Teknologimodning handler om at vurdere, hvor fremskreden – teknologiparat – en given teknologi er i forhold til virksomhedens behov og på baggrund
heraf vælge, hvad der skal udvikles på.
3.2 TEKNOLOGIOVERVÅGNING
Der er mange måder at skaffe sig viden om ny teknologi på. Oplagte måder
er at deltage i branchens netværk, dialog med ens leverandører, samarbejde med universiteter, rettigheds- eller patentanalyse og f.eks. gennem messer og konferencer.
Der er mange måder
at skaffe sig viden
om ny teknologi på
Nye metoder er f.eks datamining, big data og webcrawling, hvor der samles information ind fra et sociale medier og websider, der kombineres med
forskellige databaser.
Embedded systemer giver i sig selv adgang til en lang række data om hvordan produkter og systemer virker, de påvirkninger de er udsat for, driftbelastninger og produktivitet og f.eks energiforbrug.
”
Vi ser ikke kun i produktkataloger, men har dialog med
leverandørerne om, hvad de nye chip-sæt kan om 2-3 år.
Roadmapping af udviklingen i nye produkter er vigtig for os, og hvordan
markedet bevæger sig i vores branche.
Claus Omann, adm. direktør Triax
24
ITOS
Overvågningen skal give viden om muligheder og trusler for ens produkter.
Det bør ske systematisk, så der bliver skabt et dækkende billede, og man
så vidt mulig bliver opmærksom på relevante teknologier, så der satses på
de rigtige.
3.3 TEKNOLOGIROADMAPPING
Teknologiroadmap er et meget anvendt værktøj til teknologiledelse. Det tager afsæt i virksomhedens strategi, således at beslutningerne om teknologi
og produktudvikling går hånd-i-hånd. Overordnet set er et teknologiroadmap et værktøj til teknologiplanlægning som:
¤ Linker teknologier til produkter og derpå til kundebehov
¤ Viser gap mellem de ønskede produkter og teknologierne
bag dem
¤ Giver bedre forudsigeligheden i produktudviklingen
Som regel er der flere lag af roadmap involveret – et for den overordnede
markedsudvikling og forretning som linker til de produkter og services virksomheden sælger som igen linker til teknologibehovet som så skal omsættes i konkrete handlinger for teknologiudvikling. Figuren herunder er inspireret af Danfoss’ roadmap.
Sammenhængende roadmap – med teknologi ”pull” og ”push”
M1
MARKET
P1
PRODUCT
P2
PL1
PLATFORM
M2
P3
PL2
T1
COMPETENCE
C1
T2
C2
T3
Time
P4
PL3
”PUSH”
”PULL”
TECHNOLOGY
M3
FIGUR 8
T4
T5
C3
Kilde: Jesper Søbygaard Nielsen, Danfoss
Målet er at få opstillet et sammenhængende roadmap, som viser hvilke nye
teknologier og kompetencer, der skal til for at kunne udvikle produkter og
produktplatforme til sine markeder. Det er således vigtigt at få identificeret
afhængighederne i det ”pull” af nye teknologier og kompetencer, der hidrører fra produktroadmappet.
Målet er at få opstillet et sammenhængende roadmap, som
viser hvilke nye teknologier og
kompetencer, der skal til
Helt nye teknologiideer, f.eks fra virksomhedens egen innovation, eller nye
aktører, skal også inkluderes i teknologiroadmappet. Hvis der ikke er et eksisterende produkt i roadmappet, som umiddelbart kræver en sådan ny
25
ITOS
teknologi, kan det ofte være sværere at retfærdiggøre, at der skal bruges tid
og penge på modning af den pågældende teknologi, idet der måske ikke eksisterer en forretningsplan for dette fremtidige produkt. Disse ”push” teknologier kan dog også være vigtige at få modnet, da de nogle gange giver
anledning til nye og banebrydende produkter.
Slutresultatet er et teknologi roadmap, der indeholder de teknologier (placeret på en tidsakse), som ønskes og forventes at blive modnet inden for
den tidsmæssige horisont for roadmappet. Prioriteringerne af teknologivalgene og modningen af disse sker således gennem markederne og forretningsplanen for de enkelte produkter.
www.ifm.eng.cam.ac.uk/
resources/techmanworkbooks/
t-plan/
En anerkendt metode indenfor teknologi roadmapping er T-plan, der er udviklet af Cambridge University i samarbejde med forskellige virksomheder.
Virksomhederne Danfoss A/S og Terma A/S har baseret deres roadmap
proces på T-plan.
T-plan omfatter en forretningsproces for udvikling af nye produkter, som
skaber en dynamisk kobling mellem det tekniske perspektiv og det kommercielle perspektiv. Koblingen sker ved at føre nye produkter på markedet. Det giver ny viden som flyder tilbage til den tekniske organisation og
bliver en videnressource, når nye produkter bliver udviklet (Phal mfl.)
3.4 TEKNOLOGIMODNING
Teknologiske risici kan ikke undgås – det er et konstant vilkår, der altid skal
arbejdes med. Man kan sænke risikoen ved at anvende relativt modne teknologier navnlig dem man selv har erfaring med. I bedømmelsen af modenhed er det ikke nok, at andre er kommet langt med en teknologi. Den sammenhæng en relevant applikation skal indgå i kan være helt anderledes.
F.eks. kan brugermiljøet den skal leve i være hårdere og kræve mere robusthed eller der kan være skrappere certificeringskrav.
Modning af ny teknologi sker derfor ofte gennem et teknologiprojekt, som
tidsmæssigt ligger inden det egentlige udviklingsprojekt. I et teknologiprojekt kender man ikke nødvendigvis slutresultatet. Teknologiprojektet skal
derfor køres langt mere fleksibelt end et udviklingsprojekt, som har helt faste rammer for både scope, cost og schedule.
Mange virksomheder har implementeret en form for StageGate model (Robert G. Cooper) for at styre de forskellige faser af en produktudvikling og
dermed også modningen af teknologierne.
Som et mål for forskellige teknologiers modenhed kan man anvende en opdeling i Technology Readiness Level – TRL. Det beskriver hvor meget en
teknologi er undersøgt og testet.
Oversigten neden for lister modenhedniveauer. De går fra grundlæggende
forskning i de første niveauer til proof of concept. Her er man så at sige stadig i laboratoriet. De midterste niveauer er der, hvor der foretages, simuleringer hvor modellering f.eks kan være et nyttigt første skridt og forskellige
prototypeafprøvning. I de sidste tre niveauer pilottester man og bruger teknologien i det miljø og under de forhold, den skal fungere i.
26
ITOS
TECHNOLOGY READINESS LEVELS
TRL 0: Idea. Unproven concept, no testing has been performed
TRL 1: Basic reseach. Principles postulated and observed but no experimental proof available.
TRL 2: Technology formulation. Concept and application have been formulated.
TRL 3: Applied research. First laboratory tests completed; proof of concepts.
TRL 4: Small scale prototype built in a laboratory environment (”ugly” prototype).
TRL 5: Large scale prototype tested in intended environment.
TRL 6: Prototype system tested in intended environment close to expected performance.
TRL 7: Demonstration system operating in operational environment at pre-commercial scale.
TRL 8: First of a kind commercial system. Manufacturing issues solved.
TRL 9: Full commercial application, technology available for consumers.
Kilde: EU-kommissionen
HVOR SKAL VI PLACERE INTELLIGENSEN
Er væsentligt spørgsmål er, hvor meget funktionalitet og hardware, der skal
placeres i selve produktet og hvor meget der skal placeres i skyen.
Jo mere fleksibelt og kraftigt hardware, der placeres i det enkelte produkt, desto mere kan produktet fremtidssikres gennem softwareopdateringer. Det øger selvfølgelig også produktionsprisen for det enkelte produkt,
jo kraftigere hardware der skal bygges ind i produktet. Alt afhængig af det
marked produktet er tiltænkt kan der være vidt forskellige forhold, der afgør hvad der er mest optimalt. Der er også en afvejning mellem brug af standard processorer og specialudviklet hardware. Specialudviklet hardware i
form af f.eks FPGA’er kan opnå meget bedre performance, men har højrere udviklingstid.
En anden overvejelse der skal gøres i forbindelse med fordelingen af funktionalitet mellem det fysiske produkt og skyen er, om der skal benyttes standard eller egenudviklede protokoller for kommunikationen. At følge standarder kan give fordele i forhold til hastigheden, hvormed nye løsninger og
produkter kan udvikles.
27
ITOS
EKSEMPEL FRA GN RESOUND CASEN
I forbindelse med udviklingen af nye høreapparater der skulle kunne modtage lyd via en WiFi forbindelse udviklede GN ReSound en specialdesignet protokol til at at kommunikere mellem høreapparaterne og en telefon.
Et af formålene med denne protokol var at lave mindst mulig af lydprocessering i selve høreapparaterne da disse har meget begrænset beregningskraft. Herved kunne GN ReSound lave et unikt produkt som ingen andre på
markedet havde.
FIGUR 9
Høreapparat med App
speech produkt
special chip
Vejrstation
simpel chip
Fuldt system med
standard chip
og skærm
Cloud
Funktionalitet
i Cloud
Smart køleskab
5 grader
App
3.5 DET KORTE AF DET LANGE
Sørg for identificering, udvælgelse og modning af de ”rigtige” teknologier
for jeres produkter. Ledelse af teknologi omfatter tre områder, (i) teknologi
efterretninger, (ii) teknologi roadmapping og (iii) teknologi modning, som
alle bør forholde sig til og lægge et passende ambitionsniveau for i sin virksomhed – teknologistrategien.
Arbejdet med teknologiledelse klares ikke af en lille gruppe af mennesker,
som sidder isoleret og laver teknologi roadmaps, men kræver derimod en
stor koordination og aktiv udveksling af viden om markeder, produkter,
teknologier mv. Denne koordination på tværs af organisationer og geografi
er afgørende for, hvor succesfuld og effektiv teknologiledelsen bliver.
28
ITOS
CASE: TECHNO-MATIC – HVORDAN SKAL VI LAVE EN CLOUD-LØSNING?
Techno-matic er en af mange mindre virksomheder, som står overfor opgaven at modernisere deres
produkter. Virksomheden udvikler og producerer
bl.a. avanceret styreelektronik til skovmaskiner og
hydrauliske lifte. Traditionelt set, har der ikke været
behov for et rigt applikationslag med mobil apps,
webinterface og avancerede brugergrænseflader.
Virksomheden står derfor i dag overfor at skulle
træffe en række valg. Valg der alle kendetegnes ved
en vægtning af kost vs. funktioner og præget af stor
usikkerhed omkring det fremtidige marked og dets
krav.
De to yderpunkter er fra et Cloud perspektiv lige
gode, da remote monitorering og kontrol kan opnås
i begge tilfælde. Krav om øget offline funktionalitet
trækker i retningen af en større platform da skyen
ikke altid er tilgængelig, mens BOM-prisen trækker
i retningen af et add-on som tilkøb.
De to yderpunkter for Techno-Matik’s overvejelser
er;
InnoBooster programmet udbydes af Innovationsfonden.
¤ Bibeholde eksisterende Atmel MCU styring og
tilbyde Cloud connectivity gennem en add-on
med seriel/CAN kommunikation til MCU
Læs mere om mulighederne for små og store innovationsprojekter på www.innovationsfonden.dk
Med InnoBooster programmet, får virksomheden i
samarbejde med CISS ved Aalborg Universitet (se
mere på www.ciss.dk) sparring omkring valg og
fravalg for sidenhen i fællesskab at tage fat på et
egentligt prototypisk design af deres Cloud-løsning.
¤ Udvikle én samlet platform for alle deres produkter med udgangspunkt i en multiprocessor
løsning, hvoraf én varetager det øvre applikationslag, dvs. GUI, Cloud, IoT, etc. gennem et
operativ system som f.eks Linux
CASE
LEDELSENS ç
DRØFTELSE
I forhold til de produkter din virksomhed udvikler, hvor skal intelligensen placeres? Skal det være i produktet eller clouden?
¤ Hvilke teknologiske forhold taler for en cloud løsning –
hvilke taler for at lægge den i produktet?
¤ Hvad er de markedsmæssige argumenter for den ene eller anden løsning? Hvilken værdi giver de kunderne?
Hvad er prisen hhv. omkostningerne ved den ene frem
for den anden løsning?
¤ Hvilke kompetencer kræver løsningerne – har vi dem
selv, kan vi opbygge dem in-house eller kan vi skaffe os
dem på en anden måde?
29
4
ITOS
4. BRUG DE RETTE METODER
SYSTEMS ENGINEERING
Den tværfaglige natur af systemerne ligger bag de fleste af de udfordringer man bliver stillet overfor under udviklingen af embedded systemer. Produkterne bliver stadigt mere komplekse og med indhold af både mekanik,
elektronik og software. Den øgede kompleksitet i produkterne betyder, at
risikoen for at begå kostbare fejl i udviklingsfasen stiger markant. Det er
baggrunden for, at danske virksomheder har taget systemingeniør disciplinen op, da den bidrager til at alle tekniske aspekter afvejes på lige vilkår
med de projektplansmæssige aspekter.
Produkterne bliver stadig
mere komplekse og
indholder både mekanik,
elektronik og software
En af de danske virksomheder, der gør udstrakt brug af system engineering, er Terma A/S med hovedkontor i Lystrup ved Århus. Terma udvikler
avancerede systemer til forsvar, fly, rumfart og sikkerhed og har indført Systems Engineering som en mere systematisk tilgang til de tværfaglige tekniske aspekter i produktudvikling og projektarbejde.
4.1 MÅL OG OPGAVER
Systems Engineering som metode tilstræber at favne alle aspekter af et udviklingsforløb. Det grundlæggende formål er at opnå en bedre integration i
hele produktets livscyklus, dvs. integration af teknologi, teknik, forretning,
projekt- og produktledelse fra ide til kunde. Systems Engineering har i langt
højere grad fokus på samspillet mellem de enkelte søjler frem for at fokusere på f.eks. et bestemt aspekt af teknologiudvikling. Opgaverne går på
FOTO: TERMA A/S
31
ITOS
BEHOVSANALYSE
SYSTEMAFGRÆNSNING
PROJEKTPLANLÆGNING
KOMMUNIKATION
KRAVSDEFINITION
OMKOSTNINGSHÅNDTERING
FORHANDLING
KRAVSSTYRING
ARKITEKTURDESIGN
TRADEOFF ANALYSE
KONFIGURATIONSSTYRING
INTEGRATION
VERIFIKATION & VALIDERING
OPERATION
PERFORMANCEOVERVÅGNING
RISIKOHÅNDTERING
ESTIMERING
PROJEKTKOORDINERING
PROJEKTRAPPORTERING
VEDLIGHOLD
SE
RESSOURCEPLANLÆGNING
OUR JOB!
PM
Kilde: TERMA A/S ud fra
PMI-INCOSE Community of
Practice on Lean in Program
Management
FIGUR 10
tværs af virksomhedens forskellige afdelinger; salg, udvikling og ledelse.
Relationer mellem afdelinger opbygges som en egentlig Systems Engineering proces ved at styrke virksomhedens evne til at til at tænke helhedsorienteret.
Systems Engineering integrerer traditionel projektledelse og teknisk omtanke for systemets helhed. I praksis forankres Systems Engineering med
fordel hos en eller flere teknisk kompetente medarbejdere i organisationen
med stort overblik. Systems Engineering går på tværs af de traditionelle
fag-discipliner og sikrer således helheden i produktudviklingen. Med klare tekniske ansvarsområder er det systemmæssige ansvar forankret på lige
fod med projektledelse. Resultatet er tættere sparring afdelinger i mellem,
hurtigere intern feedback og ofte smartere produkter der er udviklet med
helheden for øje.
4.2 ROLLER OG ANSVAR
Rollerne i Systems Engineering omfatter udover projektlederen en rolle
med ansvar for at varetage ledelse af et projekts tekniske aspekter, forstået
således at der er fokus på, at produktet i sidste ende har den ønskede kvalitet og lever op til de tekniske krav. Det er med andre ord en modvægt til
projektlederens fokus på tidsplan, leveringstid, budget og omkostninger.
Rollen med ansvar for System Engineering ligger tæt op ad projektlederrollen PM, og der kan være tale om at have en egentlig systemingeniør SE
til varetagelse af ansvaret. De to roller deler såledesdet samlede ansvar for
produktudvikling og har visse opgaver af samme karakter. Det er vist i figur 10.
32
ITOS
Systemingeniørens ansvar omfatter de klassiske tekniske processer i udviklingsforløb som kravdefinition og kravstyring, arkitekturdesign, verifikation
og validering osv. Systemingeniøren vil typisk også have ansvar for behovsanalyse og brugerinvolvering, herunder også at inddrage de dele af organisationen der forestår drift og vedligehold af det færdige produkt.
Projektlederen har fokus på projektplanlægningen, ressourcer og omkostninger. Herudover er der nogle processer, som begge roller beskæftiger sig
med, og som ofte er mere delt mellem projektlederen og systemingeniøren.
I praksis aftales en ansvarsfordeling upfront for produktudviklingen mellem
projektleder og systemingeniør.
4.3 SYSTEMS ENGINEERING I TERMA A/S
Terma har stor værdi af at have medarbejdere, der mestrer det brede tværfaglige perspektiv kombineret med domæneviden og procesviden indenfor
Systems Engineering. Det gælder især produkter med høj kompleksitet der
indeholder elementer fra flere forskellige fagdiscipliner (software, elektronik, mekanik), som f.eks. radarsystemer eller selvbeskyttelsessystemer til fly
og helikoptere. Ofte kan forskellige krav løses både i software, hardware eller
i en kombination deraf, men udviklingsomkostningerne vil som regel variere
afhængig af den valgte løsning. Der vil som regel også være elementer i brugerens anvendelse af produktet, der gør, at én løsning er at foretrække frem
for en anden. Det kræver en god forståelse for brugerens behov og et godt
overblik over systemet i sin helhed at opfylde det. Det er her Systems Engineering for alvor giver værdi for Terma.
Termas strategi fokuserer på forudsigelighed og effektiv gennemførsel af
produktudvikling gennem hele produktets livscyklus. Terma har praktiseret Systems Engineering i mere end 10 år, men det er først med indførelsen
af systemingeniør processen, at Terma har formaliseret og nedskrevet hvordan, det praktiseres.
Terma får med Systems Engineering identificeret krav fra de relevante interessenter tidligt, får valgt den rigtige arkitektur, får implementeret løsningen
og sikret, at løsningen lever op til de krav, der var udgangspunktet. Denne
proces har naturligvis også fundet sted tidligere i Terma inden den formelle systemingeniørproces, men i en mindre struktureret og systematisk form.
Processen er blevet skrevet af en arbejdsgruppe bestående af blandt andet
systemingeniører, på tværs af flere forretningsområder, og er løbende blevet reviewet af interessenter fra andre procesområder (forretningsudvikling,
udviklingsingeniører, product managers), da systemingeniørprocessen udfylder en central rolle med kontaktflader til alle disse.
”
I vores branche oplever vi, at behovet for tekniske kompetencer, som
evner at overskue og specificere store og komplekse systemer, er stadigt
stigende. Kun herved sikres, at et større udviklingsteam arbejder i samme
retning og at de enkelte delsystemer fungerer optimalt, når de integreres.
Martin Løkke, Vice President, Programs & Products, Terma a/s
33
ITOS
Arbejdet med at skrive en fælles systemingeniørproces på tværs af forretningsområder og domæner var værdifuld for Terma. Det lykkedes at kombinere de forskellige erfaringer med Systems Engineering i organisationen til
ét fælles optimum for produktudvikling dækkende både de civile og militære segmenter. Indførelsen af systemingeniør processen gav anledning til, at
nogle af udviklingsprojekterne skulle have et andet og større fokus på Systems Engineering end det var tilfældet.
Sådan kan man
komme i gang med
Systems Engineering
4.4 SYSTEM ENGINEERING PROCES
Systems Engineering handler om at transformere markedets behov til et
system, som opfylder dette behov. Behovet for denne transformationen er
langt fra ny, og bør ikke foregå tilfældigt, men gennem en systematisk og
styret proces, som sikrer, at det går godt hver gang. Opgaverne er således
ej heller ikke nye, og ansvaret for opgaverne forankres med System Engineering gennem konkrete metoder og processer i organisationen på lige fod
med projektledelse.
Systems Engineering
handler om at transformere
markedets behov til
et system, som opfylder
dette behov
Der findes flere Systems Engineering metoder. Terma baserer sin proces på
den civile standard, ISO/IEC 15288. I bund og grund er Systems Engineering et udtryk for det gamle håndværkerudtryk: ”Measure twice, cut once”.
Hvis vi har gode veldefinerede krav og en klar plan for den tekniske gennemførsel, er der væsentligt mindre risiko for, at vi skal lave noget om, efter
vi har bygget det. Det betyder at indførelsen af system engineering flytter
mere arbejde til de tidligere faser af en produktudvikling, så man sikrer, at
fundamentet i form af veldefinerede krav og en god arkitektur er på plads.
Sådan kan man komme i gang med Systems Engineering baseret på IEC
15288
1. Identificer en eller flere af de, i IEC 15288 definerede, overordnede indsatsområder (Life Cycle Processes)
2. Nedsæt en arbejdsgruppe for hvert indsatsområde
3. Involver personer tværfagligt og på tværs af forretningsområder
4. Definer en proces, gerne med udgangspunkt i IEC 15288,
en proces der tager hele systemets livscyklus (System Life
Cycle) i betragtning.
34
FOTO: MAN DIESEL & TURBO
ITOS
Systems Engineering er ... at forstå markedets behov
og transformere disse til et system som opfylder behovene
Det er også:
SE
... et PERSPEKTIV –
anvender en systemtankegang til hele
systemer, deres
enkeltdele og
interaktion til det
eksterne miljø
... En PROFESSION –
interdisciplinært fag som
integrerer multidisciplinære
kompetencer
Proces
Perspektiv
Profession
... En iterative teknisk ledelses PROCES
Kilde: TERMA A/S
FIGUR 11
4.5 SYSTEMS ENGINEERING VÆRKTØJER
Modelleringssprog som f.eks. SysML er udviklet til at give systemingeniører
en måde at tackle udfordringerne med tværfaglige kommunikation. Generelt mangler elektronik- og software ingeniører et fælles sprog, når de udvikler nye indlejrede systemer sammen.
SysML (Systems Modeling Language) er baseret på UML (Unified Modeling Language), men kompleksiteten er mindsket og mere abstrakte modellerings komponenter er blevet tilføjet. På den måde kan andet end rene
software systemer beskrives. SysML er lavet specielt til at kunne håndtere
krav, linke test til krav, nedbryde systemer til mindre komponenter og allokere krav til de ansvarlige komponenter. Semantikken er udvidet til understøttelse af kravmodellering samt performance analyse, som er to essentielle systemingeniør aktiviteter.
SysML (Systems
Modeling Language)
er inddelt i fire diagram­
typer: krav, struktur,
adfærd og parametriske
diagrammer
Teknologier som SysML er nødvendige for at bevæge sig fra traditionel dokumentbaseret systemudvikling, til en modelbaseret tilgang. Modelleringssprog SysML bør være i enhver systemingeniørs værktøjskasse.
SysML er inddelt i fire diagramtyper: krav, struktur, adfærd og parametriske diagrammer. De forskellige diagrammer dækker forskellige elementer
af udviklingsprocessen og er lavet så de giver alternative men komplementære overblik over systemet. Det er ikke nødvendigt for en virksomhed at
introducere brugen af alle disse diagrammer. En gradvis introduktion kan
anbefales, hvor der i første omgang fokuseres på nedbrydelse af systemet
til delsystemer, og først senere beskrives adfærd og performance modeller.
SysML formår at beskrive hele systemer på tværs af de involverede fagdiscipliner. For systemingeniører, der gerne vil forbedre præcisionen og effektiviteten i deres kommunikation med andre tekniske og ikke-tekniske interessenter, er SysML et glimrende valg som modelleringssprog.
36
ITOS
Ved at modellere hele systemet får man på et langt tidligere tidspunkt en
kommunikationsplatform, hvor tværfaglige udfordringer kan diskuteres.
Det kan være med til, at problemer bliver synliggjort længe før den kritiske
integrationsfase, og mindske udgiften til at rette fejl.
4.6 KORT OG GODT
Systems Engineering handler om:
¤ Evnen til at specificere et komplekst system for at sikre at et større
(internationalt) tværfagligt udviklingsteam arbejder i samme retning
og at de enkelte delsystemer kan integreres efterfølgende
¤ At kunne overskue en øget kompleksitet ved på en struktureret
måde, at nedbryde et system i delsystemer og håndtérbare størrelser
(System-of-Systems)
¤ Evnen til at modellere komplekse systemer og dermed forudsige
og optimere systemernes opførsel
¤ At være helhedstænkende og favne hele produktets livscyklus
– fra undfangelse til afvikling
¤ Forstå markedet og dets behov ved at se produktet fra brugerens
synspunkt.
Et godt modelleringsværktøj at starte med er SysML og ISO/IEC 15288.
Det kan bruges som inspiration til at fastlægge en virksomheds Systems
Engineering proces.
37
ITOS
5. VÆLG DEN RETTE PROCES
Forskellige modeller til at opdele sine udviklingsaktiviteter efter, tjener det
formål at få en systematik og et overblik over de forskellige komponenter
og delsystemer som udvikles, og sikkerhed for at de nødvendige processer
bliver gennemført.
Forskellige modeller til
at opdele sine udviklings­
aktiviteter efter
I dag taler vi mest om iterative og agile processer. Den tidligste anvendte
procesmodel for udviklingen af software er vandfaldsmodellen. I dag bruges den metode mest som en referencemodel for de forskellige konceptuelle faser, en softwareudviklingsproces består af.
5.1 ITERATIVE OG AGILE PROCESSER
Iterative og agile udviklingsmodeller er ikke nye. De strækker sig tilbage til
de allerførste softwareprojekter og vandt udbredelse og popularitet i løbet
af 1990’erne. Blandt de mest kendte kan nævnes udviklingsprocesserne
Unified process (UP) og extreme programming (XP) samt projektstyringsmodellen SCRUM.
Hovedelementet i en iterativ procesmodel er, at alle faserne gennemløbes
gentagne gange indtil systemet er færdigudviklet.
ITERAKTIV PROCES
FIGUR 12
KRAVANALYSE
VALIDERING
OG TEST
DESIGN
DRIFT OG
VEDLIGEHOLD
REALISERING
Agile modeller er en fællesbetegnelse for en lang række af udviklingsprocesser, der alle er iterative og lægger stor vægt på brugerinddragelse. Det
engelske ord agile kan bedst oversættes med adræt eller smidig i denne
sammenhæng.
Hovedlementet i agile modeller er, at brugeren bliver tættere involveret i
udviklingen af systemet. Det skal bidrage til, at det for hver eneste iteration bliver valideret ikke bare om systemet er korrekt udviklet, men også om
det system, der bliver udviklet, svarer overens med de kommende brugeres
faktiske forventninger og behov. Agile modeller lægger derudover generelt
større vægt på virkende software end på dokumentation.
39
ITOS
Agile procesmodeller har efterhånden vundet stor indpas i organisationer,
der udvikler ikke sikkerhedskritisk systemer. En model der bliver brugt for at
kombinere de klare faser fra en sekventiel proces med den iterative udvikling og validering fra agile modeller, er en såkaldt Stage-Gate model.
Agile procesmodeller har
efterhånden vundet stor
indpas i organisationer,
der udvikler ikke sikkerhedskritisk systemer
I de enkelte stages kan den enkelte udviklingsafdeling vælge at benytte agile
og iterative processer og derved prioritere virkende software højt. Men ved
de enkelte Gates, når processen skifter type, vil der være krav til dokumentation og til at der træffes beslutning om, produktet skal fortsætte eller ej til
næste fase.
De første trin i at mestre sin udviklingsproces består i at få styring over
udviklingsprocesserne og dernæst klart at definere den proces, der bliver
brugt. Den letteste vej til at opnå disse forbedringer er at anvende allerede
standardiserede processer som udgangspunkt. De højeste niveauer kan kun
opnås gennem vedvarende at arbejde med at forbedre processen og tilpasse
den til virksomheden og de specifikke typer af produkter.
AGILITET I PRAKSIS
FIGUR 13
STAGE-GATE MODEL
Idé
Forundersøgelse
G1:
Screening
Detaljeret
undersøgelse
G2:
Anden
Screening
Udvikling
G3:
Business
case
Test og
Validering
G4:
Review af
Udviklingsforløb
Produktion
G6:
Business
review
Produktions
stop
G7:
Produktions
review
SELUXIT OG GN RESOUND
Virksomhedstørrelse, segment og historie har indflydelse på, hvordan det
er muligt at agere agilt. Virksomhederne Seluxit og GN ReSound er eksempler på en mindre og en stor virksomhed
UDVIKLINGSPROCES OG PROJEKT MODEL
Store virksomheder har oftest et større procesapparat. Hos Gn ReSound
anvendes en traditionel Stage-gate model og stor grad af agilitet ses oftest i
de midterste faser, dvs. omkring design og realisering, medens krav- og testarbejde udføres mere stringent.
Seluxit arbejder i projekter typisk med hyppige demonstrationer af funktionalitet, hurtig feedback fra kunden. Projekters fremdrift måles ikke som
frembringelse af dokumenter ved en gate, men funktionalitet der demonstreres for kunden ved enden af et sprint. Til styrring af "processen" anvendes scrum med bl.a daglige stand-up møder.
40
ITOS
INTERESSENTINVOLVERING
GN ReSound udvikler produkter, der er underlagt strenge certificeringskrav, hvorfor kravspecifikation foregår tidligt, mens test og validering foregår sent i et projektforløb. Eksterne interessenter involveres derfor mest
kun i de to faser.
Seluxit derimod, har frihed til at involvere interessenter under hele projektforløbet. Skulle projektet tage en uventet drejning, involveres nye interessenter ad-hoc.
LEVERANCER OG DEADLINES
Seluxit's meget agile måde at arbejde på, gør at funktionelle leverancer forfines gradvist gennem et projektforløb, mens dokumentation færdiggøres
ved endelig levering. Bevidst holder Seluxit et skarpt øje med scope creep,
som kan være en hindring for at nå deadlines.
GN ReSound har en veldefineret proces at følge – hele vejen i mål. Udviklere har frihed til at gennemføre agile sprints på delleverancer mellem Gates.
Endelig levering af såvel dokumentation, funktionalitet og produkt følger
en stringent tråd. Scope creep håndteres gennem kravspecifikation, mens
deadlines for det meste kun trues af mangel på ressourcer.
41
ITOS
6. BRUG DE RETTE TEKNIKKER
MODELLER, REQUIREMENTS ENGINEERING OG SIKKERHED
6.1 MODELLER – LIDT AD GANGEN
FRA SMÅ MODELLER TIL FULD MODEL-BASERET
UDVIKLING AF EMBEDDED SYSTEMER
Holdningen blandt ITOS virksomhederne er, at anvendelse af modeller er
vigtig – men alt med måde! Forsøg ikke at løfte virksomheden flere niveauer
ad gangen, da læringskurven er stejl. I praksis er det klogt at bruge tid på at
finde og vælge et specifikt felt, hvor modeller ser ud til at kunne tilføre værdi til den nuværende arbejdsproces. Derpå laves en målrettet plan for, hvordan modellerne bliver indført.
Alt med måde!
Forsøg ikke at løfte
virksomheden flere
niveauer ad gangen.
Læringskurven er stejl
I udviklingsprocesser lærer man hele tiden og finder bedre løsninger. Hurtig
tilpasning hele vejen rundt til nye krav er kritisk for at være agil, og er et naturligt vilkår for kravstyring i dag.
FIND DET RETTE SÆT MODELLER
Modellering skal have et formål – vi modellerer ikke blot fordi vi kan. Formålet for vores modellering bestemmes af en række forskellige parametre og
hensyn. Samtidig er valgmulighederne for modeller meget stort, så spørgsmålet er hvilken model, der svarer bedst til behovet. Hos GN Resound har
man fundet en metode til at systematisere processen med at finde et brugbart sæt af modelleringsteknologier, se figur 14.
Types og
Systems
Modeling
Disciplines
Available
Technologies
Identify
Modeling
Needs
Identify
Potential
Technologies
FIGUR 14
Metode til at finde den rigtige
modelleringsteknologi
Controlo flow
Data flow
Correlate
Needs &
Technologies
Identify
Optimal
Tech.set
Implement
Modeling
Setup
Set of
modeling
methodologies,
languages
and tools
Prioritized Needs vs
Modeling Disciplines and
Technology Rating
43
ITOS
Først undersøges hvilke modelleringsdiscipliner, man kan have glæde af,
idet virksomhedens nuværende og fremtidige behov kortlægges i forhold
til disse discipliner. Derefter undersøges, hvilke teknologier, som opfylder
de forskellige behov. Det sidste trin i denne udvælgelsesproces består i at
identificere det bedste (minimale) sæt af modelleringsteknologier, som tilsammen dækker behovene. Når værktøjerne skal indføres i virksomheden
anbefales det at gøre det gradvist og gå efter de lavt hængende frugter.
Projektet har identificeret følgende modelleringskategorier
¤ Basic modeling (BM)
¤ Behavioral simulation modeling (BSM)
¤ Architectural analysis modeling (AAM)
¤ Behavior/architecture co-modeling
¤ Coherent modeling (CM)
¤ Integrated engineering (IE)
¤ Enterprise modeling (EM)
¤ Artifact beyond modeling
For at kunne bruge metoden er det nødvendigt med et grundlæggende
kendskab til forskellige typer af modellering. Figur 15 viser en mulig inddeling af modelleringsdiscipliner
Figuren skal læses nedefra og op og er et slags kort, der mapper de forskellige typer modellering, og hvad de især kan benyttes til.
FIGUR 15
Enterprise Modeling (EM)
Integrated Engineering (IE)
Coherent Modeling (CM)
ABCM
BSM
Andre
udviklingsaktiviteter
ABCM
AAM
…
BSM"
Andre
aktiviteter
i virksomheden
AAM"
Fundamental Modeling (FM)
BSM = Behavioral Simulation Modeling
AAM = Architectural Analysis Modeling
ABCM = Architecture/behavior co-modeling
MODELLERINGSDISCIPLINER
Fundamental
Modeling (FM)
Fundamental Modeling (FM) benyttes en struktureret kommunikation
mellem alle parter, der er involveret i udviklingen af et embedded system.
FM kan inkludere modeller af projektfaser, interessenter, krav, brugerscenarier, systemfunktioner, -struktur og -data, testcases, mm. Simulering
er ikke en del af FM. Man kan derfor starte med at bruge gængse kontorværktøjer til at lave diagrammer, tekstbeskrivelser, tabeller, etc. Et egent-
44
ITOS
ligt modelleringsværktøj baseret på f.eks. SysML vil dog normalt være at
foretrække, fordi et godt værktøjer gør det nemmere at vedlige holde store
komplekse modeller.
Behavioral Simulation Modeling (BSM) benyttes, når der er behov for at
forudsige, hvordan et system vil opføre sig i forskellige situationer. Interaktive simulering kan bruges til undersøge forskellige aspekter af system
uden modellere komplicerede test cases. Automatiserede simuleringer
kræver lidt mere at modellere, men gør det til gengæld lettere at gentage
verifikationen, når modellerne af systemet eller omgivelserne ændres. Der
findes en lang række modelleringssprog og -værktøjer, der er velegnet til
BSM. System- og softwaresimulering vil kunne laves med SysML, UML, Simulink, SystemC, VDM, Ptoleymy-II, mm. Til hardwaresimulering bruges
oftest VHDL, Verilog, SystemC, SPICE, Modelica, mm. Til sikkerhedskritiske systemer vil man ofte benytte mere stringente modeller og formel matematisk verifikation med værktøjer som SPIN, UPPAAL, etc.
Behavioral Simulation
Modeling (BSM)
Architectural Analyses Modeling (AAM) benyttes, når der er behov for at
analysere og optimere systemets arkitektur og egenskaber for at opnå den
ønskede ydeevne, stabilitet, pålidelighed, brugbarhed osv. Relationerne
mellem de forskellige egenskaber beskrives typisk ved hjælp af matematiske ligninger eller komplekse funktion (f.eks. termodynamiske ligninger).
Simulering af disse ligninger vil ofte kunne laves med de værktøjer, som
er beskrevet for BSM ovenfor. Modelleringssproget AADL muliggør andre
automatiserede analyser som f.eks. FMEA, fejlspredning, osv.
Architectural Analyses
Modeling (AAM)
Architecture/Behavior Co-Modeling (ABCM) benyttes til at analysere og
simulerer systemer, hvor der er stærk vekselvirkning mellem systems arkitektur og opførsel. Dette er tilfælde, når systemet eller brugerne kan (de-)
aktivere delsystemer, eller når systemet kan (de-) aktivere forskellige funktioner i forskellige situationer (f.eks. når det bliver for varmt). Mange af
de værktøjer som bruges til BSM og AAM vil også kunne bruges til ABCM,
men det kræver større omhu og stringens at modellere til ABCM. En velstruktureret model vil også muliggøre automatisk generering af software
fra modellerne.
Architecture/Behavior
Co-Modeling (ABCM)
Coherent Modeling
(CM)
Coherent Modeling (CM) benyttes, når der er behov for at hægte modeller i forskellige modelleringssprog og -værktøjer sammen. Når man har forskellige modeller til forskellige analyser er der stor risiko for inkonsistens,
når der laves ændringer. Med CM kan man forebygge dette problem ved at
lave af (semi-) automatiske model¬transformationer, således at ændringer fra en model overføres til de andre modeller efter et fastlagt skema.
CM kræver en betydelig indsats, som kun i sjældne tilfælde vil kunne retfærdiggøres.
Integrated Engineering (IE) har til formål at integrere de forskellige
ingeniør¬discipliner inklusive modellering. Med et godt Product Lifecycle
Management (PLM) værktøj kan man integrerer forskellige modeller og
sikre fuld sporbarhed til andre artefakter såsom hardware, software, brugermanualer, dokumentation, osv. IE er nok enklere at indføre end CM,
men er dog for den modelleringsmæssige modne virksomhed.
Integrated Engineering
(IE)
Enterprise Modeling (EM) bruges til at modellere alle virksomhedens aktiviteter med at analysere, designe, implementere, fremstille, udbyde, sælge, operere, servicere og vedligeholde produkter og systemer. EM kræver
en betydelig indsats og er nok kun for de helt store virksomheder.
Enterprise Modeling
(EM)
45
ITOS
IDENTIFIKATION AF MODELLERINGSBEHOV
Ud fra oversigten over de forskellige modelleringsdiscipliner kan vi identificere modelleringsbehovet. Først identificeres vigtige interessenter. Derefter forbereder vi passende spørgeskemaer og laver interviews. En analyse
af svarene vil resultere i en prioriteret liste af behov (grupperet efter modelleringsdiscipliner). Det er vigtigt også at inkludere fremtidige behov, så
man ikke risikerer at investere i et setup, som ikke rækker fremover.
IDENTIFIKATION AF POTENTIELLE TEKNOLOGIER
Markedet for modelleringsværktøjer er i rivende udvikling, og potentielle modelleringsteknologier kan findes ved at lade sig inspirere af ”Survey
of Model-Based Systems Engineering (MBSE) Methodologies ” af Jeff A.
Estefan eller ” Popular SysML Modeling Tools” af Tim Weilkiens og ved at
søge på nettet.
MAP BEHOV OG TEKNOLOGIER
Med listerne over behov og potentielle teknologier kan analysen fortsættes
ved at lave en tabel, hvor rækkerne angiver behovene, mens teknologierne
skrives i kolonnerne. I felterne angiver vi en karakter for, hvor godt behovet
er dækket af teknologien.
FIGUR 16
Mapping mellem
behov og teknologier
(eksempel, uddrag)
Disciplines and needs
Technology rating
Behavioral simulation modeling
Interactive simulations
Automated simulations
Formal verification
Need
Priority
SysML
Tool #1
AADL
Osate2
Yes
Yes
Yes
•••
•••
•
•••
•••
••
UPPAAL SystemC
PLM
+ SMC +TLM/AMS Tool#2
••••
•••••
•••••
••
•••
•
NA
NA
NA
Plugins
4Tool #1
NA
NA
NA
IDENTIFICER MULIGE SÆT AF TEKNOLOGIER
Det ideelle værktøj findes ikke. Kun i meget få tilfælde kan man nøjes med
et enkelt værktøj. Oftest må man benytte et sæt af flere værktøjer for at
kunne alle behov. Mappingen mellem behov og teknologier er udgangspunktet for at finde den bedste kombination. En grundig metode til at finde
et godt sæt er vist i figur 16. Her benyttes matematiske metoder, som beskrevet i ” Identification and implementation of feasible modeling setups”
af Allan Munck og Jan Madsen . Det korte af det lange er at sørge for, at alle
vigtige behov er dækket med så få værktøjer som muligt. Man kan dog vælge en anden strategi, hvor man vælger lidt flere værktøjer, hvis man derved
kan få andre fordele – f.eks. bedre brugervenlighed.
46
ITOS
INPUTS
Technology
rating
vs needs
and
modeling
disciplines
Identify
required
set for
each need
Combine
required
set for
each need
Reduce
combined
set
Identify
minimal
solution
Choose
among
egually
good
choices
OUTPUTS
Set of
modeling
methodologies,
languages
and tools
FIGUR 17
Metode til identifikation af
mulige sæt af teknologier
TAG DET VALGTE SETUP I BRUG
Når et godt sæt af modelleringsteknologier er fundet, skal de implementeres. Det kan gøres på mange måder, da man kan variere antallet af modelleringsfeatures og udviklingsprojekter. Figur 18 viser fire ekstremer.
Hver måde har sine fordele og ulemper. Ved at benytte pilotprojekter risikerer man, at setupet ikke kan skalleres op. Omvendt er det en stor organisatorisk udfordring at starte på mange udviklingsprojekter samtidig.
Tilsvarende kan det være en stor teknisk udfordring at indføre hele modelleringspaletten på én gang. I praksis vil man nok vælge en fremgangsmåde,
der ligger mellem disse fire ekstremer.
FIGUR 18
Features
Implementering af
modelleringssetup
Technically
Challenging
Cautious
Confident
Organizationally
Challenging
Projects
I PRAKSIS
Hos GN Resound har man fået en god indsigt i de forskellige modelleringsdiscipliner og virksomhedens behov. GN Resound har således på en systematisk måde identificeret en passende værktøjskasse, der tilfredsstiller
både nuværende og fremtidige modelleringsbehov. SysML, SystemC, SimJava2 og andre modelleringsteknologier bliver gradvist indført i virksomheden, efterhånden som der bliver behov for dem.
47
ITOS
6.2 REQUIREMENT ENGINEERING
ELLER KRAVSTYRING
Traditionel kravstyring har stadig sin berettigelse, da specifikation af krav
spiller en central rolle i kommunikation i og omkring udvikling af produkter
og services. I takt med generelt hurtigere markedsmekanismer kan kravene
i dag ændre sig markant hurtigere.
MÅLET SKAL VÆRE KLART OG FORSTÅET
– OGSÅ NÅR DET ÆNDRER SIG UNDERVEJS
Den menneskelige hukommelse er ikke langtidsholdbar, og den kan ikke
huske ret mange ting i detaljen. Til gengæld har mennesker en god fantasi
og en levende evne til fortolkning. Derfor er det selvsagt nødvendigt, at vi i
et samarbejde er nødt til at formulere og enes om målet.
Problemet med at formulere og fastholde et fælles mål gælder alle udviklingsprojekter, og problemets størrelse øges jo flere, der har indflydelse på
og skal anvende det fælles mål. Derfor skal de vigtigste krav formuleres så
entydigt og fyldestgørende og på en form, der gør det muligt at eftervise at
kravene er opfyldt.
For mange produkter består løsningen af integrerede resultater fra flere
faglige discipliner; software, hardware og mekanik. Her skal det fælles mål
formuleres på tværs af teknologier og fagområder, hvilket igen stiller krav
om, at målet er forstået på samme måde på tværs af fagdisciplinerne.
Mangler den fælles forståelse af målet på tværs af discipliner, så ender resultatet med suboptimering. Det viser sig typisk ved, at den embedded
software kommer til at løse opgaver, der havde ligget meget bedre i hardware (eller omvendt) og styringen af mekanik bliver gjort unødig besværlig.
Mennesker er pr. definition utålmodige – lad os nu komme i gang. Derfor glemmes centrale krav, for så at komme forstyrrende ind senere i forløbet med omarbejde til følge. Det kan f.eks være centrale eksterne krav
fra standarder, der skal overholdes, for at produktet i sidste ende kan markedsføres. For at leve op til standarder, er det hovedreglen, at alle krav er
dokumenterede og validerede. Det stiller så igen ufravigelige krav om sporbarhed mellem f.eks krav og testcases.
”
Ofte fejler produkter i testfasen ene og alene fordi, det ikke er ordentligt beskrevet, hvordan kravet skal testes. Nogle går så vidt, at uden sporbarhed, kan produktet ikke
valideres i henhold til standarden.
Jørn Johansen, Partner & Director – Whitebox
OUTSOURCING
Et solidt og vedligeholdt kravhierarki er en del af grundlaget for succes med
outsourcing. Kan en organisation ikke formulere det, den ønsker sig med
præcision over for outsourcing partneren, bliver leverancen tilsvarende
upræcis. Det gælder også valideringen af leverancen.
48
ITOS
UNDGÅ PENGESPILD
Der er mange penge i at blive bedre til at specificere krav og styre dem under udviklingsforløbet. Gøres arbejdet ikke godt nok, kommer der udgifter
til fejlretning – i værste fald tilbagekaldelse, når produktet er på markedet.
Der er mange penge
i at specificere krav og
styre dem under
udviklingsforløbet.
Årsagen til fejlenes opståen i forbindelse med kravspecifikation og ændringsstyring kan f.eks være manglende krav, forkerte krav, tvetydige krav,
ikke realiserede krav, mistolkede krav, ikke registrerede ændringer af krav,
osv. Der er gennemført flere undersøgelser af, hvor fejl i et udviklingsforløb
opstår, og hvad det betyder for den samlede udviklingsomkostning
Figur 19, viser, at langt de fleste fejl på slutproduktet ved udvikling af software opstår i forbindelse med kravspecifikation og styring af kravændringer. Undersøgelsen viste, at 56% af alle fejl ligger i kravspecifikationen.
Der er i øvrigt stort sammenfald med en dansk EU støttet undersøgelse Her
er fejlene hidrørende fra krav 51%. (Vinter)
LØSNINGEN
Ovenstående beskrivelse af problemet med at skabe, formulere og vedligeholde et entydigt og fyldestgørende mål giver en del af svaret på løsningen
af problemet. Hvis flere teams skal arbejde sammen om udvikling af et nyt
produkt eller en service, er det nødvendigt med fælles viden og arbejdsformer for at kunne opbygge og vedligeholde det kravhierarki:
¤ dem der skal sikre en solid opbygning af de
overordnede krav (eller features),
¤ dem der sikrer den løbende udvikling af produkt
eller service kravene,
¤ dem der sikrer, at ændringer i kravhierarkiet styres
og dokumenteres.
49
ITOS
UDVIKLING AF KRAVHIERARKI
Første aktivitet er, at få indsamlet alle de vigtigste ønsker, ideer og krav.
Her er det centralt, at få så mange interessenter som muligt involveret fra
starten. Denne involvering anvender gerne f.eks use cases, demonstrationer, interviews, brugerundersøgelser, forretningsanalyser og prototyper i
anvendelse. Heri skal også huskes krav fra standarder og interne generelle
produkt- og produktionskrav.
Indsaml de vigtigste
ønsker, ideer og krav
Interessentkravene beskrives som krav, kunden eller brugeren i den sidste ende kan validere. Denne aktivitet afklarer uoverensstemmelser mellem krav eller ønsker fra interessenter, og de krav, der skal prioriteres og
ende med at blive realiseret.
Næste aktivitet er specificeringen af kunde- og brugerkrav i produkt og
komponentkrav – med sporbarhed gennem hierarkiet både oppefra-ogned og nedefra-og-op. I denne fase af udviklingen af krav er det vigtigt at
få grænsefladekrav mellem komponenterne identificeret og dokumenteret.
De er vigtige for at kunne definere en fyldestgørende test. I denne aktivitet
deles kravene op i fagdiscipliner, som krav til elektronik, mekanik og software.
Specificér brugerkravene i produkt- og
komponentkrav
Derefter analyseres kravene for at sikre, at den ønskede funktionalitet med
den rette kvalitet kan udvikles. Det kan f.eks ske ved konceptdemonstrationer, brug af scenarier og prototyper.
Det er vigtigt, at analysen af kravhierarkiet er sammenhængende og at kravenes indflydelse på de samlede udviklingsomkostninger afdækkes. Samtidig identificeres:
¤ de mest risikable krav
¤ verificerbarheden af de enkelte krav
¤ validerbarheden af de overordnede kunde- og brugerkrav.
FIGUR 19
Undersøgelse af hvor fejl opstår og andelen af omkostninger til fejlrettelser.
OMKOSTNINGER
ÅRSAG TIL FEJL
ANDET 10 pct.
IMPL. 7 pct.
ANDET 4 pct.
IMPL. 1 pct.
DESIGN 27 pct.
DESIGN 13 pct.
KRAV 56 pct.
KRAV 82 pct.
Kilde: Vinter
50
ITOS
Analysen skal give den nødvendige tryghed for, at produktet eller systemet
kan realiseres med de midler, den teknologi og de kompetencer, der er tilgængelig.
Udviklingen af kravhierarkiet forløber parallelt – og skal ikke være en sekventiel øvelse. Kravene skal fra starten registreres på det rette niveau for at
undgå redundant information ned gennem hierarkiet. Her udvikler og ændringsstyres hele kravhierarkiet undervejs i forløbet.
6.3 SIKKERHED FOR SMARTE PRODUKTER
Når man gør sine produkter smarte og indbygger embedded systemer, der
kan kommunikere med omverdenen, skal virksomheden også have fokus
på sikkerheden. Der findes en række eksempler på, at smarte produkter er
blevet hacket, og ondsindede personer har taget kontrol over produktet eller de data, som kommunikeres fra produktet. Der findes også en række eksempler på, at forskere har hacket et produkt og efterfølgende orienteret
virksomheden om det, således at den kunne rette fejlen inden den blev offentliggjort. Begge dele kan komme til at koste betydelige summer på bundlinjen eller tabt renomme.
Typisk opstår fejl i programmeringen, fordi der i udviklingsforløbet undervejs ikke har været inddraget relevante kendte sikkerhedsovervejelser, eller at man forsøger at bygge for mange intelligente ting sammen i systemet.
Derfor bør man gå til arbejdet med smarte systemer, som man ville gå til
enhver anden udviklingsopgave: Man skal kortlægge og håndtere sine risici
og beskytte de mest kritiske dele bedst. Man skal teste sin kode for fejl og
eventuelt få nogen til at angribe koden, som om de var hackere med ondsindede hensigter.
Man skal sørge for, at koden kan opdateres, når der opdages nye sårbarheder i produktet eller i tilknytning til produktet. Endelig skal man overveje,
om der er tekniske sikkerhedsforanstaltninger, man bør bygge ind i sit produkt fra starten.
Vær også opmærksom på eventuelle lovgivningskrav. I det omfang det
smarte produkt behandler personoplysninger, gælder der særlige regler.
Reglerne er under revision, men på nuværende tidspunkt kan vi fastslå, at
det bødemæssigt bliver meget dyrt ikke at overholde disse regler. Noget af
det, man især skal være opmærksom på i den forbindelse, er hvem der har
adgang til at se data, om den person data vedrører, har givet samtykke til
at videreformidle data og at data kun bruges til det formål, de indsamles til.
Vær opmærksom
på lovgivningskrav.
For person­oplysninger,
er der særlige regler
Det er ledelsen, som har ansvaret for, at sikkerheden i de smarte produkter er på plads. Derfor bør ledelsen sikre, at der er udpeget en sikkerhedsansvarlig og eventuelt er en sikkerhedsorganisation på plads. Ledelsen skal
også sikre, at der er sikkerhedspolitikker og -procedurer på plads. Ledelsen
skal sikre, at produktet efterlever relevante standarder og lovgivning. Endelig skal ledelsen sikre, at produktet er testet, og ledelsen skal godkende den
restrisiko, som det smarte produkt måtte have.
Smarte produkter bør være sikre produkter, for at undgå uforudsete ekstra
regninger til virksomheden.
51
FOTO: SELUXIT
FOTO: GN RESOUND A/S
ITOS
OPSUMMERING KAPITEL 4-6
VIRKSOMHEDENS KOMPETENCEROADMAP
LØFT DIN VIRKSOMHEDS KOMPETENCER
I de foregående kapitler har vi peget på centrale metoder, processer og teknikker til at udvikle smarte produkter og embedded systemer.
I kapitel 2 introducerede vi en model til at beskrive forskellige ambitioner
for det kompetenceniveau, man vil ligge på som udvikler. Desuden fire begreber til at angive produktets kapabiliteter, dvs. hvor smart det skal være
– monitorering, kontrol, optimering og autonomi.
I kapitel 3 gav vi et overblik over, hvordan virksomheden kan lægge sin teknologistrategi for sine smarte produkter gennem et teknologi roadmap. Det
vil sige hvilke teknologier man skal satse på og hvilke markedsforventninger
ens produkt teknisk skal kunne leve op til.
I kapitel 4-6 blev der peget på de operationelle kompetencer, der skal beherskes for at kunne realisere produktet
¤ Systems engineering som overordnet metode og en fast organisatorisk rolle til at integrere de forskellige fagdiscipliner og de
markedsmæssige, tekniske og økonomiske perspektiver
¤ Agile og iterative processer som systematik til at opdele og styre de forskellige dele af udviklingsaktiviteterne
¤ Modellering og valg af forskellige modelteknikker passet til
udviklingsopgaven.
SYSTEMS ENGINEERING KOMPETENCER FOR EMBEDDED SYSTEMER
Krav til produktet
Det udgør de forskellige byggesten i ledelsens fastlæggelse af vejen frem
for virksomheden til at gøre sine industrielle produkter smartere, dvs. indeholde mere intelligens og kommunikation. Det har vi sammenfattet i figur 20.
Design
Realisering
Test & validering
Baseline
Uspecificeret
Enkeltløsningsorienteret
Udelukkende standard
moduler
Ved levering
1
Skriftlig formuleret
Diagrammer af visse
aspekter
Standard moduler +
egne moduler
Løbende feedback
2
3
Kravhierarkier
Arkitektur beskrivelse
og beskrivelse af
hovedfunktioner
Håndkodet og manuel
hardware realisering
Formelle
specifikationer
Simulering af dele
af designet
Auto-generering af
dele af systemet
Automatiseret test
Modeller af krav
Model-drevet design
Chip design & kode
generering fra modeller
Modelbaseret
4
Funktionel test
MODELLERINGSKOMPETENCER
Kompetenceniveauerne
er beskrevet i figur 4
side 16
Kompetenceniveauer for at udvikle produkter med forskellige kapabiliteter
Anbefalede kompetence niveauer
Kapabilitet
Krav til produktet
Design
Realisering
Niveau 1
Monitorering
Kontrol
Niveau 2
Optimering
Niveau 3
Autonomi
Test & Validering
Niveau 4
Niveau 2
Niveau 3
FIGUR 20
53
ITOS
Figur 20 viser at det kun er nødvendigt, at befinde sig på de første niveauer for at udvikle produkter, der understøtter monitorering og kontrol. Udviklingsopgaven kan i store træk løses ved at anvende standardmoduler og i et
vist omfang egne moduler. For den der hidtil har udviklet et rent industrielt
produkt er første skridt mod et smart produkt med andre ord overkommeligt.
Vi anbefaler at man stræber mod niveau 2 i figur 4.
SYSTEMS ENGINEERING KOMPETENCER FOR EMBEDDED SYSTEMER
Krav til produktet
Design
Baseline
Uspecificeret
Enkeltløsningsorienteret
1
Skriftlig formuleret
Kravhierarkier
Formelle
specifikationer
Simulering af dele
af designet
Auto-generering af
dele af systemet
Automatiseret test
Modeller af krav
Model-drevet design
Chip design & kode
generering fra modeller
Modelbaseret
2
3
Realisering
Test & validering
Udelukkende standard
moduler
Ved levering
Diagrammer af visse
aspekter
Standard moduler +
egne moduler
Løbende feedback
Arkitektur beskrivelse
og beskrivelse af
hovedfunktioner
Håndkodet og manuel
hardware realisering
4
Funktionel test
MODELLERINGSKOMPETENCER
Det betyder ikke, det er den rene skovtur. Det er udvikling aldrig, og der vil
også være stor forskel på om virksomheden allerede har udviklet succesfulde produkter med f.eks monitorering og kontrol eller man starter fra bunden.
Pointen er, at de tekniske kompetencer er inden for rækkevidde. På dette trin
kan virksomheden arbejde med at opbygge erfaringer med systems engineering f.eks for at optimere produktets værdi for kunden ved at have forskellig
vægt på discipliner som f.eks elektronik, software og mekanik. Virksomheden
kan samtidig begynde at indarbejde agile processer i sine udviklingsaktiviteter.
Er ambitionen, at produkterne skal kunne lave optimering til specifikke situationer eller enkelte kunder, bliver det nødvendigt at have en mere styret og
modelbaseret proces. For at kunne foretage sådanne tilpasninger er det nødvendigt at have indarbejdet metoder til Systems Engineering for at overskue,
hvilke dele af det samlede system, der bliver påvirket af ændringer i det enkelte krav og at kunne arbejde agilt hermed.
CASE
SELUXIT CASEN
TERMA CASEN
SeluxIT der er en lille og relativt ny virksomhed (stiftet i 2006) har helt fra starten
arbejdet med produkter der indebærer
monitorering, kontrol og trådløs kommunikation. Målet for deres produkter til
fremtidens intelligente hjem er automatisk konfigurering og en stor grad af autonomi for det enkelte delsystem. Derfor
har de gennem et fortsat samarbejde med
Aalborg Universitet sørget for at tilegne
sig kompetencer i inden for formelle modeller og system verifikation.
I Terma casen er der blevet
anvendt modeller til udvikling af prototyper af nye
produkter. Dette har givet
indsigt i nye teknologier og
en hurtigere vej til produktmodning af nye sensor-fusion teknologier. Brugen af
modeller har været et godt
værktøj til at mildne risici ved introduktion af nye
teknologier.
GN RESOUND
CASEN
I GN ReSound casen bliver der aktivt arbejdet
med betydningen af modeller på tværs af alle
processer i udviklingen
af embedded produkter
og med formaliseringen
af en ny udviklings proces baseret på kombinationen af modeller og
testdrevet udvikling.
Specielt produkter med autonomi vil være svære at udvikle uden at have formelle modeller for produkternes opførsel. Sådanne modeller vil muliggøre simulering af verifikation af produktets opførsel i et utal af mulige fremtidige
scenarier.
Når ambitionen er lagt fast, kan man stille sig spørgsmålet om hvem man har
i organisationen, der kan stå for opgaven og hvilke ressourcer og kompetencer, de har til rådighed. Afhængigt af de kompetencer virksomheden har, kan
man overveje at skaffe sig eventuelle nye ved at deltage i udviklingsnetværk,
efteruddannelse, nyansættelser, udvikle sammen med sine leverandører, universiteter eller teknologiske konsulenter.
54
ITOS
LEDELSENS ç
DRØFTELSE
Spørgsmål til ledelsens drøftelse af sit kompetence roadmap
¤ Hvilke kapabiliteter har vores produkter nu, og hvilke ønsker vi,
de skal have?
¤ Ud fra vores teknologi road map eller strategi, hvilke tekniske
gap skal vi så lukke?
¤ Kan vi lukke gap’et med det kompetenceniveau vi har, eller skal
vi opgradere vores kompetencer (indenfor f.eks systems engineering, agile metoder, modellering, kravstyring, sikkerhed)?
¤ Hvordan opgraderer og skaffer vi os de kompetencer?
FOTO: GN RESOUND A/S
55
ITOS
7. GÅ I GANG MED SMARTE PRODUKTER
NOGLE TOMMELFINGERREGLER OG HVOR DU FINDER MERE INFORMATION
7.1 HOVEDPOINTER FOR AT KOMME FRA
INDUSTRIELT TIL SMART PRODUKT
Udvikling af smarte produkter handler om at kunne sammensætte flere teknologier og lægge dem ind på en måde, så kunderne opnår bedre og flere
funktionaliteter. Vigtige discipliner for den ingeniørmæssige realisering er:
¤ Technology Roadmapping
¤ Systems Engineering
¤Modellering
Udvikling af smarte
produkter handler om at
kunderne opnår bedre og
flere funk­tionaliteter
Projektledere og udviklere oplever det at være på forkant med teknologierne som alt andet end en triviel opgave.Technology Roadmapping er en essentiel og farbar vej hertil, og bør foregå sideløbende med udviklingsaktiviteten.
Traditionel projektledelse anbefales suppleret med systems engineering disciplinen, der giver fod på teknologi og kompetencer og gør organisationen
i stand til at overskue udviklingen af det komplette system.
Jo smartere produkt, desto flere teknologier og forretningsmæssige perspektiver skal drejes mod hinanden og desto flere trade offs opstår der. Behovet for at kunne simulere og modellere stiger således, jo mere kapabilitet,
der lægges ind i produktet.
ITOS projektet har løbende drøftet best practice – en række tommelfingerregler – for den praktiske brug af de forskellige processer, metoder og teknikker. Det, er der samlet op på i boksen:
ITOS BEST PRACTICES
De vigtigste praktiske pointer i udviklingsarbejdet med at bruge de metoder, processer
og teknikker fra denne fieldbook blev drøftet af deltagerne på et seminar i ITOS projektet.
Det, er der kommet denne liste ud af:
¤ Brug technology roadmaps strategisk til at identificere fremtidige produkter og teknologier.
¤ Afsøg og anvend moden teknologi
¤ Basér ny-udvikling på eksisterende platforme for hardware og software
¤ Håndter aspekter, der går på tværs af forskellige discipliner med en Systems Engineering
tilgang
¤ Brug agile modeller i udviklingsfasen – og skab en systematik for kravarbejdet
¤ Hav som mål at øge forståelse og integritet ved brug af modeller i alle led af jeres
planlægning og udvikling. Introducer nye modeltyper gradvist, hvor der er besparelser
at hente
¤Det ultimative modelværktøj findes ikke – behersk flere
57
ITOS
DET ULTIMATIVE MODELVÆRKTØJ FINDES IKKE
GN ReSounds erfaring er, at der ikke findes ét modelværktøj, der alene løfter opgaven at udvikle smarte produkter. Hver delopgave kræver specialiserede værktøjer og der er behov for en sammenkobling af alle organisationens værktøjer.
ITOS’ anbefaling er at finde den vifte af modelværktøjer, der tilsammen har
den rette funktionalitet og sikre sig, at værktøjerne kan arbejde sammen.
Man skal ikke lede efter et værktøj, der kan det hele, det findes ikke.
Understøttelse af 3. part integration indsnævrer udvalget af værktøjer.
Sammenkobling af værktøjer for f.eks kravstyring, software- og mekanikdesign og dokumentation stiller krav til åbne api’er eller mulighed for data
import og eksport mellem software.
7.2 HER FINDER DU MERE INFORMATION
WWW. itek.di.dk/
Indsatsomraader/
Innovationiteknologierhvervet/ITOS
ITOS projektet har udgivet seks publikationer om en række væsentlige temaer. De er skrevet af praktigere og forskere i form af artikler. Vægten er på
praktiske efaring og cases.
Kort til den
indlejrede fremtid
Fokus er på teknologi
trends og teknologi
roadmap
Wireless
Teknologi
Fokus er på betydningen af wireless
teknologi i smarte
produkter
Værktøjer
og modeller
Vigtige metoder og
modeller til at udvikle
embedded systemer
Innovation
for samfundet
Embedded systemer
set i et bredere
teknologisk
udviklingsperspektiv
Internet of Things
og Industri 4.0
To store drivkræfter for
teknologiudviklingen
58
Roadmap til embedded
systemer (dec 2015)
Ledelsens arbejde med at
udvikle smarte produkter
ITOS
TECHNOLOGY ROADMAP
En god kilde til mere information om Technology Roadmaps er den hjemmeside der også bliver refereret til i afsnittet: http://www.ifm.eng.cam.
ac.uk/resources/techmanworkbooks/t-plan/ Her bliver der også henvist
til følgende bog: ”T-Plan: Technology Road Mapping” (University of Cambridge, 2001) som grundig beskrivelse af processen.
En anden mulig kilde er: ”From Business Strategy to Information Technology Roadmap” (Tiffany Pham, 2013).
SYSTEMS ENGINEERING
Organisationen International Council on Systems Engineering (INCOSE)
har gjort det siden 1990. INCOSE har sit udspring i flyindustrien i USA, men
er siden kommet til at dække meget bredt. Det er en non-profit organisation, der har til formål at hæve niveauet for, og udbrede kendskabet til, Systems Engineering på tværs af industri, uddannelsesmiljø og den offentlige
sektor. INCOSE har mange forskellige aktiviteter som årlige konferencer,
video-web sessioner omkring relevante emner og arrangementer afholdt af
de nationale afdelinger.
INCOSE vedligeholder også en Systems Engineering håndbog, baseret på
ISO/IEC 15288 standarden. Denne håndbog er en operationel tilgang til
Systems Engineering. Håndbogen kan enten købes gennem INCOSE eller
downloades som medlem af INCOSE. INCOSE tilbyder også muligheden
for at blive certificeret systemingeniør på flere niveauer efter denne standard.
I slutningen af 2013 blev en dansk afdeling af INCOSE etableret , som arbejder for at udbrede kendskabet til Systems Engineering i Danmark. Dette
gøres blandt andet gennem workshops og foredrag om emnet.
AGILE METODER
Agile metoder prioriterer (oversat fra agilemanifesto.org)
¤ Personer og interaktioner over processer og værktøjer
¤ Virkende produkter over fyldestgørende dokumentation
¤ Samarbejde med kunden over kontraktforhandling
¤ Reaktion på forandringer over at følge planen
HTTP://DIGITALISER.DK/
RESOURCE/454065/ARTEFACT/
VEJLEDNING+OM+
AGIL+UDVIKLING.PDF
59
ITOS
MODELLER
Der er mange muligheder for at finde mere information om brugen af modeller i udviklings processer. Som det bliver understreget i afsnit 6.1 er der
mange forskellige typer af modeller og det er vigtigt at starte med at finde
den rigtige type af modeller at finde mere information om.
En god introduktion på dansk til basal modellering af systemer, med UML
som udgangspunkt, kan fås i bogen ”Objekt orienteret analyse og design”
(Mathiassen, 2001).
De inspirationskilder der blev foreslået i kapitel 6 om modeller er: ”Survey
of Model-Based Systems Engineering (MBSE) Methodologies ” af Jeff A.
Estefan eller ” Popular SysML Modeling Tools” af Tim Weilkiens.
REQUIREMENT ENGINEERING
En organisations evne til at udvikle og vedligeholde produkter eller services
er betinget af den professionalisme (modenhed) den har. Professionalismen måles som modenhed med en såkaldt modenhedsmodel som f.eks
CMMI® eller ISO/IEC 15504 (SPICE). Her analyseres graden af anvendte processer, understøttet af metoder, værktøjer og udtrykte kompetencer,
samt ledelsens fokus på udviklingsorganisationen. I disse modeller er kravudvikling og kravstyring centrale i forhold til mange af de øvrige processer,
der er en del af udviklingsprocessen.
ØVRIGE
Innobooster er et program under Innovationsfonden, hvor små og store
virksomheder kan søge tilskud til et samarbejde med universiteterne – se
www.innovationsfonden.dk
60
FOTO: TERMA A/S
ITOS
8. ITOS CASES
INDUSTRICASES
FÆLLES TRÆK TRODS STORE FORSKELLE
ITOS’ resultater bygger på fire industricases, udover det brede virksomhedssamarbejde. De fire cases er gennemført som forskningsprojekter i
samarbejde med AU, AAU og DTU. Hver har de en historie om, hvordan de
med embedded systemer tackler vidt forskellige udfordringer fra kunderne
og teknologisk. Det er historier som på den ene side er meget teknisk betonede, og på den anden side handler om temaer, vi alle kender.
Fire cases er gennemført
som forsknings­projekter i
samarbejde med AU, AAU
og DTU
F.eks hvordan smartphonen kan bruges til at styre et høreapparats funktioner. At undgå nogen vi ikke bryder os om, trænger ind på havne og flyvepladser. At vi selv har kontrollen og ikke de teknologier vi får ind i vores
hjem. At store handelsskibe får mere rene og effektive dieselmotorer.
De tekniske overvejelser og aktiviteter fra de fire industricases er beskrevet
udførligt i dette kapitel.
I alle fire cases sker der en sammensmeltning af hardware og software. De
bruger modeller til at lette integrationen mellem delkomponenter og til at
simulere og validere hele systemer. Modeller er med til at give; bedre aftestning, tidligere prototyper og mere robuste produkter.
Selv om de fysiske aspekter af de systemer, der bliver udviklet i de fire cases
er meget forskellige og de også er meget forskellige i størrelse, er der store
ligheder på de softwaremæssige sider af systemerne. Høreapparater og dieselmotorer til skibe er begge relativt lukkede systemer med få interfaces til
omgivende systemer. Home automation og beskyttelsessystemer er mere
åbne systemer der opererer i samarbejde med mange eksterne systemer.
Alle fire cases jagter færre fejl, hurtigere gennemløb, agilitet og hurtigere
læring.
Alle fire cases jagter færre fejl,
hurtigere gennemløb, agilitet
og hurtigere læring
Selv om fagområderne er vidt forskellige i de fire industricases, er udfordringerne og formålet de samme. Derfor er nogle af de værktøjer og tilgange
man kan tage hul på nogle af de samme på tværs af de fire cases. Der er en
tendens til at anvende mere formelle modeller for at opnå bedre processer
og bedre produkter. Det er i høj grad simuleringsbehovet som er den faktor
der driver udviklingen.
SYSTEMS ENGINEERING KOMPETENCER FOR EMBEDDED SYSTEMER
Krav til produktet
I forhold til model i Figur 4 befinder casevirksomhederne sig kompetencemæssigt på niveau 3 på langt de fleste aspekter. Nogle arbejder nu på at nå
niveau 4 for nogle delaspekter.
Design
Realisering
Test & validering
Baseline
Uspecificeret
Enkeltløsningsorienteret
Udelukkende standard
moduler
Ved levering
1
Skriftlig formuleret
Diagrammer af visse
aspekter
Standard moduler +
egne moduler
Løbende feedback
2
3
4
Kravhierarkier
Arkitektur beskrivelse
og beskrivelse af
hovedfunktioner
Håndkodet og manuel
hardware realisering
Formelle
specifikationer
Simulering af dele
af designet
Auto-generering af
dele af systemet
Automatiseret test
Modeller af krav
Model-drevet design
Chip design & kode
generering fra modeller
Modelbaseret
Funktionel test
MODELLERINGSKOMPETENCER
Alle fire cases mestrer monitorering og kontrol, og arbejder med optimeringsaspekter.
De mestrer monitorering
og kontrol og arbejder
med optimering
63
ITOS
Forsker:
Allan Munck,
erhvervs
Phd. stip., DTU
8.1 GN RESOUND – SMART PHONE STYRET
HØREAPPARAT
Siden lanceringen af GN ReSound’s første høreapparat DANAVOX i 1947,
har GN ReSound gentagne gange taget ny teknologi i brug for at optimere deres kerneprodukt, høreapparatet; Digital lydprocessering i 1992, Software baseret lydprocessering i 1996, Surround Sound i 2009. Alle markante teknologiskifte som optimerede funktionalitet og medførte bedre
produkter for kunden.
I 2010 lancerede GN ReSound det første høreapparat med indbygget trådløs kommunikation, der gjorde brug af 2.4 GHz båndet, som vi alle kender
fra WiFi til vores mobiltelefon, tablet og bærbare computer.
Det nye produkt markerer i GN ReSounds historie ikke kun et teknologiskifte, men et paradigmeskifte. Hvor udviklingsafdelingens fokus før 2010 var
optimering af produktet, er fokus nu i høj grad rettet ud af produktet. I 2012
kommunikerede højre øre med venstre øre baseret på 2.4 GHz teknologi og
i 2014 markedsførte GN ReSound verdens første høreapparat der uden videre streamer lyd trådløst fra en iPhone.
De høreapparater som for få år siden var stand-alone produkter, kommunikerer nu med hinanden og andre produkter. GN ReSound udvikler nu udover desktop applikationer til trådløs kalibrering af høreapparatet hos ørelægen også Apps til iPhone, Android og Windows Phone så deres kunder
kan konfigurere deres høreapparat. Det er kun et spørgsmål om tid før apps
udviklet af 3. part ser dagens lys.
FIGUR 21
GN Resound – Smart Phones genopfandt trådløs
overførsel af lyd og revolutionerede markedet
Trådløs overførsel af lyd til høreapparater har eksisteret i mange år i form af såkaldte teleslynger, der fungerer vha. af elektromagnetisme.
GN ReSound satsede benhårdt på at være først på
markedet med WiFi direkte til apparatet. Det gav
dem en markedsmæssig fordel, et væld af ny funktionalitet og en række nye udfordringer;
64
¤ Design af radio og audio-protokol til pladsog ressourcebegrænset miljø
¤ Godkendelse som medicoudstyr af
WiFi-enabled apparat
¤ Kompatibilitet med 3. parts produkter
og services
ITOS
Ikke alene mulighederne med ny teknologi er uendelige, nye udfordringer
melder sig også på banen. Fra at udvikle produkter, der er uvidende om
en verden udenfor deres indpakning, til at udvikle produkter som automatisk opdaterer firmware over Internettet, håndterer sameksistens af multiple apparater på samme netværk og desuden beror sig på 3. part software
og apparater kræver et nyt tankesæt.
Skriv tests før der
udvikles noget
GN ReSound har derfor erkendt at den ellers succesfulde tilgang til Systems
Engineering med stor sandsynlighed skal opdateres – det store spørgsmål
er bare hvordan.
PROCES, PROCES OG TEST-DREVET
MODELBASERET SYSTEMS ENGINEE
Testdrevet udvikling af software, såkaldt Test Driven Development (TDD)
har hos GN ReSound, og mange andre virksomheder, betydet en markant
forøgelse af produktivitet, færre fejl og generelt bedre kode. Det har fået GN
ReSound til at udfordre hele organisationens interne processer.
Benyt tests kontinuerligt
under hele udviklingsforløbet
Det overordnede ønske hos GN ReSound er at erstatte den traditionelle dokumentdrevne process med en modelbaseret tilgang til Systems Engineering. Forventningen om, at høreapparater i nær fremtid forventes at kunne mere og kommunikere med omkringliggende apparater og services, har
fået GN ReSound til at afsøge om kombinationen af testdrevet modelbaserede metoder generelt resulterer i kortere Time-To-Market og bedre slutprodukter.
Det udviklede koncept kaldes Test-Driven Models-Based System Engineering (TD-MBSE) og GN ReSounds fokus er således på samspillet mellem
System Engineering, Modeller, Processer og slutprodukternes kvalitet.
Principielt ønskes en test-drevet tilgang til alle former for modellering, dvs.
for modeller af systemernes interessenter, kontekst, brugere, omgivelser,
systemfunktioner, arkitektur, mm.
FOTO: GN RESOUND A/S
65
ITOS
TD-MBSE for modellering embedded systemer
Obtain and
specify
behavioral or
architectural
requirement
Model
behavioral
scenario or
architectural
test case
Refine
requirement
Run new
test case
Tests pass
Tests fails
Execution
traces
Interactive
simlation
Create or
modify system
behavior /
system
architecture
Some test(s) fails
Run all
behavioral &
architectural
test cases
Alle tests pass
Repeat
Clean up
model
I casen har GN ReSound udviklet en metode til test-drevet udvikling af embedded
systemer. Metoden er baseret på formel
verifikation, så der er garanti for resultaterne. I praksis har GN ReSound brugt
værktøjet UPPAAL, da dette har en række
unikke features, der letter arbejdet. Først
indsamles kravene til systemet. Funktionelle krav modelleres som test cases udtrykt som tilstandsmaskiner. Andre krav
udtrykkes som invarianter og andre ”queries”, som UPPAAL bruger til den formelle
analyse. Derefter køres den nye test case,
hvilket gerne skulle resultere i en fejl. Her
laver UPPAAL et trace, som benyttes til
at ”finde fejlen” og indføre de modelelementer i systemet, der skal til for at passere testen. Dette gentages, indtil all tests
passeres. Der afsluttes eventuelt med at
rydde op i modellen, inden man går videre
med næste krav.
Varianter laves ligeledes test-drevet efter en metode, som GN ReSound kalder Test-Driven Design Space Exploration (TD-DSE). Her lavet varianter ud fra en
basismodel, der er lavet efter TD-MBSE
metoden. For at identificeret rummet for
de parametre, der ønskes varieret, benyttes såkaldt Property Estimation og Property Simulation. Når udfaldsrummet er
identificeret vælges nogle værdier, hvorefter løsningerne udsættes for formel og
statistisk verifikation for vurdere effekten
på funktionalitet og performance. Metoden er illustreret i figur 22.
I praksis er TD-MBSE og TD-DSE metoderne blev brugt til at udvikle og analysere
modeller et system, hvor tre subsystemer
konkurrerer om adgangen til at fælles data/control bus. Der blev udviklet to
varianter, hvoraf denne ene gav den bedste udnyttelse af bussens kapacitet, mens den anden sikrede den hurtigste turn-around tid på et kritisk scenarie. Begge løsninger levede op til kravene.
FIGUR 22
TD-MBSE for
modellering embedded
systemer
Den udviklede metode egner sig bedst til relativt små systemer, da det valgte værktøj har nogle begrænsninger, som ikke umiddelbart kan omgås. Hos
GN ReSound arbejdes der derfor på en metode til modellering af store systemer, der er karakteriseret af bland andet omfattende og kompleks udveksling af information mellem mange subsystemer.
En anden væsentlig del af ITOS casen hos GN ReSound er at identificere
forskellige niveauer af modellering. De identificerede modelleringsniveauer
tjener dels formålet at kategorisere værktøjer og dels begrebsliggøre et nyt
komplekst proces apparat hos GN ReSound. Metoden til at vælge de rigtige
værktøjer er omtalt i afsnit 6.1.
66
ITOS
FIGURE 23
Test-drevet Design Space Exploration
Test-drevet Design
Space Exploration
Base
Design
TD-BMBSE
Alternative
Designs
Formal
Verfication
Otaining
Estimates
Property
Estimations
Property
Simulations
Functionality
Impact
Performance
Impact
TD-MBSE
Forsker:
Thomas Pedersen,
Phd. stip., AAU
8.2 SELUXIT – DET AUTONOME HUS
Køber man 10 forskellige ‘smart home’ produkter lavet af forskellige producenter, følger der med stor sandsynlighed 10 forskellige apps med. Det gør
i sidste ende livet mere vanskeligt for forbrugeren end tilsigtet. Forbrugeren ønsker et orkestreret system, hvor man ikke alene har en central brugergrænseflade, men hvor der også automatisk løses potentielle problemer
hvis produkterne modarbejder hinanden, og hvor der desuden præsenteres
nye muligheder, når forskellige systemer kan noget smart i samspil.
Til 10 forskellige ‘smart home’
produkter, følger der
med stor sandsynlighed
10 forskellige apps
Seluxit, der bl.a. udvikler home automation løsninger på vegne af sine erhvervskunder, er i høj grad optaget af præcis denne problemstilling og mulighed, og gør brug af sofistikerede modelleringsmetoder, for at sikre opbygning af optimale autonome systemer. Udvikling af enhver home automation
løsning er en opgave i systemintegration, hvis ikke systemet blot skal være
en serie fragmenterede (og potentielt modsigende) kontrolsystemer, uden
mulighed for overordnet optimering eller autonomi.
Seluxits industricase, drejer sig om hvordan Seluxit anvender modeller til
udvikling af deres egen platform for IoT systemintegration. Produktet er et
generaliseret framework system, der er i stand til at takle uforudsete problemstillinger og muligheder til en række brugsscenarier.
INDBRUDSALARMEN OG KLIMASYSTEMET
Det er rimeligt at forvente, at et alarmsystem har en funktion, hvor man
kan angive om man er til stede eller ej, dvs. om indbrudsalarmen bør være
tændt. I bedst fald, sker det automatisk og pålideligt via information indsamlet fra sensorer i ejendommen. Der kan også forventes, at et alarmsystem vil kunne genkende indbrud baseret på en række parametre fra data
indhentet fra en række sensorer, hvor i bedste fald husets kat fritages fra at
være mistænkt som indbrudstyv. Det er også forventeligt, at åbning af døre
og vinduer (dog ikke kattelemmen) vil kunne udløse alarm, hvis alarmsystemet er aktivt. Kort sagt kan det forventes, at alarmsystemet har en kvalitet og en konsistens som gør, at det kan beskrives som velfungerende.
67
ITOS
Men hvad sker der hvis man introducerer et klimasystem til det overordnede home automation system, velfungerende for sin vis, der har automatisk
åbning af vinduer som feature med det formål at regulere luftkvalitet? Alarmen udløses, hvis aktiv ved klimasystemets vinduesåbning, på trods af, at
det er imod vores ønsker. Der skal altså en udvidelse af systemet til, for at
løse problemet.
Det er et enkelt eksempel på en feature interaktion med et uventet resultat.
Udviklerne af alarmsystemet har tænkt på katten, men ikke på klimasystemet. Og det vil være urimeligt at forvente at udvikler af diverse systemer bør
tage højde for alle scenarier. I stedet, bør vores overordnede system kunne identificere hvor der er en konflikt, og ideelt selv være i stand til at skabe en løsning.
Det vil være upraktisk og omkostningsfuld at prøve sig frem under selve implementeringen/integrationen af systemer, især i takt med at antallet og
kompleksitet af feature interaktioner øges. I stedet, er det ønskeligt at modellere det overordnede home automation system for at identificere konfliktområder såvel som muligheder for gavnlige interaktioner, inden der integreres.
For at kunne identificere og gøre muligt at håndtere disse konflikter og mulighederne for gavnligt forøgelse af systemet, kræves der to ting: modellering og tilhørende verificeringsanalyse, som vil beskrive den forventede
optræden af systemet, og at rammesystemet er i stand til at tilpasse sig baseret på disse modeller. Seluxit har sidstnævnte: en abstraktion i deres IoT
platforms arkitektur, som gør systemet ikke alene er i stand til at håndtere
mange forskellige brugsscenarier, men som desuden også gør det lettere at
anvende modelverificering. Men Seluxit har brug for en samarbejde for at
kunne modellere systemadfærd, inden der implementeres en løsning.
TIMED AUTOMATA OG UPPAAL MODELVERIFICERING
Der er mange mulige måder, hvorpå man kan modellere og verificere den
forventede virkning af et home automation system. Det indledende modelleringsarbejde indebærer at man systematisk noterer enheder i systemet,
deres funktioner og mulige tilstande (både ønsket og sekundært), hvilke
variabler der påvirker enhedernes funktion, og hvordan miljøet er med til at
påvirke disse variable. Der er en sammenhæng mellem alle disse aspekter i
en ejendom, og en for-analyse har som formål at lave en udførlig liste af disse aspekter for hver enhed og miljømæssig påvirkning.
Der er mange mulige
måder, at modellere og
verificere den forventede
virkning af et home
automation system
F.eks. kan et køleskab, med primær funktion at holde mad kølig, være
tændt, slukket og samtidig i én af adskillige funktionsprogrammer. Køleskabet har som sekundær effekt, at øge varmen i lokalet, hvor det står. Køleskabets funktion, og dermed energi forbrug, er påvirket af temperaturindstillingsværdi, valgt program, temperaturen i lokalet samt, hvor tit døren
bliver åbnet, og hvor lang tid døren står åben hver gang.
I visse tilfælde, kan en sådan forhåndsanalyse afsløre potentielle problemområder og synergieffekter, og dermed være tilstrækkeligt for mindre krævende opgaver. Med en formel matematisk modelverificering herfra vil sikre, at der er styr på sagerne, inden man går videre.
Med en systematisk analyse af elementer, der er på spil i en ejendom, er
der adskillige valgmuligheder for formel opbygning og verificering af model-
68
ITOS
ler. For Seluxit, sker identificering af potentielle problemområder i systemintegration igennem et tæt samarbejde med Aalborg Universitet og brug af
metoder og værktøjer delvist udviklet af Aalborg Universitet. Aalborg Universitet har i samarbejde med Uppsala Universitet udviklet et redskab, der
hedder UPPAAL, som bruges til at verificere modeller. De formelle modeller, der bruges for at beskrive bl.a. home automation er såkaldte timed automata.
Timed automata er en formel fremstilling i familien af såkaldte finite state
machines eller tilstandsmaskiner. De var konceptualiseret igennem automata teori, udviklet i det 20. århundred som en væsentligt grundlæggende del
af dataologi. Igennem modellering af automata, kunne dataloger klarlægge
hvad der kunne beregnes af en computer. Automata teori og relaterede studier har altså haft enorm teoretisk vigtighed og praktisk applikation igennem
overordnet udvikling af computer hardware og software.
Et home automation system kan modelleres ved reduktion til en række timed automata, som beskriver de mulige tilstande af et systemelement, og
betingelser for at ændre tilstand. Idet vi har med et real-time system at gøre,
inkluderes tid som element i de anvendte automata modeller. Derved kan vi
resonere omkring realtidsaspektet.
For at forstå konceptet bag denne type modeller, kan man betragte en relativ simpel lampe med tre tilstande for lysintensiteten: slukket, lav og høj.
For at opnå høj lysintensitet, skal man trykke på knappen to gange hurtigt,
ellers slukker man lyset. I første omgang, er lampen slukket, indikeret med
en dobbeltcirkel. En ‘press’ handling påkalder en transition, som tager os fra
‘off’ til ‘low’. I den transition, bliver timeren ‘t’ også nulstillet. Denne timer
er brugt for at måle tiden siden transitionen fra ‘off’ til ‘low’. Når endnu en
‘press’ handling er påkaldt, én af to mulige transitioner sker. Hvis timeren ‘t’
er mindre end eller lige med to enheder af tid (i modellen angivet som 2000
millisekunder), er transition til ‘high’ valgt. Ellers kommer man tilbage til tilstanden ‘off’.
FIGUR 24
Lamp Controller
Kilde: Thomas Pedersen et al
Timed automata som illustreret i dette enkle eksempel kan også anvendes
til at beskrive vores aktuelle scenarie med alarmsystem og klimasystem. Oplysningerne fra forhåndsanalyse er struktureret i en række timed automata
med en udførlig matematisk notation, som vi ikke vil beskrive nærmere her.
De formelle modeller er derfra brugt som input til UPPAAL, som indikerer
konflikten i dets output som et falsk resultat, i vores tilfælde hvor alarmen er
udløst selvom der ikke er indbrud.
69
ITOS
FRA ABSTRAKTION TIL HANDLING
Seluxit har en platform som kan iværksætte handlinger baseret på indstillinger af enheder samt miljømæssige vilkår såsom værdier, regler, timere,
beregninger og tilstandsmaskiner, og dermed realisere komplekse feature
interaktioner. Dette kan forgå via en gateway enhed, som fungerer som systemets hjerne og fortolker, hvis der er tale om forskellige leverandører med
hver deres applikation og evt. kommunikation protokol. I bedste fald vil enheder kunne snakke direkte sammen, såfremt enhederne udvikles i samspil
med Seluxit for at tage fuld udnytte platformens funktionalitet. Seluxit arbejder aktivt som nøglespiller med at drive nye standarder som understøtter deres vision af dynamisk konfigurerbare enheder som kan interageres
på meningsfuld vis.
Seluxits teknologi er speciel fordi det tilvejebringer et abstraktionslag hvormed eksekverbare tilstandsmaskiner og timers i et Seluxit home automation system bekvemt kan være oversat fra de formelle UPPAAL timed
automata modeller. Ud over modelverificering, åbner det også op for muligheden at implementere intelligente applikationer hvor der kan være tale
om distribueret intelligens, hvor ejendommens forskellige interaktioner
eksponeres for de enkelte delsystemer, præcis som synapse i en hjerne sørger for kontaktfladen mellem nerveceller.
Tilbage til vores eksempel med klimasystemets automatiske vinduesåbning, der udløser alarmen, har vi set, at brug af modeller kan forudse potentielle problemer som en systemudvikler kan agere på, gjort muligt igennem Seluxits IoT platform. Seluxit’s samarbejde med Aalborg Universitet
tilstræber de løsninger, hvor systemet selv er i stand til at finde og løse problemer automatisk, og med en passende brugerinteraktion. Derudover er
det ønskeligt, at systemet selv kan identificere situationer, hvor operationer kan optimeres og egentlige valg træffes, såsom områder hvor anvendelse af dublerede af funktioner optimeres (f.eks at vælge mellem flere enheder med afkølingsfunktion med variable energiomkostninger afhængig
af situationen).
Idéen er egentlig at man som bruger sætter reglerne og krav, og at systemet syntetiserer koden, som gør det til virkelighed. Med Seluxits IoT platform sammen med verificering fra UPPAAL er mekanismer på plads. Men
det er stadigt et åbent spørgsmål, om der kan adopteres en standard indenfor home automation og generelt indenfor IoT, som vil kunne gøre banen klar for denne slags effektivisering og orkestrering i systemopbyggelse,
i overensstemmelse med brugerens ønsker og krav, som velbyggede autonome systemer vil medføre.
Når man tænker på home automation som en del af den bredere kontekst
af the Internet of Things, står det klart, at potentialet af dette nye felt først
for alvor realiseres, når vi er i stand til at skabe intelligente autonome systemer.
”
Filmindustriens historie vrimler med billeder af fremtidens fuldautomatiserede hus,
hvor husejerens vilje er nærmest telepatisk. Andre gange ganske komisk trumfer husets uvilje
husejeren.
Brian Boyles, Seluxit
70
ITOS
Forsker:
Sune Wolff
erhvervs-post doc.,
AU
8.3 TERMA – BESKYTTELSE AF KRITISK
INFRASTRUKTUR
Angrebene på World Trade Center og Pentagon i 2001 og efterfølgende terrorhandlinger, har øget fokus på beskyttelsen af den kritiske infrastruktur,
som er en af hjørnestenene i et moderne vestligt samfund. Lufthavne, broer, kraftværker og kommunikationskanaler spiller en utrolig vigtig rolle –
skulle bare én af disse blive sat ud af drift, vil det have alvorlige konsekvenser på tværs af andre sektorer og påvirke byer, landsdele eller hele lande.
Angrebene på World Trade Center
og Pentagon i 2001 og efterfølgende
terror­handlinger, har øget fokus på
beskyttelsen af den kritiske infrastruktur
Terma så muligheden for at anvende sine eksisterende produkter på et nyt
marked for overvågning af kritisk infrastruktur. Eksisterende overvågningssystemer bliver typisk opereret manuelt og har fokus på at overvåge perimeteren af et givent område. Terma har udviklet et system – T.react CIP
– der ved hjælp af radarer muliggør overvågning af hele områder, og automatisk kamera kontrol, der mindsker behovet for manuel styring, og sænker derved risikoen for fejl.
T.REACT CIP
Med T.react CIP fokuserer Terma på at erstatte manuel overvågning med et
automatiseret system der benytter radar tracking teknologi til at identificere personers færden over tid.
I software systemet definerer kontrolløren geografiske zoner og opsætter
regler for disse zoner. Et eksempel på en sådan regel kunne være at der
skal gives alarm hver gang en person bevæger sig ind i zonen. Et andet eksempel kunne være at give alarm hvis en person eller et køretøj overstiger
en given hastighed inde i zonen. Ved hjælp af en robust regel-motor er det
muligt at opstille komplekse regler, og derved styre hvornår systemet udsteder alarmer.
Når en alarm bliver udstedt, notificeres kontrolløren og mindst ét kamera
bliver automatisk rettet mod personen, og følger denne baseret på input fra
radaren. For at sikre at kontrolløren kan identificere hvilken person der har
brudt reglen og se hvad denne foretager sig, er det vigtigt at kameraet kan
zoome tilstrækkeligt ind på personen – målet er at systemet kan følge en
person rundt på hele området med tilstrækkeligt zoom til at personen fylder 50% af skærmhøjden.
UDFORDRINGEN
Når software udvikles til at automatisere menneskelige handlinger, er det
vigtigt ikke blot af have fokus på handlingerne, men også den bagvedliggende menneskelige beslutningsprocess og den tankevirksomhed, der ligger til grund for de udførte handlinger, da det oftest er den, det er sværest at
efterligne. Ved manuelt styrede overvågningssystemer, anvender operatøren sine sanser (øjne) og intuition til at estimere hvor et objekt af interesse
befinder sig, hvorefter kameraet manuelt justeres mod objektet.
Det er ikke muligt for en radar at give en eksakt position af personer, der
bevæget sig rundt – den vil altid kun kunne give et estimat. Afhængigt af
radarantennes dimensioner, samt radarens frekvensområde og processorkraft vil estimatet være mere eller mindre eksakt. En radar vil for hvert track
levere en position der er dens bedste estimat hvor personen er, samt en
Gausisk fordelt sandsynligheds-tætheds-funktion, der for nemheds skyld
71
ITOS
PERSON
Maximalt zoom
kameraet kan foretage
hvis hele radarens
usikkerhed skal være
indenfor kameraets
synsfelt.
RADAR
KAMERA
FIGUR 25
bliver visualiseret som en ellipse i det følgende. Samlet set fortæller radaren dens bedste estimat af hvor personen er, samt et område (ellipsen) indenfor hvilken den er 99% sikker på at personen befinder sig.
Den radar der benyttes i T.react CIP er en lille og forholdsvis billig landbaseret 2D radar – hvilket gør at der er en betydelig usikkerhed i estimatet af
personens position. For at sikre at et kamera rent faktisk har indsigt på personen der har brudt en regel, må det aldrig zoome længere ind end at det
har hele radarens elliptiske usikkerhed indenfor kameraet synsfelt. Dette er
vist i figur 25 – radaren giver sit bedste estimat af hvor personen befinder
sig (den blå prik) samt en usikkerhed indenfor hvilken den er 99% sikker på
at personen befinder sig (den delvist transparente ellipse). Det er i figur 25
tydeligt, at kameraet ikke kan zoome særlig langt ind, hvis det skal bibeholde hele usikkerhedsellipsen inden for dens synsfelt.
Som det ses i figur 25 er radaren langt mere usikker omkring personens position i vinkeludbredelse end den er i afstand – det ses på den meget langstrakte ellipse. Årsagen er, at den lille antenne, der benyttes i radaren, gør
at strålebredden bliver ret bred – der er altså tale om en afstands-afhængig
usikkerhed. Den bølgelængde, der benyttes i radaren gør usikkerheden om
personens afstand til radaren konstant uanset afstand til personen – altså
en afstands-uafhængig usikkerhed.
EFTERLIGNINGEN AF DEN MENNESKELIGE INTUITION
For at opnå en højere præcision i systemets estimat af personers position
kombineres estimaterne fra individuelle radarer – en såkaldt sensor-fusion. Denne teknik sikrer at usikkerheder fra individuelle sensorer reduceres
samlet set – dette er vist i figur 26.
72
ITOS
PERSON
RADAR 2
Ved at kombinere estimaterne fra
to radarer kan man opnå et meget mere præcist estimat af hvor
en person er – og derved kunne
zoome længere ind på personen.
KAMERA
RADAR 1
FIGUR 26
Hver af radarerne i figur 26 har en større usikkerhed i vinkeludbredelse end
afstand hvilket kan ses i den elliptiske repræsentation af deres estimater.
Ved at kombinere estimaterne fra radarerne kan man udnytte den store forskel i usikkerhed i vinkeludbredelse og afstand fra de to radarer. Resultatet af denne sensor-fusion kan ses som den lille sorte ellipse i figur 26. Det
mere præcise estimat af personens position gør det muligt for kameraet at
zoome væsentligt længere ind og sikre nemmere identifikation af personen.
Teorien bag den anvendte sensor-fusion er baseret på matematiske modeller af systemets opførsel og usikkerheder. I dette tilfælde er der tale om fusion af radareres egne usikkerheder ved hjælp af overskuelige trigonometriske betragtninger.
Teorien bag den anvendte
sensor-fusion er baseret på
matematiske modeller af
systemets opførsel og
usikkerheder
SIMULERING AF DEN NYE TEKNOLOGI
For Terma var sensor-fusion teknologien et uprøvet kapitel i et overvågningssystem, og udviklerne på dette projekt havde kun begrænset erfaring
med sensor-fusion baseret på kombinationen af Gausiske multivariate eller Kalman Filtre1. Terma lavede derfor en model af systemet for at afprøve
sensor-fusion inden det blev endelig implementeret i T.react CIP.
Én af de vigtigste grunde til at lave en model er, at man kan tillade sig at abstrahere væk fra detaljer, der ikke er vigtige for den analyse, man gerne vil
foretage. I den udviklede model blev der abstraheret væk fra geografiske zoner, regler og en masse andre af de ting, der gør T.react CIP til et smart produkt. På den måde fokuserer modellen på de dele af systemet, der er væsentlige for at vurdere værdien og kompleksiteten af sensor-fusion.
Modellen kan ændre, hvor hurtigt de individuelle radarer roterer, for at simulere asynkront indkomne radar tracks. Derudover indeholder modellen
en lang række justerbare parametre for at muliggøre analyse af, hvordan
disse påvirker det fusionerede track. Endeligt har Terma sørget for at gøre
73
ITOS
det muligt at anvende rigtig data optaget fra radarerne i modellen, for derved at kunne genskabe situationer set i virkeligheden.
Der er altså brugt megen tid på at beslutte, hvilke dele af systemet man
kunne abstrahere helt væk fra (f.eks zoner og regler), hvilke dele man kunne nøjes med en abstrakt repræsentation af (f.eks radaren), og hvilke dele
der skulle modelleres meget præcist (f.eks selve sensor-fusion funktionaliteten samt interfacet til radarerne).
8.4 MAN DIESEL & TURBO – MERE RENE OG
EFFEKTIVE DIESELMOTORER
Forsker:
Nicolai Pedersen
Phd. stip., DTU
MAN Diesel & Turbo står overfor tekniske udfordringer med nye krav fra
kunder og lovgivning om øget effektivitet, mindre forurening og understøttelse af alternative brændstoffer. Løsningen medfører et stigende antallet
distribuerede kontrol enheder og supplerende systemer. Udviklingen af disse nye systemer kræver omfattende viden og indsigt i sammen spillet mellem hver af de distribuerede enheder og det fysiske system, en to takts diesel motor.
Modellering og simulering er afgørende værktøjer for at kunne udvikle optimalt stabile og pålidelige kontrol systemer, samt at estimere performance og udvælge en korrekt udlægning af motoren. Tidligere har simplificeret
modeller af kontrol systemets påvirkning på motor dynamikken været tilstrækkelige, under performance simuleringer, og forenklede termodynamiske modeller af motoren blevet brugt til udvikling af kontrol algoritmer. Med
nye systemer som EGR (Exhaust Gas Recirculation), SCR (Selective catalytic reduction) og Tacho over ethernet, er kravene til kontrol softwaren og udlægningen af fysiske komponenter mere kompliceret, og gabet mellem kontrol modellering og de fysiske modeller blevet mindre. Der er derfor brug for
bedre simulerings miljøer, der kan forbinde kontrol softwaren med termodynamikken samt netværket der forbinder enheder.
Modellering og simulering er
afgørende værktøjer for at
kunne udvikle optimalt stabile
og pålidelige kontrol systemer
Især for de tids kritiske dele af motor reguleringen (f.eks Indsprøjtnings timing) er netværket vigtigt. Enhver dynamisk forstyrrelse fra undersystemer
kan divergere og påvirke andre enheder. Det er derfor vigtigt at kunne estimere, ikke blot opførelsen af de enkelte undersystemer, men hele systems
som én enhed.
Komplekse komponenter kræver dedikeret værktøjer for at blive modelleret
optimalt, hvilket medfører et markant antal forskellige værktøjer, der variere i både sprog, solvere og tids opfattelser. Det er derfor ikke trivielt at kombinere disse modeller i et enkelt udviklings miljø. Det har ikke været muligt
at finde et enkelt værktøj som kan håndtere alle de ønsker man har til et simulering miljø, og man ønsker derfor et standardiseret framework for simulering, der kan kombinere solvere , koordinere tids eksekveringer og modellere forskellig netværks opførsel, en såkaldt co-simulering med netværk.
Functional Mock-up Interface (FMI) er blevet valgt som co-simulerings
standard og SystemC Network Simulation Library (SCNSL) som netværks
simulator.
CYBER-PHYSICAL SYSTEM
En standard MAN Diesel & Turbo motor, med sit tilhørende kontrol system
og HMI, er illustreret i figur 27. Kontrol systemet består af et antal indlejrede kontrollere, bestående af et strøm modul, I/O kabinet DC/DC konverter og en FPGA. Alle kontrollere er identiske, men softwaren der bliver lagt
Modellering og simulering er
afgørende værktøjer for at
kunne udvikle optimalt stabile
og pålidelige kontrol systemer
74
ITOS
TEST & DEVELOPMENT
Simulation Scenario:
Algorithm verification
Fault injection
Temporal verification
Design space exploration
CYBER
SCNSL
Switch Model
Bandwith
Delay
Protecols
Priority
XXX Control/
Interface
Units
Cylinder Control
Unit
Engine Control
Unit
Tacho Interface
Unit
PHYSICAL
Different abstraction
levels and Modeling
environments
Cylinder Model
Crankshaft Model
Thermodynamic
Modelse
FIGUR 27
på FPGA’en definere kontrol formålet. At have identisk hardware har mange fordele, så som variationen og mængden af reserve kontrollere der er
nødvendige at have med på skibet, men medføre også en strenget struktur
i softwaren som besværliggøre simuler.
Motoren kombineret med kontrol systemet klassificeres som et Cyber-Physical System, og er på figur 27 opdelt i tre dele. Den fysiske del af systemet
består af alle de mekaniske dele, med sensorer of aktuatorer som interface
til resten af systemet. Top laget er hvor udviklings og test senarier bliver defineret og derved påvirker systemet. FMI er illustreret som det grå områ75
ITOS
de, der forbinder det fysiske lag med cyber laget. Med FMI er det mulig at
samle fysiske modeller med kontrol software, i en complet co-simulering.
Koblingen mellem indgange og udgange er gjort overskuelig ved hjælp af et
XML skema, der beskriver de variable hver del komponent stiller til rådighed for omverden. Når alle ind- og udgange er forbundet er det muligt at
foretage deterministiske simuleringer. En deterministisk simulering er meget anvendelig til at verificere modeller, og fortage regressions test af pålidelige dele af systemet.
For Cyber-Physical systemer, især realtids kontrol systemer har kommunikationen stor indflydelse. Netværks kommunikation er ofte LAN eller WAN
baseret, hvor determinisme ikke er garanteret. Det kan medføre uhensigtsmæssige påvirkninger på systemet grundet assertion og tids forsinkelser på
tids kritiske signaler. Disse udfordringer, kan som oftest overkommes ved
at sikre sig en markant overhead på processor belastningen, og korrekt systemopførsel verificeret gennem omfattende test på rigtige hardware. Selvom denne tilgang umiddelbart er tilstrækkeligt, er det ikke en særlig effektiv tilgang, og overhead alene sikrer ikke korrekt eksekvering.
Samtidig bliver kun få fejl fanget under hardware test. Der ønskes en mere
pålidelig metode til at undersøge og verificere netværket. Derfor er en netværksmodel introduceret, der tidligt i udviklingen, gør det muligt at simulere netværket, med ventetid, forsinkelse og alternative protokoller. Det igen
muliggør, at man tidligere kan vælge den rigtige netværks opsætning og optimale overhead på udregning enheder. SCNSL er blevet brugt til at lave netværks modellen, der forbinder kontrollerne. Med SCNSL er det nemt at implementere og erstatte protokoller, samtidig kan forbindelserne mellem
enheder konfigureres ved sende hastighed, forsinkelse og prioritet. Ved brug
a SCNSLs simulering kernel er det nemt for testere og udviklere at opsætte
simuleringsforløb med fejl og forstyrrelser, som kan teste systemets grænser.
Kombinationen af SCNSL med FMI gør det muligt at simulere kontrol softwaren med enhver abstraktion af motor model og det dertilhørende netværk.
FUNCTIONAL MOCK-UP INTERFACE
FMI er et standardiseret interface til at simulere dynamisk koblede problem stilling, bestående af et antal distribuerede delsystemer, uafhængigt
af simulering værktøjer. Interfacet kan opsættes enten ved at have en lokal
solver, som løser delsystemernes individuelle modeller (Model Exchange),
eller distribuerede solvere, som løser modellerne lokalt i delsystemet (CoSimulation), se figur 28.
FIGUR 28
Co-Simulation
Model Exchange
FMU
Executable
SLAVE
MASTER
FMI
Process
Model
MASTER
Solver
Solver
Process
76
FMU
Executable
SLAVE
FMI
Model
ITOS
FIGUR 29
Engine Control Room
EICU
(Engine Interface
Control Unit))
MOP
(Main Operation Panal)
Switch:
Ethernet
Cables
IEEE 802.3,
store-and-forwardswitching
SCNSL Channel:
adjustable bitrate
and transmission
delay
Ethernet
Switch 1
IEEE 802.1 D/P
priority
SCNSL
Communicator:
priority protecol
ACU
(Auxillary Control
Unit)
ECU
(Engine Control
Unit)
SCNSL Node:
Switch protocol design
Ethernet
Switch 2
CCU1
(Cylinder Control Unit)
CCU2
SCNSL Node:
Input/Output Controller
Netword interupt:
Packet recived
(b_transport)
TIU
(Tacho Interface
Unit)
SCU
(Scavenge Air
Control Unit)
CCU(n)
Amount of CCU
units corresponds
to the amount of
Cylinders (4-12)
Engine Room
77
ITOS
I dette projekt er vi kun interesseret i Co-simulerings versionen af FMI. FMI
blev udviklet under MODELISAR, som var del af det Europæiske projekt
ITEA2 indledt af Daimler AG. Målet var at optimere mulighederne for at udveksle simulerings modeller mellem underleverandører og internt i udviklingen. FMI består i sin enkelthed blot af et XML-skema og tre c-header filer, som definerer applikationsinterfacet med typer og metoder, som skal
implementeres for at få en uniform måde at simulere på.
Et delsystem under FMI kaldes en Functional Mockup Unit (FMU). Det er et
arkiv, der minimum består af XML-skemaet og applikationen pakket som et
dynamisk loadet bibliotek (Win=DLL,Unix=SO).
NETVÆRKS MODEL
SystemC Network Simulation Library (SCNSL) er en udvidelse af SystemC,
som gør det muligt at simulere Hardware sammen med Software og Netværk i en enkelt simulering. Netværket på en MAN Diesel & Turbo motor er
vist i figur 29:
¤ Kernel: Ansvarlig for at eksekvere events i korrekt tidsorden.
SCNSL benytter SystemC scheduleren ved at mappe netværk
events som standard SystemC events.
¤ Node: Er det aktive element i netværket som producere og
anvender overført data. En node er afkoblet fra resten af systemet og
kan derfor manipuleres af designere til et specifikt test scenarie.
¤ Packet: En pakke på netværket som udveksles mellem noder.
I SCNSL er pakken internt og det er optil designeren af definere
formatet og protokollen.
¤ Channel: En kanal er det fysiske medium der forbinder to noder,
enten point-to-point eller shared-medium. Understøttede formater
er Unidirectional, Half/Full-Duplex and shared.
¤ Port: Hver node anvender port til at sende og modtage pakker.
FOTO: SELUXIT APS
78
ITOS
ECS SW
Shared Library
Zip/Load
FMU Wrapper
FMI application
functions
XML Schema
SCNSL:
ECS Node
ZIP
Channel:
Bitrate/Delay
Inpul/Output
Controller
Network interrupt
XML
Parser
Channel:
Bitrate/Delay
FMU Wrapper
ECS SW
Shared Library
Zip/Load
FMI application
functions
XML Schema
Thread
FMI Lib
Thread
Thread
Simulation
Manager
FMI/SCNSL
Channel:
Bitrate/Delay
Protocol/package
design
Channel:
Bitrate/Delay
DLL
loader
Thermodynamic
FMU Wrapper
Model
Zip/Load FMI application
Shared Library
functions
C++/DSE/MATLAB...
XML Schema
SCNSL:
Switch Node
SCNSL:
ECS Node
FMI App
wrapper
Channel:
Bitrate/Delay
FIGUR 30
SIMULERING MASTER
Den samlede løsning med FMI og SCNSL kan ses på figur 30. Yderst til venstre er de modeller og software der skal simuleres. ECS software er pakket
som et shared library og wrappet i en FMU. Termodynamiske modeller er
ligeledes wrappet i en FMU og pakket som et shared library udviklet i f.eks
MATLAB, DSE (MANs interne tool) eller ren C++. Hver FMU får en dedikeret tråd og håndteres gennem et FMI-lib leveret af MODELON. FMI-lib har
nogle basale funktioner til at arkivere, læse XML, loade DLL’er og kalde FMI
applikations metoder.
Simulerings manageren står for tidslig eksekvering af hver FMU og håndtering af netværks modellen. Når en netværks Proxy er blevet opdateret arkiveres output kontrollen på SCNSL noden og sende gennem switch modellen til den relevante nodes input kontroller. Med denne opsætning er det
mulig at simulere kontrol software sammen med enhver form for termodynamisk model og samtidig udforske netværkets indflydelse på eksekveringen.
79
Inpul/Output
Controller
Network interrupt
ITOS
REFERENCER
Model-Driven Software Engineering in Practice,
2012 Marco Brambilla, Jordi Cabot & Manuel Wimmer
ISBN: 978-1608458820
Objekt orienteret analyse og design, 2001
Lars Mathiassen, Andreas Munk-Madsen,
Peter Axel Nielsen & Jan Stage ISBN: 978-8777511530
T-plan: The Fast Start to Technology Roadmapping.
Planning Your Route to Success,
2001 University of Cambridge
ISBN: 9781902546094
From Business Strategy to Information Technology Roadmap:
A Practical Guide for Executives and Board Members, 2013
Tiffany Pham, David K. Pham & Andrew Pham
ISBN: 978-1466585027
How smart Connected Products are transforming comptitiveness,
Harvard Business Review, nov. 2014. Michael E. Porter and
James E. Heppelmann.
Danfoss Power Electronics vej fra spæde teknologier til
eksekvering i praksis, ITOS nr. 2, 2013, Trends og Visioner,
Jesper Søbygaard Nielsen, Danfoss
Technology readiness levels (TRL), 2014,
HORIZON 2020 – WORK PROGRAMME 2014-2015,
EU Kommissionen
Technology Roadmapping: Linking technology resources
to business objectives
Robert Phaal, Clare Farrukh and David Probert
Centre for Technology Management,
University of Cambridge, 2001
TERMA A/S ud fra The Guide to Lean Enablers
for Managing Engineering Programs,
Joint PMI-INCOSE Community of Practice on
Lean in Program Management, May 2012
Work in Progress: Allan Munck og Jan Madsen:
”Identification and implementation of feasible modeling setups”,
2015.
Kravsspecifikationer, IBC EUROFORUM, 2004,
Otto Vinter, Delta
”Model-Based Controllers for Home Automation”,
Thomas Pedersen et. al
80
Udgivet af DI ITEK
H.C. Andersens Boulevard 18
1787 København V.
Telefon 3377 3377
itek.di.dk
[email protected]
Redaktion slut 10.10.2015
Layout: fru nielsens tegnestue
Tryk: Dystan & Rosenberg
ISBN: 978-87-7144-065-2
500.10.15
FIELDBOOK
Dine fremtidige kunder kræver mere af dig end i dag.
De forventer smarte produkter. Kan du levere?
Denne tekst henvender sig til dig, der er i en virksomhed,
som står på tærsklen til eller allerede er i gang med at udvikle
smarte produkter.
Hvis din virksomhed ikke er den første til at levere et smart
produkt kan nogle andre tage hele markedet ved at være
dem, der kommer først.
Smarte produkter spænder lige fra at tilføje den simpleste
sensor til jeres nuværende produkt, til de mest komplekse
løsninger. En enkelt sensor kan tilføje masser af værdi til et
klassisk produkt.
Her finder du løsninger, konkrete råd og vejleding. Du bliver
guidet gennem de første trin og får anvisninger til, hvor du
kan finde mere information og vejledning.
Du får inspiration om følgende:
–
Technology roadmaps, Systems Engineering, modellering
–
Konkrete cases fra danske virksomheder
Med andre ord: Forståelse for udvikling af embedded
systemer og smarte produkter i praksis.
FIE LD BOOK - UDV IK LING A F E MBEDDED SYSTEMER & SMARTE PRODUKTER I PR AKSIS
ITOS FIELDBOOK
UDVIKLING AF
&
EMBEDDED
SYSTEMER
SMARTE
PRODUKTER
I PRAKSIS
Lav din virksomheds eget roadmap
IT S
IT S