Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø,...

Post on 29-May-2015

231 views 1 download

description

Præsentationen blev holdt ved InfinIT-konferencen SummIT 2013, der blev afholdt den 22. maj 2013 på Axelborg i København. Læs mere om konferencen her: http://www.infinit.dk/dk/arrangementer/tidligere_arrangementer/summit_2013.htm

Transcript of Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø,...

Højniveausprog for indlejrede systemer til

Effektiv udvikling af fleksible produkter

Jens Lyngsø, Grundfos Anders P. Ravn, Aalborg Universitet

Summit 2013, 22. maj 2013

1

Vand ind og ud – hvordan?

2

De nødvendige komponenter

4

Og alt det som også er i bygningerne

... ...

TPE – kommunikation med R100

Konfigurering og betjening

5

Samspil mellem aktører

Cloud ? Hus/lejlighed

Bygning/Kvarter

Distrikt

Leverandør

6

Samspil mellem aktører

7

Grænseflade til omverden: • System fit • data communication (standard fieldbus)

Grænseflade til produkt • Application fit • Configurable to user needs

Produkt

Samspil mellem aktører

8

Distrikt

Omverden: • Analogue input over leased line • GSM • Control by SCADA

Til produkt: • External setpoint

2 - 15 km

Samspil mellem aktører

9

Eksternt • Janitor is sent an SMS on fault

Internt • Fault relay output

Bygning/Kvarter

SMS box

25 – 200 homes

Samspil mellem aktører

10

Eksternt: • User is in control via user interface

Internt: • Application is maintained based

on local conditions

Hus/lejlighed

Som software ser det

Hus/lejlighed

Bygning/Kvarter

Distrikt

Leverandør

11

Data - Arkitektur Hvem laver komponenterne ?

12

Application Software

Radio Zigbee

Radio Application Support

GENIpro with GENIAir

Radio & MCU Hardware

HAL

Hardware

Software

Platform

RTOS

Memory Communication Protocol Stack Software Upgrade

Over the Air

Data - Arkitektur Hvem bestemmer grænsefladerne ?

Operation mode

Clock Program Reference

Control

GUI I/O

Drive

NV Storage

Connectivity

13

Pumpen – og dens software

14

User Interface Communication

Control

15

User Interface

C - DI (push buttons) - DO (LED’s)

- Objective C (Apple) - Java (Android)

C - Embedded framework for graphical applications

16

Communication

• Well known field bus standards • Uniform HW interface • Downwards proprietary software

protocol

17

Control • External sensors via AI • Internal measurement of pressure, flow, temperature • Control modes (constant/proportional pressure/flow/temperature,

constant speed, AUTOAdapt) • Special programs (low flow stop, multipump, FLOWAdapt)

Sprog: Overvågning og Netværk

Muligheder: • SysML • WS-x • Java • C# • ...

18

Sprog: Betjening

Muligheder: • Applet • Script • Labview • C • C++ • Biblioteker • ...

19

Sprog: Styring og Regulering

Muligheder: • Simulink • Labview • C • Java • ...

20

Sprog: Styring og Regulering

21

Simulink S Test facilites Design / Implementation

W Not real time Model dependant

O Algorithm vs. code optimisation

T Link to reality

Sprog: Styring og Regulering

22

LabView S Fast Flexible

W Expensive

O Best fit test system

T

Sprog: Styring og Regulering

23

C S Effective Optimisable

W Easy to mistake

O Cheap, robust systems

T Lack of programmers?

Sprog: Styring og Regulering

24

Java S Abstract

W Realtime Hardware efficiency

O Availability of programmers

T RTE performance