mbdを用いたautosar対応 車載ソフトウェア開発方法の検...

13
APToolコンソーシアム MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検討 株式会社テクノプロ 中野亜紀 名古屋大学 高田光隆 ご意見・ご質問のある方はお問い合わせください 名古屋大学大学院情報学研究科 附属組込みシステム研究センター Tel: 052-789-4228 Fax: 052-789-4273 URL: http:// www.nces.i.nagoya-u.ac.jp/ email: [email protected]

Upload: others

Post on 19-Jan-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

MBDを用いたAUTOSAR対応車載ソフトウェア開発方法の検討

株式会社テクノプロ 中野亜紀

名古屋大学 高田光隆

ご意見・ご質問のある方はお問い合わせください

名古屋大学大学院情報学研究科

附属組込みシステム研究センター

Tel: 052-789-4228 Fax: 052-789-4273

URL: http://www.nces.i.nagoya-u.ac.jp/

email: [email protected]

Page 2: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

アジェンダ

2

1. MBD(Model Based Development)とは

2. AUTOSARとは

3. 背景

4. 研究目的

5. AUTOSARとMBDの対応

6. 研究予定内容

Page 3: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

MBD(Model Based Development)とは

3

•概要

• (主に)制御ソフトの開発手法

• Simulink等でモデルを作成することで開発を行う

•メリット

• モデルが動く仕様書になる

• シミュレーションを行いながらの開発が可能

• モデルから自動でコード生成が可能

.c / .h

Page 4: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

AUTOSARとは

4

•概要

• 車載ソフトウェアの標準化を行うためのプラットフォーム

• ソフトウェアの再利用を目的としている(標準で協調し、実装で競争する )

• ソフトウェアの階層アーキテクチャと開発方法論を定義

•メリット

• ソフトウェアの再利用性が向上

Application Layer

SW-C SW-C

RTE

Microcontroller

BSW

VFB設計

SW-C開発

Abstract System 開発

System開発 インテグレーション

BSW設計

階層アーキテクチャ 開発方法論(メソドロジ)

Page 5: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

背景

5

•自動車部品の電子比率の高まり

•ソフトウェアの大規模化、複雑化

従来の開発手法では自動車開発は困難に

しかし、

• AUTOSARやMBDの導入は苦戦する企業が多い

• AUTOSARの導入、MBDの導入それぞれについての事例集は存在するが、両方を導入した場合の事例集はあまり存在しない

AUTOSARやMBDを取り入れ、開発手法を効率化することが必須となっている

Page 6: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

研究目的

6

•本研究では、AUTOSARメソドロジやAUTOSAR階層アーキテクチャにおけるMBDの活用方法を具体的な例を用いて検討する

AUTOSARやMBD導入の支援

AUTOSAR対応車載ソフトウェアの開発にMBDを導入する場合の参考となる事例集作成

最終目標

Page 7: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム 7

• MBD用ツール(Simulink)で可能な開発範囲

① アプリケーション部分の中身をSimulinkモデルで設計し、モデルからAUTOSAR対応のコードが生成できる

② モデルの作成により、シミュレーション環境の構築が可能

①モデリングとコード生成

②モデリングとシミュレーション

Application Layer

SW-C SW-C

RTE

Microcontroller

BSW

AUTOSAR階層アーキテクチャとMBDの対応

Page 8: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

AUTOSAR階層アーキテクチャとMBDの対応

8

• MBD用ツール(Simulink)で可能な開発範囲

① アプリケーション部分の中身をSimulinkモデルで設計し、モデルからAUTOSAR対応のコードが生成できる

② モデルの作成により、シミュレーション環境の構築が可能

①モデリングとコード生成

②モデリングとシミュレーション

Application Layer

SW-C SW-C

RTE

Microcontroller

BSW<MBDでSW-C開発を行うメリット>

・制御の知識のみで開発が可能→ C言語やAUTOSARの知識が少ない人でも開発可能

・ハンドコーディングによるミスを削減

・シミュレーションで事前に動きを確認可能

Page 9: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

AUTOSARメソドロジとMBDの対応

9

① SW-C開発がAUTOSARメソドロジの中でMBDで行える部分

※SimulinkのSW-C作成から開発フローを開始し、System開発もSimulink上で行ってしまう方法もある

VFB設計

SW-C開発

Abstract System 開発

System開発

インテグレーション

BSW設計

Application Layer

SW-C SW-C

RTE

Microcontroller

BSW

Page 10: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

AUTOSARメソドロジとMBDの対応

10

① SW-C開発がAUTOSARメソドロジの中でMBDで行える部分

※SimulinkのSW-C作成から開発フローを開始し、System開発もSimulink上で行ってしまう方法もある

VFB設計

SW-C開発

Abstract System 開発

System開発

インテグレーション

BSW設計

Application Layer

SW-C SW-C

RTE

Microcontroller

BSW

VFB設計をSimulinkに入力し、

SW-Cのガワを自動生成SW-Cの内部構造をモデルで作成し、

コードを生成

Page 11: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

AUTOSARに対応したモデルカーの制御プログラム(SW-C部分)をMBDで開発する

研究予定内容(1/3)

11

DriveManager

CddController

OperationManagerCddDisplayState

CddRcCar CddBodyControl

モデルカー

SW-Cの構成

モデルで作成

Page 12: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

• SW-Cをモデルで作成、AUTOSAR対応コードを自動生成

a. SystemDescriptionインポート、SW-C のスケルトンモデル作成

b. SW-C の中身をモデルで作成(機能モデル)

c. 機能モデルから SW-C のAUTOSAR対応コードを生成

d. ATK2-SC1(TOPPERSのAUTOSAR OS)と合わせて実機で動作確認

研究予定内容(2/3)

12

SW-C

RTE(A-RTEGENで生成)

BSW(ATK2-SC1,

A-COMSTACK)

ac

d

Simulink上 ソースコード

SW-C入力信号作成部 プラントモデル

SystemDescription

b

Page 13: MBDを用いたAUTOSAR対応 車載ソフトウェア開発方法の検 …swest.toppers.jp/SWEST21/interactive/data/SWEST21-IS-013.pdfAPToolコンソーシアム MBDを用いたAUTOSAR対応

APToolコンソーシアム

• シミュレーション

a. 簡易的にOSの一部の振る舞いを模したテストハーネスを作成

b. 簡易的な車体の物理モデルを作成し、その動きを表示させる

研究予定内容(3/3)

13

Simulink上

SW-C入力信号作成部 プラントモデル

テストハーネス(テスト用の入力を与える環境)

a c