Nothing Special   »   [go: up one dir, main page]

JP2017138911A - Simulation device - Google Patents

Simulation device Download PDF

Info

Publication number
JP2017138911A
JP2017138911A JP2016021018A JP2016021018A JP2017138911A JP 2017138911 A JP2017138911 A JP 2017138911A JP 2016021018 A JP2016021018 A JP 2016021018A JP 2016021018 A JP2016021018 A JP 2016021018A JP 2017138911 A JP2017138911 A JP 2017138911A
Authority
JP
Japan
Prior art keywords
verification result
control software
simulation
scenario
inspection scenario
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2016021018A
Other languages
Japanese (ja)
Inventor
日下 康
Yasushi Kusaka
康 日下
久保 豊
Yutaka Kubo
豊 久保
スブラマニアム サッティベール
Veil Subramani Ham Satti
スブラマニアム サッティベール
孝治 川端
Koji Kawabata
孝治 川端
森下 泰之
Yasuyuki Morishita
泰之 森下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2016021018A priority Critical patent/JP2017138911A/en
Publication of JP2017138911A publication Critical patent/JP2017138911A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

PROBLEM TO BE SOLVED: To efficiently and easily specify a cause of occurrence of a problem when a verification result has a problem.SOLUTION: A simulation device comprises: a first device for simulating operations of control software by using software; a second device for simulating the operations of the control software by using hardware mounted with the control software; a first verification result acquisition part for acquiring a first verification result obtained by simulating the operations of the control software by the first device in accordance with a verification scenario; a scenario generation part for, when the first verification result is not within a permissible range with respect to an expectation value prepared beforehand, generating a second inspection scenario for simulation in the second device from the inspection scenario; a second verification result acquisition part for acquiring a second verification result obtained by simulating the second inspection scenario by the second device; and a determination part for determining which of the first device and the control software has a problem on the basis of the second verification result.SELECTED DRAWING: Figure 1

Description

本発明は、シミュレーション装置に関する。   The present invention relates to a simulation apparatus.

仮想ECU(Virtual ECU)を構成するSILS(Software In the Loop Simulator)と、HILS(Hardware In the Loop Simulator)とを用いて制御ソフトウェアの検証を行う技術が知られている(例えば、特許文献1参照)。   A technique for verifying control software using SILS (Software In the Loop Simulator) and HILS (Hardware In the Loop Simulator) constituting a virtual ECU (Virtual ECU) is known (see, for example, Patent Document 1). ).

特開2008-269022号公報JP 2008-269022

しかしながら、上記の特許文献1に記載されるような従来の技術では、SILSによる検証結果に何らかの問題があるときに、SILS(仮想ECUの環境)に問題があるのか制御ソフトウェアに問題があるのかを自動的に判別しないため、該問題の発生原因を効率的に特定することが難しい。   However, in the conventional technique as described in Patent Document 1 above, when there is any problem in the verification result by SILS, whether there is a problem in SILS (virtual ECU environment) or a problem in control software. Since it is not automatically determined, it is difficult to efficiently identify the cause of the problem.

そこで、本発明は、検証結果に問題があるときに、問題の発生原因を効率的に特定し易くできるシミュレーション装置の提供を目的とする。   SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide a simulation apparatus that can easily identify the cause of the problem when there is a problem in the verification result.

上記目的を達成するため、本発明によれば、制御ソフトウェアの動作を、前記制御ソフトウェアが実装されたハードウェアを用いずにソフトウェアを用いてシミュレートする第1シミュレーション装置と、
前記制御ソフトウェアの動作を、前記制御ソフトウェアが実装されたハードウェアを用いてシミュレートする第2シミュレーション装置と、
検査シナリオに従って前記第1シミュレーション装置で前記制御ソフトウェアの動作をシミュレートすることで得られる第1検証結果を取得する第1検証結果取得部と、
前記第1検証結果が、予め用意された期待値に対して所定の許容範囲内でない場合に、前記検査シナリオから前記第2シミュレーション装置でのシミュレーション用の第2検査シナリオを生成するシナリオ生成部と、
前記第2検査シナリオを前記第2シミュレーション装置でシミュレートすることで得られる第2検証結果を取得する第2検証結果取得部と、
前記第2検証結果に基づいて、前記第1シミュレーション装置の環境及び前記制御ソフトウェアのいずれに問題があるかを判定する判定部とを含む、シミュレーション装置が提供される。
In order to achieve the above object, according to the present invention, a first simulation device that simulates the operation of control software using software without using hardware in which the control software is installed;
A second simulation device that simulates the operation of the control software using hardware in which the control software is installed;
A first verification result acquisition unit for acquiring a first verification result obtained by simulating the operation of the control software in the first simulation device according to an inspection scenario;
A scenario generation unit that generates a second inspection scenario for simulation in the second simulation device from the inspection scenario when the first verification result is not within a predetermined allowable range with respect to an expected value prepared in advance; ,
A second verification result acquisition unit for acquiring a second verification result obtained by simulating the second inspection scenario with the second simulation device;
A simulation device is provided that includes a determination unit that determines which of the environment of the first simulation device and the control software has a problem based on the second verification result.

本発明によれば、検証結果に問題があるときに、問題の発生原因を効率的に特定し易くできるシミュレーション装置が得られる。   According to the present invention, when there is a problem in the verification result, it is possible to obtain a simulation apparatus that can easily identify the cause of the problem efficiently.

一実施例によるシミュレーション装置1の構成と共に機能ブロックを示す図である。It is a figure which shows a functional block with the structure of the simulation apparatus 1 by one Example. シミュレーション装置1の処理の流れとデータの流れを示すフローチャートである。3 is a flowchart showing a processing flow and data flow of the simulation apparatus 1.

以下、図面を参照して、本発明を実施するための最良の形態の説明を行う。   The best mode for carrying out the present invention will be described below with reference to the drawings.

図1は、一実施例によるシミュレーション装置1の構成と共に機能ブロックを示す図である。図1において、データについては、参照符号40〜52が付されたブロックで示されている。   FIG. 1 is a diagram illustrating a functional block together with a configuration of a simulation apparatus 1 according to an embodiment. In FIG. 1, the data is indicated by blocks denoted by reference numerals 40 to 52.

シミュレーション装置1は、第1シミュレーション装置10と、第2シミュレーション装置20と、処理装置30とを含む。   The simulation device 1 includes a first simulation device 10, a second simulation device 20, and a processing device 30.

第1シミュレーション装置10は、制御ソフトウェアの検証を行うSILSである。第1シミュレーション装置10は、制御ソフトウェアを形成する装置モデルを含む。SILSは、仮想ECU(Virtual ECU)を構成する。SILSにより構成される仮想ECUの環境を「VECU環境」と称する。   The first simulation apparatus 10 is SILS that performs control software verification. The first simulation device 10 includes a device model that forms control software. SILS constitutes a virtual ECU. A virtual ECU environment configured by SILS is referred to as a “VECU environment”.

第2シミュレーション装置20は、HILSを用いて制御ソフトウェアの検証を行うHILSである。HILSは、実装されたECUを用いて検証を行う。   The second simulation apparatus 20 is a HILS that verifies control software using the HILS. HILS performs verification using the mounted ECU.

処理装置30は、コンピューター等により形成される。処理装置30は、図1に示すように、第1判定部32と、第2判定部34と、実機向け検査シナリオ生成部36とを含む。処理装置30は、対話型のユーザインターフェースを備える。   The processing device 30 is formed by a computer or the like. As illustrated in FIG. 1, the processing device 30 includes a first determination unit 32, a second determination unit 34, and an actual machine inspection scenario generation unit 36. The processing device 30 includes an interactive user interface.

図2は、シミュレーション装置1の処理の流れとデータの流れを示すフローチャートである。図2において、実線の矢印は、処理フローであり、点線の矢印はデータフローである。尚、以下の各種処理は、一部についての設計者の動作は、処理装置30のユーザインターフェースを用いて実現できる。但し、設計者の動作は、処理装置30等が自動的に実現することもできる。   FIG. 2 is a flowchart showing the processing flow and data flow of the simulation apparatus 1. In FIG. 2, the solid line arrow is the processing flow, and the dotted line arrow is the data flow. In addition, the following various processes can be realized by using the user interface of the processing apparatus 30 for some operations of the designer. However, the operation of the designer can be automatically realized by the processing device 30 or the like.

ステップS1では、設計者は、SILSでの検証用の検査シナリオ40を生成する(点線の矢印800参照)。   In step S1, the designer generates an inspection scenario 40 for verification by SILS (see a dotted arrow 800).

ステップS2では、設計者は、検査シナリオに対して、確認ポイントとなる変数及び端子名(例えば制御対象に接続する端子)に対して期待値を付与する(点線の矢印820参照)。この際、設計者は、許容する誤差も指定する(点線の矢印820参照)。これにより、動作許容設定データ46(図1参照)が生成される。   In step S <b> 2, the designer assigns an expected value to a variable and a terminal name (for example, a terminal connected to the control target) as a confirmation point with respect to the inspection scenario (see a dotted arrow 820). At this time, the designer also specifies an allowable error (see dotted arrow 820). Thereby, the operation allowable setting data 46 (see FIG. 1) is generated.

ステップS3では、設計者は、第1シミュレーション装置10に検査シナリオ40を与える(点線の矢印84参照)。第1シミュレーション装置10は、VECU環境下で(点線の矢印86参照)、検査シナリオ40に従い制御ソフトウェア(制御SW)80を動作させる(点線の矢印86参照)。この結果、シミュレーション結果42(図1参照)が得られる。   In step S3, the designer gives the inspection scenario 40 to the first simulation apparatus 10 (see the dotted arrow 84). The first simulation apparatus 10 operates the control software (control SW) 80 in accordance with the inspection scenario 40 (see the dotted arrow 86) under the VECU environment (see the dotted arrow 86). As a result, a simulation result 42 (see FIG. 1) is obtained.

ステップS4では、設計者は、ステップS3で得られるシミュレーション結果42及び動作許容設定データ46(図1参照)を処理装置30に与え、処理装置30の第1判定部32(図1)は、シミュレーション結果42が、ステップS2で設定した期待値に対して、指定した誤差範囲内であるか否かを判定する。判定結果が"YES"の場合、第1判定部32が第1結果レポートを出力して図2の処理が終了し、判定結果が"NO"の場合、図2の処理がステップS5に進む。第1結果レポートは、シミュレーション結果42が、ステップS2で設定した期待値に対して、指定した誤差範囲内であることを示すレポートである。   In step S4, the designer gives the simulation result 42 and operation allowable setting data 46 (see FIG. 1) obtained in step S3 to the processing device 30, and the first determination unit 32 (FIG. 1) of the processing device 30 performs the simulation. It is determined whether or not the result 42 is within the specified error range with respect to the expected value set in step S2. When the determination result is “YES”, the first determination unit 32 outputs the first result report, and the process of FIG. 2 ends. When the determination result is “NO”, the process of FIG. 2 proceeds to step S5. The first result report is a report indicating that the simulation result 42 is within the specified error range with respect to the expected value set in step S2.

ステップS5では、処理装置30の実機向け検査シナリオ生成部36は、検査シナリオ40を取得し、検査シナリオ40に基づいて、実機向けの検査シナリオ44を生成する。実機向けの検査シナリオ44は、検査シナリオ40を実機向けに変換したものである。実機とは、第2シミュレーション装置20の環境を指す。処理装置30の実機向け検査シナリオ生成部36は、生成した実機向けの検査シナリオ44を第2シミュレーション装置20に与える。   In step S <b> 5, the inspection scenario generator 36 for the actual machine of the processing device 30 acquires the inspection scenario 40 and generates an inspection scenario 44 for the actual machine based on the inspection scenario 40. The inspection scenario 44 for an actual machine is obtained by converting the inspection scenario 40 for an actual machine. The actual machine refers to the environment of the second simulation apparatus 20. The inspection scenario generation unit 36 for the actual machine of the processing device 30 gives the generated inspection scenario 44 for the actual machine to the second simulation apparatus 20.

ステップS6では、第2シミュレーション装置20は、実機向けの検査シナリオ44に従いシミュレーションを行う。尚、第2シミュレーション装置20は、制御ソフトウェア80が実装されたECUを備えている。この結果、実機動作結果48(図1参照)が得られる。第2シミュレーション装置20は、実機動作結果48を処理装置30に与える。   In step S6, the second simulation apparatus 20 performs a simulation according to the inspection scenario 44 for the actual machine. Note that the second simulation device 20 includes an ECU in which the control software 80 is installed. As a result, an actual machine operation result 48 (see FIG. 1) is obtained. The second simulation device 20 gives the actual machine operation result 48 to the processing device 30.

ステップS7では、処理装置30の第2判定部34は、実機動作結果48が、ステップS2で設定した期待値に対して、指定した誤差範囲内であるか否かを判定する。判定結果が"YES"の場合、ステップS9に進み、判定結果が"NO"の場合、ステップS8に進む。   In step S7, the second determination unit 34 of the processing device 30 determines whether the actual machine operation result 48 is within the specified error range with respect to the expected value set in step S2. If the determination result is “YES”, the process proceeds to step S9. If the determination result is “NO”, the process proceeds to step S8.

ステップS8では、処理装置30の第2判定部34は、VECU環境に問題が無いと判断して、制御ソフトウェア80に問題があることを示唆する出力を生成する。この際、処理装置30の第2判定部34は、シミュレーション結果42との間の差分(差分が発生した箇所、及びその差分の値等)を表す第2結果レポート52(図1参照)を生成する。これを受けて、設計者は、制御ソフトウェア80を修正できる。   In step S8, the second determination unit 34 of the processing device 30 determines that there is no problem in the VECU environment, and generates an output that indicates that there is a problem in the control software 80. At this time, the second determination unit 34 of the processing device 30 generates a second result report 52 (see FIG. 1) that represents the difference from the simulation result 42 (where the difference has occurred, the value of the difference, etc.). To do. In response, the designer can modify the control software 80.

ステップS9では、処理装置30の第2判定部34は、制御ソフトウェア80に問題が無いと判断して、VECU環境に問題があることを示唆する出力を生成する。これを受けて、設計者は、VECU環境を修正できる。   In step S9, the second determination unit 34 of the processing device 30 determines that there is no problem in the control software 80, and generates an output indicating that there is a problem in the VECU environment. In response, the designer can modify the VECU environment.

尚、上述した実施例においては、第1判定部32が、特許請求の範囲における「第1検証結果取得部」を形成し、実機向け検査シナリオ生成部36が、特許請求の範囲における「シナリオ生成部」を形成し、第2判定部34が、特許請求の範囲における「第2検証結果取得部」及び「判定部」を形成する。   In the above-described embodiment, the first determination unit 32 forms the “first verification result acquisition unit” in the scope of claims, and the inspection scenario generation unit 36 for actual machines uses the “scenario generation” in the scope of the claims. The second determination unit 34 forms a “second verification result acquisition unit” and a “determination unit” in the claims.

以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなく、上述した実施例に種々の変形及び置換を加えることができる。   The preferred embodiments of the present invention have been described in detail above. However, the present invention is not limited to the above-described embodiments, and various modifications and substitutions can be made to the above-described embodiments without departing from the scope of the present invention. Can be added.

1 シミュレーション装置
10 第1シミュレーション装置
20 第2シミュレーション装置
32 第1判定部
34 第2判定部
36 実機向け検査シナリオ生成部
1 Simulation device
DESCRIPTION OF SYMBOLS 10 1st simulation apparatus 20 2nd simulation apparatus 32 1st determination part 34 2nd determination part 36 Inspection scenario generation part for real machines

Claims (1)

制御ソフトウェアの動作を、前記制御ソフトウェアが実装されたハードウェアを用いずにソフトウェアを用いてシミュレートする第1シミュレーション装置と、
前記制御ソフトウェアの動作を、前記制御ソフトウェアが実装されたハードウェアを用いてシミュレートする第2シミュレーション装置と、
検査シナリオに従って前記第1シミュレーション装置で前記制御ソフトウェアの動作をシミュレートすることで得られる第1検証結果を取得する第1検証結果取得部と、
前記第1検証結果が、予め用意された期待値に対して所定の許容範囲内でない場合に、前記検査シナリオから前記第2シミュレーション装置でのシミュレーション用の第2検査シナリオを生成するシナリオ生成部と、
前記第2検査シナリオを前記第2シミュレーション装置でシミュレートすることで得られる第2検証結果を取得する第2検証結果取得部と、
前記第2検証結果に基づいて、前記第1シミュレーション装置の環境及び前記制御ソフトウェアのいずれに問題があるかを判定する判定部とを含む、シミュレーション装置。
A first simulation device that simulates the operation of the control software using software without using the hardware in which the control software is installed;
A second simulation device that simulates the operation of the control software using hardware in which the control software is installed;
A first verification result acquisition unit for acquiring a first verification result obtained by simulating the operation of the control software in the first simulation device according to an inspection scenario;
A scenario generation unit that generates a second inspection scenario for simulation in the second simulation device from the inspection scenario when the first verification result is not within a predetermined allowable range with respect to an expected value prepared in advance; ,
A second verification result acquisition unit for acquiring a second verification result obtained by simulating the second inspection scenario with the second simulation device;
A simulation apparatus comprising: a determination unit that determines which of the environment of the first simulation apparatus and the control software has a problem based on the second verification result.
JP2016021018A 2016-02-05 2016-02-05 Simulation device Pending JP2017138911A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016021018A JP2017138911A (en) 2016-02-05 2016-02-05 Simulation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016021018A JP2017138911A (en) 2016-02-05 2016-02-05 Simulation device

Publications (1)

Publication Number Publication Date
JP2017138911A true JP2017138911A (en) 2017-08-10

Family

ID=59565987

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016021018A Pending JP2017138911A (en) 2016-02-05 2016-02-05 Simulation device

Country Status (1)

Country Link
JP (1) JP2017138911A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020087311A (en) * 2018-11-30 2020-06-04 三菱重工業株式会社 Simulation system and simulation method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020087311A (en) * 2018-11-30 2020-06-04 三菱重工業株式会社 Simulation system and simulation method
JP7228374B2 (en) 2018-11-30 2023-02-24 三菱重工業株式会社 Simulation system and simulation method

Similar Documents

Publication Publication Date Title
JP2013511152A5 (en)
US8868976B2 (en) System-level testcase generation
CN106445800A (en) Chip verification method and device
KR101548160B1 (en) Interacting system and method for wargame model
JP2017138911A (en) Simulation device
PH12018502592A1 (en) Method and designing system for designing an interlocking control system
JP2023535138A (en) Verification of electronic signals using transformed simulated waveforms
JP6362637B2 (en) Dimensional tolerance analysis system, dimensional tolerance analysis method, three-dimensional model generation program, and recording medium
US11799724B2 (en) Internet-of-things model-based virtual internet-of-things device generation method and apparatus
JP2016050826A (en) Simulation test device and simulation signal generation program
JP2007172444A (en) Verification work support system and method therefor
JP2005091730A5 (en)
WO2012049816A1 (en) Model checking device, method, and program
JP6366811B2 (en) Inspection device, inspection method, and program
Sondermann et al. Simulation-based engineering with hybrid testbeds
JP2019192001A5 (en) Display arbitration control evaluation device, rule definition file generation device
JP2015146701A (en) inverter test system
KR102279268B1 (en) Apparatus and method for verifying electronic apparatus
JP5321624B2 (en) Logic circuit verification device, logic circuit verification method, and program
JP2010282593A (en) Equivalence verification program, computer readable recording medium recording equivalence verification program, equivalence verification device and equivalence verification method
JP2012150740A (en) Program generating device and method
Ferreira et al. Using genetic algorithm in functional verification to reach high level functional coverage
JP6949440B2 (en) Vector generator and vector generator program
JP2009193513A (en) Method of generating model for verification and method of verifying electronic circuit
US20130289947A1 (en) Test system and method for generating industrial design of electronic device