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