MBD Promotion WG
MBD推進WG
We are driving the best work style for
Automotive control system Development.
最大限の効果を得る為のあるべき姿を追求
2007/11/01
幹事 尾形永 (株式会社ミツバ)
目次
/Contents
1. 背景 Back Ground
2. 参加メンバー Member Companies
3. 目的 Objective
4. 検討項目 Working Issues
5. 検討状況 Current Activity Status
6. まとめと今後の予定
Conclusion & Follow Up Plan
1.背景 Back Ground
Difficult to get full support for MBD from Human resource
director and account director.
MBDを推進するには、ツール購入や人員投入について、リ
ソース管理者の理解が不可欠である。
What’s the best way to establish max powered MBD.
MBDについては、広範に渡っており、どうすれば最大の効果
が得られるかが予測し辛い。
Need to think about joining with not only Development
Division but also Product Div. and Service Div.
開発のみならず、生産やサービスを巻き込む開発形態に発
展させる事も考えられる。
Need to make a relationship between OEMs and
Suppliers at SILS and HILS so on.
装置を使った統合システムを核とした
OEM、サプライヤーの
連携についても論議が必要となっている。
2. メンバー/Member Companies
AisinSeiki:Kawai
Isuzu:Nohara,Takata
Toyota:Ohata
Mazda:Kuramoto
Mitsubishi Electric:Yamada
Mitsubishi Motor:Sakamoto
Hitachi:Takada,Ogata(Mitsuba)
Cybernet:Iino,Kitagawa
4/21
3.目的 Objective
Make an Ideal MBD Process
MODEL of all automotive electronic
controlled systems.
(easy to explain to all participants)
MBDのあるべき姿について論議し、最
大限の効果を得られる雛型を作る
(関係者に説明しやすい様に)
4
.検討項目 Working Issues
1.Guther each Member’s thinking.
各社の考えを持ち寄る
2. Shear all actual benefits of previous
activities.
これまで効果例について、共有する
3. Make an Ideal MBD Process MODEL
MBDのあるべき姿について論議し、
最大限の効果を得られる雛型を作る
4. Show Tool-chain and Data Management for
MBD.
ツールチェーン、データマネージメントの
雛形を作る
Appeal our Fruits
• JMAAB Core Meeting 2007/05/23
• MAAB 2007/06/21
• JMAAB Open Conferences2007/11/01.
• On J-MAAB Web Sight after Open Conference.
Activity Schedule
Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Jun
2007
■No.1 9/12
・Kick Off
■No.2 10/27
・Discuss about MBD
.・WG Goal
■No.3 11/21
・Discuss about MBD
definition.
■No.4 1/26
★No.17 12/5
JMAAB Core Meeting
JMAABコア会議 with TMW
Apr
May
■No.5 4/4
★No.18
■No.6
6/12
5.検討内容(進捗) (Schedule)
7/21
JMAAB Core Meeting
5/23
Follow Meeting
• 2007/07/23
• 2007/09/04
5.検討内容 Activity Status
1、
Definition of MBD
MBDの定義
Shear MBD in JMAAB Members.
JMAABで共通認識出来る様にしよう
2、
Ideal MBD process.
MBDのあるべき姿
Express them within Development time
process.
開発の進捗を考慮して表現しよう
3、
Tool Chain of MBD
MBDのツールチェーン
Appear them for each purpose
必要なツールチェーンを目的別に表そう
MBD
(Model Based Development)とは?
複雑化・高度化した現代の自動車制御システム開発に於て
MATLAB/Simulink
等の
CAEツールによって、
制御装置と制御対象の機能をモデル化
し、それらを
実行可能な仕様書
として用いることで、製品ライフサイクル全般に渡った品質向
上と開発効率向上を目指した開発手法のことである。
シミュレーション技術を駆使することで、高度な機能確認を実施でき、かつ、複雑
な開発工程のルーチンワーク化を促進することで、自動化・省力化にも貢献する。
モデルの定義:対象の機能が図示されており、一意的に解釈できる物
5-1.MBDの定義 Definition of MBD
図1、制御システムにおけるモデルの位置づけ
制御装置
ハード
ソフト
機能保証
制御対象
エンジン
アクチュエータ
センサ
Real World
制御対象モデル
機能保証
Virtual World
*HILS
Rapid試作制御装置
*SILS
結合
結合
制御装置モデル
制御機能要求仕様書
ハード機能要求仕様書
=
=
9/21
Definition of MBD
MBD: The development style in which
plant and
controller models are used as the executable
functional specifications
.
It is highly expected to encounter the complexity of
automotive control system development. It also
contributes to guarantee the quality of the
products and to realize agile and lean
development.
Model: Simple description simulating the behavior
of an object.
5-2.MBDのあるべき姿 1/2
validation
verification
parts
plant
Parts drawing
Hardware design
Parts prototyping
parts
combination
validation
verification
controller
controller
specification
Control design
coding
Software
modules
combination
combination
Control System
Requirements &
Constraints analysis
System design
System validation
Req. & Const.
analysis
Req. & Const.
analysis
System Development
Controller Development
Vehicle
dev. phase
System
Unit
Parts
System
Specification #1
Estimation
on vehicles
ECU design #2
System
Specification #2
Planning,
Setup
Advanced Phase
Project Phase
1.Previous dev.
3.Ideal MBD dev.
Product
Vehicle
dev. phase
System
Unit
Parts
Initial modeling
Phase
2.Present level (between upper and lower dev.)
Vehicle
dev. phase
System
Unit
Parts
System
Specification #1
ECU design #1
Unit design #1
Estimation
on vehicles
ECU design #2
Unit design #2
System
Specification #2
Planning,
Setup
Slow feedback because of making ECU
and Hardware Units.
Product
Advanced Phase
Project Phase
1.Previous dev.
Advanced
Project
3.Ideal MBD dev.
Planning
Vehicle
dev. phase
System
Unit
Parts
Rapid feedback by
1.rapid prototyping tool
2.Real time Simulation
Initial modeling
Phase
2.P resent level ( between upper and lower dev)
12/21
Phase
Phase
Concurrent Development
(
System Development)
100. Plant Modeling
130. Model Calibration 150. Model Execution 160. Model Evaluation 140. Model/Data Manage. 120. Model Simplification110. Modeling Methodology & Tools 210. Formal Method
250. Trace ability of Requirement 270. Static Test
220. Test Data Generation 230. Software Visualization 260. Dynamic Test 540. Model/Data Manage. 520. Model/Data Repository 560. Tool Manage. 550. Interface Manage.
530. System Model Builder
200. Verification & Validation
600. Calibration
500. Plant/Controller Model Manage.
700. Process
Manage.
400. Control Design
170. Model Process Manage.
240. Automate V&V 710. Project Planning 770. Project Manage. 750. Process Standardization 720. Resource Manage. 730. Process Optimization 740. Progress Control 760. Requirement Manage. 570. Documentation Manage.
410. Control Design Methodologies 420. Control Simplification 430. Control Evaluation 460. Control Calibration 440. Control Specification 470. Control Design Process Definition 450. Model/Data Manage. 510. System Modeling Architecture
13/21
650. Model Equation & Identification
620. Automated Measurements 610. Test Facility 630. Design of Experiments
660. Optimization
670. Calibration Process Definition
640. Calibration Criteria 360. Test Execution 350. Model/Environment Manage. 370. HILS 310. Co-Simulation
300. Model Execution
100. Plant Modeling
110. Modeling Metrology & Tools
112. Methodologies and Tools
116. Style Guidelines 114. Physical Law Library 115. Integration of Physical and Statistical Models 113. Model Specification
111. Concept 121. Model Reduction
125. Symbolic Manipulation
122.Function Approximation 123. Simulation & Nonlinear Identification 124. Liberalization
141. Model Architecture 142. Model Repository
144. Version Manage. 146 Data Dictionary 167. Statistical Model Duplication Checker
136. Online Evaluation 135. Outliner Detection 137. Test Sequencer 151. Data Format 155. I/O Interfaces 156. Monitoring System
152. Stiff & ODE/DAE Solver
143. Model Configuration 161. Evaluation Metrics
163. Test Scenario Database
166. Conservation Law Violation Checker
164. Automated Evaluation
153. Integration of Symbol & Numeric Calculation 165. Comparison with Experiments
132. Automated Measurement
145. Model Differencing
120. Model Simplification
160. Model Evaluation
150. Model Execution
170. Model Process Manage.
130. Model Calibration
140. Model/Data Manage.
117. Model Checkers
131. Test Facilities
172. Requirement & Constraint Analysis 171. Modeling Process Definition
177. Requirement Tracking
173. Scheduling 174. Process Integration
176. Process Monitor 175. Data Exchanges
133. Design of Experiments 134. Data Manage. System
147. Model Encryption 154. Distributed Computation
157. Automated Execution 162. Identification Criteria (A/C,L infinity,L2,SVM,etc)
127. Variable Transformation 126. PWA/MLD
14/21
210. Formal Method
212. ISO26262
216. Formal Method Tool
214. Model Checking 215. Theorem plovers
213. Formal Development & Verification
211. Formal Specification 221. Random test data generation
225. Test Scenario generator
222. Path oriented test data generation 223. Goal oriented test data generation
224. Counter Example generator
241. Automated test data generation 242. Automated Coverage Tools
244. Automated Validation 247. HILS 267. Performance Test 236. History 235. Editor 237. Version
251. Change Impact Analysis
255. Information Retrieval Method 256. Requirement Manage.
253. Compliance Verification of Code
243. Automated Documentation 261. Test Vector/Pattern generation
263. Model Coverage Analysis
266. Functional Test 265. Stress Test
252. Requirement Trace Matrix
264. Model-based Back-to-back testing
232. Library of authorized blocks
245. Driving Simulator
220. Test Data Generation
260. Dynamic Test
250. Trace ability of Requirement
270. Static Test
230. Software Visualization
240. Automate V&V
217. Property Description Tool
231. Module Architecture
271. Runtime Error Detection 272. Model Style Checker
275. Static Analysis (QAC)
273. Zero Division 274. MISRA C Compliance Checker
276. Underflow 277. Overflow 233. Software Matrix(QAC) 234. Model Difference 246. SILS 254. Regression Test 257. Requirement Validation 262. Test Vector/Pattern Manage.
15/21
200. Verification
& Validation
311. API between different tools
310. Co-Simulation
312. Multi Node 314. Hi-Speed Communication 313. Data Base 315. Distribute Computing 316. Solver Matching 372. Sensor/Actuator spec data370. HILS
373. Real Time plant model 374. Real Time Simulator
377. Failure Insertion
376. Interface(ECU,I/O) 371. Communication Hardware
375. Configuration
361. Test Scenario Generator 362. Test Execution Tool
360. Test Execution
363. Report Generation of Test Result 364. Graphical User Interface
365. Data Format Translator
355. Model/Data/Test Environment Repository 351. Model Management
352. Interfaces Management
350. Model/Environment
Manage.
353. Test Environment Management 354. Data Management
340. PILS
342. Code generation from controller model 343. Interface between PC and target micro computer
346. Cross-Compiler 347. Interface Model 345. MPU model 341. Plant model 348. Actual MPU 344. Configuration
330. SILS
333. Code generation from controller model 332. Accelerator
331. Interface Model
334. Plant model 335. Cross-Compiler 336. Configuration 337. Test Harness
320. MILS
321. Controller model 323. Accelerator 325. Interface Model 322. Plant model 324. Configuration 326. Test Harness16/21
300. Model Execution
Tool Chain
410. Control Design Methodologies
413. Feed forward design 415. Optimization
417. Auto-Code Generation 414. State Estimation
412. Feedback design
411. Hybrid System Control Design
421. Reduction of Number of Parameter
425. Linearization 427. PWA/MLD
422. Symbolic Manipulation 423. Function Approximation
426. Model Reduction
441. Style Guidelines and Checker 442. Design Specification 444. Requirement Specification 446. Communication Specification 465. Identification Criteria 436. Automated Evaluation 435. Evaluation Metrics
437. Comparison with Experiments
451. Configuration Management 454. Data Exchanges 456. Model Differencing 453. Control Architecture 443. Data Dictionary 461. Test Facility 462. Automated Measurements 463. Design of Experiments
466. Optimization 467. Model Identification
452. Linkage with Plant Model 464. Calibration Process
431. Behavior Analysis
445. I/O Interfaces Specification
420. Control Simplification
460. Control Calibration
450. Model/Data Manage.
470. Control Design Process
Definition
430. Control Evaluation
440. Control Specification
416. Adaptive/ Leaning Control
424. Nonlinear Identification
432. Test Data Generation
472. Requirement Analysis 473. Each process 477. Requirements Tracker 471. Scheduling 474. Reporting 476. Process Integration 475. Standardization
433. Verification & Validation 434. Model Execution 447. Documents 455. Version Management
17/21
400. Control Design
Tool Chain
510. System Model Architecture
511. Requirement Analysis
515. System Model Checker 513. Model Hierarchy 514. System Style Guideline 512. Division Rule
521. Structure
525. Format Change
522. History Manage.
523. Version Manage. 524. Import/Export
541. History Manage. 542. Version Manage. 543. Difference Checker 546. Model Checker 566. Configuration 535. Model/Data Library 534. Possible Configuration
553. API Manage.(between different tool)
555. I/O Model 556. Communication Interface 551. Unit Change 544. Configuration 563. Maintenance 567. Recovery 564. License 552. Auto Connect 565. Dependence
531. Automated Model Generator
545. Style Guideline
520. Model/Data Repository
560. Tool Manage.
550. Interface Manage.
570. Documentation Manage.
530. System Model Builder
540. Model/Data Manage.
572. Relation Manage.
577. Recovery
574. Format Manage. 575. NDA
576. Maintenance
532. Interface Harness Rule 533. GUI 547.Data Dictionary 554. Configuration 557. Data Acquisition 527. Recovery 526. Database 561. History Manage. 562. Version Manage. 571. History Manage. 573. Version Manage.
18/21
500. Plant /Controller
Model Manage.
Tool Chain
610.Test Facility
620. Automated Measurements
660. Optimization
650. Model Equation & Identification
670. Calibration
Process Definition
630. Design of Experiments
640. Calibration Criteria
624. Test Automation 661. Multi Objective663. Dynamic Programming 664. Genetic Algorithm
665. Distributed Optimization
662. Optimization with Constraints
616. Engine Dynamo Meter 614. Chassis Dynamo Meter
611. Road test
613. Environment test
617. Virtual & Real 615. Measurement Devices 612. Oil/Coolant Temperature Control
621. Data Server 622. Safety/Emergency/Protection
626. Admissible range checking 627. Procedure Definition 623. Data Quality Check
625. Test Scheduling
634. Steady State Modeling 635. Transient Modeling 632. Experiment Design Methods
636. Boundary Modeling 637. PE Condition 631. Design Evaluation 633. Repeatability Checking 655. Neural Network 641. L2/H2, L/H infinity, SVM 642. Information Criteria (AIC) 651. ARMA Model
652. Kalman Filter 653. Volterra Series
654. Nonparametric Identification
645. System order minimization 644. Documented Standards 643. Calibration Manual 672. Requirement Analysis 673. Each process 677. Requirements Tracker 671. Scheduling 674. Reporting 676. Process Integration 675. Standardization 667. Sequential Optimization
666. Global Optimization 647. Multi Criteria
646. Qualitative Criteria 657. Function Transformation
656. Series Truncation (ex. Taylor)
19/21
600. Calibration
Tool Chain
775. Support of Report Creation 776. Omission/Leak Management 771. Approval/Permission 773. Milestone Management 777. Process Integration 774. Cost Management
772. Project Information Sharing
770. Project Management
761. Collection of Requirement
764. Clarification of Requirement Conflicts
765. Probability Estimation of Requirement Achievement 766. Classification of Requirement Understanding Level
767. Constraint Investigation
762. Management of Requirement Trace ability 763. Requirement Impact Analysis
760. Requirement Management
751. Study of Standardization 752. Arrangement of Base Standards 754. Management of Standard Documents
753. Creation Support of Standard Process
755. Creation Support of Process Standard 756. Information Sharing of Process Standard
757. Report Creation of Process Standard
750. Process Standardization
742. Report Creation of Progress Control
745. Risk Study of Progress Control 743. Connection with Individual Scheduler
741. Progress Visualization
746. Change Management 744. Consideration of Risk Avoidance Way
747. Task Management
740. Progress Control
730. Process Optimization
731. Process Visualization 732. Support of Process Optimization
733. Study of Process Constraint 734. Problem Analysis
735. Study of Generic Tool Application 736. Study of Tool Development
737. Creation of Process Report
720. Resource Management
721. Personnel Planning 722. Education
724. Facility/Tool Introduction Schedule
726. Facility/Tool Management
725. Information Sharing of Facility/Tool Trend
723. Budget Planning
727. Facility/Tool Research 715. Hardware Development Process Balance
710. Project Planning
711. Consideration of Management Indicator
717. Scheduling 716. Inspection of Delay Risk 713. Estimation of Development Volume
712. Assignment of Development Staff
714. Consideration of Sharing of Responsibility