The 17th PSE Workshop’14 分散非同期連携処理による複数のDCファン制御の試み AN EXPERIMENT IN A CONTROL OF MULTIPLE DC-FANS BY A DISTRIBUTED ASYNCHRONOUS COOPERATION PROCESSING 早勢欣和1),川田重夫2) Yoshikazu Hayase and Shigeo Kawata 1)工修 富山高等専門学校 電子情報工学科 (〒933-0293 富山県射水市海老江練合1-2, [email protected]) 2)工博 宇都宮大学大学院 工学研究科 (〒321-8585 栃木県宇都宮市陽東7-1-2, [email protected]) We can develop a simple PSE (Problem Solving Environment) based on web technology. Such a web based PSE is constructed in some web modules deployed to distributed web servers and clients on network. WAPSE is a middleware for developers to build an asynchronous module cooperation system as a web based PSE. Even if each web module is simple, a web based PSE behaves intricately because of asynchronous cooperation among distributed web modules. By the way, a DC-FAN makes a monotonous air flow with only on-off control. However, it is thought that multiple DC-FANs can make an intricately air flow with asynchronous control, even if on-off. In this paper, we report an experiment of the asynchronous on-off control of multiple DC-FANs using WAPSE. Key Words: Web based System, Distributed Processing, Web based scientific computation, PSE 1.はじめに WAPSE(Web based Agents as PSE) 1) ~ 4) は,複数のWeb 2.WAPSEにおけるシステムの振る舞い WebベースPSEを,有向グラフ G で表す(式(1)). モ ジ ュ ー ル を ネ ッ ト ワ ー ク 上 の 複 数 の Web サ ー バ や G V , A AJAXが動作するWebブラウザを有する端末に分散配置 し,それぞれが自律的に活動し連携を繰り返すことで問 題解決を行うWebベースPSEを構築するために開発した ミドルウェアである(図1). これまでの取り組みから,複数のWebモジュールを非 ここで V はWebモジュールの集合(式(2)), A は各モジ ュール間における連携の関係の集合(式(3))を表す. V v | v web modules of a Web based PSE (2) 同期で連携処理させることで,たとえそれぞれが単純に Webモジュールに限った現象でなく,非同期連携処理の G.result G n V n , An Module: XML AJAX PSE Application Strategy Data Link Agent: XM L Visualization Module: XML AJAX using canvas Strategy Strategy Data Link DataXM LLink Agent: Visualization Module: XML using canvas PHP Strategy Strategy DataDataLinkLink Module: XML PHP Strategy Data Link WAPSE: Middleware for Modules ’ cooperation Web Server: Apache, PHP, JavaScript, HTML5, etc OS: Ubuntu, CentOS, etc. 図1 WAPSEのアーキテクチャ (4) 各Webモジュールの,それぞれのステップ ni における 振る舞いは式(5)で表される. n PSE Application (3) WebベースPSEの解の一部となる(式(4)). て検討し,複数のDCファンのオン・オフ制御を非同期に 今回は本実験の概要について報告する. 任意のステップ n におけるグラフ G の状態そのものが 特性であると言える.この複雑な振る舞いの応用につい 行うことでどのような風が発生するかについて試みた. A vi v j | vi , v j V , i j しか振る舞わないものであるとしても,集団としては複 雑な振る舞いを示すことが判明している.このことは, (1) Other Services V ni vi i v j i | vi v j Ani v j vi Ani n 1 vi i n (5) vi i .strategy V ni i は,各Webモジュールが様々な要因により必ずしも すべてのWebモジュールから情報が得られないことや, 各Webベースエージェントの状態は常に変化し続けてい るので得られた情報がそのときの最新のものでないこと を示している(式(6)). i ni ni , ni (6) 3.複数DCファンの非同期連携制御の試み 3.1 実験装置構成 複数のDCファンの制御を実際の動作を確認しながら アルゴリズムを構築するための支援教材として試作した 実験装置(図2)を用いて,非同期連携制御の実験を行った. DC Power Single Board Computer DC FAN 図5 WAPSEで使用するWebサーバ定義ファイル Camera 3.3 図2 試作実験装置概観 実験概要 DCファンとカメラの間に煙を発生させることで,風の 状態を確認できるようした.DCファン制御によるファン 実験装置では,DCファンをオン・オフ制御するために の状態とを合わせてカメラで動画撮影して観察を行った. GPIOを有するシングルボードコンピュータを使用した. WAPSEでは,デプロイ済みのWebモジュールを一斉起動 WAPSEに よ る シ ン グ ル ボ ー ド コ ン ピ ュ ー タ を 用 い た することがユーザPCのWebブラウザからワンクリック WebベースPSEシステム構成概念図を図3に示す. で行うことができるが,このときカメラの録画を開始す るようにして撮影した. Campus LAN http Management Server WAPSE Deploy System http Processing Machine WAPSE http Processing Machine WAPSE http Processing Machine WAPSE http Processing Machine WAPSE 4. おわりに これまでの取り組みで,WAPSEによる非同期連携に起 Modules Pool Module Module Module Module 因する特性を持つWebベースPSEでは,Webモジュールの PHP PHP PHP PHP PHP 連携パターンが振る舞いに影響することが,数値データ GPIO Control Circuit GPIO Control Circuit GPIO Control Circuit GPIO Control Circuit としては判明していた.今回,複数のDCファンを非同期 連携で制御することを試みることで,実際に振る舞いが Camera DC-FAN DC-FAN DC-FAN DC-FAN 図3 WebベースPSEシステム構成概念図 変化することを,目視だが風の変化で確認できた.今後 は, n 個のWebモジュールにおける n n1 通りのパター 2 ンと,風の状態の関連について調査する予定である. 図4に,DCファン制御のために用いた回路図を示す. 参考文献 1) 早勢欣和,川田重夫: WAPSEによる非同期分散連携シ ステムの特性に関する検討, 計算工学講演会論文集, 第19巻, ISSN 1342-145X, F-11-5, 2014 2) 早勢欣和,川田重夫: 複数のコンピュータによるWeb ベースPSEのためのミドルウェア: WAPSE, 第16回問 題解決環境ワークショップ論文集, pp.18-23, 2013 3) Yoshikazu Hayase, Shigeo Kawata: A Middleware WAPSE 図4 GPIOポートを用いたDCファン制御回路 for a Web-Based PSE Development Support by Module Cooperation, International Workshop on Data-Intensive 3.2 非同期制御のための Web ベース PSE 複数DCファンの非同期連携制御を対象としWAPSEに Scientific Discovery(DISD), 2013 4) Yoshikazu Hayase, Shigeo Kawata: A Middleware for よるWebベースPSEを構築した.各Webモジュールは非同 Problem 期連携処理を行い,合わせてその状態に応じGPIOポート Computers Using Web-based Agents Cooperation: WAPSE, を制御する.そこで,WAPSEで使用するWebサーバ定義 IJIIP: International Journal of Intelligent Information ファイルにGPIOポート情報も追加するようにした(図5). Processing, Vol. 4, No. 1, pp.79-90, 2013 Solving Environment on Heterogeneous
© Copyright 2024 ExpyDoc