【ISTQB /JSTQB AutomotiveTester 解説】オープンループとクローズドループの違いとは?|第3章 仮想環境でのテスト(3.1.3)

JSTQB Automotive Tester

自動車ソフトウェアテストでは、ECU(Electronic Control Unit:電子制御ユニット) の動作を評価する際に、「オープンループシステム」と「クローズドループシステム」という2種類の制御構造を理解することが重要です。

これらは、テスト環境でどのように入力・出力・フィードバックを扱うかによって大きく異なります。

この記事では、両者の特徴・違い・自動車での具体例を図解付きでわかりやすく解説します。


🔹テスト環境の目的とは?

自動車ソフトウェアのテスト環境では、主に以下の2つのことを行います:

  1. 入力インターフェースのシミュレーション(DUT:Device Under Test=テスト対象への刺激)

  2. 出力インターフェースの監視・解析

テスターはこれらを通して、

「観測された出力(実際の挙動)」が「期待される出力」と一致するかを確認します。

この時、制御システムの構造によってテストの方法が変わります。

それが「オープンループ」と「クローズドループ」です。


🚗 オープンループシステム(Open Loop System)

概要

オープンループシステムでは、出力結果が入力に影響を与えません。

つまり、システムは「開いたループ」であり、フィードバックが存在しないのが特徴です。

テスト時には、テスターが入力を手動で定義し、その結果を観察します。


🔧自動車の例:アクセル操作による速度制御(オープンループ)

シナリオ

  • 入力:エンジントルク(アクセルペダルの踏み込み量)

  • システム:車両全体

  • 出力:車速

状況の変化

ゾーン

状況

ドライバーの操作

結果

A

平坦な道路

一定のアクセル開度

車速は一定に保たれる

B

上り坂(ポジティブ勾配)

アクセル操作は変えない

抵抗が増え、車速が低下

C

勾配がなくなる

同じ入力のまま

車速が元に戻る

このように、ドライバー(制御者)は出力結果(速度低下)に対して反応しないため、システムは「開いたまま(オープンループ)」です。


💡特徴まとめ

項目

内容

フィードバック

なし

入力制御

テスターまたはドライバーが手動設定

出力影響

入力に反映されない

アクセル操作、ライトON/OFFなど

🚙 クローズドループシステム(Closed Loop System)

概要

クローズドループでは、出力結果を入力にフィードバックして制御を行うシステムです。

つまり、出力が期待値から外れた場合、自動的に入力を調整して修正します。

この構造では「環境モデル」が出力を取得し、それを次の入力計算に反映します。


🔧自動車の例:クルーズコントロール(Closed Loop)

シナリオ

ドライバーは「一定速度を維持したい」と設定します。

以後、車両は自動的にトルクを調整して速度を一定に保ちます。

ゾーン

状況

システムの動作

結果

A

平坦な道路

一定のエンジントルクで速度を維持

速度一定

B

上り坂(勾配あり)

出力低下を検知 → トルクを自動で増加

速度を維持

C

平坦に戻る

出力上昇を検知 → トルクを減少

速度を維持

クルーズコントロールは、まさにクローズドループ制御の代表例です。「速度」という出力を常に監視し、それに応じて入力(トルク)を調整します。


💡特徴まとめ

項目

内容

フィードバック

あり(出力を入力へ反映)

入力制御

自動制御(環境モデルやECUが調整)

出力影響

目標値との差分を補正

クルーズコントロール、ABS、エンジン制御など

🔍 オープンループとクローズドループの比較表

特徴

オープンループ

クローズドループ

フィードバック

なし

あり

入力調整

手動(固定)

出力に応じて自動調整

精度

環境変化に弱い

環境変化に強い

応用例

ライト点灯、ワイパー動作

クルーズコントロール、ABS

テスト難易度

低い

高い(シミュレーションが必要)

🧩 ECUテストにおける関連要素

自動車のECU(電子制御ユニット)は、ハードウェア+ソフトウェアで構成され、

常に多様な入力(アナログ・デジタル信号)を受け取り、制御出力を生成します。

主な要素

1. 入出力インターフェース

  • アナログ信号:電圧、電流、温度

  • デジタル信号:センサー情報、CAN通信など

2. データベース

  • ECUの入出力信号の定義書として機能

  • 単位・変換式・信号説明などを含む

3. 通信プロトコル

  • ECUと外部ツール間の通信を定義

  • 例:

    • UDS(Unified Diagnostic Services) – ISO 14229準拠

    • ODX(Open Diagnostic Data Exchange)

    • ASAM規格など

これらのプロトコルを理解していないと、ECUの診断やテストは正しく実行できません。


✅ まとめ

項目

内容

オープンループ

フィードバックなし。入力は固定。例:アクセル操作

クローズドループ

出力に基づいて入力を調整。例:クルーズコントロール

ECUテストに必要な要素

インターフェース、データベース、通信プロトコル

主な標準規格

ISO 14229(UDS)、ODX、ASAMなど

📘 ISTQB Automotive Tester試験対策ポイント

  • オープンループ=フィードバックなし

  • クローズドループ=出力を入力へ反映

  • 自動車制御の具体例を理解して説明できるようにしておきましょう。

  • ECUの通信プロトコル(UDS、ODXなど)もK1レベルで把握しておくこと。

コメント

タイトルとURLをコピーしました