model-based development: realizing fully integrated

13
AAM Proprietary & Confidential 1 June 3, 2008 Model-Based Development: Realizing Fully Integrated Algorithm & Software Development for Production Automotive Electronic Control Units www.aam.com

Upload: others

Post on 23-Nov-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 1June 3, 2008

Model-Based Development: Realizing Fully Integrated

Algorithm & Software Development for Production

Automotive Electronic Control Units

www.aam.com

Page 2: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 2June 3, 2008

AAM Introduction• American Axle & Manufacturing (AAM) is a tier 1 global automotive

supplier with design, engineering, testing, validation and manufacturing capabilities. Traded at NYSE as AXL.

• AAM core competencies are in driveline, drivetrain and chassis systems for light trucks and buses, sport utility vehicles, crossover vehicles, and passenger cars.

• Established in 1994 from purchase of 5 plants in USA from GM. Today, it has 23 plants/offices in 10 countries and growing.

• Electronic Systems were introduced in 2001. Software developmentstarted in 2002. Currently, AAM is working on 7 customer programs involving software algorithms.

Page 3: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 3June 3, 2008

% R

eq. I

mpl

emen

ted/

Test

ed

TIME

Production Development with Hand-Coding - 2002

Release

Source: wikipedia

Page 4: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 4June 3, 2008

Rapid Prototyping

CodeRepository

CODELINE

HandIntegrate

Code

Drivers, OSHand-Code

AlgorithmsAuto-Code

RequirementsVehicle

Test&

Calibration

Page 5: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 5June 3, 2008

Proposed AAM R&D Model-Based Development Sequence

DEVICE-DRIVERSABSTRACTION

LAYER, etc.(Hand-Code)

DEVICE-DRIVERSABSTRACTION

LAYER, etc.(Hand-Code)

ALGORITHMINTEGRATION

MODEL(Simulink)

ALGORITHMINTEGRATION

MODEL(Simulink)

SCHEDULER(Simulink)

SCHEDULER(Simulink)

SCHEDULER(Hand-Code)

SCHEDULER(Hand-Code)

INTEGRATE& TEST

(Hand-Code&

Hand-Test)

INTEGRATE& TEST

(Hand-Code&

Hand-Test)

DEVELOPMENT SEQUENCE

ALGORITHMMODELS(Simulink)

ALGORITHMMODELS(Simulink)

PLANTMODELS(Simulink)

PLANTMODELS(Simulink)

AUTOCODEINDIVIDUALALGORITHM

MODELS(RTW Embedded

Coder)

AUTOCODEINDIVIDUALALGORITHM

MODELS(RTW Embedded

Coder)

REQUIREMENTSREQUIREMENTS

Page 6: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 6June 3, 2008

Revised Model-Based Development Process

DEVELOPMENT SEQUENCE

REQUIREMENTSREQUIREMENTS

ALGORITHMMODELS(Simulink)

ALGORITHMMODELS(Simulink)

PLANTMODELS(Simulink)

PLANTMODELS(Simulink)

SCHEDULER(Simulink/UniPhi)

SCHEDULER(Simulink/UniPhi)

ALGORITHMINTEGRATION

MODEL(Simulink/UniPhi)

ALGORITHMINTEGRATION

MODEL(Simulink/UniPhi)

DEVICE-DRIVERS

ABSTRACTIONLAYER, etc.(QuantiPhi)

DEVICE-DRIVERS

ABSTRACTIONLAYER, etc.(QuantiPhi)

SYSTEMINTEGRATION

(Simulink/QuantiPhi/

UniPhi)

SYSTEMINTEGRATION

(Simulink/QuantiPhi/

UniPhi)

AUTOCODEINTEGRATED

SYSTEMSOFTWARE

(RTW Embedded

Coder/QuantiPhi)

AUTOCODEINTEGRATED

SYSTEMSOFTWARE

(RTW Embedded

Coder/QuantiPhi)

Page 7: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 7June 3, 2008

System Architecture Model for Simulation Testing

DATABASEDATABASE

SYSTEM TOP LEVELSYSTEM TOP LEVEL

PLANT &TEST INTERFACE

PLANT &TEST INTERFACE PLANTPLANT

APPLICATION LAYERSAPPLICATION LAYERS

VARIABLE & CALIBRATIONREAD & WRITE BLOCKS

VARIABLE & CALIBRATIONREAD & WRITE BLOCKS

Page 8: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 8June 3, 2008

BIOS Software Integration

BIOSBIOSSYSTEM TOP LEVELSYSTEM TOP LEVEL

S12X CONFIGURATIONS12X CONFIGURATION

INPUT DRIVERINPUT DRIVER

Page 9: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 9June 3, 2008

Moving from a Code Centric to a Model Centric Process

CodeRepository

RapidPrototype

Integratefor RP

(Bypass)

CODELINE

IntegrateCode

AlgorithmsHand-Code

Drivers, OSHand-Code

AlgorithmsAuto-Code

RequirementsHIL/Vehicle

Test&

Calibration

ModelRepository

RapidPrototype

Integratefor RP

IntegratePre-Cal

TestModels

Drivers, OSAuto-Code

Page 10: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 10June 3, 2008

AAM Production Data

0

5

10

15

20

25

30

35

40

Application BIOS Integration &Debug

Test & Rework0

5

10

15

20

25

30

35

40

Application BIOS Integration &Debug

Test & Rework0

5

10

15

20

25

30

35

40

Application BIOS Integration &Debug

Test & Rework

Effort (Man Months)

Page 11: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 11June 3, 2008

Productivity Improvement

Effort [man-months]

HAND-CODING ONLYHAND-CODING ONLY

MATHWORKS TOOLS(HAND-CODE BIOS & HAND INTEGRATION)

MATHWORKS TOOLS(HAND-CODE BIOS & HAND INTEGRATION)

Cost [$millions]

1008520

1.41.20.6

MATHWORKS + SimuQuest TOOLS(ZERO HAND-CODE)

Resultsfrom

CustomerProductionPrograms

Resultsfrom

CustomerProductionPrograms

Page 12: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 12June 3, 2008

Focus Changes

• FOCUS ON INTELLECTUAL PROPERTY• HANDLE MORE COMPLEXITY• MUCH FASTER TIME TO MARKET!• ACCOMPLISH MORE WITH LESS

Page 13: Model-Based Development: Realizing Fully Integrated

AAM Proprietary & Confidential 13June 3, 2008

Key Aspects of the Model-Based Development Solution

• Simulation Testing of Controls, State Machine, Diagnostic handler

• Integration and Test of Controls within Simulink• Configuration of Micro within Simulink• Integration and Debugging of BIOS within Simulink• Full CAN Configuration within Simulink• All Integration and Testing Performed before Code

Generation• Validation Testing on Hardware

– Not Integration and Debugging