メッセージの流れを解明せよ!

メッセージの流れを解明せよ!

サブシステム間のメッセージのやり取りを視覚化するには、SysMLの内部ブロック図を利用します。内部ブロック図はUMLの合成構造図に相当するものです。

図2(上)のパワーサブシステムの内部ブロック図を見ていきましょう。パワーサブシステムのブロック定義図にあった「部品」が内部ブロック図にも記述されているのが見て取れると思います。

ブロック定義図との大きな違いは、ポート間が結線してあり、どんな情報がどっちの方向に流れているかが視覚的にわかることです。例えば「パワーコントロー ルユニット」に着目すると、内部のCAN_Busを3つ使い情報のやり取りをしているのがよくわかります。また他にも外部の「ブレーキサブシステム」から 情報を受け取るのもわかります。

パワーコントロールユニットはこれらの情報のインプット/アウトプットを満たすような振る舞いでなくてはなりません。ではパワーコントロールユニットの振る舞いはどうなっているのでしょうか?

図2:パワーサブシステムの内部ブロック図(上)とパワーコントロールユニットの
アクティビティ図(下)
(画像をクリックすると別ウィンドウに拡大図を表示します)

ガソリンとバッテリの制御振る舞い

パワーコントロールユニットの振る舞いを見てみましょう。パワーコントロールユニットはガソリンとバッテリの制御を行っています。

図2(下)に示すように、パワーコントロールユニットの振る舞いはアクティビティ図で表していきます。

最初のアクション「Init」で、鍵の状態を見ています。鍵が刺さっていなかったら当然加速は行いません。鍵の入力を待ち受ける「StandByKeyOff」アクションに移行します。鍵が入力されると鍵の状態をONにして再び「Init」に戻ります。

鍵が刺さっている状態で発進した場合、まず、バッテリの残量を確認する「DetermineLoBattery()」が呼ばれます。同時に 加速度合いを確認する「DetermineAcceleration()」が呼ばれます。「DetermineAcceleration()」はアクセル ペダルの位置から加速の度合いを判別しています。分析レベルでは加速の度合いをHeavyとMildの2つとしています。

続いて下段のアクションブロックを見ていきます。最初に車の状態による分岐があります。加速中なのか、減速中なのか、停車中なのかで3つに分岐します。

まず、加速中の処理を見てみましょう。ここでは4つに分岐しています。アクセルを深く踏んでいるHeavyの場合は、ガソリンとバッテリで 加速します。アクセルを浅く踏んでいるMildの場合は、バッテリで加速します。バッテリの残量が少ない場合は、アクセルの踏み込みに関わらずガソリンで 加速します。アクセルが非常に浅く踏み込まれている、あるいはまったく踏み込まれていないNoneの場合は、充電走行となります。

続いて減速中の動作を見てみましょう。こちらも分岐があります。ゆるくブレーキを踏んでいる状態では、回生ブレーキを使用して充電をするとともに減速をしています。激しくブレーキを踏んでいる状態では、回生ブレーキと摩擦ブレーキを併用します。

最後に停車中を見てみましょう。停車中ではバッテリの状態で2つに分岐しています。バッテリの残量が少ない場合は充電をしています。十分にバッテリがある状態では特に何もしません。

最後にこうして分析したモデルの動作を確認してみましょう。次ページではモデルを実際に動かしたところの動画を使って確認します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30