JPH11134016A - 制御装置 - Google Patents
制御装置Info
- Publication number
- JPH11134016A JPH11134016A JP9292964A JP29296497A JPH11134016A JP H11134016 A JPH11134016 A JP H11134016A JP 9292964 A JP9292964 A JP 9292964A JP 29296497 A JP29296497 A JP 29296497A JP H11134016 A JPH11134016 A JP H11134016A
- Authority
- JP
- Japan
- Prior art keywords
- control unit
- drive
- control
- unit
- card
- 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.)
- Pending
Links
Landscapes
- Numerical Control (AREA)
- Control By Computers (AREA)
- Control Of Multiple Motors (AREA)
Abstract
(57)【要約】
【課題】 汎用コンピュータを利用して制御装置を構築
するに当たって、装置構成を簡素化して、制御装置全体
を小型化できるようにする。 【解決手段】 ロボットの各軸のモータ2を各々制御す
るインバータ回路12,インバータ回路12を介してモ
ータ2を駆動制御する駆動制御部14,及び駆動制御部
14に指令値を出力する上位制御部16を備えたロボッ
ト制御装置において、上位制御部16側の制御を司るホ
ストCPUとして、カード型の汎用コンピュータ(カー
ドPC)40を使用し、駆動制御部14と上位制御部1
6とを同一基板(メインボード24)に組み付ける。ま
た、上位制御部16には、カードPC40用の制御プロ
グラムを記憶したフラッシュROM42を設ける。この
結果、装置を大型化することなく、上位制御部16に拡
張性の高い汎用コンピュータを使用できる。
するに当たって、装置構成を簡素化して、制御装置全体
を小型化できるようにする。 【解決手段】 ロボットの各軸のモータ2を各々制御す
るインバータ回路12,インバータ回路12を介してモ
ータ2を駆動制御する駆動制御部14,及び駆動制御部
14に指令値を出力する上位制御部16を備えたロボッ
ト制御装置において、上位制御部16側の制御を司るホ
ストCPUとして、カード型の汎用コンピュータ(カー
ドPC)40を使用し、駆動制御部14と上位制御部1
6とを同一基板(メインボード24)に組み付ける。ま
た、上位制御部16には、カードPC40用の制御プロ
グラムを記憶したフラッシュROM42を設ける。この
結果、装置を大型化することなく、上位制御部16に拡
張性の高い汎用コンピュータを使用できる。
Description
【0001】
【発明の属する技術分野】本発明は、複数のモータによ
り各軸が位置決め制御されるロボット等,複数のアクチ
ュエータを備えた制御対象を制御する制御装置に関す
る。
り各軸が位置決め制御されるロボット等,複数のアクチ
ュエータを備えた制御対象を制御する制御装置に関す
る。
【0002】
【従来の技術及び発明が解決しようとする課題】従来よ
り、この種の制御装置では、制御対象に設けられた複数
のアクチュエータを個々に制御しつつ、制御対象を含む
制御系全体の挙動を統合的に制御する必要があるため、
制御系を、各アクチュエータを駆動部(アクチュエータ
通電用の駆動回路等)を介して個々に制御する駆動制御
部と、制御対象の挙動,外部からの指令等に基づき各ア
クチュエータの制御量を設定して、駆動制御部にその制
御量に対応した制御指令を与える上位制御部との2系統
に分離することが考えられている。そして、制御系をこ
のように分離するには、各制御部における制御動作を司
るCPUを、ホスト/スレーブ構成とすればよい。
り、この種の制御装置では、制御対象に設けられた複数
のアクチュエータを個々に制御しつつ、制御対象を含む
制御系全体の挙動を統合的に制御する必要があるため、
制御系を、各アクチュエータを駆動部(アクチュエータ
通電用の駆動回路等)を介して個々に制御する駆動制御
部と、制御対象の挙動,外部からの指令等に基づき各ア
クチュエータの制御量を設定して、駆動制御部にその制
御量に対応した制御指令を与える上位制御部との2系統
に分離することが考えられている。そして、制御系をこ
のように分離するには、各制御部における制御動作を司
るCPUを、ホスト/スレーブ構成とすればよい。
【0003】また、例えば産業用ロボットの制御装置の
ように、制御対象の動作(挙動)をワークの種類や加工
条件等に応じて適宜変更する必要のある制御装置では、
使用者が、上位制御部の制御プログラムを変更したり、
確認したりする必要があることから、上位制御部には、
一般的な汎用コンピュータが備えるマンマシンインタフ
ェースの機能も要求される。
ように、制御対象の動作(挙動)をワークの種類や加工
条件等に応じて適宜変更する必要のある制御装置では、
使用者が、上位制御部の制御プログラムを変更したり、
確認したりする必要があることから、上位制御部には、
一般的な汎用コンピュータが備えるマンマシンインタフ
ェースの機能も要求される。
【0004】そして、最近では、コンピュータ技術の発
達に伴い、高度な演算能力を有する汎用コンピュータ
が、所謂パーソナルコンピュータとして、安価に提供さ
れていることから、上位制御部にマンマシンインタフェ
ースとしての機能を持たせるには、ホストCPUとし
て、制御装置専用のものを開発するよりも、市販されて
いる汎用コンピュータを使用した方が、開発期間或いは
製造コストの面で有利な場合がある。
達に伴い、高度な演算能力を有する汎用コンピュータ
が、所謂パーソナルコンピュータとして、安価に提供さ
れていることから、上位制御部にマンマシンインタフェ
ースとしての機能を持たせるには、ホストCPUとし
て、制御装置専用のものを開発するよりも、市販されて
いる汎用コンピュータを使用した方が、開発期間或いは
製造コストの面で有利な場合がある。
【0005】しかしながら、パーソナルコンピュータ等
の汎用コンピュータは、それ自体が一つの装置構成とな
っているため、汎用コンピュータを、複数のアクチュエ
ータを駆動制御する制御装置として構成するには、図3
(a)に示す如く、上位制御部として機能させる汎用コ
ンピュータのマザーボード(CPU,ROM,RAMに
加え、キーボードやマウス,ディスプレイ,プリンタ等
を接続するための各種インタフェースが組み込まれたメ
インの基板)に、駆動制御部や駆動部等の機能を実現す
るスレーブCPUや駆動回路等を組み付けた機能拡張用
の基板(所謂拡張ボード)を何枚も接続しなければなら
ず、場合によっては、汎用コンピュータとは別に、制御
装置としての機能拡張用の装置を作製して、汎用コンピ
ュータに外付けしなければならない、といった問題があ
った。
の汎用コンピュータは、それ自体が一つの装置構成とな
っているため、汎用コンピュータを、複数のアクチュエ
ータを駆動制御する制御装置として構成するには、図3
(a)に示す如く、上位制御部として機能させる汎用コ
ンピュータのマザーボード(CPU,ROM,RAMに
加え、キーボードやマウス,ディスプレイ,プリンタ等
を接続するための各種インタフェースが組み込まれたメ
インの基板)に、駆動制御部や駆動部等の機能を実現す
るスレーブCPUや駆動回路等を組み付けた機能拡張用
の基板(所謂拡張ボード)を何枚も接続しなければなら
ず、場合によっては、汎用コンピュータとは別に、制御
装置としての機能拡張用の装置を作製して、汎用コンピ
ュータに外付けしなければならない、といった問題があ
った。
【0006】本発明は、こうした問題に鑑みなされたも
ので、汎用コンピュータを利用して制御装置を構築する
に当たって、装置構成を簡素化して、制御装置全体を小
型化できるようにすることを目的とする。
ので、汎用コンピュータを利用して制御装置を構築する
に当たって、装置構成を簡素化して、制御装置全体を小
型化できるようにすることを目的とする。
【0007】
【課題を解決するための手段】かかる目的を達成するた
めになされた請求項1に記載の制御装置は、駆動部と、
スレーブCPUを備えた駆動制御部と、ホストCPUを
備えた上位制御部と、を備え、上位制御部のホストCP
Uが、コンピュータ周辺機器を接続可能なカード型の汎
用コンピュータにて構成されると共に、上位制御部に
は、このカード型汎用コンピュータにアクチュエータ制
御のための演算処理を実行させるプログラムが記憶され
たメモリが設けられ、しかも、このメモリ及びカード型
汎用コンピュータを含む上位制御部と駆動制御部とが、
同一基板に形成される。
めになされた請求項1に記載の制御装置は、駆動部と、
スレーブCPUを備えた駆動制御部と、ホストCPUを
備えた上位制御部と、を備え、上位制御部のホストCP
Uが、コンピュータ周辺機器を接続可能なカード型の汎
用コンピュータにて構成されると共に、上位制御部に
は、このカード型汎用コンピュータにアクチュエータ制
御のための演算処理を実行させるプログラムが記憶され
たメモリが設けられ、しかも、このメモリ及びカード型
汎用コンピュータを含む上位制御部と駆動制御部とが、
同一基板に形成される。
【0008】よって、本発明の制御装置によれば、上位
制御部のホストCPUにカード型汎用コンピュータ(以
下、カードPCともいう)を使用することにより、上位
制御部(詳しくはカードPC)にコンピュータ周辺機器
を接続してマンマシンインタフェースとしての機能を簡
単に実現できるにもかかわらず、上位制御部と駆動制御
部とを同一基板に形成することにより、装置構成を簡素
化して、制御装置全体を小型化することができる。
制御部のホストCPUにカード型汎用コンピュータ(以
下、カードPCともいう)を使用することにより、上位
制御部(詳しくはカードPC)にコンピュータ周辺機器
を接続してマンマシンインタフェースとしての機能を簡
単に実現できるにもかかわらず、上位制御部と駆動制御
部とを同一基板に形成することにより、装置構成を簡素
化して、制御装置全体を小型化することができる。
【0009】尚、カードPCに接続可能なコンピュータ
周辺機器とは、キーボード,マウス,ディスプレイ,プ
リンタ等、コンピュータの周辺機器として一般に市販さ
れている入出力機器のことであり、カードPCには、こ
うした周辺機器を接続するための各種インタフェースが
組み込まれている。つまり、カードPCは、少なくとも
汎用コンピュータのマザーボードと同等の機能を有する
ものである。そして、このようなカードPCとしては、
例えば、IBM PC/AT(IBM社が1984年8
月に発表したパーソナルコンピュータ)機能を有するエ
プソン社製の「CARD−PC」(商品名;SCE86437,
SCE86435)が知られている。
周辺機器とは、キーボード,マウス,ディスプレイ,プ
リンタ等、コンピュータの周辺機器として一般に市販さ
れている入出力機器のことであり、カードPCには、こ
うした周辺機器を接続するための各種インタフェースが
組み込まれている。つまり、カードPCは、少なくとも
汎用コンピュータのマザーボードと同等の機能を有する
ものである。そして、このようなカードPCとしては、
例えば、IBM PC/AT(IBM社が1984年8
月に発表したパーソナルコンピュータ)機能を有するエ
プソン社製の「CARD−PC」(商品名;SCE86437,
SCE86435)が知られている。
【0010】またこのように、本発明では、上位制御部
のホストCPUとして、カードPCを使用するため、カ
ードPCが有するマンマシンインタフェースとしての機
能を利用できるだけでなく、将来、カードPCに組み込
まれるCPUやインタフェースの機能がアップしたとし
ても、制御装置の基板に組み込まれたカードPCをその
機能アップしたカードPCと交換することにより、上位
制御部における制御量の演算処理能力や上位制御部が有
するマンマシンインタフェースとしての機能を、極めて
簡単に高めることができる。
のホストCPUとして、カードPCを使用するため、カ
ードPCが有するマンマシンインタフェースとしての機
能を利用できるだけでなく、将来、カードPCに組み込
まれるCPUやインタフェースの機能がアップしたとし
ても、制御装置の基板に組み込まれたカードPCをその
機能アップしたカードPCと交換することにより、上位
制御部における制御量の演算処理能力や上位制御部が有
するマンマシンインタフェースとしての機能を、極めて
簡単に高めることができる。
【0011】また上位制御部には、カードPCをアクチ
ュエータ制御のために動作させる制御プログラムが記憶
されたメモリが設けられることから、そのメモリに書き
込まれた制御プログラムの書き換え等によって、制御プ
ログラム自体を変更することによっても、制御装置とし
ての機能を高めることができる。
ュエータ制御のために動作させる制御プログラムが記憶
されたメモリが設けられることから、そのメモリに書き
込まれた制御プログラムの書き換え等によって、制御プ
ログラム自体を変更することによっても、制御装置とし
ての機能を高めることができる。
【0012】ところで、カードPCは、汎用コンピュー
タであることから、制御装置専用にホストCPUを開発
した場合に比べて、ノイズ等の影響を受けやすく、制御
の信頼性が低下することが考えられる。そこで、このよ
うなことを防止するためには、請求項2に記載のよう
に、駆動制御部に、上位制御部が正常に動作しているか
否かを判定する判定手段と、この判定手段にて上位制御
部が異常動作していると判断されると、駆動部によるア
クチュエータの駆動を停止させる駆動停止手段と、を設
けることが望ましい。
タであることから、制御装置専用にホストCPUを開発
した場合に比べて、ノイズ等の影響を受けやすく、制御
の信頼性が低下することが考えられる。そこで、このよ
うなことを防止するためには、請求項2に記載のよう
に、駆動制御部に、上位制御部が正常に動作しているか
否かを判定する判定手段と、この判定手段にて上位制御
部が異常動作していると判断されると、駆動部によるア
クチュエータの駆動を停止させる駆動停止手段と、を設
けることが望ましい。
【0013】つまり、このようにすれば、万一、カード
PCに内蔵されたCPUが暴走して、上位制御部から異
常な指令値が出力されたとしても、駆動制御部側では、
その旨を判定して、アクチュエータの駆動を停止させる
ことができるので、制御装置の信頼性を確保することが
可能になる。
PCに内蔵されたCPUが暴走して、上位制御部から異
常な指令値が出力されたとしても、駆動制御部側では、
その旨を判定して、アクチュエータの駆動を停止させる
ことができるので、制御装置の信頼性を確保することが
可能になる。
【0014】尚、判定手段における上位制御部の異常判
定は、上位制御部のカードPCから駆動制御部側に異常
判定用のデータを定期的に送信させ、そのデータが正常
か否かによって行うようにしてもよいが、例えば、請求
項3に記載のように、上位制御部からの指令値の変化量
が予め設定された異常判定値以上であるときに、上位制
御部の異常を判定するようにすれば、カードPCの処理
動作に負担をかけることなく、異常判定を行うことがで
きる。
定は、上位制御部のカードPCから駆動制御部側に異常
判定用のデータを定期的に送信させ、そのデータが正常
か否かによって行うようにしてもよいが、例えば、請求
項3に記載のように、上位制御部からの指令値の変化量
が予め設定された異常判定値以上であるときに、上位制
御部の異常を判定するようにすれば、カードPCの処理
動作に負担をかけることなく、異常判定を行うことがで
きる。
【0015】また、判定手段及び駆動停止手段として
は、専用の回路にて構成することもできるが、駆動制御
部には、スレーブCPUが備えられているため、請求項
4に記載のように、このスレーブCPUが実行するプロ
グラムにて、判定手段及び駆動停止手段としての機能を
実現するようにしてもよい。そして、このようにすれ
ば、駆動制御部の構成部品を増やすことなく信頼性の高
い制御装置を実現でき、制御装置の簡素化を図ることが
できる。
は、専用の回路にて構成することもできるが、駆動制御
部には、スレーブCPUが備えられているため、請求項
4に記載のように、このスレーブCPUが実行するプロ
グラムにて、判定手段及び駆動停止手段としての機能を
実現するようにしてもよい。そして、このようにすれ
ば、駆動制御部の構成部品を増やすことなく信頼性の高
い制御装置を実現でき、制御装置の簡素化を図ることが
できる。
【0016】
【発明の実施の形態】以下に本発明の実施例を図面に基
づき説明する。図1は、本発明が適用された実施例のロ
ボット制御装置全体の構成を表す概略構成図である。
づき説明する。図1は、本発明が適用された実施例のロ
ボット制御装置全体の構成を表す概略構成図である。
【0017】本実施例のロボット制御装置は、産業用ロ
ボットの各軸に設けられた複数のACサーボモータ(永
久磁石式同期モータ;以下単にモータという)2を各々
駆動して各軸の位置決めを行うためのものであり、各軸
のモータ2を夫々駆動する、駆動部としてのインバータ
回路12(図では、一つのモータ2に対する一つのイン
バータ回路12のみを示す)、このインバータ回路12
を制御(PWM制御)することによりモータ2を駆動制
御する駆動制御部14、この駆動制御部14との間で前
述の指令値を含むモータ制御のための各種データを授受
する上位制御部16を備える。尚、インバータ回路12
は、各軸のモータ2毎に、一つの基板(パワーボード)
22に組み付けられ、駆動制御部14及び上位制御部1
6は、同一の基板(メインボード)24に組み付けられ
ている。
ボットの各軸に設けられた複数のACサーボモータ(永
久磁石式同期モータ;以下単にモータという)2を各々
駆動して各軸の位置決めを行うためのものであり、各軸
のモータ2を夫々駆動する、駆動部としてのインバータ
回路12(図では、一つのモータ2に対する一つのイン
バータ回路12のみを示す)、このインバータ回路12
を制御(PWM制御)することによりモータ2を駆動制
御する駆動制御部14、この駆動制御部14との間で前
述の指令値を含むモータ制御のための各種データを授受
する上位制御部16を備える。尚、インバータ回路12
は、各軸のモータ2毎に、一つの基板(パワーボード)
22に組み付けられ、駆動制御部14及び上位制御部1
6は、同一の基板(メインボード)24に組み付けられ
ている。
【0018】また、ロボット制御装置には、上位制御部
16の機能を拡張する機能拡張用回路が組み付けられた
拡張ボード(ネットワークに接続するための通信用ボー
ド等)26、ロボット2に設けられたセンサからの信号
を取り込んだり、他のアクチュエータ駆動用の制御信号
を出力したりするための入出力回路及びコネクタが組み
付けられたI/Oボード28、上記各部に電源供給を行
うための電源回路が組み付けられた電源ボード30も備
えられる。
16の機能を拡張する機能拡張用回路が組み付けられた
拡張ボード(ネットワークに接続するための通信用ボー
ド等)26、ロボット2に設けられたセンサからの信号
を取り込んだり、他のアクチュエータ駆動用の制御信号
を出力したりするための入出力回路及びコネクタが組み
付けられたI/Oボード28、上記各部に電源供給を行
うための電源回路が組み付けられた電源ボード30も備
えられる。
【0019】そして、拡張ボード26及びI/Oボード
28は、夫々、その配線パターンを上位制御部16のバ
スラインに接続するためのコネクタC1,C2を介し
て、メインボード24に直結されている。また、電源ボ
ード30は、一対のコネクタC3及び電源線を介して、
メインボード24に接続されると共に、コネクタC4,
電源線及びパワーボード22側のコネクタC5を介し
て、パワーボード22に接続され、上記各部に電源を供
給するようにされている。
28は、夫々、その配線パターンを上位制御部16のバ
スラインに接続するためのコネクタC1,C2を介し
て、メインボード24に直結されている。また、電源ボ
ード30は、一対のコネクタC3及び電源線を介して、
メインボード24に接続されると共に、コネクタC4,
電源線及びパワーボード22側のコネクタC5を介し
て、パワーボード22に接続され、上記各部に電源を供
給するようにされている。
【0020】インバータ回路12は、電源ボード30か
らモータ駆動用の直流高電圧(例えば280V)が供給
される電源ライン12a,12b間に、パワートランジ
スタ等からなる6個のスイッチング素子Trを三相ブリ
ッジ接続すると共に、各スイッチング素子Trに並列に
帰還ダイオードDfを接続してなる周知構成を備えてお
り、その3本の出力ライン12o(図では1相分のみを
示す)が、夫々コネクタC5を介して、モータ2のU,
V,W相の巻線に接続されている。なお、この出力ライ
ン12oには、モータ2に流れる電流を検出するための
電流センサSiが設けられ、また、図示しないが、ノイ
ズ抑制用のコイルも挿設されている。
らモータ駆動用の直流高電圧(例えば280V)が供給
される電源ライン12a,12b間に、パワートランジ
スタ等からなる6個のスイッチング素子Trを三相ブリ
ッジ接続すると共に、各スイッチング素子Trに並列に
帰還ダイオードDfを接続してなる周知構成を備えてお
り、その3本の出力ライン12o(図では1相分のみを
示す)が、夫々コネクタC5を介して、モータ2のU,
V,W相の巻線に接続されている。なお、この出力ライ
ン12oには、モータ2に流れる電流を検出するための
電流センサSiが設けられ、また、図示しないが、ノイ
ズ抑制用のコイルも挿設されている。
【0021】また、パワーボード22は、コネクタC
6,信号線及びメインボード24側のコネクタC7を介
して、メインボード24(詳しくは駆動制御部14)に
接続され、駆動制御部14から出力された各相毎の駆動
信号(PWM信号)がインバータ回路12に入力される
と共に、電流センサSiからの検出信号が駆動制御部1
4側に出力される。そして、パワーボード22側では、
駆動制御部14からの駆動信号がアンプ12cにて増幅
されて、インバータ回路12に入力される。尚、メイン
ボード24において、上位制御部16と駆動制御部14
とのグランドラインは各々独立して形成されており、そ
のうち駆動制御部14のグランドラインは、インバータ
回路12のグランドラインと同電位となるように設定さ
れている。
6,信号線及びメインボード24側のコネクタC7を介
して、メインボード24(詳しくは駆動制御部14)に
接続され、駆動制御部14から出力された各相毎の駆動
信号(PWM信号)がインバータ回路12に入力される
と共に、電流センサSiからの検出信号が駆動制御部1
4側に出力される。そして、パワーボード22側では、
駆動制御部14からの駆動信号がアンプ12cにて増幅
されて、インバータ回路12に入力される。尚、メイン
ボード24において、上位制御部16と駆動制御部14
とのグランドラインは各々独立して形成されており、そ
のうち駆動制御部14のグランドラインは、インバータ
回路12のグランドラインと同電位となるように設定さ
れている。
【0022】また、モータ2には、その位置や速度を検
出するためのエンコーダ4が設けられており、エンコー
ダ4からの検出信号も、コネクタC7を介して、駆動制
御部14に入力される。次に、駆動制御部14は、スレ
ーブCPU32、デュアルポートRAM34、電流制御
部36、エンコーダ4からの検出信号が入力されるエン
コーダインタフェース(IF)38、電流センサSiか
らの検出信号が入力されるA/D変換部39を備える。
そして、スレーブCPU32は、上位制御部16から各
モータ2の制御目標を表す指令値を受けて、指令値とエ
ンコーダ4及び電流センサSiからの検出信号等に基づ
き、モータ2の各相に対する電流指令値を求め、電流制
御部36からその電流指令値に対応した駆動信号を出力
させることにより、インバータ回路12側の各スイッチ
ング素子Trをオン,オフさせて、インバータ回路12
をPWM制御する。
出するためのエンコーダ4が設けられており、エンコー
ダ4からの検出信号も、コネクタC7を介して、駆動制
御部14に入力される。次に、駆動制御部14は、スレ
ーブCPU32、デュアルポートRAM34、電流制御
部36、エンコーダ4からの検出信号が入力されるエン
コーダインタフェース(IF)38、電流センサSiか
らの検出信号が入力されるA/D変換部39を備える。
そして、スレーブCPU32は、上位制御部16から各
モータ2の制御目標を表す指令値を受けて、指令値とエ
ンコーダ4及び電流センサSiからの検出信号等に基づ
き、モータ2の各相に対する電流指令値を求め、電流制
御部36からその電流指令値に対応した駆動信号を出力
させることにより、インバータ回路12側の各スイッチ
ング素子Trをオン,オフさせて、インバータ回路12
をPWM制御する。
【0023】一方、上位制御部16は、ロボットの軌道
生成や、モータ制御以外のマンマシン関係等の制御を行
うためのものであり、ホストCPUとして、汎用コンピ
ュータである前述のカードPC40を備えると共に、こ
のカードPC40を動作させるための制御プログラムが
記憶されたフラッシュROM(特許請求の範囲に記載の
メモリ)42、バックアップRAM44、デュアルポー
トRAM46を備える。そして、これら各部はバスライ
ンを介して相互に接続されると共に、拡張ボード26及
びI/Oボード28も接続される。
生成や、モータ制御以外のマンマシン関係等の制御を行
うためのものであり、ホストCPUとして、汎用コンピ
ュータである前述のカードPC40を備えると共に、こ
のカードPC40を動作させるための制御プログラムが
記憶されたフラッシュROM(特許請求の範囲に記載の
メモリ)42、バックアップRAM44、デュアルポー
トRAM46を備える。そして、これら各部はバスライ
ンを介して相互に接続されると共に、拡張ボード26及
びI/Oボード28も接続される。
【0024】尚、駆動制御部14及び上位制御部16に
設けられたデュアルポートRAM34,46は、モータ
制御のための指令値等、これら各部間で授受するデータ
を一時蓄えるためのものであり、スレーブCPU32及
びカードPC40によりデータが読み書きされるだけで
なく、一対のフォトカプラ48を介して、内部のデータ
が双方向に送受信される。これは、ノイズ対策のため
に、上位制御部16と駆動制御部14との電源(グラン
ドライン)を完全に分離させるためである。従って、ス
レーブCPU32及びカードPC40は、互いにノイズ
の影響を受けることなくデータを授受することができ
る。
設けられたデュアルポートRAM34,46は、モータ
制御のための指令値等、これら各部間で授受するデータ
を一時蓄えるためのものであり、スレーブCPU32及
びカードPC40によりデータが読み書きされるだけで
なく、一対のフォトカプラ48を介して、内部のデータ
が双方向に送受信される。これは、ノイズ対策のため
に、上位制御部16と駆動制御部14との電源(グラン
ドライン)を完全に分離させるためである。従って、ス
レーブCPU32及びカードPC40は、互いにノイズ
の影響を受けることなくデータを授受することができ
る。
【0025】そして、駆動制御部14は、このようにデ
ュアルポートRAM34に書き込まれる指令値に従いモ
ータ制御を行い、指令値やモータ2の回転等に異常があ
った場合には、モータ2の駆動を停止して警報を発す
る。即ち、図2に示す如く、駆動制御部14(詳しくは
スレーブCPU32)がモータ制御を行う際には、まず
S110(Sはステップを表す)にて、デュアルポート
RAM34に書き込まれた上位制御部16側からの指令
値を読み込み、続くS120にて、その読み込んだ指令
値と前回読み込んだ指令値との偏差から指令値の変化量
を求め、この変化量が予め設定されたしきい値(異常判
定値)よりも小さいか否かによって、指令値が正常であ
るか否かを判断し、判定手段としての処理を実行する。
ュアルポートRAM34に書き込まれる指令値に従いモ
ータ制御を行い、指令値やモータ2の回転等に異常があ
った場合には、モータ2の駆動を停止して警報を発す
る。即ち、図2に示す如く、駆動制御部14(詳しくは
スレーブCPU32)がモータ制御を行う際には、まず
S110(Sはステップを表す)にて、デュアルポート
RAM34に書き込まれた上位制御部16側からの指令
値を読み込み、続くS120にて、その読み込んだ指令
値と前回読み込んだ指令値との偏差から指令値の変化量
を求め、この変化量が予め設定されたしきい値(異常判
定値)よりも小さいか否かによって、指令値が正常であ
るか否かを判断し、判定手段としての処理を実行する。
【0026】そして、指令値の変化量がしきい値よりも
小さく、今回読み込んだ指令値は正常であると判断する
と、S130にて、電流センサSi及びエンコーダ4か
らの検出信号(センサ信号)を読み込み、続くS140
にて、この読み込んだセンサ信号に基づき、モータ電流
やモータ2の回転状態が正常であるか否かを判断する。
そして、S140にて、モータ2が正常に動作している
と判断されると、S150に移行して、モータ2に対す
る電流指令値を求め、電流制御部36から駆動信号を出
力させ、モータ制御を実行する。
小さく、今回読み込んだ指令値は正常であると判断する
と、S130にて、電流センサSi及びエンコーダ4か
らの検出信号(センサ信号)を読み込み、続くS140
にて、この読み込んだセンサ信号に基づき、モータ電流
やモータ2の回転状態が正常であるか否かを判断する。
そして、S140にて、モータ2が正常に動作している
と判断されると、S150に移行して、モータ2に対す
る電流指令値を求め、電流制御部36から駆動信号を出
力させ、モータ制御を実行する。
【0027】一方、S120にて、上位制御部16側か
らの指令値が異常であると判断されるか、或いはS14
0にて、モータ2の動作が異常であると判断されると、
S160に移行する。そして、S160では、電流制御
部36からインバータ回路12への駆動信号の出力を停
止させることにより、モータ2の駆動を停止し、更に、
図示しない警告ランプやブザー等を駆動して、使用者に
対し警告を発する、駆動停止手段としての処理を実行す
る。
らの指令値が異常であると判断されるか、或いはS14
0にて、モータ2の動作が異常であると判断されると、
S160に移行する。そして、S160では、電流制御
部36からインバータ回路12への駆動信号の出力を停
止させることにより、モータ2の駆動を停止し、更に、
図示しない警告ランプやブザー等を駆動して、使用者に
対し警告を発する、駆動停止手段としての処理を実行す
る。
【0028】また、上位制御部16において、カードP
C40には、キーボード,マウス,ディスプレイ,プリ
ンタ等を接続するための入出力ポートが備えられること
から、メインボード24には、この入出力ポートにこれ
らコンピュータ周辺機器を接続するための配線パターン
が形成されおり、カードPC40は、この配線パターン
を介してコンピュータ周辺機器に接続されて、マンマシ
ン関係の制御を行う。
C40には、キーボード,マウス,ディスプレイ,プリ
ンタ等を接続するための入出力ポートが備えられること
から、メインボード24には、この入出力ポートにこれ
らコンピュータ周辺機器を接続するための配線パターン
が形成されおり、カードPC40は、この配線パターン
を介してコンピュータ周辺機器に接続されて、マンマシ
ン関係の制御を行う。
【0029】以上説明したように、本実施例のロボット
制御装置では、上位制御部16において制御を司るホス
トCPUとして、カードPC40が使用され、上位制御
部16と駆動制御部14とが同一基板(つまりメインボ
ード24)に組み付けられる(図3(b)参照)。従っ
て、上位制御部16のホストCPUに汎用コンピュータ
を用いるに当たって、図3(a)に示したようなマザー
ボードを有する一般的な汎用コンピュータ(ディスクト
ップ型,タワー型等)を使用した場合に比べて、装置構
成を簡素化でき、制御装置の小型化を図ることができ
る。
制御装置では、上位制御部16において制御を司るホス
トCPUとして、カードPC40が使用され、上位制御
部16と駆動制御部14とが同一基板(つまりメインボ
ード24)に組み付けられる(図3(b)参照)。従っ
て、上位制御部16のホストCPUに汎用コンピュータ
を用いるに当たって、図3(a)に示したようなマザー
ボードを有する一般的な汎用コンピュータ(ディスクト
ップ型,タワー型等)を使用した場合に比べて、装置構
成を簡素化でき、制御装置の小型化を図ることができ
る。
【0030】また、本実施例では、駆動制御部14側の
スレーブCPU32がモータ2の駆動制御を行う際に
は、図2に示したモータ制御処理によって、上位制御部
16から受けた指令値の異常判定を行い、指令値に異常
がある場合には、モータ2の駆動を停止させる。従っ
て、上位制御部16のホストCPUとして、制御装置専
用のCPUを使用せず、汎用コンピュータ(カードPC
40)を使用しているものの、コンピュータの暴走等に
よって生じる誤制御を防止することができ、ロボット制
御装置としての信頼性を確保することができる。
スレーブCPU32がモータ2の駆動制御を行う際に
は、図2に示したモータ制御処理によって、上位制御部
16から受けた指令値の異常判定を行い、指令値に異常
がある場合には、モータ2の駆動を停止させる。従っ
て、上位制御部16のホストCPUとして、制御装置専
用のCPUを使用せず、汎用コンピュータ(カードPC
40)を使用しているものの、コンピュータの暴走等に
よって生じる誤制御を防止することができ、ロボット制
御装置としての信頼性を確保することができる。
【0031】以上、本発明の一実施例について説明した
が、本発明は、上記実施例に限定されるものではなく、
種々の態様を採ることができる。例えば、上記実施例で
は、ACサーボモータをインバータ回路により駆動する
ロボット制御装置に本発明を適用した場合について説明
したが、他のモータ、或いはソレノイドを使った電磁式
アクチュエータ等、電気的に制御可能なアクチュエータ
を複数備えた制御対象を制御する装置であれば、本発明
を適用することにより、上記実施例と同様の効果を得る
ことができる。
が、本発明は、上記実施例に限定されるものではなく、
種々の態様を採ることができる。例えば、上記実施例で
は、ACサーボモータをインバータ回路により駆動する
ロボット制御装置に本発明を適用した場合について説明
したが、他のモータ、或いはソレノイドを使った電磁式
アクチュエータ等、電気的に制御可能なアクチュエータ
を複数備えた制御対象を制御する装置であれば、本発明
を適用することにより、上記実施例と同様の効果を得る
ことができる。
【図1】 実施例のロボット制御装置の構成を表す構成
図である。
図である。
【図2】 駆動制御部で実行されるモータ制御処理を表
すフローチャートである。
すフローチャートである。
【図3】 汎用コンピュータのマザーボードに制御装置
の制御系を組み付けた場合とカードPCを使って制御系
を構成した場合とを比較して表す説明図である。
の制御系を組み付けた場合とカードPCを使って制御系
を構成した場合とを比較して表す説明図である。
2…モータ、4…エンコーダ、12…インバータ回路、
14…駆動制御部、16…上位制御部、22…パワーボ
ード、24…メインボード、40…カードPC、42…
フラッシュメモリ。
14…駆動制御部、16…上位制御部、22…パワーボ
ード、24…メインボード、40…カードPC、42…
フラッシュメモリ。
Claims (4)
- 【請求項1】 制御対象に設けられた複数のアクチュエ
ータを各々駆動する駆動部と、 スレーブCPUを備え、外部から入力される指令値に従
い前記駆動部を介して前記複数のアクチュエータを各々
制御する駆動制御部と、 ホストCPUを備え、前記制御対象を目標状態に制御す
るための前記各アクチュエータの制御量を設定して、前
記駆動制御部に該制御量に対応した指令値を出力する上
位制御部と、 を備えた制御装置において、 前記上位制御部のホストCPUを、コンピュータ周辺機
器を接続可能なカード型の汎用コンピュータにて構成す
ると共に、 前記上位制御部に、該カード型汎用コンピュータに前記
アクチュエータ制御のための演算処理を実行させるプロ
グラムが記憶されたメモリを設け、 該メモリ及び前記カード型汎用コンピュータを含む前記
上位制御部と、前記駆動制御部とを、同一基板に形成し
たことを特徴とする制御装置。 - 【請求項2】 前記駆動制御部は、前記上位制御部が正
常に動作しているか否かを判定する判定手段と、該判定
手段にて前記上位制御部が異常動作していると判断され
ると、前記駆動部による前記アクチュエータの駆動を停
止させる駆動停止手段と、を備えることを特徴とする請
求項1に記載の制御装置。 - 【請求項3】 前記判定手段は、前記上位制御部からの
指令値の変化量が予め設定された異常判定値以上である
とき、前記上位制御部の異常動作を判定することを特徴
とする請求項2に記載の制御装置。 - 【請求項4】前記判定手段及び前記駆動停止手段は、前
記スレーブCPUがプログラムを実行することにより実
現されることを特徴とする請求項2又は3に記載の制御
装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9292964A JPH11134016A (ja) | 1997-10-24 | 1997-10-24 | 制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9292964A JPH11134016A (ja) | 1997-10-24 | 1997-10-24 | 制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11134016A true JPH11134016A (ja) | 1999-05-21 |
Family
ID=17788716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9292964A Pending JPH11134016A (ja) | 1997-10-24 | 1997-10-24 | 制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH11134016A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006323723A (ja) * | 2005-05-20 | 2006-11-30 | Omron Corp | 目標温度加工装置およびその階層構造 |
US8143833B2 (en) | 2005-08-02 | 2012-03-27 | Atlas Copco Airpower N.V. | Processing unit |
CN104111621A (zh) * | 2014-06-16 | 2014-10-22 | 福建睿能科技股份有限公司 | 自动化设备及其控制***、控制装置 |
CN104111622A (zh) * | 2014-06-16 | 2014-10-22 | 福建睿能科技股份有限公司 | 机控设备及其操作盒 |
-
1997
- 1997-10-24 JP JP9292964A patent/JPH11134016A/ja active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006323723A (ja) * | 2005-05-20 | 2006-11-30 | Omron Corp | 目標温度加工装置およびその階層構造 |
US8143833B2 (en) | 2005-08-02 | 2012-03-27 | Atlas Copco Airpower N.V. | Processing unit |
CN104111621A (zh) * | 2014-06-16 | 2014-10-22 | 福建睿能科技股份有限公司 | 自动化设备及其控制***、控制装置 |
CN104111622A (zh) * | 2014-06-16 | 2014-10-22 | 福建睿能科技股份有限公司 | 机控设备及其操作盒 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080147206A1 (en) | Control system for Real Time Applications for Cooperative Industrial Robots | |
WO2007057189A1 (en) | Modular avionics system of an aircraft | |
JP4196757B2 (ja) | セーフティコントローラ | |
JP3236563B2 (ja) | 制御装置 | |
US8086771B2 (en) | TCET expander | |
JPH09160627A (ja) | 数値制御装置 | |
JP4015986B2 (ja) | 半導体集積回路装置 | |
JPH11134016A (ja) | 制御装置 | |
JP2000330641A (ja) | サーボ制御装置 | |
JP3332669B2 (ja) | プログラマブルコントローラ | |
JP2008263678A (ja) | サーボモータ制御装置 | |
JP2008067562A (ja) | サーボアンプと多軸サーボシステムとその制御方法 | |
JP4345455B2 (ja) | セーフティコントローラおよびそれを用いたシステム | |
JP2993337B2 (ja) | 2重系のバスコントロ−ル方法 | |
US20110153037A1 (en) | Method for Operating a System of Field Devices | |
GB2330667A (en) | Circuit card for a Personal Computer emulates a Programmable Logic Controller | |
JP4909202B2 (ja) | 電子部品供給装置 | |
KR100405598B1 (ko) | 컴팩트 피씨아이 시스템에서의 보드 이중화 구조 | |
JPS5856157A (ja) | コンソ−ルユニツト接続方式 | |
JP3778312B2 (ja) | バス・コントローラ、電源供給方法、及び、バス・コントローラの電源供給システム | |
JP2001075603A5 (ja) | ||
JPH10289121A (ja) | 2重化コンピュータシステム | |
JPS59208666A (ja) | マルチプロセツサシステム | |
JPH03222020A (ja) | マルチマイクロプロセッサシステムのリセット方式 | |
JPH0337073Y2 (ja) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050708 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050816 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060124 |