considering abstraction levels on a case...

22
www.into-cps.au.dk Considering Abstraction Levels on a Case Study Casper Thule & René Nilsson 2016-11-07

Upload: others

Post on 10-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

www.into-cps.au.dk

ConsideringAbstractionLevelsonaCaseStudy

CasperThule&RenéNilsson

2016-11-07

Page 2: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

2ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 3: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

3ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 4: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Cyber-physicalSystems– Interactionbetweencyberpartsandphysicalentities.E.g.aUAV

– Complexityischallenging

• Co-simulation– Modelsofconstituent components– DiscreteEventandContinuousTime

• Technologies– Crescendo– INTO-CPS

• Goal

4ConsideringAbstractionLevelsonaCaseStudy

Introduction

Page 5: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• CTmodel– NopriorknowledgeofUAVdynamics– Abstractmodeling– Modelrefinement

5ConsideringAbstractionLevelsonaCaseStudy

History

Page 6: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• DEmodel– APM:Copter– Reverseengineering

6ConsideringAbstractionLevelsonaCaseStudy

History

Page 7: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

7ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 8: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Blockdiagramsanddifferential equations in20-sim

8ConsideringAbstractionLevelsonaCaseStudy

CTModel

Page 9: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• APM:Copter reverse engineering• ModeledwithVDM-RT

9ConsideringAbstractionLevelsonaCaseStudy

DEModel

Page 10: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

10ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 11: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Hardware

• Controlflow

11ConsideringAbstractionLevelsonaCaseStudy

BasicsofaUAV

Sensors

GyroscopeAccelerometer

BarometerGPS

Magnetometer

<<Actuator>>Motor(s)

SensorInput SensorFusion

FlightModePosition,velocity MotorController

Roll,pitch,yaw,velocity

Pilot Waypoint

Motor(s)

Throttle

Page 12: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Waypoint

• Abstractedcontrolmodels(P&PID)

12ConsideringAbstractionLevelsonaCaseStudy

Abstraction

GPS SF_GPS MotorControllerFlightController

Motor

UAV

PositionControl

P/PIDController

Page 13: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

13ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 14: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Co-simulationresults.– Goal:3,2and4meters

• Totalerror

3.364.9

4.98

-0.16

1.7

0.55

5.36

5.75

7.3

14ConsideringAbstractionLevelsonaCaseStudy

Results

P PID Original

~6.78 meters ~3.34 meters ~3.89 meters

Page 15: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• 6hourstocreateabstractions– files/LinesofCode

• High-levelbehaviorvslowleveldetails

• Breadthapproach

15ConsideringAbstractionLevelsonaCaseStudy

Reflection

<<SensorFusion>>GPS

Position,velocity <<FlightMode>>Waypoint

Refinement

<<SensorFusion>>GPS,Accelerometer,

Gyroscope,Barometer,

Magnetometer

Position,velocity

Breadth Depth

P PID Original12/307 12/333 42/2270

Page 16: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

16ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 17: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Tools• Functionality

• Maxdiff:11.8cm

17ConsideringAbstractionLevelsonaCaseStudy

INTO-CPS

Page 18: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

18ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 19: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Abstractionusefulforprototyping– Gaininsight– Handlecomplexity– 6hours– Different expertises

• TransitiontoINTO-CPStechnology– Only interfacevariablechanges

19ConsideringAbstractionLevelsonaCaseStudy

Conclusion

Page 20: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Introduction• Modeldescription• Modelabstraction• Results• INTO-CPS• Conclusion• Futurework

20ConsideringAbstractionLevelsonaCaseStudy

Agenda

Page 21: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

• Utilize additional INTO-CPSfeatures– DesignSpaceExploration– Hardware-In-the-Loopsimulation– Software-In-the-Loopsimulation

• Generic componentsforOverture– Vector,controllers,driversetc.– Improvetoolsupport,reducedevelopmenttime

• Futurecasestudy– Battery management– Very low abstraction level

21ConsideringAbstractionLevelsonaCaseStudy

FutureWork

Page 22: Considering Abstraction Levels on a Case Studyoverturetool.org/workshops/14/FM2016_presentationCT_RN.pdf · GPS Magnetometer  Motor(s) Sensor Input Sensor

”Thepurposeofabstraction isnottobe vague,buttocreate anewsemantic level inwhich

one can be absolutely precise”

- Edsger W.Dijkstra

22ConsideringAbstractionLevelsonaCaseStudy