Real-Time Interface(RTI)

dSPACEハードウェア上でモデルを稼動させるための実装ソフトウェア

RTIを使用することで、開発者は実際の設計プロセスに完全に集中し、また設計作業を迅速に繰り返し行うことができます。RTIはCコード生成ツールSimulink Coder™(旧称、Real-Time Workshop ® )を拡張し、リアルタイムハードウェア上でのSimulinkおよびStateflowモデルのシームレスな自動実装を実現します。

適用分野

ラピッドコントロールプロトタイピング時やHIL(Hardware-in-the-Loop)シミュレーション時、Real-Time Interface(RTI)は、dSPACEハードウェアと開発ソフトウェアMATLAB/Simulink/Stateflow(MathWorks ® 社)の間のリンクを提供します。

RTIでの作業

モデルをdSPACE I/Oボードに接続するには、RTIブロックライブラリから入出力モジュールをドラッグアンドドロップしてSimulinkブロックに接続します。パラメータ設定などすべての設定は、適切なブロックをクリックして行うことができます。RTIはSimulinkモデルにdSPACEシステムの入出力機能を実装するブロックを提供し、Simulink Coder™(旧称、Real-Time Workshop ® )はモデルコードを生成することにより、リアルタイムアプリケーション向けのモデルを準備します。開発者が1行もコードを書くことなく、リアルタイムモデルがリアルタイムハードウェア上で自動的にコンパイル、ダウンロードされ、起動されます。RTIはユーザの設定作業をサポートします。RTIでは整合性チェックが行われるため、ビルドプロセスの前または最中に潜在的なエラーを特定および修正することができます。

包括的な機能

RTIは、連続系、離散系、およびマルチレートシステムなどあらゆる種類のシステムを処理します。入出力ハードウェアにより、同じI/Oボード上でチャンネルごとにサンプリングレートを変えることができます。さらに、異なるサブシステムで使用することも可能です。RTIは非同期イベントをサポートしているため、割込み駆動型のサブシステムを実行するときに、タスク優先度やタスクオーバーラン方式を設定できます。また、時間駆動型のタスクとタイムテーブルもサポートしているため、タスクおよびタスクのグループに対し、関連付けられたトリガイベントに関して、可変のまたはあらかじめ設定された遅延時間を実装することができます。これにより、モデルのタスクを非常に柔軟に処理することが可能です。さらに、RTIはチャンネルの二重使用や誤った使用を防止するために役立つチェック機能も提供します。

主な利用効果

RTIを使用することで、開発者は実際の設計プロセスに完全に集中し、また設計作業を迅速に繰り返して行うことができます。RTIはCコード生成ツールSimulink Coder™(旧称、Real-Time Workshop ® )を拡張し、リアルタイムハードウェア上でのSimulinkおよびStateflowモデルのシームレスな自動実装を実現します。これにより、実装時間は大幅に短縮されます。RTIはハードウェアの設定手順を段階的に示し、自動整合性チェックを実施して、パラメータ設定のエラーを回避します。高い柔軟性を実現するために、RTIの各バージョンでは複数の異なるMATLABリリースをサポートしています(www.dspace.jp/goto.cfm/ja_0906を参照)。RTIの新しいバージョンを使用することにより、MATLABおよびRTIの以前のリリースのほとんどのモデルを自動的に移行できます。

モデルの設計

次の例では、ハードディスクドライブの磁気ヘッド位置決めシステムのクローズドループ制御をブロック線図で示します。コントローラも制御対象となるシステムのモデル(プラントモデル)もMATLAB/Simulink開発環境で設計されます。

GUIによる入出力の構成

Simulinkでモデルのテストを行った後、リアルタイムハードウェア上で実装する準備を行う必要があります。プラントモデルは、制御対象となる実際のシステムへのインターフェースを形成する入出力ブロックと置き換えます。入出力モデルは、RTI入出力ライブラリからブロックを選択してモデルにドラッグし、コントローラの入出力に接続するだけで追加できます。

パラメータの指定

入出力パラメータは、GUIから入出力ブロックをダブルクリックし、データを入力して指定します。この例では、入力信号はフィードバック値と基準信号です。基準信号は、外部の信号ジェネレータから入力され、ADCブロックによって読み取られます。コントローラからの出力信号は、制御信号u_Mで、DACブロック経由でハードウェアによって出力されます。

dSPACEハードウェアでの実装

dSPACEハードウェアでのSimulinkモデルの自動実装は、迅速な反復設計にとって重要です。RTIを使用する場合、実装プロセス中にコードは1行も見る必要がありません。[Build]ボタンをクリックするだけで、コードの生成、コンパイル、およびダウンロードをはじめとする実装プロセスが開始されます。[Configuration Parameters]ダイアログのソルバーページでは、積分アルゴリズムとステップサイズを選択できます。スクリプトによって、ビルド手順も自動化できます。これは、規模が大きいモデルでは特に便利です。

試験ソフトウェアとの連係

アプリケーションをリアルタイムハードウェア上で実行している場合は、dSPACE試験ソフトウェア全体を自由に操作できます。RTIにより、実装プロセス直後から個々の変数を操作することができます。
ControlDeskは、コードを再生成することなく、パラメータの変更と信号の監視を実行できる計器パネルを提供します。ControlDeskは、アプリケーションが使用する任意の変数の時間履歴も表示します。

dSPACEハードウェアのサポート

DS1104 R&D Controller Boardを搭載したdSPACEシステム、MicroAutoBox II、またはMicroLabBoxをご使用かどうかに関わらず、RTIによりモデルとdSPACEシステムの入出力の設定を簡単に行うことができます。

ブロックセット

説明

詳細について

(該当する製品情報を参照してください)

Real-Time Interface for Multiprocessor Systems

  • GUIによるマルチコア構造の設定
  • Real-Time Interface for Multiprocessor Systems(RTI-MP)

RTI Bypass Blockset

  • ECU Interface Base Packageの一部
  • バイパスアプリケーションの構成用
  • ECU Interface Base Package

CANブロックセット

  • dSPACEシステムとCAN通信ネットワークとの統合に使用
  • RTI CAN Blockset
  • RTI CAN MultiMessage Blockset

RTI LIN MultiMessage Blockset

  • dSPACEシステムとLIN通信ネットワークとの統合に使用
  • RTI LIN MultiMessage Blockset

dSPACE FlexRay Configuration Package

  • FlexRay通信ネットワーク内でのdSPACEシステムの構成
  • dSPACE FlexRay Configuration Package

RTI FPGA Programming Blockset

  • dSPACEシステムへのFPGAモデルの統合
  • RTI FPGA Programming Blockset

Ethernetブロックセット

  • dSPACEハードウェアの他のデバイスへのEthernet経由での接続
  • Ethernetブロックセット

RTI Electric Motor Control Blockset

  • dSPACE MicroLabBoxとElectric Driveシステムとの統合に使用
  • RTI Electric Motor Control Blockset

RTI DS1552 I/O Extension Blockset

  • RTIパッケージの一部
  • MicroAutoBox II上で動作するモデルベースの制御アプリケーションで使用可能にするために、DS1552 Multi-I/O Moduleの追加のI/Oチャンネルを使用
  • MicroAutoBox II

RTI RapidPro Control Unit Blockset

  • エンジン、シャシ、モーター制御などで、RapidPro Control Unitと組み合わせて使用するMicroAutoBox II用の幅広い入出力機能の構成に使用
  • RTI RapidPro Control Unit Blockset

RTI USB Flight Recorder Blockset

  • RTIパッケージの一部
  • MicroAutoBox IIまたはMicroLabBoxでの長時間のデータ取得用

RTI Watchdog Blockset

  • MicroAutoBox II上でのさまざまな安全メカニズムの実装用
  • MicroAutoBox II

RTI Synchronized Time Base Manager Blockset

  • 同期化されたタイムベースマネージャの作成と設定用

機能 説明
I/O設定
  • ハードウェアセットアップを指定するための包括的なブロックライブラリ
  • 関連ブロックをSimulinkブロックに接続するだけでdSPACE入出力の構成が可能
  • 電圧範囲、分解能、デジタル入出力、シリアルインターフェースパラメータおよびPWM周波数などの入出力パラメータの指定
  • パラメータの範囲と整合性の自動チェック
  • さまざまなサンプリングレートでモデル内のどこにでも入出力アクセスが可能
  • 複雑なI/Oモジュールのさまざまな機能に対応した個別ブロック
  • データ型の指定機能とデータ型対応の入出力
  • ハードウェアまたはソフトウェア割込みによってトリガされるSimulinkサブシステムの非同期実行
  • S-functionとユーザ手書きコード
リアルタイムコードの生成
  • Simulink Coder™(旧称、Real-Time Workshop ® )によるCコードの生成
  • リアルタイム実装向けのCコードの最適化
  • Simulink Coder(旧称、Real-Time Workshop)コード最適化のサポート
  • 初期化関数と入出力関数呼び出しの生成
タスクの自動定義
  • マルチレートシステムおよび優先順位に基づくプリエンプティブ方式のマルチタスキングのサポート
  • 単一タイマーおよび複数タイマータスクモード
  • 非同期タスク
  • 外部ハードウェア割込み
  • ソフトウェア割込み
  • タスクごとに設定可能な優先順位とオーバーラン処理
  • タスクごとのターンアラウンドタイム計測
  • 周期的なタイマータスクと外部イベントとの同期化オプション
  • タイムトリガ型タスクとタイムテーブル
  • 非リアルタイムシミュレーションモード
コンパイラの起動
  • モデルをコンパイルおよびリンクする自動コンパイラ呼び出し
アプリケーションのロードと起動
  • リアルタイムハードウェアへのプログラムのダウンロード
  • シミュレーションの制御
  • ControlDeskの対話形式による制御、監視、およびデータ取得
  • 長期間のシミュレーションなどのために、MicroAutoBox IIでタイムスタンプによるデータ取得を直接実行

Documentation お問い合わせ

最新の技術開発動向をつかんで、イノベーションを加速。

メールマガジンの購読希望・変更/配信停止手続き

Enable form call

At this point, an input form from Click Dimensions is integrated. This enables us to process your newsletter subscription. The form is currently hidden due to your privacy settings for our website.

External input form

By activating the input form, you consent to personal data being transmitted to Click Dimensions within the EU, in the USA, Canada or Australia. More on this in our privacy policy.