32
1 © 2015 The MathWorks, Inc. Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model Based Control VINTECC 28/06/2016

Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

Embed Size (px)

Citation preview

Page 1: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

1© 2015 The MathWorks, Inc.

Model Based Development

of a Multi-Axle Harvesting Machine

Vincent Theunynck | Karel Viaene

Design Engineers Model Based Control

VINTECC

28/06/2016

Page 2: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

2

Key Takeaways

1. Software development without hardware availability through model-based design

2. Models allow for hardware independent application software

3. Leverage this workflow with rapid prototyping techniques for new feature development

Page 3: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

3

Contact details

We provide

Tel: +32 (0) 495 216 227

Contact: Vincent Theunynck / Karel Viaene

Email: [email protected]

Office: Leenstraat 15, Izegem, BELGIUM

Model-based Software Solutions

• From concept phase to production release

Model-based Project Support

• Know-how and expertise in sensors and control

Training/Consultancy

Partners in Machine Software Development

Page 4: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

4

OurCompetencies

Our Clients

Market

Trends

TRENDS

Complexity / Performance

Closer interaction of multiple eng disciplines

More automation = more sensors & software

System Safety / Quality

IEC 61131-3 complient code

Requirements tracing&verification

Faster Time-to-market

ROI (+More resources for innovation)

Early mover advantage

Smart Sensors

Vision

Soft Sensors

Rapid Prototyping

dSPACE, Speedgoat

Industrial controllers: Beckhoff, B&R, …

Modeling and Identification

Black/white box modeling

Design verification

Software Control Systems

Control System development

Auto Code Generation

Page 5: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

5

Model Based Development

of a

Multi-Axle harvesting machine

Use Case

Page 6: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

6

Presentation Overview

1. Problem Introduction

2. System Overview

3. Application Software Development

4. Moving Forward

Page 7: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

7

1. PROBLEM INTRODUCTION

YOUTUBE VIDEO: https://www.youtube.com/watch?v=iN4LHLpJwvM

Page 8: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

8

15m

5m

100 ton max

Specifications

CAT 780 Hp

3m

Several 100k EUR

MBD OF A MULTI-AXLE HARVESTING MACHINE

Sugar Beat Collector /

Fertiliser Spreading

Page 9: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

9

Objectives

Design wiring scheme

Select all electronics

Develop full machine software

Challenges

Starting from a clean sheet of paper

No hardware available during the development process

Resources

6 man-months

PROBLEM INTRODUCTION

Page 10: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

10

Mechanical Engineering Electrical Engineering Software Engineering

* Release

Model-Based Design allows parallel

development of all three domains,

and therefore reduces development

time, and allows early testing of your

machine,

Mechanical Engineering

Electrical Engineering

Software Engineering

FROM

TO

* Release

PARELLEL DEVELOPMENT

Page 11: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

11

2. SYSTEM OVERVIEW

Page 12: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

12

Spreaders:

• Spreads residue

• Manual control:

• Height, length, skidder

Collector:

• Collects and cleans the sugar beats

• Height (pressure) control:

• Manual

• Automatic based on skid plates

• Speed control:

• 5 speed CL controlled discs

Driveline:

• Forced based handle with selectable

acceleration mode

• Auto functions:

• Autospeed

• Autoreverse

Engine:

• CAT C18

• Acceleration control:

• Pedal accelerator

• Speed Lock Mode

• Speed Limit Mode

Elevator belt:

• Transports beats into the bin

• CL speed controlled

Spirals :

• Moves beats to the back

• CL speed controlled

Bin:

• Frame lift, Full bin lift (for truck unload)

• Filling detection

Axis alignment:

• Realign axes:

• Manual

• Auto alignment

Chain belt:

• Unloads the bin

• CL speed controlled

SYSTEM OVERVIEW: SOFTWARE SUBSYSTEMS

Page 13: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

13

Display:• Maximatecc Pilot XS 10” Touchscreen

• Linux ARM processor

• Front end (graphics): Qt

• Back end (CAN) : Codesys 3.5

Multi-function handle:• Base:

• Sauer Danfoss JS6000

• CAN J1939

• Functions:

• Proprietary design w/ up to 80 cmds

• CAN J1939

Engine ECU:• Caterpillar C18 780bhp

Control modules:• DBCM1:

• IFM CR0232 Infineon 32bit Tricore

• 32 inputs, 48 outputs

• DBCM 2:

• IFM CR2532 Freescale powerPC

• 32 Inputs, 32 outputs

Back control modules:• DBCM 3:

• IFM CR0232 Infineon 32bit

Tricore

• 32 inputs, 48 outputs

SYSTEM OVERVIEW: ELECTRONIC DESIGN

Page 14: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

14

3. APPLICATION SOFTWARE DEVELOPMENT

Page 15: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

15

Microcontroller

OS

(Lin

ux)

Low level software

CAN

driversADC/DAC EEPROM

Integration

Build & Deploy

Interface

• CAN Settings protocol

• CAN Sensor/Cmd info

Graphics

• User cmds

• Status info, Diagnosis, ect

Data Engine Server

APP SOFTWARE DEVELOPMENT: DISPLAY

Page 16: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

16

Microcontroller

OS

Application layer (Codesys v2.3 IDE)

Low level software

CAN

driversADC/DAC EEPROM

PWM

control

Functionality

Automatic

Code

Generation

Component development in Matlab/Simulink

Collector

ST FBs

MIL/SILDriveline

ST FBs

MIL/SIL….

ST FBs

MIL/SIL

Integration

Build & Deploy

(DBCM1, DBCM2, DBCM3)

APP SOFTWARE DEVELOPMENT: CONTROLLERS

Page 17: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

17

PLA

NT

M

odels

CO

NT

RO

L M

odels

Software-in-the-Loop testing

Automatic Code

Generation with

Simulink

PLC Coder

Functionality

Integrate into

embedded

hardware

PLC Coder

Model-in-the-Loop testing

APP SOFTWARE DEVELOPMENT: DRIVELINE COMPONENT

Page 18: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

18

APP SOFTWARE DEVELOPMENT: DRIVELINE PLANT MODEL

SimScape / SimDriveline

SimScape / SimHydraulics• Built from component datasheets

• Tuning parameters to account for inaccuracies

Page 19: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

19

PLA

NT

M

odels

CO

NT

RO

L M

odels

Software-in-the-Loop testing

Automatic Code

Generation with

Simulink

PLC Coder

Functionality

Integrate into

embedded

hardware

PLC Coder

Model-in-the-Loop testing

APP SOFTWARE DEVELOPMENT: DRIVELINE COMPONENT

Page 20: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

20

Processor-in-the-Loop testing Field Deployment & Tuning

Parameter

Tuning

Integration

Integrate into

embedded

hardware

PLC Code

Field

deployment

Fully validated

CAN

Monitoring

& TuningMonitoring

& Tuning

APP SOFTWARE DEVELOPMENT: PROCESSOR-IN-THE-LOOP TESTING

Page 21: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

21

DBCM1 DBCM2

CAN J1939

DBCM3

Pilot XS Display

• CAN interface

• VNT

Vector

.dbc file

Joysticks

PIL Test

• All I/O on TX CAN (temporarly)

• PC is simulating Plant Models

• ‘Soft’ real-time

APP SOFTWARE DEVELOPMENT: PROCESSOR-IN-THE-LOOP TESTING

Page 22: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

22

Processor-in-the-Loop testing Field Deployment & Tuning

Parameter

Tuning

Integration

Integrate into

embedded

hardware

PLC Code

Field

deployment

Fully validated

CAN

Monitoring

& TuningMonitoring

& Tuning

APP SOFTWARE DEVELOPMENT: FIELD DEPLOYMENT

Page 23: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

23

SUMMARY KEY TAKEAWAYS

1. Software development without hardware availability through model-based design:

90% of the design verified before final field deployment

Development time shortened by months

2. Models allow for hardware independent application software

3. Leverage this workflow with rapid prototyping techniques for new feature development?

Page 24: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

24

4. MOVING FORWARD

Page 25: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

25

Controlled Loading:

• Uses a sugar beat collector

• Uses a simple hatch to unload

Controlled Unloading:

• Uses a fertiliser collector

• Uses vertical rotors and horizontal discs

Fertiliser spreader

ONE MACHINE | TWO FUNCTIONALITIES

Sugar beat collector

Driveline

Axes Alignment

[Shared Functionality]

Shared IOSugar Beat Collector control

Sugar Beat Bin unloading

Fertiliser Collector control

Fertiliser Bin unloading

[Specific Functionality]

Page 26: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

26

Objectives

Develop functionality so that fertiliser operation is supported

Starting from our initial collector/unloading Simulink control models

Challenges

Hard to make a plant model from fertiliser spreading behaviour…

In-field control system development is required

Solution

Use a flexible environment to update/tune/re-iterate our control system

(RAPID PROTOTYPING)

FERTILISER CONTROL DEVELOPMENT

Page 27: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

27

Control Model

Component 3

Sensors

Actuators

Control Model

Component 2Control Model

Component 1

PLC

Coder PLC

Coder PLC

Coder

PLC

Coder

CURRENT SOFTWARE PLATFORM

Control Model

Unload Cntrl v1.0

How can we develop the fertiliser controls

without hampering field operation?

Needs to be

upgraded for

fertiliser control

CAN

Page 28: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

28

Control Model

Component 3

Sensors

Actuators

Control Model

Component 2Control Model

Component 1

CAN

BYPASSING

TcCom

PLC

Coder PLC

Coder PLC

Coder

Simulink

Coder

RAPID PROTOTYPING

Control Model

Unload Cntrl v2.0

Fastly iterating alternative/improved algorithms

Using existing wiring / sensors / actuators / …

... or extend with additional I/O if required

CAN

Page 29: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

29

• Simulink External Mode

• Beckhoff TwinCat ADS server

• Exported Block Diagram

RAPID PROTOTYPING

Development

Environment

In-field functionality check

Simulink Coder

Sensors

Actuators

CAN

Page 30: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

30

INTEGRATION OF NEW FUNCTIONALITY

Development

Environment

Common

Functionality

Sensors

Actuators

CAN

PLC Coder

Page 31: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

31

SUMMARY KEY TAKEAWAYS

1. Software development without hardware availability through model-based design

90% of the design verified before final field deployment

Development time shortened by months

2. Models allow for hardware independent application software

PLC, embedded PC or custom controller as final target

Rapid Pro system could have been any other Matlab/Simulink compatible system

3. Leverage this workflow with rapid prototyping techniques for new feature development

Models are the single source of truth and are reused throughout the development life cycle

Page 32: Model Based Development of a Multi-Axle Harvesting Machine€¦ · Model Based Development of a Multi-Axle Harvesting Machine Vincent Theunynck | Karel Viaene Design Engineers Model

32

Thank you for your attention!

Tel: +32 (0) 495 216 227

Contact: Vincent Theunynck / Karel Viaene

Email: [email protected]