(57)【要約】【課題】手順または取得する情報などが異なる試験毎に専用のルーチンを作成しなくても、各試験を実行できるようにする。【解決手段】試験ケース選択部１１１は、異なる試験ケース毎に試験ケースを構成する複数の操作のそれぞれの順序と操作識別子とが定義された試験定義ファイルから試験ケースを１つずつ選択する。操作情報選択部１１２は、試験ケースが選択される度に、定義された順序で操作識別子を１つずつ選択する。操作ルーチン選択部１１３は、操作識別子が選択される度に、複数の操作のそれぞれの操作ルーチンを含む操作ルーチンファイルから、選択された操作識別子に対応する操作ルーチンを選択する。操作ルーチン実行部１１４は、操作ルーチンが選択される度に、選択された操作ルーチンを実行する。【選択図】図２
2018061395.tif 000002
【特許請求の範囲】
【請求項１】
複数の操作のそれぞれの順序と操作識別子とが定義された試験定義ファイルから、定義された順序で操作識別子を１つずつ選択する操作情報選択部と、
操作識別子が選択される度に、前記複数の操作のそれぞれの操作ルーチンを含む操作ルーチンファイルから、選択された操作識別子に対応する操作ルーチンを選択する操作ルーチン選択部と、
操作ルーチンが選択される度に、選択された操作ルーチンを実行する操作ルーチン実行部と
を備える自動試験装置。
【請求項２】
複数の操作のそれぞれの順序と操作識別子とパラメータ値とが前記試験定義ファイルに定義され、
前記操作情報選択部は、定義された順序で操作識別子とパラメータ値との組を１組ずつ選択し、
前記操作ルーチン選択部は、操作識別子とパラメータ値との組が選択される度に、前記操作ルーチンファイルから、選択された操作識別子に対応する操作ルーチンを選択し、
前記操作ルーチン実行部は、選択された操作ルーチンが有するパラメータに、前記操作識別子と共に選択されたパラメータ値を設定した後に、選択された操作ルーチンを実行する
請求項１に記載の自動試験装置。
【請求項３】
異なる試験ケース毎に試験ケースを構成する複数の操作のそれぞれの順序と操作識別子とパラメータ値とが前記試験定義ファイルに定義され、
前記自動試験装置は、前記試験定義ファイルから試験ケースを１つずつ選択する試験ケース選択部を備え、
前記操作情報選択部は、試験ケースが選択される度に、選択された試験ケースにおける順序で操作識別子とパラメータ値との組を１つずつ選択する
請求項２に記載の自動試験装置。
【請求項４】
前記複数の操作のそれぞれは、試験対象に対して行われる操作であり、
前記操作ルーチンは、前記試験対象に対する操作を行うためのプログラムである。
請求項１から請求項３のいずれか１項に記載の自動試験装置。
【請求項５】
前記複数の操作に含まれる少なくともいずれかの操作が、前記試験対象が有するパラメータへの値の設定、または、前記試験対象が有するパラメータに設定された値の取得である
請求項４に記載の自動試験装置。
【請求項６】
前記試験対象が、モータを制御する制御基板を備えるインバータ装置であり、
前記複数の操作に含まれる少なくともいずれかの操作が、前記モータを模擬する動作モデルをシミュレーション装置に指示する操作である
請求項４または請求項５に記載の自動試験装置。
【請求項７】
複数の操作のそれぞれの順序と操作識別子とが定義された試験定義ファイルから、定義された順序で操作識別子を１つずつ選択する操作情報選択部と、
操作識別子が選択される度に、前記複数の操作のそれぞれの操作ルーチンを含む操作ルーチンファイルから、選択された操作識別子に対応する操作ルーチンを選択する操作ルーチン選択部と、
操作ルーチンが選択される度に、選択された操作ルーチンを実行する操作ルーチン実行部として
コンピュータを機能させるための自動試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動試験を行うための技術に関するものである。
【背景技術】
【０００２】
モータを制御するインバータ装置において、モータを制御するための制御ソフトウェアがインバータ装置の制御基板で動作する。
インバータ装置の開発段階において、制御ソフトウェアの評価試験をするために、モータと負荷装置とがインバータ装置に接続されて実際に作動する。
モータおよび負荷装置を実際に作動させる場合には、誤作動時の安全を確保するために、安全器具を取り付ける等の処置を施す必要がある。
そのため、制御ソフトウェアの評価試験を実施するには、評価試験の実施以外に多くの時間を要する。
【０００３】
特許文献１は自動試験装置を開示している。
この自動試験装置は、主回路とモータと負荷装置とのそれぞれの仮想化モデルを自動で切り替える。これにより、インバータ装置の試験の際に、主回路、モータおよび負荷装置を人手によって取り替える作業を無くすことが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−０３３２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された自動試験装置では、自動試験プログラムの内部において、加速試験および負荷試験などの試験毎に自動試験ルーチンが定義されている。各自動試験ルーチンでは、試験の手順および試験で取得する情報が固定的に定義されている。
一方、周波数サーチ試験またはオフラインチューニング試験などの試験では、動作モデルの切り替えに伴って、試験の手順および試験で取得する情報を変更したい場合がある。
そのため、試験の手順および試験で取得する情報のパターンの数だけ、自動試験ルーチンを作成する必要がある。
【０００６】
本発明は、手順または取得する情報などが異なる試験毎に専用のルーチンを作成しなくても、各試験を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の自動試験装置は、
複数の操作のそれぞれの順序と操作識別子とが定義された試験定義ファイルから、定義された順序で操作識別子を１つずつ選択する操作情報選択部と、
操作識別子が選択される度に、前記複数の操作のそれぞれの操作ルーチンを含む操作ルーチンファイルから、選択された操作識別子に対応する操作ルーチンを選択するルーチン選択部と、
操作ルーチンが選択される度に、選択された操作ルーチンを実行するルーチン実行部とを備える。
【発明の効果】
【０００８】
本発明によれば、情報の取得などの操作を行うための操作ルーチンを試験定義ファイルに定義された順序で実行することができる。
そのため、手順または取得する情報などが異なる試験毎に専用のルーチンを作成しなくても、各試験を実行することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１における自動試験システム１００の構成図。
【図２】実施の形態１における自動試験装置１１０の構成図。
【図３】実施の形態１における自動試験方法のフローチャート。
【図４】実施の形態１における自動試験方法のフローチャート。
【図５】実施の形態１における試験定義ファイル１４０を示す図。
【図６】実施の形態１における操作ルーチン名ファイル１５１を示す図。
【図７】実施の形態１における選択された試験ケースを示す図。
【図８】実施の形態１における試験データ１４１を示す図。
【図９】実施の形態１における選択された操作情報１４２を示す図。
【図１０】実施の形態１における抽出される操作名を示す図。
【図１１】実施の形態１における抽出される操作ルーチン名を示す図。
【図１２】実施の形態１におけるステップＳ１３２のフローチャートの一部。
【図１３】実施の形態１におけるステップＳ１３２のフローチャートの一部。
【図１４】実施の形態１における抽出されるパラメータ値を示す図。
【図１５】実施の形態１におけるインバータリセットルーチンの仕様を示す図。
【図１６】実施の形態１におけるインバータリセットルーチンのパラメータを示す図。
【図１７】実施の形態１におけるインバータ結果出力ルーチンの仕様を示す図。
【図１８】実施の形態１におけるインバータ結果出力ルーチンのパラメータを示す図。
【図１９】実施の形態１におけるインバータ結果出力ルーチンの出力情報を示す図。
【図２０】実施の形態１における選択された２行目を示す図。
【図２１】実施の形態１における選択された最終行を示す図。
【図２２】実施の形態１における選択された２列目を示す図。
【図２３】実施の形態１における選択された最終列を示す図。
【図２４】実施の形態１における試験結果ファイル１５２を示す図。
【図２５】実施の形態１における試験結果ファイル１５２を示す図。
【図２６】実施の形態における自動試験装置１１０のハードウェア構成図。
【発明を実施するための形態】
【００１０】
実施の形態および図面において、同じ要素または互いに相当する要素には同じ符号を付している。同じ符号が付された要素の説明は適宜に省略または簡略する。図中の矢印はデータまたは処理の流れを主に示している。
【００１１】
実施の形態１．
試験対象に対する試験を自動で行うシステムについて、図１から図２５に基づいて説明する。
【００１２】
＊＊＊構成の説明＊＊＊
図１に基づいて、自動試験システム１００の構成を説明する。
自動試験システム１００は、試験対象に対する試験を自動で行うシステムである。
自動試験システム１００は、自動試験装置１１０と、インバータ装置１２０と、シミュレーション装置１３０とを備える。
【００１３】
自動試験装置１１０は、インバータ装置１２０とシミュレーション装置１３０とを制御してインバータ装置１２０に対する試験を行う装置である。
自動試験装置１１０の詳細については後述する。
【００１４】
インバータ装置１２０は、従来のインバータ装置から主回路基板を取り除いたものである。つまり、インバータ装置１２０は、制御基板１２１を備えるが主回路基板を備えない。
制御基板１２１には、モータを制御するための制御ソフトウェアがプログラムされている。
実施の形態１における試験対象は、インバータ装置１２０である。具体的には、制御基板１２１にプログラムされた制御ソフトウェアが試験対象である。
【００１５】
シミュレーション装置１３０は、インバータ装置１２０の主回路基板、モータおよびモータの負荷を模擬する装置である。
シミュレーション装置１３０は、動作モデルデータベース１３１を備える。
動作モデルデータベース１３１は、主回路基板の種類毎、モータの容量毎および負荷の大きさ毎に動作モデル１３２を含んでいる。
動作モデル１３２は、主回路基板、モータまたは負荷を模擬するためのソフトウェアである。
【００１６】
図２に基づいて、自動試験装置１１０の構成を説明する。
自動試験装置１１０は、プロセッサ９０１とメモリ９０２と補助記憶装置９０３と入出力インタフェース９０４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
【００１７】
プロセッサ９０１は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、他のハードウェアを制御する。例えば、プロセッサ９０１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
メモリ９０２は揮発性の記憶装置である。メモリ９０２は、主記憶装置またはメインメモリとも呼ばれる。例えば、メモリ９０２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
補助記憶装置９０３は不揮発性の記憶装置である。例えば、補助記憶装置９０３は、ＲＯＭ、ＨＤＤまたはフラッシュメモリである。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称であり、ＨＤＤはＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
【００１８】
入出力インタフェース９０４はインバータ装置１２０、シミュレーション装置１３０、入力装置および出力装置が接続されるポートである。例えば、入出力インタフェース９０４はＵＳＢ端子であり、入力装置はキーボードおよびマウスであり、出力装置はディスプレイである。ＵＳＢはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。
【００１９】
自動試験装置１１０は、試験ケース選択部１１１と操作情報選択部１１２と操作ルーチン選択部１１３と操作ルーチン実行部１１４と前処理部１１５と後処理部１１６とを機能構成の要素として備える。
試験ケース選択部１１１と操作情報選択部１１２と操作ルーチン選択部１１３と操作ルーチン実行部１１４と前処理部１１５と後処理部１１６とはソフトウェアで実現される。
【００２０】
補助記憶装置９０３には、試験ケース選択部１１１と操作情報選択部１１２と操作ルーチン選択部１１３と操作ルーチン実行部１１４と前処理部１１５と後処理部１１６とを実現する自動試験プログラムが記憶されている。自動試験プログラムは、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
さらに、補助記憶装置９０３にはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が記憶されている。ＯＳの少なくとも一部は、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
つまり、プロセッサ９０１は、ＯＳを実行しながら、自動試験プログラムを実行する。
自動試験プログラムを実行して得られるデータは、メモリ９０２、補助記憶装置９０３、プロセッサ９０１内のレジスタまたはプロセッサ９０１内のキャッシュメモリといった記憶装置に記憶される。
【００２１】
メモリ９０２はデータを記憶する記憶部として機能する。但し、他の記憶装置が、メモリ９０２の代わりに、又は、メモリ９０２と共に、記憶部として機能してもよい。
【００２２】
自動試験装置１１０は、プロセッサ９０１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、自動試験プログラムの実行を分担する。
自動試験プログラムは、磁気ディスク、光ディスクまたはフラッシュメモリ等の不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。不揮発性の記憶媒体は、一時的でない有形の媒体である。
【００２３】
＊＊＊動作の説明＊＊＊
まず、試験ケース選択部１１１と操作情報選択部１１２と操作ルーチン選択部１１３と操作ルーチン実行部１１４とのそれぞれの動作の概要を説明する。
試験ケース選択部１１１は、試験定義ファイル１４０から試験ケースを１つずつ選択する。試験ケース選択部１１１の処理を試験ケース選択処理という。
操作情報選択部１１２は、試験ケースが選択される度に、選択された試験ケースにおける順序で操作識別子とパラメータ値との組を１つずつ選択する。操作情報選択部１１２の処理を操作情報選択処理という。
操作ルーチン選択部１１３は、操作識別子とパラメータ値との組が選択される度に、操作ルーチンファイルから、選択された操作識別子に対応する操作ルーチンを選択する。操作ルーチンファイルは、複数の操作のそれぞれの操作ルーチンを含むファイルである。操作ルーチン選択部１１３の処理を操作ルーチン選択処理という。
操作ルーチン実行部１１４は、選択された操作ルーチンが有するパラメータに、操作識別子と共に選択されたパラメータ値を設定した後に、選択された操作ルーチンを実行する。操作ルーチン実行部１１４の処理を操作ルーチン実行処理という。
【００２４】
次に、自動試験装置１１０の動作を説明する。
自動試験装置１１０の動作は自動試験方法に相当する。また、自動試験方法の手順は自動試験プログラムの手順に相当する。
【００２５】
図３および図４に基づいて、自動試験方法を説明する。
ステップＳ１０１において、前処理部１１５は、試験定義ファイル１４０と操作ルーチン名ファイル１５１と操作ルーチンファイルとを補助記憶装置９０３からメモリ９０２に読み込む。
【００２６】
図５に基づいて、試験定義ファイル１４０を説明する。
試験定義ファイル１４０は、異なる試験ケース毎に試験ケースを構成する複数の操作のそれぞれの順序と操作識別子とパラメータ値とが定義されたファイルである。
複数の操作のそれぞれは、試験対象に対して行われる操作である。ある試験ケースにおいて、複数の操作に含まれる少なくともいずれかの操作は、試験対象が有するパラメータへの値の設定、または、試験対象が有するパラメータに設定された値の取得である。また、ある試験ケースにおいて、複数の操作に含まれる少なくともいずれかの操作は、モータを模擬する動作モデル１３２をシミュレーション装置１３０に指示する操作である。
【００２７】
試験定義ファイル１４０は、操作Ｎｏ．と操作名と共通パラメータ値と試験ケースＮｏ．と試験パラメータ値とを互いに対応付ける。
【００２８】
操作Ｎｏ．および操作名は、操作を識別する操作識別子である。
具体的には、操作Ｎｏ．は操作を識別する番号であり、操作名は操作の内容を示す名称である。
操作Ｎｏ．および操作名は、操作の順序に従って上から順番に並べられている。
【００２９】
試験ケースＮｏ．は、試験ケースを識別する試験ケース識別子である。具体的には、試験ケースＮｏ．は試験ケースを識別する番号である。
試験ケース毎に、行われる操作、操作の手順および使用されるパラメータ値が異なる。
【００３０】
共通パラメータ値は、それぞれの試験ケースで共通に使用される値である。
試験パラメータ値は、それぞれの試験ケースで個々に使用される値である。
共通パラメータ値と試験パラメータ値との総称をパラメータ値という。
【００３１】
図５において、ハイフンは該当する項目が使用されないことを意味する。
また、ＥＮＤは、試験定義ファイル１４０における最終の行または列を意味する。
【００３２】
図６に基づいて、操作ルーチン名ファイル１５１を説明する。
操作ルーチン名ファイル１５１は、操作ルーチン名が定義されたファイルである。
操作ルーチン名ファイル１５１は、行Ｎｏ．と操作名と操作ルーチン名とを互いに対応付ける。
【００３３】
行Ｎｏ．は、操作ルーチン名ファイル１５１の行を識別する。
操作名は、図５で説明した通りである。
操作ルーチン名は、操作ルーチンを識別する操作ルーチン識別子である。具体的には、操作ルーチン名は、操作ルーチンを識別する名称である。
操作ルーチンは、試験対象に対する操作を行うためのプログラムである。
試験対象に対する操作とは、試験対象に対する直接的な操作および試験対象に対する間接的な操作である。試験対象に対する間接的な操作とは、試験対象と共に動作するものに対する操作である。具体的には、試験対象に対する直接的な操作とはインバータ装置１２０に対する操作であり、試験対象に対する間接的な操作とはシミュレーション装置１３０に対する操作である。
【００３４】
図３に戻り、ステップＳ１１１から説明を続ける。
ステップＳ１１１において、試験ケース選択部１１１は、試験定義ファイル１４０から先頭の試験ケースを選択する。
具体的には、試験ケース選択部１１１は、図７の太枠に示すように、Ｎｏ．１の試験ケースを選択する。Ｎｏ．１の試験ケースは、先頭列の試験ケースである。先頭列とは、試験ケースＮｏ．及び試験パラメータ値の欄において最も左側の列である。
【００３５】
ステップＳ１１２において、試験ケース選択部１１１は、ステップＳ１１１または後述するステップＳ１５３で今回選択された試験ケースについて、試験定義ファイル１４０から試験データ１４１を抽出する。なお、ステップＳ１５３で選択された試験ケースとは、ステップＳ１５３で選択された列にある試験ケースである。
試験データ１４１は、試験ケースを構成する複数の操作のそれぞれの操作情報１４２を含む。
操作情報１４２は、操作Ｎｏ．と操作名とパラメータ値との組である。パラメータ値は、共通パラメータ値と試験パラメータ値との総称である。
【００３６】
例えば、今回選択された試験ケースが１番目の試験ケースである場合、試験ケース選択部１１１は、図７の試験定義ファイル１４０から、Ｎｏ．１の試験ケースについて試験データ１４１を抽出する。
この場合に抽出される試験データ１４１を図８に示す。図８の試験データ１４１は複数の操作情報１４２を含んでいる。
【００３７】
ステップＳ１２１において、操作情報選択部１１２は、ステップＳ１１２で抽出された試験データ１４１から、先頭の操作情報１４２を選択する。
具体的には、操作情報選択部１１２は、図９の太枠に示すように、先頭行の操作情報１４２を選択する。先頭行とは、試験データ１４１において最も上側の行である。
【００３８】
ステップＳ１３１において、操作ルーチン選択部１１３は、ステップＳ１２０または後述するステップＳ１５１で今回選択された操作情報１４２から操作名を抽出する。なお、ステップＳ１５１で選択された操作情報１４２とは、ステップＳ１５１で選択された行にある操作情報１４２である。
例えば、今回選択された操作情報１４２が先頭の操作情報１４２である場合、操作ルーチン選択部１１３は、図１０の太枠に示すように、操作情報１４２から「インバータリセット」を抽出する。
【００３９】
ステップＳ１３２において、操作ルーチン選択部１１３は、ステップＳ１３１で抽出された操作名に対応する操作ルーチン名を操作ルーチン名ファイル１５１から抽出する。
例えば、１回目のステップＳ１３２において、操作ルーチン選択部１１３は、図１１の太枠に示すように、「インバータリセット」に対応する「インバータリセットルーチン」を抽出する。
【００４０】
図１２および図１３に基づいて、ステップＳ１３２の手順を具体的に説明する。なお、ステップＳ１３１で抽出された操作名を抽出操作名といい、抽出操作名が「インバータリセット」であるものとする。
図１２において、操作ルーチン選択部１１３は、図６の操作ルーチン名ファイル１５１における１行目の操作名を参照する。１行目の操作名は「インバータ型番設定」である。抽出操作名が「インバータ型番設定」である場合、操作ルーチン選択部１１３は、図６の操作ルーチン名ファイル１５１から「インバータ型番設定」に対応する「インバータ型番設定ルーチン」を抽出する。抽出操作名は「インバータ型番設定」ではないため、処理は次の判定に進む。
次に、操作ルーチン選択部１１３は、図６の操作ルーチン名ファイル１５１における２行目の操作名を参照する。２行目の操作名は「モータ型番設定」である。抽出操作名が「モータ型番設定」である場合、操作ルーチン選択部１１３は、図６の操作ルーチン名ファイル１５１から「モータ型番設定」に対応する「モータ型番設定ルーチン」を抽出する。抽出操作名は「モータ型番設定」ではないため、処理は次の判定に進む。
図１３において、操作ルーチン選択部１１３は、図６の操作ルーチン名ファイル１５１における６行目の操作名を参照する。６行目の操作名は「インバータリセット」である。抽出操作名が「インバータリセット」であるため、操作ルーチン選択部１１３は、図６の操作ルーチン名ファイル１５１から「インバータリセット」に対応する「インバータリセットルーチン」を抽出する。そして、ステップＳ１３２は終了する。抽出操作名は「インバータ型番設定」ではないため、処理は次の判定に進む。
【００４１】
図３に戻り、ステップＳ１３３から説明を続ける。
ステップＳ１３３において、操作ルーチン選択部１１３は、ステップＳ１３２で抽出された操作ルーチン名に対応する操作ルーチンを操作ルーチンファイルから選択する。
例えば、操作ルーチンがＣ言語で記述された関数である場合、操作ルーチン選択部１１３は、関数ポインタを保持することによって、操作ルーチンを選択する。
【００４２】
ステップＳ１４１において、操作ルーチン実行部１１４は、ステップＳ１２０で選択された操作情報１４２からパラメータ値を抽出する。
例えば、１回目のステップＳ１３１において、操作ルーチン実行部１１４は、図１４の太枠に示すように、操作情報１４２から「有り」を抽出する。
【００４３】
ステップＳ１４２において、操作ルーチン実行部１１４は、ステップＳ１３３で選択された操作ルーチンに、ステップＳ１４１で抽出されたパラメータ値を設定する。
【００４４】
ステップＳ１４３において、操作ルーチン実行部１１４は、パラメータ値が設定された操作ルーチンを実行する。
例えば、操作ルーチンは、Ｃ言語で記述された関数である。
【００４５】
図６に基づいて、操作ルーチン名で識別される操作ルーチンの内容を説明する。
インバータ型番設定ルーチンは、インバータ装置１２０の型番をシミュレーション装置１３０に設定するルーチンである。これにより、型番に対応する主回路基板の動作モデル１３２がシミュレーション装置１３０に指示される。
モータ型番設定ルーチンは、モータの型番をシミュレーション装置１３０に設定するルーチンである。これにより、型番に対応するモータの動作モデル１３２がシミュレーション装置１３０に指示される。
モータ設定ルーチンは、モータの動作モデル１３２が有するパラメータに値を設定するルーチンである。
負荷設定パラメータは、負荷の動作モデル１３２が有するパラメータに値を設定するルーチンである。
インバータ設定ルーチンは、インバータ装置１２０が有するパラメータに値を設定するルーチンである。
インバータリセットルーチンは、インバータ装置１２０をリセットするルーチンである。
回転速度指示ルーチンは、インバータ装置１２０に回転速度を指示するルーチンである。
回転制御ルーチンは、インバータ装置１２０に正回転、逆回転または回転停止を指示するルーチンである。
待ちルーチンは、時間の経過を待つルーチンである。
ファイル名決定ルーチンは、試験結果が登録されるファイルの名称を決定するルーチンである。
モータ結果出力ルーチンは、モータの動作モデル１３２が有するパラメータに設定された測定値をシミュレーション装置１３０から取得するルーチンである。取得される測定値は、電流値または負荷トルクなどの観測情報である。
インバータ結果出力ルーチンは、インバータ装置１２０が有するパラメータに設定された測定値を取得するルーチンである。取得される測定値は、エラー情報または出力値などの観測情報である。
インバータ型番出力ルーチンは、シミュレーション装置１３０に設定されたインバータ装置１２０の型番を取得するルーチンである。インバータ装置１２０の型番は試験条件である。
モータ型番出力ルーチンは、シミュレーション装置１３０に設定されたモータの型番を取得するルーチンである。モータの型番は試験条件である。
モータ設定出力ルーチンは、モータの動作モデル１３２が有するパラメータに設定された値を取得するルーチンである。取得される値は試験条件である。
負荷設定出力ルーチンは、負荷の動作モデル１３２が有するパラメータに設定された値を取得するルーチンである。取得される値は試験条件である。
インバータ設定出力ルーチンは、インバータ装置１２０が有するパラメータに設定された値を取得するルーチンである。取得される値は試験条件である。
【００４６】
ここで、ステップＳ１４２およびステップＳ１４３の具体例を２つ説明する。
第１の具体例として、ステップＳ１３３で選択された操作ルーチンがインバータリセットルーチンである場合について説明する。
【００４７】
まず、図１５に基づいて、インバータリセットルーチンの仕様を説明する。
インバータリセットルーチンは、実行有無パラメータを有する。
実行有無パラメータに「有り」が設定された場合、インバータ装置１２０にリセット信号が送信される。
実行有無パラメータに「無し」が設定された場合、何もしない。
インバータリセットルーチンから出力される情報は、特に無い。
【００４８】
ステップＳ１４２において、操作ルーチン実行部１１４は、インバータリセットルーチンの実行有無パラメータに図１６に示すように「有り」を設定する。
ステップＳ１４３において、操作ルーチン実行部１１４は、インバータリセットルーチンを実行することによって、インバータ装置１２０にリセット信号を送信する。
【００４９】
第２の具体例として、ステップＳ１３３で選択された操作ルーチンがインバータ結果出力ルーチンである場合について説明する。
【００５０】
まず、図１７に基づいて、インバータ結果出力ルーチンの仕様を説明する。
インバータ結果出力ルーチンは、パラメータ番号パラメータと実行有無パラメータとを有する。
実行有無パラメータに「有り」が設定された場合、パラメータ番号パラメータに設定された番号で識別されるパラメータの値がインバータ装置１２０から取得される。
実行有無パラメータに「無し」が設定された場合、何もしない。
実行有無パラメータに「有り」が設定された場合、インバータ装置１２０から取得された値がインバータ結果出力ルーチンから出力される。
【００５１】
ステップＳ１４２において、操作ルーチン実行部１１４は、インバータ結果出力ルーチンのパラメータ番号パラメータと実行有無パラメータとに、図１８に示すように「３０」と「有り」とを設定する。
ステップＳ１４３において、操作ルーチン実行部１１４は、インバータ結果出力ルーチンを実行することによって、インバータ装置１２０から図１９に示すように３０番のパラメータに設定された「２０」を取得する。そして、操作ルーチン実行部１１４は、取得された「２０」を試験結果ファイルに登録する。試験結果ファイルについては後述する。
【００５２】
図４に進み、ステップＳ１５１から説明を続ける。
ステップＳ１５１において、操作情報選択部１１２は、ステップＳ１１２で抽出された試験データ１４１から次の行を選択する。次の行とは１つ下の行である。
例えば、前回選択された操作情報１４２が１番目の操作情報１４２である場合、操作情報選択部１１２は、図２０の太枠に示すように２行目を選択する。
また、前回選択された操作情報１４２が最後の操作情報１４２である場合、操作情報選択部１１２は、図２１の太枠に示すように最終行を選択する。
【００５３】
ステップＳ１５２において、操作情報選択部１１２は、ステップＳ１５１で選択された行に操作情報１４２があるか判定する。
具体的には、操作情報選択部１１２は、選択された行の操作Ｎｏ．がＥＮＤであるか判定する。選択された行の操作Ｎｏ．がＥＮＤである場合、選択された行に操作情報１４２がない。選択された行の操作Ｎｏ．がＥＮＤでない場合、選択された行に操作情報１４２がある。
例えば、選択された行が２行目である場合、図２０の太枠に示すように操作Ｎｏ．がＥＮＤでない。したがって、選択された行に操作情報１４２がある。
また、選択された行が最終行である場合、図２１の太枠に示すように操作Ｎｏ．がＥＮＤである。したがって、選択された行に操作情報１４２がない。
選択された行に操作情報１４２がある場合、処理はステップＳ１３１（図３参照）に進む。
選択された行に操作情報１４２がない場合、処理はステップＳ１５３に進む。
【００５４】
ステップＳ１５３において、試験ケース選択部１１１は、試験定義ファイル１４０から次の列を選択する。次の列とは１つ右の列である。
例えば、前回選択された試験ケースが先頭の試験ケースである場合、試験ケース選択部１１１は、図２２の太枠に示すように２列目を選択する。
また、前回選択された試験ケースが最後の試験ケースである場合、試験ケース選択部１１１は、図２３の太枠に示すように最終列を選択する。
【００５５】
ステップＳ１５４において、操作情報選択部１１２は、ステップＳ１５３で選択された列に試験ケースがあるか判定する。
具体的には、試験ケース選択部１１１は、選択された列の試験ケースＮｏ．がＥＮＤであるか判定する。選択された列の操作Ｎｏ．がＥＮＤである場合、選択された列に試験ケースがない。選択された列の操作Ｎｏ．がＥＮＤでない場合、選択された列に試験ケースがある。
選択された列に試験ケースがある場合、処理はステップＳ１１２（図３参照）に進む。
選択された列に試験ケースがない場合、処理はステップＳ１６１に進む。
【００５６】
ステップＳ１６１において、後処理部１１６は、試験結果ファイル１５２をメモリ９０２から補助記憶装置９０３に書き込む。
さらに、後処理部１１６は、試験で得られたエラー情報、測定時間、判定結果またはグラフデータなどを補助記憶装置９０３に書き込む。
【００５７】
図２４および図２５に基づいて、試験結果ファイル１５２を説明する。
図２４は、１番目の試験ケースが終了したときの試験結果ファイル１５２の状態を示している。
図２５は、全ての試験ケースが終了したときの試験結果ファイル１５２の状態を示している。
試験結果ファイル１５２には、試験ケースＮｏ．に対応付けて、インバータ結果出力ルーチンなどの出力情報が登録されている。［］内の数字はパラメータ番号である。
【００５８】
＊＊＊実施の形態１の効果＊＊＊
従来において各自動試験プログラムの内部で定義されていた自動試験ルーチンの代わりに、実施の形態１では、試験手順の最小単位が操作として共通化して定義される。操作は追加、削除および書き換えが可能である。そして、定義された操作がデータベースである試験定義ファイル１４０に登録される。また、各試験の実行のため、操作を複数組み合せて並べたものを試験ケースとし、試験ケースが読み込まれて自動試験が実行される。これにより、試験手順または取得したい情報を変更したい場合、自動試験プログラムの外部にある操作ルーチンを変更すればよく、自動試験プログラムの追加および修正は不要となる。そのため、試験手順または取得したい情報が異なる複数の試験ケースを連続して実行する自動試験が可能となる。これにより、周波数サーチ試験またはオフラインチューニング試験などの試験の自動化を実現できるため、自動試験の効率化が可能となる。
【００５９】
シミュレーション装置１３０が用いられるため、モータの容量等を変更する際には、主回路基板またはモータを置き換える必要がなく、動作モデル１３２を切り替えればよい。
このシミュレーション装置１３０により、出力容量が異なる複数のインバータ装置１２０および出力容量が異なる複数のモータに対して制御基板１２１の機能評価試験を実施することが可能である。
【００６０】
＊＊＊実施の形態の補足＊＊＊
実施の形態において、自動試験装置１１０機能はハードウェアで実現してもよい。
図２６に、自動試験装置１１０の機能がハードウェアで実現される場合の構成を示す。
自動試験装置１１０は処理回路９９０を備える。処理回路９９０はプロセッシングサーキットリともいう。
処理回路９９０は、試験ケース選択部１１１と操作情報選択部１１２と操作ルーチン選択部１１３と操作ルーチン実行部１１４と前処理部１１５と後処理部１１６と記憶部とを実現する専用の電子回路である。
例えば、処理回路９９０は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡまたはこれらの組み合わせである。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
【００６１】
自動試験装置１１０は、処理回路９９０を代替する複数の処理回路を備えてもよい。複数の処理回路は、試験ケース選択部１１１と操作情報選択部１１２と操作ルーチン選択部１１３と操作ルーチン実行部１１４と前処理部１１５と後処理部１１６と記憶部との役割を分担する。
【００６２】
自動試験装置１１０の機能は、ソフトウェアとハードウェアとの組み合わせで実現してもよい。つまり、一部の機能がソフトウェアで実現され、残りの機能がハードウェアで実現されてもよい。
【００６３】
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【符号の説明】
【００６４】
１００  自動試験システム、１１０  自動試験装置、１１１  試験ケース選択部、１１２  操作情報選択部、１１３  操作ルーチン選択部、１１４  操作ルーチン実行部、１１５  前処理部、１１６  後処理部、１２０  インバータ装置、１２１  制御基板、１３０  シミュレーション装置、１３１  動作モデルデータベース、１３２  動作モデル、１４０  試験定義ファイル、１４１  試験データ、１４２  操作情報、１５１  操作ルーチン名ファイル、１５２  試験結果ファイル、９０１  プロセッサ、９０２  メモリ、９０３  補助記憶装置、９０４  入出力インタフェース、９９０  処理回路。
【図１】
2018061395.tif 000003
【図２】
2018061395.tif 000004
【図３】
2018061395.tif 000005
【図４】
2018061395.tif 000006
【図５】
2018061395.tif 000007
【図６】
2018061395.tif 000008
【図７】
2018061395.tif 000009
【図８】
2018061395.tif 000010
【図９】
2018061395.tif 000011
【図１０】
2018061395.tif 000012
【図１１】
2018061395.tif 000013
【図１２】
2018061395.tif 000014
【図１３】
2018061395.tif 000015
【図１４】
2018061395.tif 000016
【図１５】
2018061395.tif 000017
【図１６】
2018061395.tif 000018
【図１７】
2018061395.tif 000019
【図１８】
2018061395.tif 000020
【図１９】
2018061395.tif 000021
【図２０】
2018061395.tif 000022
【図２１】
2018061395.tif 000023
【図２２】
2018061395.tif 000024
【図２３】
2018061395.tif 000025
【図２４】
2018061395.tif 000026
【図２５】
2018061395.tif 000027
【図２６】
2018061395.tif 000028