「ハードウェア・イン・ザ・ループ」テストを検索すると、複雑なリアルタイムシステムの例が頻繁に見つかります。例えば、このNational Instrumentsの記事は、ハードウェア・イン・ザ・ループ(HIL)が何であるか、そして自動車内の電子制御ユニットのテストの例を提供している上で、素晴らしい説明と背景を提供しています。この記事では、HILテストコンセプトのより小さく、より取り組みやすいバージョンに焦点を当てます。
この記事の目的のために、我々はハードウェア・イン・ザ・ループテストを従来提示される方法(例えば、自動車アプリケーション内で)とは少し異なる方法で定義します。製品をテストする際の複雑さの異なる三つのレイヤーを観察しましょう。
このテスト形式では、エンジニアがデバイスを手動でテストします。これには、デジタルマルチメーターで基板上のテストポイントを探る、オシロスコープで波形を観察する、またはコンピューター画面上でテレメトリー読み取りを手動で解析することが含まれます。エンジニアは、手動の設計検証テストを通じて製品をテストします。
このテストセットアップは、通常エンジニアによって行われる同じ測定と検証を実行しますが、コンピュータによって自動化された方法で実行されます。ホストコンピュータは直接計測器(例:マルチメーター、オシロスコープなど)に命令を出し、デバイスからのテレメトリを解析し、その後、エンジニアによって設定された基準に基づいてテストセットを検証します。
ハードウェア・イン・ザ・ループテストは、実世界のアプリケーションをシミュレートする追加の刺激を加えることで、自動テストを新たなレベルに引き上げます。例えば、テスト対象のデバイス(DUT)には、刺激が必要な一連のセンサーがあるかもしれません。テスト機器は、それらのセンサーの他端をシミュレートして、DUTのセンサー側を刺激します。別の例としては、DUT上のRS-422レシーバーにRS-422トラフィックを駆動することが挙げられます。私たちがDUTに新しい刺激を駆動し、ホストコンピュータからテレメトリを読み取り、必要に応じてテストを適切に調整できる(例:初期テストを通過した後に、より速く、より多くのRS-422トラフィックを駆動する)という考えです。
アプリケーションに基づいて、なぜハードウェア・イン・ザ・ループ(HIL)テストを自動テスト(そしてもちろん手動テスト)よりも採用するかが明確になる場合があります。複雑なシステム、または(システムのシステム)を統合しようとしている場合、多くの外部刺激が必要であれば、基本的な自動チェックアウトテストでは不十分です。基本的なバッテリーチャージャーを考えてみましょう。電源、負荷、バッテリーをシミュレートしてコントローラ回路をテストすることはできますが(物理的にもソフトウェアを通じても)、実際の電源、バッテリー、負荷を使用して設計をテストする方が現実的です。さらに、このプロセスを自動化できれば、エンジニアはテストよりも開発に時間を費やすことができます。
The world’s most trusted PCB design system.
ハードウェア・イン・ザ・ループテストを採用するかどうかを決定する際には、次の要因を考慮する必要があります:
これらおよびその他の要因を考慮したら、手動テストを続けるか、自動/ハードウェア・イン・ザ・ループテストに投資するかの決定を始めることができます。
私の経験に基づくと、ハードウェア・イン・ザ・ループテストへの最も簡単な入門は、National Instruments (NI) が提供する包括的なテストフレームワークを使用することです。NIはプラグアンドプレイが可能な包括的なハードウェア/ソフトウェアプラットフォームを持っています。包括的なフレームワークを検討する際に考慮すべきいくつかの長所と短所はこちらです:
複雑なシステムに取り組んでいた期間、LabVIEWは自動テストのための私の主力でした。これには、LabVIEWプロジェクトとVIのための完全な継続的インテグレーションおよび継続的デプロイメントパイプラインの構築も含まれます。より小さなシステムに移行し、よりシンプルなハード・イン・ザ・ループのサポートが必要になったとき、私はカスタムまたは市販のハードウェアとPythonスクリプト(pytestフレームワークを使用)に移行し始めました。再び、これはすべてアプリケーションに依存し、前に述べたように、テスト時間、テストの再発生、およびテスト機器がこの決定を推進する主要な要因です。
この記事では、ハードウェア・イン・ザ・ループテストの概念と、それが手動テストおよび自動テストとどのように異なるかを検討しました。また、ハードウェア・イン・ザ・ループテストを採用する利点と、それが本当にユーザーのニーズに合っているかどうかを評価する方法についても検討しました。最後に、始めるためのいくつかの方法について議論しました。ハードウェア・イン・ザ・ループテストがすべての人に適しているわけではありませんが、適切なアプリケーションに対しては、投資が非常に迅速に報われることは明らかです。
サイロを解体し、エレクトロニクス開発の全ての側面にわたる協力を強化する
Altiumが次のPCB設計でどのようにお手伝いできるか、もっと知りたいですか?Altiumの専門家に相談するか、トップDFM問題とその解決策についてもっと発見してください。
Ariは、設計、デバイスパッケージ、テスト、および電気、機械、およびソフトウェアシステムの統合において幅広い経験を持つエンジニアです。彼は、設計/デザイン、検証、テストのエンジニアをまとめて団結したグループとして機能させることに情熱を注いでいます。
一つのインターフェース。一つのデータモデル。無限の可能性。
機械設計者との効率的な共同作業。
世界で最も信頼されているPCB設計プラットフォーム。
業界最高クラスのインタラクティブルーティング。
ライセンスオプションを見る
The world’s most trusted PCB design system.
チーム管理とプロジェクトの可視性に対する柔軟なコントロールを体験してください。