JP5244082B2 - リアルタイム分散制御システム、リアルタイム分散制御方法、およびロボット - Google Patents
リアルタイム分散制御システム、リアルタイム分散制御方法、およびロボット Download PDFInfo
- Publication number
- JP5244082B2 JP5244082B2 JP2009280166A JP2009280166A JP5244082B2 JP 5244082 B2 JP5244082 B2 JP 5244082B2 JP 2009280166 A JP2009280166 A JP 2009280166A JP 2009280166 A JP2009280166 A JP 2009280166A JP 5244082 B2 JP5244082 B2 JP 5244082B2
- Authority
- JP
- Japan
- Prior art keywords
- transmission
- transmission rate
- message
- component
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1602—Program controls characterised by the control system, structure, architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33273—DCS distributed, decentralised controlsystem, multiprocessor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34406—Effect of computer, communication delay in real time control
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Manipulator (AREA)
- Programmable Controllers (AREA)
Description
第2のコンピュータは、メッセージを受信する受信コンポーネントと、システムが起動すると、受信コンポーネントの動作周期を取得し、取得した動作周期と関連付けた監視条件を第1のコンピュータに送信する動作周期取得部と、を有し、
第1のコンピュータは、メッセージを送信する送信コンポーネントと、監視条件を送信レート監視条件記憶部に設定する送信レート設定部(例えば、送信レート監視条件設定部33)と、送信レート監視条件記憶部に記憶された監視条件に基づいて、送信コンポーネントからの送信レートを監視し、メッセージの送信レートが監視条件を満たさない場合は満たす場合よりも、メッセージの送信間隔を拡大する送信レート監視部と、を有することを特徴とする。
図1は、本実施形態のリアルタイム分散制御システムの一例を示す構成図である。図1は、システムの構成を模式的に示したものであり、箱は機能を、箱を結ぶ線はデータまたは動作指示の伝達を示している。実際の機能は、コンピュータのハードウェアとそこに搭載されたソフトウェアにより実現される。本発明は、制御システムの基盤的な機能に関するものであり、本実施形態の構成を用いて、さまざまな制御システムを構成することができる。ここでは、一例として2個のコンポーネントを含む最小限のシステムの例を示す。
図4は、リアルタイム分散制御システムの初期設定動作を示すシーケンス図である。システムに電源が投入されて起動すると、動作周期取得部32が、受信コンポーネント20に動作周期を問い合わせると(81)、受信コンポーネント20は、動作周期について回答し(82)、受信コンポーネント20の動作周期を取得する。動作周期取得部32は、取得した動作周期と等しい値を許容最小送信間隔Tmとして、送信レート監視条件設定部33へ送信する(83)。送信レート監視条件設定部33は、受け取った許容最小送信間隔Tmを送信レート監視部30に伝達し(84)、送信レート監視条件記憶部35に書き込む(設定する)。
図5は、受信コンポーネントの動作タイミングを示すシーケンス図である。図5により、ハードリアルタイム制御系である受信コンポーネント20の動作タイミングを説明する。受信コンポーネント20は、一定の時間間隔である動作周期T1で発生するタイマトリガ71により起動されて、周期的に制御処理72を行う。動作周期T1で遅れなく処理を行うためには、制御処理72にかかる処理時間T2は、動作周期T1よりも短い必要がある。つまり、制御処理の72の終了時刻が次のトリガの時刻よりも遅れないことが、このシステムのハードリアルタイム性のための締め切り条件である。
図7に示した実施形態では、メッセージ送信間隔が許容最小送信間隔Tmよりも短い場合は、送信コンポーネント10を一時停止させることによって、メッセージ送信間隔を拡大し、メッセージ送信を抑制している。換言すると、メッセージを間引かない実施形態を説明した。図8に示す変形例では、その代わりに、メッセージを受信コンポーネント20へ送信せずに廃棄(間引く)することによって、メッセージ送信を抑制することもできる。
10 送信コンポーネント
12 動作モード設定部
20 受信コンポーネント
30 送信レート監視部
32 動作周期取得部
33 送信レート監視条件設定部(送信レート設定部)
35 送信レート監視条件記憶部
36 許容最小受信間隔記憶部(許容受信間隔記憶部)
40 メッセージ
50a 送信側コンピュータ(第1のコンピュータ)
50b 受信側コンピュータ(第2のコンピュータ)
54 通信回路
55 コンピュータ間通信路
61a,61b オペレーティングシステム(OS)
62a ミドルウェア(第1のミドルウェア)
62b ミドルウェア(第2のミドルウェア)
71 タイマトリガ
72 制御処理
73 メッセージ送信
74 動作設定処理
75 メッセージ送信
76 通知送信
T1 動作周期
T2 制御処理の処理時間
T3 空き時間
T4 動作設定処理の処理時間
T5 メッセージ時間間隔
Tm 許容最小送信間隔(監視条件)
Claims (13)
- 第1のコンピュータと、第2のコンピュータと、を含んでなるシステムにおいて、前記第2のコンピュータが前記第1のコンピュータからのメッセージを受信してリアルタイムで制御されるリアルタイム分散制御システムであって、
前記第2のコンピュータは、
前記メッセージを受信する受信コンポーネントと、
前記システムが起動すると、前記受信コンポーネントの動作周期を取得し、取得した動作周期と関連付けた監視条件を前記第1のコンピュータに送信する動作周期取得部と、を有し、
前記第1のコンピュータは、
前記メッセージを送信する送信コンポーネントと、
前記監視条件を送信レート監視条件記憶部に設定する送信レート設定部と、
前記送信レート監視条件記憶部に記憶された前記監視条件に基づいて、前記送信コンポーネントからの送信レートを監視し、前記メッセージの送信レートが前記監視条件を満たさない場合は満たす場合よりも、前記メッセージの送信間隔を拡大する送信レート監視部と、を有する
ことを特徴とするリアルタイム分散制御システム。 - 前記動作周期取得部は、取得した動作周期と等しい値を許容最小送信間隔として、前記送信レート設定部へ送信し、
前記送信レート設定部は、受信した前記許容最小送信間隔を前記監視条件として前記送信レート監視条件記憶部に設定する
ことを特徴とする請求項1に記載のリアルタイム分散制御システム。 - 前記送信レート監視部は、前記メッセージの送信間隔が前記許容最小送信間隔より小さいことを検出した場合に、前記送信コンポーネントを一時停止させて、前記送信コンポーネントからの前記メッセージの送信を遅延させる
ことを特徴とする請求項2に記載のリアルタイム分散制御システム。 - 前記送信レート監視部は、前記メッセージの送信間隔が前記許容最小送信間隔より小さいことを検出した場合に、前記メッセージを破棄する
ことを特徴とする請求項2に記載のリアルタイム分散制御システム。 - 前記送信コンポーネントは、
前記送信コンポーネントが通常の動作周期で動作する通常モードと、該動作周期を遅くする回復モードとを切り替えができる動作モード設定部を有し、
前記送信レート監視部から、前記メッセージの送信レートが前記監視条件を満たさない旨の指令を受信すると、
前記動作モード設定部は、前記通常モードから前記回復モードに切り替える
ことを特徴とする請求項1に記載のリアルタイム分散制御システム。 - 前記受信コンポーネントは、許容受信間隔周期を記憶する許容受信間隔記憶部を有し、
前記動作周期取得部は、前記許容受信間隔周期が前記取得した動作周期より大きければ、前記許容受信間隔周期を前記監視条件とする
ことを特徴とする請求項1に記載のリアルタイム分散制御システム。 - 前記第1のコンピュータは、
前記送信コンポーネントからの前記メッセージの送信を監視する第1のミドルウェアを有し、前記第1のミドルウェアに前記送信レート設定部と、送信レート監視部と、を備え、
前記第2のコンピュータは、前記受信コンポーネントの動作状態を監視する第2のミドルウェアを有し、前記第2のミドルウェアに前記動作周期取得部を備える
ことを特徴とする請求項1に記載のリアルタイム分散制御システム。 - 第1のコンピュータと、第2のコンピュータと、を含んでなるシステムにおいて、
前記第2のコンピュータは、前記第1のコンピュータからのメッセージを受信する受信コンポーネントと、
前記受信コンポーネントの動作周期を取得する動作周期取得部と、を有し、
前記第1のコンピュータは、前記メッセージを送信する送信コンポーネントと、
監視条件を送信レート監視条件記憶部に設定する送信レート設定部と、前記送信レート監視条件記憶部に記憶された前記監視条件に基づいて、前記送信コンポーネントからの送信レートを監視する送信レート監視部と、を有し、
前記第2のコンピュータが前記第1のコンピュータからの前記メッセージを受信してリアルタイムで制御されるリアルタイム分散制御方法であって、
前記動作周期取得部は、
前記システムが起動すると、前記受信コンポーネントから取得した動作周期と関連付けた前記監視条件を前記送信レート設定部に送信し、
前記送信レート設定部は、受信した前記監視条件を送信レート監視条件記憶部に設定し、
前記送信レート監視部は、前記メッセージの送信レートが前記監視条件を満たさない場合は満たす場合よりも、前記メッセージの送信間隔を拡大する
ことを特徴とするリアルタイム分散制御方法。 - 前記動作周期取得部は、取得した動作周期と等しい値を許容最小送信間隔として、前記送信レート設定部へ送信し、
前記送信レート設定部は、受信した前記許容最小送信間隔を前記監視条件として前記送信レート監視条件記憶部に設定する
ことを特徴とする請求項8に記載のリアルタイム分散制御方法。 - 前記送信レート監視部は、前記メッセージの送信間隔が前記許容最小送信間隔より小さいことを検出した場合に、前記送信コンポーネントを一時停止させて、前記送信コンポーネントからの前記メッセージの送信を遅延させる
ことを特徴とする請求項9に記載のリアルタイム分散制御方法。 - 第1のコンピュータと、第2のコンピュータと、を搭載したロボットにおいて、前記第2のコンピュータが前記第1のコンピュータからのメッセージを受信して制御されるロボットであって、
前記第2のコンピュータは、
前記メッセージを受信する受信コンポーネントと、
前記ロボットが起動すると、前記受信コンポーネントの動作周期を取得し、取得した動作周期と関連付けた監視条件を前記第1のコンピュータに送信する動作周期取得部と、を有し
前記第1のコンピュータは、
前記メッセージを送信する送信コンポーネントと、
前記監視条件を送信レート監視条件記憶部に設定する送信レート設定部と、
前記送信レート監視条件記憶部に記憶された前記監視条件に基づいて、前記送信コンポーネントからの送信レートを監視し、前記メッセージの送信レートが前記監視条件を満たさない場合は満たす場合よりも、前記メッセージの送信間隔を拡大する送信レート監視部と、を有する
ことを特徴とするロボット。 - 前記動作周期取得部は、取得した動作周期と等しい値を許容最小送信間隔として、前記送信レート設定部へ送信し、
前記送信レート設定部は、受信した前記許容最小送信間隔を前記監視条件として前記送信レート監視条件記憶部に設定する
ことを特徴とする請求項11に記載のロボット。 - 前記送信レート監視部は、前記メッセージの送信間隔が前記許容最小送信間隔より小さいことを検出した場合に、前記送信コンポーネントを一時停止させて、前記送信コンポーネントからの前記メッセージの送信を遅延させる
ことを特徴とする請求項12に記載のロボット。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009280166A JP5244082B2 (ja) | 2009-12-10 | 2009-12-10 | リアルタイム分散制御システム、リアルタイム分散制御方法、およびロボット |
| US12/963,954 US20110144803A1 (en) | 2009-12-10 | 2010-12-09 | Real-time distributed control system, real-time distributed control method, and robot |
| DE102010062771A DE102010062771A1 (de) | 2009-12-10 | 2010-12-09 | Verteiltes Echtzeit-Steuerungssystem, verteiltes Echtzeit-Steuerungsverfahren und Roboter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009280166A JP5244082B2 (ja) | 2009-12-10 | 2009-12-10 | リアルタイム分散制御システム、リアルタイム分散制御方法、およびロボット |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2011124751A JP2011124751A (ja) | 2011-06-23 |
| JP2011124751A5 JP2011124751A5 (ja) | 2012-08-16 |
| JP5244082B2 true JP5244082B2 (ja) | 2013-07-24 |
Family
ID=44143810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009280166A Expired - Fee Related JP5244082B2 (ja) | 2009-12-10 | 2009-12-10 | リアルタイム分散制御システム、リアルタイム分散制御方法、およびロボット |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20110144803A1 (ja) |
| JP (1) | JP5244082B2 (ja) |
| DE (1) | DE102010062771A1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012003591A1 (en) * | 2010-07-09 | 2012-01-12 | Research In Motion Limited | Microcode-based challenge/response process |
| US9032186B2 (en) * | 2010-07-09 | 2015-05-12 | Blackberry Limited | Utilization of a microcode interpreter built in to a processor |
| HUE038014T2 (hu) * | 2011-12-27 | 2018-09-28 | Intel Corp | Eljárás és rendszer több együtt elhelyezkedõ rádió együttes alkalmazhatóságára |
| US10283220B2 (en) | 2013-08-16 | 2019-05-07 | Intuitive Surgical Operations, Inc. | System and method for coordinated motion among heterogeneous devices |
| WO2019052665A1 (en) * | 2017-09-18 | 2019-03-21 | Telefonaktiebolaget Lm Ericsson (Publ) | METHOD OF OBTAINING RELIABLE SETTING IN A ROBOTIC CLOUD SYSTEM |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11161310A (ja) * | 1997-11-28 | 1999-06-18 | Toshiba Corp | 遠隔操作型ロボット制御システム |
| US6574266B1 (en) * | 1999-06-25 | 2003-06-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Base-station-assisted terminal-to-terminal connection setup |
| US6430408B1 (en) * | 2000-05-16 | 2002-08-06 | Motorola, Inc. | Allocating antenna-provided communications services |
| JP2001339465A (ja) | 2000-05-26 | 2001-12-07 | Mitsubishi Electric Corp | メッセージフロー制御方法および通信システム |
| JP2003205483A (ja) * | 2001-11-07 | 2003-07-22 | Sony Corp | ロボットシステム及びロボット装置の制御方法 |
| JP2004249817A (ja) * | 2003-02-19 | 2004-09-09 | Denso Corp | 電子制御装置及び複数の電子制御装置からなる制御システム |
| CA2701717C (en) * | 2007-10-06 | 2016-11-29 | Arbitron, Inc. | Gathering research data |
| JP5328228B2 (ja) | 2008-05-26 | 2013-10-30 | 株式会社立和運輸倉庫 | 車両用荷役装置 |
| US20090312010A1 (en) * | 2008-06-16 | 2009-12-17 | Steven Hall | Method and system for bluetooth and wimax coexistence |
| US20100082860A1 (en) * | 2008-09-26 | 2010-04-01 | Yahoo! Inc. | System and method for updating the status of an asynchronous, idempotent message channel |
| US9258696B2 (en) * | 2009-02-11 | 2016-02-09 | Alcatel-Lucent | Method for secure network based route optimization in mobile networks |
-
2009
- 2009-12-10 JP JP2009280166A patent/JP5244082B2/ja not_active Expired - Fee Related
-
2010
- 2010-12-09 DE DE102010062771A patent/DE102010062771A1/de not_active Withdrawn
- 2010-12-09 US US12/963,954 patent/US20110144803A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011124751A (ja) | 2011-06-23 |
| US20110144803A1 (en) | 2011-06-16 |
| DE102010062771A1 (de) | 2011-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5244082B2 (ja) | リアルタイム分散制御システム、リアルタイム分散制御方法、およびロボット | |
| EP2755357B1 (en) | Control device and control method | |
| JP5617839B2 (ja) | パケット通信システム、パケット通信装置、パケット通信方法、パケット通信プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP6692763B2 (ja) | 制御装置および制御プログラム更新方法 | |
| US10447527B2 (en) | Communication system | |
| JP6527399B2 (ja) | ネットワークを用いた通信システム | |
| JP4529767B2 (ja) | クラスタ構成コンピュータシステム及びその系リセット方法 | |
| JP2008129846A (ja) | データ処理装置、データ処理方法およびプログラム | |
| KR20070116102A (ko) | Dma 컨트롤러, 노드, 데이터 전송 제어 방법 및 프로그램을 기록한 컴퓨터 판독가능한 기록 매체 | |
| US20120093171A1 (en) | Data transfer device | |
| JP2022123826A (ja) | データ処理装置及びデータ処理システム | |
| CN111245951B (zh) | 链路故障的处理方法和网络设备 | |
| JP5262418B2 (ja) | タスクスケジューリング装置およびタスクスケジューリング方法 | |
| JPWO2018235180A1 (ja) | 分散処理システム | |
| JP7738699B2 (ja) | 機器制御システム、機器制御方法、および機器制御プログラム | |
| US12567994B2 (en) | CAN-FD redundancy for high availability industrial I/O subsystems | |
| WO2012127629A1 (ja) | サーバシステム及びクロスバボードの活性保守方法 | |
| JP5353273B2 (ja) | プロセッサ周辺回路 | |
| JP2007018026A (ja) | コントローラ | |
| JP4293224B2 (ja) | 制御ユニット及び分散制御システム | |
| JP7214459B2 (ja) | 通信制御装置 | |
| US20210382781A1 (en) | Control device, non-transitory storage medium, and system | |
| US20230401090A1 (en) | Control device, control method, and non-transitory computer readable medium | |
| JP2023101254A (ja) | 電子制御装置およびコンピュータプログラム | |
| JP2007323405A (ja) | 実時間制御システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120223 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120628 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121218 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130108 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130221 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130312 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130405 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160412 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |