多くの組み込み機器で求められるリアルタイム性とは?
リアルタイム性とは?
組み込みシステムはハードウェアとソフトウェアが一体となって構成されており、その先にはセンサーやモーター、通信回線などが接続されていて、それら全ての動作がタイミングをピッタリ合わせて動作する必要があります。そこで重要なのがリアルタイム性です。リアルタイム性とは、要求される期限までに処理が実行できる性質のことです。例えば、自動車を運転する際にブレーキを踏んで、何も変化しないまま時間が経過すると人間は恐怖を覚えます。これにすぐにブレーキがかかれば、人間は安心を手に入れることが出来ます。このような一連の処理を時間制約の仕様以内に済ませることをリアルタイム性と呼びます。またリアルタイム性を実現する機能を持つOSをRTOS(Real-Time Operating System)と呼びます。RTOSは制約のある処理を実施するための予測性能を持つことから、適切な時間内に適切な処理を完了させられるように組み込まれており、敏速なスケジューリングや中断処理、タスク管理などの機能を備えていることが前提となります。
リアルタイム処理の種類
リアルタイム性は大きく分けて、時間に対して厳密な処理を実施できる「ハードリアルタイム」と、時間の遅延が許容される処理を実施できる「ソフトリアルタイム」の2種類があります。
①ハードリアルタイム
ハードリアルタイムとは、定められた期限内に所定の処理を確実に完了させる処理のことを指します。わかりやすい例の一つにペースメーカーがあります。心臓を動かすタイミングを誤ることや心臓を動かす回数を増減させることは致命的な事故を引き起こす可能性があります。このような用途では、汎用OSの場合は確実な処理が保証されません。RTOSは、時間の制約を考慮した上で組み込まれ、特定のハードウェアやアプリケーションへの最適化を目指し、信頼性の高いシステムの組込みに使用します。
②ソフトリアルタイム
ソフトリアルタイムとは、処理が期限内に完了できなくてもシステムがダウンすることなく、そして処理が間に合わなかったとしてもある程度許容できる処理のことを指します。わかりやすい例の一つにATMがあります。出金のために操作した後にお金が出来るだけ早く出てきた方が快適ですが、ある程度遅くても許容できます。ソフトリアルタイムはこのように期限内に処理が実行されなくても許容できる処理ですが、ソフトリアルタイム処理を用いているシステムの品質が低下したり、機能の効果が低下したりする可能性があります。
RTOSの3つの特徴
RTOSは様々な特徴を持ち、あらゆる業界などの幅広い分野において、高度なリアルタイム処理を実現しています。
①高パフォーマンス
敏速で応答性に秀でており、汎用OSより短時間でアクションを実施できる点がポイントです。リアルタイム処理に最適化されたアーキテクチャにより、アクションが実施されるまでの時間を最小限に抑えられます。複数のタスクを同時に処理することをマルチプログラミングと呼び、この並行動作の環境を作ることができるのが、RTOSの特徴のひとつです。
②優先度によるスケジューリング
リアルタイム性が要求される環境では、優先度が高いタスクがいつ発生するかを予測することは困難です。そこで、優先度の高いタスクが発生したら、それまで実行していたタスクを保留して、優先度の高いタスクを先に処理するようにスケジューリングする機能がRTOS にあります。この機能により、最も優先度が高いタスクをいちばんに処理することが可能となります。
③スモールフットプリント
リアルタイムで処理を実施するためのOSであり、小規模なものでも安定して稼働するように組み込まれています。また、リアルタイムOSは、タスクの幅が限定されるため、使用するメモリなどの資源が小さくてすむメリットがあります。小さなコードサイズにより、ハードウェア資源の節約を促すことから、省電力性も優秀です。
組み込み機器の開発なら、当社にお任せください。
組み込み機器 受託開発・生産センターを運営する株式会社サンエスは、組み込みソフトウェアの受託開発を行っています。また、当社は回路設計・組み込みソフトウェアの知見を持つエンジニアが在籍し、ハードウェア・ソフトウェア双方から全体設計を行うことで、要求仕様・要求動作を実現するための最適な設計を行います。もちろん、組み込みソフトウェアのみの開発も可能です。お気軽にお問い合わせください。


技術情報・技術コラム

- 組み込みソフトウェア
ソフトの不具合はなぜ再現しにくいのか
「現場では確実に発生しているのに、手元では再現できない」組込み開発において、最も時間を奪われるのが“再現しない不具合”です。ログには痕跡が残っている。しかしテスト環境では正常に動く。
こうした現象は偶然ではなく、ソフトウェアの構造や実行環境に起因する“必然”であることが少なくありません・・・

- メカ設計
ねじ締結設計の基本 緩み防止と再組立性を考慮した設計術
製品の信頼性を支える要素のひとつが「ねじ締結設計」です。振動や温度変化がある環境では、ねじの緩みが不具合の原因となることも少なくありません・・・

- 電子回路設計
ノイズに強い電源ライン設計 アナログとデジタルの分離レイアウトのコツ
制御基板において、電源ラインの設計は動作安定性を左右する重要な要素です。特にアナログ回路とデジタル回路が混在する基板では、スイッチングノイズや電流変動が信号品質に影響を与え、誤動作や測定精度低下の原因となります・・・

- 組み込みソフトウェア
状態遷移設計が長寿命ソフトを生む
組込みソフトウェアは、出荷後も長期間にわたり現場で動き続けることが前提です。そのため、単に「動く」だけでなく「壊れにくい」「拡張しやすい」「解析しやすい」構造であることが求められます・・・

- メカ設計
機構と基板を融合させる「メカ・エレ融合設計」の現場実例
製品の小型化・高密度化が進む中で、従来の「メカ設計(筐体・機構)」と「エレ設計(電気・基板)」を分業で進める開発手法には限界が見えつつあります。限られた筐体スペースの中で 制御基板、センサ、コネクタ、ケーブル、モータ、放熱構造などを最適に配置するには・・・

- 電子回路設計
高電流駆動基板の放熱設計とレイアウトの工夫
モータやヒータ、ソレノイドなどを制御する高電流駆動基板では、設計上の重要課題として「発熱対策」と「レイアウト設計」が挙げられます。電流が大きくなるほど 配線損失による温度上昇や素子の熱劣化が発生しやすくなります・・・

- 組み込みソフトウェア
テストしやすいファームウェア構造とは
組込みソフトウェア開発において 動作検証(テスト工程)の効率と精度は製品品質に直結します。特に 制御機器や産業用装置、医療機器などではファームウェアの不具合が製品全体の信頼性を左右するため開発段階から「テストしやすい構造」を意識することが不可欠です・・・

- メカ設計
構造・熱・振動を考慮した信頼性設計 長期安定計の工夫
製品の信頼性を確保するうえで、構造・熱・振動は避けて通れない設計課題です。いずれも目に見えにくい要素であるため 開発初期の段階から考慮するかどうかが長期安定性を大きく左右します・・・

- 組み込みソフトウェア
- 組み込みハードウェア
通信回路における信頼性向上 – UART・CAN・BLEの最適化事例
近年の組込み機器では システム間やデバイス間の通信がますます重要になっています。複合機やFA機器、スマートキー、医療装置など、どの分野でも複数のマイコンやセンサー無線モジュールが連携しながら動作しています・・・

- 組み込みソフトウェア
- 組み込みハードウェア
センサー信号処理の工夫 – デジタルフィルタとキャリブレーション設計
組込み機器の多くは 温度・圧力・角度・光・加速度など、
さまざまなセンサーからのアナログ信号を基に制御を行っています。
しかしセンサー信号には「ノイズ」「ドリフト」「感度誤差」など、不安定要素が常につきまといます。
これらをそのまま制御演算に取り込むと、誤動作や制御ずれが発生する要因となります。
そのため、センサー信号をいかに“正しく・安定して”扱うかが制御開発の品質を左右します・・・


