このリソースの元の言語は英語です。 翻訳は概要を便宜的に提供するもので、自動化ツール (機械翻訳) を使用していることがあり、TI では翻訳の正確性および妥当性につきましては一切保証いたしません。 実際の設計などの前には、ti.com で必ず最新の英語版をご参照くださいますようお願いいたします。
このホワイト・ペーパーでは、リアルタイム制御システムに特化したハードウェア・アクセラレータの重要性についてみていきます。この資料は、リアルタイム制御ループの処理フェーズの役割を中心に、高性能マイコン (MCU) に内蔵されている各種ハードウェア・アクセラレータの役割を説明しています。これらのアクセラレータは、システムの全体的なレイテンシの短縮に役立ちます。拡張された浮動小数点機能や統合された三角法および制御補償器アクセラレータ、通信を最適化するためのさまざまな手法について説明します。
最後に、高度なリアルタイム制御アプリケーション向けにカスタマイズされた 2 つのマイコン製品のラインアップを紹介します。C2000™ リアルタイム・マイコン製品ラインアップは専用の制御システム設計向けで、Arm® ベースの AM26x マイコン製品ラインアップは Arm を中心とするエコシステム内で多様な処理機能を実現します。
リアルタイム制御システムは、多数の重要なアプリケーションの中枢として機能します。これらのシステムはセンシング、処理、アクチュエータ駆動の微妙なバランスを調整するものであり、極めて重要です。
電気自動車のトラクション・インバータについて考えてみましょう。このインバータの主な機能は、バッテリの DC 電力を、モーターが使用する 3 相 AC 電力に変換することです。ここでは、ミリ秒単位で確実な動作が求められます。インバータは路面状況、負荷の要求、ドライバーの入力などの変数に常に対応し、滑らかでエネルギー効率の高いドライブを実現します。同様に、産業用ロボットも反復作業で高精度を達成するようにプログラムされています。回転角度であっても、力の印加であっても、その速度と精度は非常に重要です。わずかな偏差でさえ、欠陥品につながる可能性があるのです。リアルタイム制御システムのおかげで、ロボットのモーターも自動車のモーターも、24 時間、安全かつシームレスに動作します。
すべてのリアルタイム制御システムは以下のものを含みます。
多軸ドライブ、産業用ロボット、電気自動車、ソーラー・インバータなどどのような用途であっても、リアルタイム制御システムを設計する場合、主な目的はレイテンシを最小化して最適な性能を得ることです。専用のハードウェア・アクセラレータを搭載した高性能マイコンにより、これを可能にしてくれます。これらのアクセラレータは、複雑な制御アルゴリズムを効率的に処理できるように特別に設計されています。以下のセクションでは、リアルタイム制御ループの処理フェーズに注目し、システム・レイテンシを最小化するうえで、アルゴリズムの開発やハードウェア・アクセラレータが果たす役割について説明します。最後に、これらのアプリケーション向けにテキサス・インスツルメンツが開発した優れたマイコン製品シリーズの概要を説明します。
多くのリアルタイム制御システムの設計では、最初にシミュレーション・ツールを使用し、浮動小数点演算を使用して制御アルゴリズムを開発します。浮動小数点演算はダイナミック・レンジが広いため、固定小数点演算よりもコードを開発しやすくなります。たとえば、スケーリングとサチュレーションはもはや問題とはなりません。また、浮動小数点演算を使用して開発された制御アルゴリズムは、値がオーバーフローやアンダーフロー時に数値行を丸めることがないため、より確実です。
リアルタイム制御向けの高性能マイコンは、32 ビット固定小数点と 32 ビット (または 64 ビット) 浮動小数点の数学演算をハードウェアでサポートする超高速 CPU を搭載しています。これにより、制御アルゴリズムをデバイスに簡単に移植でき、さまざまな並列処理が可能になります。