...

インテリジェントホームオートメーションシステム アーキテクチャ設計書

by user

on
Category: Documents
13

views

Report

Comments

Transcript

インテリジェントホームオートメーションシステム アーキテクチャ設計書
基盤ロボット技術活用型
オープンイノベーション促進プロジェクト
インテリジェントホームオートメーションシステム
アーキテクチャ設計書
文書管理情報
[ 文書情報 ]
文書番号
PX022D-SP-010
版数
3.0
発行日
2011.3.29
発行元
株式会社セック 開発本部 第四開発部
プロジェクト番号
PX022
プロジェクト名称
基盤通信モジュール RT ミドルウェア研究開発
配付先
なし
[ 確認欄 ]
作成者
株式会社セック 開発本部 第四開発部
豊田光弘
審査者
株式会社セック 開発本部 第四開発部
中本啓之
承認者
株式会社セック 開発本部 第四開発部
長瀬雅之
Copyright© 2011 Systems Engineering Consultants Co., Ltd. All Rights Reserved.
インテリジェントホームオートメーションシステム アーキテクチャ設計書
改版履歴
版数
改版日
改版内容
備考
1.0
2010.4.30
新規作成
なし
版数合わせ
2.0
3.0
2011.3.29
ハードウェアのスペックを最新の情報に反映
-i-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
目次
改版履歴........................................................................................................................ I
目次.............................................................................................................................. II
1
2
3
総則........................................................................................................................ 1
1.1.
目的 ...........................................................................................................................1
1.2.
関連文書....................................................................................................................2
アーキテクチャ設計 ................................................................................................ 3
2.1.
ハードウェア構成 .....................................................................................................3
2.2.
ソフトウェア構成 .....................................................................................................5
2.3.
データフロー.............................................................................................................8
2.4.
コンポーネント構成..................................................................................................9
2.4.1.
RTC 構成 ...........................................................................................................9
2.4.2.
複合コンポーネント ........................................................................................11
2.4.3.
Bridge RTC .....................................................................................................12
付録...................................................................................................................... 13
3.1.
用語一覧..................................................................................................................13
-ii-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
総則
1
1.1.
目的
独立行政法人新エネルギー・産業技術総合開発機構では、ロボットの基盤技術の標準化、
及び活用事例の創出を目的とし、
「基盤ロボット技術活用型オープンイノベーション促進
プロジェクト」を実施している。このプロジェクトでは、ロボット技術の応用アプリケ
ーションとして住宅といった建築内におけるインテリジェントな環境分散型ロボットシ
ステムのビジネス展開を目指し、ホームネットワークシステムを開発する。そして、こ
のホームネットワークシステムにおいて、建築物内に分散させた RT 要素部品を連携動作
させることで、建物の品質管理及び利便性が向上することを実証する。
このプロジェクトのテーマの 1 つに、
「基盤通信モジュールおよび開発ツールの開発」
がある。基盤通信モジュールは、RT システム上のネットワークへ接続する際にデバイス
と RT ミドルウェアとのアダプタの役割を果たし、これにより既存のデバイスを利用して
容易に RT システムが構築可能になる。この基盤通信モジュールの開発に関するサブテー
マとして
「RTC-Lite フレームワークに基づく基盤通信モジュール RT ミドルウェアの開発」
がある。このテーマでは、OpenRTM-aist と相互運用可能であり、基盤通信モジュール上
で動作可能な RT ミドルウェアの開発を行なう。
プロジェクトの別のテーマとして、
「RT 要素部品群による RT システムの開発・検証」
がある。このテーマでは、基盤通信モジュールと既存のセンサ、及びアクチュエータな
どの要素部品を接続することにより、これまで煩雑な作業であった要素部品のネットワ
ーク接続や RT システムへの参加を可能とする「RT要素部品」の開発を行なう。この開
発に関するサブテーマとして「プラグアンドプレイ機能を実現する統合ミドルウェアの
開発」があり、このテーマでは、OpenRTM-aist とアプリケーションの中間に位置し、RT
システムに対してプラグアンドプレイ機能や、RT システムのステータス監視などの機能
を提供する統合ミドルウェアの開発を行なう。
本書では、今回開発するホームネットワークシステムのアーキテクチャ設計について記
述する。
-1-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
関連文書
1.2.
本書に関連する文書を表 1-1 に示す。
表 1-1 関連文書一覧
No
文書番号
文書名
(1)
-
「基盤ロボット技術活用型オープンイノベーション促進プロジェク
ト」に係る委託業務実施計画書
-2-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
アーキテクチャ設計
2
2.1.
ハードウェア構成
ホームネットワークシステムのハードウェア構成を図 2-1 に示す。ホームネットワーク
システムは、ホームコントローラ、RT 要素部品管理モジュール、基盤通信モジュール、
小型通信ドライバモジュール、及び各種デバイスによって構成される。
ホームコントローラは1軒の住宅内に 1 台程度配置するもので、タッチパネルを有した
高性能な組み込み型 MPU である。住宅内の全ての設備を統合しており、ユーザとのイン
タフェースやインターネット上のデータセンターとの通信などを行なう。住宅内に配置
される全ての設備機器の全てをホームコントローラで管理することが難しいため、複数
の設備機器を統合する機器として、RT 要素備品管理モジュールを配置する。RT 要素部品
管理モジュールは部屋毎もしくはブレーカー毎に配置される。基盤通信モジュールは端
末のセンサやアクチュエータを制御するものであり、窓や屋外センサなどの設備機器ご
とに配置される。小型通信ドライバモジュールもデバイスを制御するものであり、住宅
内に大量に配置される。
ホームコントローラ
インターネット
データセンター
基盤通信
モジュール
(PLC/ZigBee)
RT 要素部品
管理モジュール
基盤通信
モジュール
(PLC/CAN)
基盤通信
モジュール
(エンドデバイス)
小型通信ドライバ
モジュール
※凡例
アクチュエータ
接触
センサ
人感
センサ
温度
センサ
図 2-1 ハードウェア構成
-3-
湿度
センサ
照明
Ethernet
高速 PLC
CAN
ZigBee
GPIO
インテリジェントホームオートメーションシステム アーキテクチャ設計書
図 2-1 に示したハードウェアの詳細を表 2-1 に示す。
表 2-1 ハードウェア詳細
名称
仕様
備考
ホームコントローラ
汎用 PC 並み
OS
:Windows
RTM
:OpenRTM.NET
RT 要素部品管理モジュール
CPU
:AM1808(375MHz)
OS
:Linux
ROM
:2GB
RTM
:OpenRTM-aist
RAM
:256MB
基盤通信モジュール
CPU
:SH7214(100MHz)
OS
:TOPPERS / ASP
(PLC/CAN 版)
ROM
:1MB
RTM
:RTC-Lite Manager + miniRTCs
RAM
:128KB
I/F
:CAN
基盤通信モジュール
CPU
:SH7214(100MHz)
OS
:TOPPERS / ASP
(PLC/ZigBee 版)
ROM
:1MB
RTM
:RTC-Lite Manager + microRTCs
RAM
:128KB
I/F
:ZigBee
CPU
:Cortex(72MHz)
OS
:なし
Flash
:256KB
RTM
:miniRTCs
RAM
:64KB
基通信通信モジュール
CPU
:CC2530(16MHz)
OS
:なし
(エンドデバイス)
ROM
:256KB
RTM
:microRTCs
RAM
:8KB
小型通信ドライバモジュール
センサ/アクチュエータ
図 2-1 に示した通信プロトコルの通信帯域について表 2-2 に示す。
表 2-2 通信帯域
名称
通信帯域
Ethernet
数 Mbps 以上
高速 PLC
数 Mbps 以上
CAN
1Mbps
ZigBee
250Kbps
備考
-4-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
2.2.
ソフトウェア構成
ホームネットワークシステムのソフトウェア構成を図 2-2 に示す。本システムはモジュ
ールの構成に応じて、
RTC-Lite をベースとした高速制御用 RTC-Lite、
低速制御用 RTC-Lite、
及び OpenRTM-aist をベースとした統合ミドルウェアの 2 種類の RT ミドルウェアから構
成される。
高速制御用 RTC-Lite、及び低速制御用 RTC-Lite は、省資源なマイコンでも動作するよ
う機能を制限し、軽量な実装となっている。この RT ミドルウェアは、基盤通信モジュー
ル、及び小型通信モジュール上で動作し、通信プロトコルとして CAN と ZibBee を対象
としている。
統合ミドルウェアは、基盤通信モジュールの統合機能や、アプリケーションを構築する
ための機能を有する。この統合ミドルウェアは、RT 要素部品管理モジュール上で動作す
る。
ホームコントローラ
ホームアプリケーション
RTシステムサービス
RT要素部品管理モジュール
Bridge RTC
アプリRTC
アプリRTC
OpenRTM.NET
OpenRTM-aist
CORBA
統合ミドルウェア
Socket
CORBA
基盤通信モジュール
基盤通信モジュール
RTC-Lite Manager
RTC-Lite Manager
アプリRTC
アプリRTC
高速制御用RTC-Lite
低速制御用RTC-Lite
Socket
CAN
Socket
ZigBee
CAN
ZigBee
高速制御用RTC-Lite
低速制御用RTC-Lite
デバイスRTC
デバイスRTC
基盤通信モジュール
小型通信ドライバモジュール
図 2-2 ソフトウェア構成
-5-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
図 2-2 に示したソフトウェアの詳細について表 2-3、及び表 2-4 に示す。
表 2-3 ソフトウェア詳細(1/2)
ハードウェア
ソフトウェア
処理内容
ホームコントローラ
ホームアプリケーショ
ン
タッチパネルなどを使用し、システム全体のコントロー
ルを行なう。
備考
住宅のモードの変更や各部屋の状況の表示を行なう。
RT 要素部品管理モジ
ュール
RT システムサービス
RT システムのデプロイメントサービス・ネーミングサ
ービス・ヘルスモニタリングサービス・ロギングサービ
ス・ビルディングサービスを提供する。
アプリ RTC
ホームネットワークシステム全体を統括する RTC。
OpenRTM.NET
Microsoft .NET Framework 上で動作する RT ミドルウェア
実装。RT ミドルウェアとしての全機能を持つ。
Bridge RTC
基盤通信モジュール上で動作する複合コンポーネント
の代理コンポーネント。
アプリ RTC
「ブレーカー」や「部屋」毎に配置される RTC。
OpenRTM-aist
産業技術総合研究所が開発する RT ミドルウェア実装。
RT ミドルウェアとしての全機能を持つ。
統合ミドルウェア
プラグアンドプレイ機能を実現し、起動した基盤通信モ
ジュール上のコンポーネントの Bridge RTC を自動生成
する。
(RTCHub)
また、RT システム支援ツールと連携し、基盤通信モジ
ュール配下のコンポーネントの情報取得や、コンポーネ
ントに対するコマンド送信を RTC-Lite Manager との間で
行なう。
統合ミドルウェアと RT システム支援ツール、及び
RTC-Lite Manager との通信は、OpenRTM とは別の独自
のプロトコルを用いる。
-6-
開発対象外
開発対象外
インテリジェントホームオートメーションシステム アーキテクチャ設計書
表 2-4 ソフトウェア詳細(2/2)
ハードウェア
ソフトウェア
処理内容
基盤通信モジュール
アプリ RTC
「窓」や「屋外センサ」などを制御する RTC。
RTC-Lite Manager
プラグアンドプレイ機能を実現し、起動したデバイス
RTC を自動認識し、RTS プロファイルを基に、デバイス
RTC の活性化や接続を行なう。
また、基盤通信モジュール配下のコンポーネントを複合
化し、統合ミドルウェアから一つのコンポーネントとし
て扱うための仕組みを持つ。
通信に関して、PLC と CAN/ZigBee のプロトコル変換を
行なう Gateway 機能を有する。
小型通信ドライバモ
ジュール
高速制御用 RTC-Lite
(miniRTCs)
OS は搭載せず、メインルーチンと割り込みルーチンに
より動作する RT ミドルウェア。デバイス RTC 同士の通
信を可能とする。
通信プロトコルとして CAN を扱う。
基盤通信モジュール
デバイス RTC
デバイスを制御する RTC。miniRTCs 環境で動作するコ
ンポーネントであり、RT ミドルウェアとしての機能は
制限される。
低速制御用 RTC-Lite
M3T-MR30/4 上で動作する RT ミドルウェア。デバイス
RTC 同士の通信はできず、RTC-Lite Manager を経由する
必要がある。
(microRTCs)
通信プロトコルとして ZigBee を扱う。
デバイス RTC
デバイスを制御する RTC。microRTCs 環境で動作するコ
ンポーネントであり、RT ミドルウェアとしての機能は
制限される。
-7-
備考
インテリジェントホームオートメーションシステム アーキテクチャ設計書
2.3.
データフロー
データフローを図 2-3 に示す。
ホームコントローラ
高速 PLC
ホームアプリケー
ション
RT シ ス テ ム サー
ビス
OpenRTM.NET
RT シ ス テ ム エデ
ィタ
コマンド返信(子)
コンポーネント情報
コマンド送信(子)
情報取得要求
RT要素部品管理モジュール
コマンド返信(親)
RTCHub
OpenRTM-aist
コマンド送信(親)
データ送受信
コマンド返信
データ送受信
コマンド送信
基盤通信モジュール
コンポーネント情報
ハートビート
コマンド送信
RTC-Lite Manager
コマンド返信
ハートビート
miniRTCs
microRTCs
データ送受信
コマンド送信
コマンド返信
ハートビート
データ送受信
CAN / ZigBee
miniRTCs
microRTCs
小型通信ドライバモジュール / 基盤通信モジュール
図 2-3 データフロー
-8-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
2.4.
コンポーネント構成
2.4.1. RTC 構成
本システムにおける RTC 構成例を図 2-4 に示す。
※凡例
ホームコントローラ
高速 PLC
CAN
ZigBee
ホームコントローラ
アプリRTC
モード変更通知 / ユーザによる指示↓
センサ情報↓ ↑モニタリングデータ
RT要素部品管理モジュール
↑モニタリングデータ
RT 要素部品管理モジュール
↑モニタリングデータ
↑モニタリングデータ
部屋アプリRTC
基盤通信モジュール
センサアプリRTC
基盤通信モジュール
窓アプリRTC
開閉コマンド / 接触データ↓
↑開閉状態
室内センサRTC
施錠コマンド↓
↑施錠状態
↑接触データ
↑温度データ
↑湿度データ
小型通信ドライバモジュール
小型通信ドライバモジュール
小型通信ドライバモジュール
小型通信ドライバモジュール
小型通信ドライバモジュール
窓駆動RTC
窓施錠RTC
人感センサRTC
温度センサRTC
湿度センサRTC
図 2-4 RTC 構成
-9-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
図 2-4 に示した RTC 構成について、コンポーネントを扱う際は基盤通信モジュール配下のコンポーネントを複合化し、基盤通信モジュ
ール上の RTC を Bridge RTC として要素部品管理モジュール上へ配置するようにする。このように扱う RTC 構成を図 2-5 に示す。
ホームコントローラ
ホームコントローラ
RT リポジトリ
アプリRTC
→RTS / RTC ID
←RTS / RTC プロファイル
RT要素部品管理モジュール
RT要素部品管理モジュール
部屋アプリRTC
センサアプリRTC
Bridge RTC
Bridge RTC
※基盤通信モジュール 1 つ
につき、プロキシは1つ。
※基盤通信モジュールが複
数接続されれば、プロキ
シも複数になる。
※プロキシ同士の接続もあ
りうる。
基盤通信モジュール
基盤通信モジュール
窓アプリ
窓施錠
温度センサ
RTC
RTC
RTC
室内センサ
人感センサ
窓駆動
RTC
RTC
RTC
湿度センサ
RTC
図 2-5 複合コンポーネント及び Bridge RTC 化した RTC 構成
-10-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
2.4.2. 複合コンポーネント
基盤通信モジュール上にて、以下の状況を勘案し、基盤通信モジュール以下の複数のコ
ンポーネントをあたかも 1 つのコンポーネントであるかのように見せることとした。
下位の系は下位の系として閉じた状態にしたい。
末端のデバイスコンポーネントをプロキシコンポーネントとして見せるためには、
プロキシのプロキシを生成する必要があり、処理が複雑になる。
しかし、RTC の開発中においては、複合コンポーネント内の子コンポーネントを操作す
る必要がある。そのため、子コンポーネントの状態や接続状況を RTSystemEditor にて表
示できる必要がある†。
複合コンポーネントの仕様について以下に示す。
(1) コンポーネントの起動
RTS プロファイルにて、<isRequire/>と設定されているコンポーネントが全て起動
した時点で、
「起動」として扱う。
(2) コンポーネントの状態遷移コマンド受信
複合コンポーネントに対して状態遷移コマンドが送信された際は、全ての子コンポ
ーネントに対してコマンドを送信する。
(3) 異常ケース
①
コンポーネントの状態が不一致
Active/Inactive が混在している際は、Active として RTSystemEditor へ通知す
る。Error のコンポーネントが 1 つでもあれば、Error として扱う。
②
コンポーネントがエラー状態に遷移
子コンポーネントが Error 状態に遷移した場合、RESET コマンドの自動発行
はしない。
†子コンポーネントの操作は、あくまで開発中にのみ必要となるものであり、運用中に子コンポーネントに
対して直接の操作は必要ない。
-11-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
2.4.3. Bridge RTC
統合ミドルウェアは、以下の理由によりコンポーネント毎にプロキシを生成する方式を
採用しないこととした。
デバイスコンポーネント毎にプロキシコンポーネントを生成した場合、デバイスコ
ンポーネントが増えると要素部品管理モジュールの処理負荷が増える。
低速 PLC のネットワークトラフィックが増大する。
プロキシを生成する際は、図 2-6 に示すように基盤通信モジュールに格納された‡RTC
プロファイル、及び RTS プロファイルの情報を元に生成する。将来的には、基盤通信モ
ジュールから通知された ID を元に、RT リポジトリからプロファイルを取得するという
ことも考えられる。
RT リポジトリ
ホームコントローラ
RTC プロフ
RTS プロフ
ァイル
ァイル
RT要素部品管理モジュール
Bridge RTC
Bridge RTC
RTS / RTC プロファイル↑
RTS / RTC プロファイル↑
基盤通信モジュール
基盤通信モジュール
RTC プロフ
RTS プロフ
RTC プロフ
ァイル
RTS プロフ
ァイル
ァイル
ァイル
図 2-6 RTC プロファイル及び RTS プロファイルの取得
‡基盤通信モジュール配下の
RTC はサッシメーカなどが開発するため、出荷時に基盤通信モジュール内に
格納しておく。
-12-
インテリジェントホームオートメーションシステム アーキテクチャ設計書
3
付録
3.1.
用語一覧
表 3-1 に用語一覧を示す。
表 3-1 用語一覧
用語
解説
RT ミドルウェア
様々なロボット要素を通信ネットワークを介して自由に組み合わせるこ
とで、多様なネットワークロボットシステムの構築を可能にする、ネット
ワーク分散コンポーネント化技術による共通プラットフォーム。
RT ミドルウェアにおいて、ロボットの機能要素ごとにモジュール化した
単位。
OMG が定めた分散オブジェクト技術の仕様。異機種分散環境上のオブジ
ェクト(プログラム部品)間でメッセージを交換するためのソフトウェア
(ORB と呼ばれる)の仕様を定めている。具体的には、ORB の基本構造や、
プログラミング言語から ORB を利用する際の手順、異なる ORB 間で相互
にメッセージを交換する際の規定などを定めている。
電子制御装置と自動車間の高速シリアルでのデータ交換のためのプロト
コル。
標準化近距離無線規格(IEEE 802.15.4)に基づいて策定されたワイヤレス・
センサ・ネットワークのプロトコル。
RT コンポーネント
CORBA
( Common Object Request
Broker Architecture)
CAN
(Controller Area Network)
ZigBee
-13-
Fly UP