JPH1020922A - Robot controller and its program updating method - Google Patents

Robot controller and its program updating method

Info

Publication number
JPH1020922A
JPH1020922A JP19535496A JP19535496A JPH1020922A JP H1020922 A JPH1020922 A JP H1020922A JP 19535496 A JP19535496 A JP 19535496A JP 19535496 A JP19535496 A JP 19535496A JP H1020922 A JPH1020922 A JP H1020922A
Authority
JP
Japan
Prior art keywords
controller
robot
sub
program
main controller
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
Application number
JP19535496A
Other languages
Japanese (ja)
Inventor
Nobuki Hayashi
乃武樹 林
Kazuhiko Miyasaka
一彦 宮坂
Yuichi Hirabayashi
友一 平林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Seiko Seiki KK
Original Assignee
Seiko Epson Corp
Seiko Seiki KK
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp, Seiko Seiki KK filed Critical Seiko Epson Corp
Priority to JP19535496A priority Critical patent/JPH1020922A/en
Publication of JPH1020922A publication Critical patent/JPH1020922A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a robot controller which can flexibly correspond to the change and the update of the driving programs of respective CPUs. SOLUTION: The robot controller is provided with a main controller 10 operating control data on the actuator of a robot being a control object and a sub-controller 20 controlling the corresponding actuator based on control data and a prescribed driving program. The main controller 10 has a storage means 18 storing the driving program 18a of the sub-controller 20 and down- loads the driving program 18a in the sub-controller 20 when a system starts.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はロボットコントロー
ラおよびそのプログラム更新方法に関する。
[0001] The present invention relates to a robot controller and a program updating method thereof.

【0002】[0002]

【背景技術および発明が解決しようとする課題】従来よ
り、ロボットを制御するためのコントローラは、例えば
部品の組立、加工およびその他の用途に幅広く用いられ
ている。
2. Description of the Related Art Conventionally, controllers for controlling robots have been widely used, for example, for assembling and processing parts and other uses.

【0003】前記ロボットコントローラは、制御対象と
するロボットの各アクチュエータの制御データをメイン
CPUを用いて演算する主コントローラと、演算された
制御データに基づきサブCPU(通常はDSP)を用い
て各アクチュエータを高速で制御するサブコントローラ
とを含んで構成されることが多い。このように、複数の
CPUが設けられたロボットコントローラでは、各CP
U毎にそれぞれ独自の駆動プログラムが必要となる。
The robot controller comprises a main controller for calculating control data of each actuator of a robot to be controlled by using a main CPU, and each actuator by using a sub CPU (usually a DSP) based on the calculated control data. And a sub-controller for controlling at high speed. Thus, in a robot controller provided with a plurality of CPUs, each CP
Each U requires its own drive program.

【0004】このため、ロボット制御用のソフトウエア
機能に追加変化が生じると、各CPU毎に、その部分に
対応した駆動プログラムを変更する必要が生ずる。
For this reason, if an additional change occurs in the software function for controlling the robot, it is necessary to change the drive program corresponding to the portion for each CPU.

【0005】また、各CPUの駆動プログラムにバグが
発見されると、そのCPUの駆動プログラムを更新する
必要がある。
When a bug is found in a driving program of each CPU, it is necessary to update the driving program of the CPU.

【0006】しかし、従来のロボットコントローラで
は、各CPUの駆動プログラム、特にサブコントローラ
に設けられたCPUの駆動プログラムがROM内に固定
的に記憶されている。このため、駆動プログラムの変
更、更新時には、プログラムROM自体を差し替える必
要があるという問題があった。
However, in the conventional robot controller, a driving program for each CPU, particularly a driving program for the CPU provided in the sub-controller, is fixedly stored in the ROM. Therefore, there is a problem that the program ROM itself needs to be replaced when the drive program is changed or updated.

【0007】特に、このような駆動プログラムの変更、
更新は、一度に行われることが少なく、例えば工場への
システム納入後に、各工場固有の事情により異なるタイ
ミングで行われることが多い。このため、同一のロボッ
トコントローラ内に組み込まれた複数の駆動プログラム
のうち、ある箇所は旧バージョン、ある箇所は新バージ
ョンとなってしまい、特にメインのCPUとサブのCP
Uのプログラムのバージョンがバラバラになると、最悪
の場合にはコントローラ自体が動作しなくなってしまう
という問題が発生する。
In particular, such a driving program change,
Updates are rarely performed at once, for example, often after system delivery to a factory, at different timings depending on circumstances specific to each factory. For this reason, among a plurality of drive programs incorporated in the same robot controller, a certain part becomes an old version and a certain part becomes a new version.
If the versions of the U program are scattered, in the worst case, there arises a problem that the controller itself does not operate.

【0008】本発明は、このような課題に鑑みてなされ
たものであり、その目的は、各CPUの駆動プログラム
の変更、更新に柔軟に対応することができるロボットコ
ントローラおよびその駆動プログラム更新方法を提供す
ることにある。
The present invention has been made in view of such problems, and an object of the present invention is to provide a robot controller and a driving program updating method capable of flexibly responding to a change or update of a driving program of each CPU. To provide.

【0009】[0009]

【課題を解決するための手段】前記目的を達成するた
め、請求項1の発明は、制御対象ロボットのアクチュエ
ータの制御データを演算する主コントローラと、前記制
御データおよび所定の駆動プログラムに基づき対応する
アクチュエータを制御するサブコントローラと、を含
み、前記主コントローラは、前記サブコントローラの駆
動プログラムが記憶された第1の記憶手段と、前記第1
の記憶手段に記憶された駆動プログラムを所定の条件に
従って前記サブコントローラにダウンロードするダウン
ロード手段と、を含むことを特徴とする。
According to a first aspect of the present invention, a main controller for calculating control data of an actuator of a robot to be controlled is provided based on the control data and a predetermined drive program. A sub-controller for controlling an actuator, wherein the main controller comprises: a first storage unit in which a driving program for the sub-controller is stored;
Download means for downloading the driving program stored in the storage means to the sub-controller according to predetermined conditions.

【0010】本発明によれば、ロボットコントローラの
第1の記憶手段に、予めサブコントローラ用駆動プログ
ラムを記憶しておく。
According to the present invention, the sub-controller driving program is stored in advance in the first storage means of the robot controller.

【0011】そして、所定の条件に従って、前記記憶手
段に記憶されたサブコントローラ用プログラムを、前記
サブコントローラにダウンロードする。これにより、サ
ブコントローラの駆動プログラムは、主コントローラ側
で一括管理することが可能となり、この結果、サブコン
トローラの駆動プログラムの変更、更新に柔軟に対処す
ることができ、特にサブコントローラと主コントローラ
の各駆動プログラムのバージョンを統一のとれたものと
することが可能となる。
Then, the sub-controller program stored in the storage means is downloaded to the sub-controller according to predetermined conditions. As a result, the drive program of the sub-controller can be collectively managed on the main controller side, and as a result, it is possible to flexibly deal with the change and update of the drive program of the sub-controller, and in particular, the It is possible to make the versions of the respective drive programs uniform.

【0012】ここにおいて、前記第1の記憶手段は、デ
ータが書き換え可能な記憶手段を用いて構成することが
好ましく、これにより、バージョンアップされた駆動プ
ログラムや、変更された駆動プログラムを第1の記憶手
段に書き込み、サブコントローラへダウンロードするこ
とが可能となる。
Here, it is preferable that the first storage means is constituted by a storage means capable of rewriting data, whereby the upgraded drive program or the changed drive program is stored in the first storage means. The data can be written to the storage means and downloaded to the sub-controller.

【0013】また、必要に応じこの第1の記憶手段は、
例えばCDROMなどのように固定的な記憶手段として
形成してもよい。この場合には、新たな駆動プログラム
の書き込まれたCDROMを、主コントローラのCDR
OMドライブにセットし、これに記憶された駆動プログ
ラムをサブコントローラにダウンロードするようにすれ
ばよい。
Further, if necessary, the first storage means may include:
For example, it may be formed as a fixed storage means such as a CDROM. In this case, the CDROM in which the new drive program is written is replaced with the CDR of the main controller.
The drive program may be set in the OM drive and the drive program stored in the drive may be downloaded to the sub-controller.

【0014】請求項2の発明は、請求項1において、前
記主コントローラは、システム立ち上げ時に、前記第1
の記憶手段に記憶されたサブコントローラ用の駆動プロ
グラムを前記サブコントローラにダウンロードすること
を特徴とする。
According to a second aspect of the present invention, in the first aspect, the main controller is configured to control the first controller when the system starts up.
The driving program for the sub-controller stored in the storage means is downloaded to the sub-controller.

【0015】請求項8の発明は、制御対象ロボットのア
クチュエータの制御データを演算する主コントローラ
と、前記制御データおよび所定のサブコントローラ用駆
動プログラムに基づき対応するアクチュエータを制御す
るサブコントローラと、を用いて制御対象ロボットの制
御を行うシステムにおいて、前記主コントローラの記憶
手段に前記サブコントローラ用駆動プログラムを記憶す
る工程と、システム立ち上げ時に、前記主コントローラ
の記憶手段に記憶された前記駆動プログラムを前記サブ
コントローラにダウンロードする工程と、を含むことを
特徴とする。
The invention according to claim 8 uses a main controller that calculates control data of an actuator of a robot to be controlled, and a sub-controller that controls a corresponding actuator based on the control data and a predetermined sub-controller driving program. Storing the drive program for the sub-controller in the storage means of the main controller, and storing the drive program stored in the storage means of the main controller at system startup. Downloading to the sub-controller.

【0016】請求項2,8の発明によれば、システム立
ち上げ時に、主コントローラからサブコントローラへ向
け駆動プログラムをダウンロードする。このため、シス
テム立ち上げ後は、主コントローラおよびサブコントロ
ーラは、互いに統一のとれた駆動プログラムで動作する
こととなるため、より安定したロボット制御を実現する
ことが可能となる。
According to the present invention, the drive program is downloaded from the main controller to the sub-controller when the system is started. For this reason, after the system is started, the main controller and the sub-controller operate according to the unified drive program, so that more stable robot control can be realized.

【0017】請求項3の発明は、請求項1、2のいずれ
かにおいて、前記主コントローラは、前記第1の記憶手
段に、回線を介し他の主コントローラまたはコンピュー
タから送信されてくる駆動プログラムを書き込む手段を
含むことを特徴とする。
According to a third aspect of the present invention, in any one of the first and second aspects, the main controller stores, in the first storage means, a drive program transmitted from another main controller or a computer via a line. It is characterized by including writing means.

【0018】本発明によれば、例えば電話回線などの通
信回線を介して主コントローラの第1の記憶手段に、サ
ブコントローラ用プログラム等を他の箇所から転送書き
込みすることができる。
According to the present invention, a sub-controller program or the like can be transferred and written from another location to the first storage means of the main controller via a communication line such as a telephone line.

【0019】例えば、ロボットコントローラを開発し、
これをユーザの工場等に納品した後、ユーザ側からの要
望により、CPUの駆動プログラムを書き換える必要が
発生する場合が多い。このような場合に、開発者がユー
ザの工場へ出向いて、その第1の記憶手段へ新たな駆動
プログラムをインストールするようにしてもよいが、時
間と手間がかかるという問題が発生する。
For example, a robot controller has been developed,
After delivery to a user's factory or the like, it is often necessary to rewrite the CPU drive program at the request of the user. In such a case, the developer may go to the user's factory and install a new drive program in the first storage means, but it takes time and effort.

【0020】これに対し、本発明によれば、ユーザのロ
ボットコントローラに、回線を介し新たな駆動プログラ
ムを転送書き込みすればよいため、駆動プログラムの変
更、更新に伴う手間を大幅に少なく、コストダウンを図
ることが可能となる。
On the other hand, according to the present invention, a new drive program can be transferred and written to the robot controller of the user via a line, so that the trouble involved in changing or updating the drive program is greatly reduced, and the cost is reduced. Can be achieved.

【0021】特に、本発明の構成を採用することによ
り、例えば回線を介しての駆動プログラムの転送書き込
みを、ロボットコントローラが駆動していない時間帯、
例えば夜間などを利用して行うことにより、ユーザ側に
とっても工場を止めることなくその作業を行うことがで
きるという利点もある。
In particular, by adopting the configuration of the present invention, for example, transfer writing of a drive program via a line can be performed during a time period when the robot controller is not driven,
For example, by performing the operation at night or the like, there is also an advantage that the user can perform the operation without stopping the factory.

【0022】請求項4の発明は、請求項1〜3のいずれ
かにおいて、前記サブコントローラは、ダウンロードさ
れる駆動プログラムが記憶される第2の記憶手段と、前
記主コントローラが演算する制御データを記憶する第3
の記憶手段と、ロボットマニピュレータの各関節のアク
チュエータ毎に設けられ、対応する各アクチュエータを
駆動する駆動手段と、前記制御データおよび駆動プログ
ラムに基づき、各駆動手段を制御し各アクチュエータを
駆動する制御手段と、を含むことを特徴とする。
According to a fourth aspect of the present invention, in any one of the first to third aspects, the sub-controller includes a second storage means for storing a downloaded drive program, and control data calculated by the main controller. 3rd to remember
Storage means, a drive means provided for each actuator of each joint of the robot manipulator and driving each corresponding actuator, and a control means for controlling each drive means and driving each actuator based on the control data and the drive program And characterized in that:

【0023】本発明によれば、サブコントローラには、
ロボットマニピュレータのアクチュエータに対応して複
数の駆動手段が設けられている。そして、主コントロー
ラからダウンロードされる駆動プログラムは、第2の記
憶手段へ記憶されループ。また、主コントローラが演算
する各アクチュエータの制御データは、第3の記憶手段
へ記憶される。
According to the present invention, the sub-controller includes:
A plurality of driving means are provided corresponding to the actuators of the robot manipulator. Then, the drive program downloaded from the main controller is stored in the second storage means and looped. The control data of each actuator calculated by the main controller is stored in the third storage means.

【0024】そして、制御手段は、前記第2,第3の記
憶手段に記憶された駆動プログラムおよび制御データに
基づき、各アクチュエータを制御し、制御対象ロボット
の動作を制御する。
The control means controls each actuator based on the driving program and control data stored in the second and third storage means, and controls the operation of the robot to be controlled.

【0025】このとき、前記制御手段は、ロボット動作
に合わせた高速な制御演算を行う必要があるため、例え
ばDSPなどを用いて構成することが好ましい。
At this time, since the control means needs to perform a high-speed control operation in accordance with the operation of the robot, it is preferable to use a DSP or the like, for example.

【0026】さらに、前記駆動手段および制御手段は、
対応するロボットマニピュレータの各アクチュエータ
を、制御目標値へ向け正確にサーボ制御するサーボ演算
制御手段として機能するように構成することが好まし
い。
Further, the driving means and the control means include:
It is preferable that each actuator of the corresponding robot manipulator is configured to function as a servo calculation control unit that performs servo control accurately toward a control target value.

【0027】請求項5の発明は、請求項4において、シ
ステム立ち上げ時に、前記サブコントローラの制御手段
の動作を、駆動プログラムのダウンロードが終了するま
で停止させる手段を含むことを特徴とする。
According to a fifth aspect of the present invention, in the fourth aspect, at the time of starting the system, the operation of the control means of the sub-controller is stopped until the download of the driving program is completed.

【0028】以上の構成とすることにより、ダウンロー
ドが終了するまでの不安定な期間、サブコントローラの
ロボット制御動作を確実に停止させる事ができ、より確
実なロボット制御を実現することができる。
With the above configuration, the robot control operation of the sub-controller can be reliably stopped during the unstable period until the download is completed, and more reliable robot control can be realized.

【0029】請求項6の発明は、請求項1〜5のいずれ
かにおいて、前記主コントローラは、制御対象ロボット
を指定しその作業手順を指示する複数のユーザプログラ
ムを実行し、制御対象ロボット毎に、ロボットマニピュ
レータの各関節のアクチュエータの制御データを演算す
るように形成され、前記サブコントローラは、各ロボッ
ト毎に、前記主コントローラにインターフェイスを介し
増設可能に接続され、前記制御データおよび駆動プログ
ラムに基づき、対象ロボットのマニピュレータの各関節
のアクチュエータを制御することを特徴とする。
According to a sixth aspect of the present invention, in any one of the first to fifth aspects, the main controller executes a plurality of user programs for designating a robot to be controlled and instructing its work procedure, and for each robot to be controlled. The sub-controller is formed so as to calculate control data of an actuator of each joint of the robot manipulator, and the sub-controller is connected to the main controller via an interface for each robot so that the sub-controller can be added. And controlling the actuator of each joint of the manipulator of the target robot.

【0030】即ち、従来のロボットコントローラでは、
マニュピュレータを増設する場合、新たに専用のコント
ロール部やこれと対をなす駆動手段を増設する必要があ
った。
That is, in the conventional robot controller,
When adding a manipulator, it was necessary to newly add a dedicated control unit and a drive unit that is paired with the control unit.

【0031】これに対し、本発明のロボットコントロー
ラは、各制御対象ロボットの制御データを演算する主コ
ントローラと、各ロボット毎に主コントローラにインタ
ーフェースを介し増設可能に接続されたサブコントロー
ラとに分離構成されている。
On the other hand, the robot controller according to the present invention has a main controller for calculating control data of each robot to be controlled and a sub-controller connected to the main controller via an interface so as to be extendable for each robot. Have been.

【0032】これにより、アクチュエータや制御対象ロ
ボットを増設する場合には、主コントローラの増設は必
要なく、単に対応するサブコントローラのみを増設すれ
ばよいため、システムの拡張変更に対し、簡単かつ安価
に対応することが可能となる。
Thus, when adding an actuator or a robot to be controlled, it is not necessary to add a main controller, and only the corresponding sub-controller needs to be added. It is possible to respond.

【0033】また、請求項7の発明は、請求項1〜6の
いずれかにおいて、前記主コントローラは、パーソナル
コンピュータとして形成されたことを特徴とする。
The invention of claim 7 is characterized in that, in any one of claims 1 to 6, the main controller is formed as a personal computer.

【0034】このように、本発明によれば、制御データ
を演算する部分をパーソナルコンピュータを用いて形成
することにより、市販のコンピュータを用いて、各種ロ
ボットの制御を容易に行うことができる。
As described above, according to the present invention, by forming a portion for calculating control data using a personal computer, it is possible to easily control various robots using a commercially available computer.

【0035】特に、本発明は、請求項6の発明のように
コントローラを主コントローラとサブコントローラとに
分離構成するものに適用することが好ましい。この場
合、主コントローラをパーソナルコンピュータを用いて
構成することにより、コントローラの拡張性、汎用性を
さらに高めることが可能となる。
In particular, it is preferable to apply the present invention to an apparatus in which a controller is divided into a main controller and a sub-controller as in the invention of claim 6. In this case, by configuring the main controller using a personal computer, it is possible to further enhance the expandability and versatility of the controller.

【0036】[0036]

【発明の実施の形態】次に本発明の好適な実施の形態
を、図面に基づき詳細に説明する。 第1の実施の形態 図1には、本発明が適用されたロボットコントローラの
好適な実施の形態が示されている。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, preferred embodiments of the present invention will be described in detail with reference to the drawings. First Embodiment FIG. 1 shows a preferred embodiment of a robot controller to which the present invention is applied.

【0037】このロボットコントローラは、主コントロ
ーラ10と、サブコントローラ20とに分離形成され、
対応するロボットのマニピュレータ30を制御する。
This robot controller is formed separately from a main controller 10 and a sub-controller 20,
It controls the manipulator 30 of the corresponding robot.

【0038】制御対象となるロボットのマニピュレータ
30−1は、4つの関節を有する多関節型ロボットであ
り、このロボットには、各関節を駆動するアクチュエー
タとして4個のモータ32−1,32−2,32−3,
32−4が設けられている。さらに各モータ32−1,
32−2,…32−4には、その回転位置を検出するた
めのロータリエンコーダ34−1,34−2…34−4
が設けられている。
The manipulator 30-1 of the robot to be controlled is an articulated robot having four joints. The robot has four motors 32-1 and 32-2 as actuators for driving each joint. , 32-3,
32-4 are provided. Further, each motor 32-1,
32-4,..., 32-4 are provided with rotary encoders 34-1, 34-2,.
Is provided.

【0039】また、拡張マニピュレータ30−2は、ロ
ボットマニピュレータ30−1とは異なるタイプのロボ
ットとして形成されている。周知のように、ロボットに
は、その形態から例えば水平多関節型、垂直多関節型、
直角座標型などの各種タイプがあり、これら各タイプ毎
に異なった制御が必要となる。
The extended manipulator 30-2 is formed as a robot of a different type from the robot manipulator 30-1. As is well known, robots include, for example, a horizontal articulated type, a vertical articulated type,
There are various types such as a rectangular coordinate type, and different control is required for each type.

【0040】これら各ロボットマニピュレータ30−
1,30−2…を制御するために、本実施例において
は、前記主コントローラ10として、汎用のパーソナル
コンピュータが用いられる。このコンピュータは、マル
チタスク機能を有するオペレーティングシステム16a
を用いている。そして制御対象ロボットを指定しその作
業手順を指示する複数のユーザプログラムを実行する。
前記オペレーティングシステム16aとしては、汎用の
オペレーションシステムを用いることが好ましく、この
ようなものとしては例えばマイクロソフト社製のウィン
ドウズ95(登録商標)などがある。
Each of these robot manipulators 30-
In this embodiment, a general-purpose personal computer is used as the main controller 10 to control 1, 30-2,. This computer has an operating system 16a having a multitasking function.
Is used. Then, a plurality of user programs for designating the robot to be controlled and instructing the work procedure are executed.
It is preferable to use a general-purpose operation system as the operating system 16a, such as Windows 95 (registered trademark) manufactured by Microsoft Corporation.

【0041】すなわち、パーソナルコンピュータを用い
て構成された実施例の主コントローラ10は、メインC
PU12と、インタフェースボード14−1,14−2
…と、RAM16と、ハードディスクドライブ18と、
ブートROM19とを含んで構成される。
That is, the main controller 10 of the embodiment constructed using a personal computer has a main C
PU 12 and interface boards 14-1 and 14-2
..., RAM 16, hard disk drive 18,
And a boot ROM 19.

【0042】前記ハードディスクドライブ18は、第1
の記憶手段として機能するものであり、各サブコントロ
ーラ20−1,20−2のサブCPU24用の駆動プロ
グラム(DSPプログラム)18aと、前述したオペレ
ーティングシステム16aと、コントローラプログラム
16bとが記憶されている。
The hard disk drive 18 has a first
And a drive program (DSP program) 18a for the sub CPU 24 of each of the sub-controllers 20-1 and 20-2, the above-described operating system 16a, and a controller program 16b. .

【0043】前記ブートROM19には、システム立ち
上げ時に行われるブート処理用のプログラムが記憶され
ている。そして、メインCPU12は、システム立ち上
げ時に最初にブート処理用のプログラムを実行する。こ
れにより、ハードディスクドライブ18内に記憶された
オペレーティングシステム16aが前記RAM16内に
ロードされ、このオペレーティングシステム16aが立
ち上げられる。
The boot ROM 19 stores a program for a boot process performed when the system is started. Then, the main CPU 12 first executes a boot processing program at system startup. Thereby, the operating system 16a stored in the hard disk drive 18 is loaded into the RAM 16, and the operating system 16a is started.

【0044】このオペレーティングシステム16aの実
行により、次にハードディスクドライブ18内に記憶さ
れたコントローラプログラム16bが前記RAM16内
にロードされ、このコントローラプログラム16bが立
ちあげられる。
By the execution of the operating system 16a, the controller program 16b stored in the hard disk drive 18 is loaded into the RAM 16, and the controller program 16b is started.

【0045】本実施例において特徴的なことは、コント
ローラプログラム16b内に、システム立ち上げ時にハ
ードディスクドライブ18に記憶されたDSPプログラ
ム18aを各サブコントローラ20−1,20−2へダ
ウンロードするためのプログラムを含ませて構成したこ
とにある。
The present embodiment is characterized in that the controller program 16b includes a program for downloading the DSP program 18a stored in the hard disk drive 18 to each of the sub-controllers 20-1 and 20-2 at system startup. Is included.

【0046】すなわち、RAM16内に記憶されたプロ
グラム16bおよびメインCPU12は、ダウンロード
手段として機能する。そして、ロボットコントローラの
システム立ち上げ時に、メインCPU12は、コントロ
ーラプログラム16bに基づき、ハードディスクドライ
ブ18からDSPプログラム18aを読み出し、これを
インタフェースボード14−1,14−2、バンク切替
手段29を介してサブコントローラ20−1,20−2
のRAM28内にダウンロードする。
That is, the program 16b and the main CPU 12 stored in the RAM 16 function as download means. When the robot controller starts up, the main CPU 12 reads out the DSP program 18a from the hard disk drive 18 based on the controller program 16b, and reads it out through the interface boards 14-1 and 14-2 and the bank switching means 29. Controllers 20-1 and 20-2
Is downloaded into the RAM 28.

【0047】これにより、システム立ち上げ後には各サ
ブコントローラ20−1,20−2のRAM28内に、
主コントローラより管理されたDSPプログラム18a
が書き込み記憶されることになる。
Thus, after the system is started, the RAM 28 of each of the sub-controllers 20-1 and 20-2 stores
DSP program 18a managed by main controller
Is written and stored.

【0048】なお、前述したようにサブコントローラ2
0−1,20−2はそれぞれ異なる種類のマニピュレー
タ30−1,30−2を駆動制御するものである。従っ
て、これらに用いれるDSPプログラムはそれぞれ異な
ったものとなる。
As described above, the sub-controller 2
Reference numerals 0-1 and 20-2 drive and control different types of manipulators 30-1 and 30-2, respectively. Therefore, the DSP programs used for these are different from each other.

【0049】従って、主コントローラ10のハードディ
スクドライブ18には、各サブコントローラ20−1,
20−2…に対応した固有のDSPプログラム18aが
記憶されており、これをシステム立ち上げ時に、対応す
るサブコントローラ20−1,20−2…のRAM28
内にダウンロードするように構成されている。その後、
バンク切替手段29は、DSPメモリ空間をRAM28
側から後述する共有メモリ22側へ切り替え制御する。
Therefore, the sub controller 20-1,
20-2 are stored in the RAM 28 of the corresponding sub-controllers 20-1, 20-2, etc. when the system is started up.
It is configured to be downloaded within. afterwards,
The bank switching means 29 stores the DSP memory space in the RAM 28
Is controlled to switch to a shared memory 22 described later.

【0050】このようにしてダウンロードが終了し、シ
ステムが立ち上がると、次に、主コントローラ10は各
ロボットマニピュレータ30−1,30−2をそれぞれ
制御するための複数のユーザプログラムを実行する。こ
のユーザプログラムの実行により、メインCPU12に
は、制御対象ロボットマニピュレータ30−1,30−
2毎に、ロボットマニピュレータの各関節のモータ制御
データを演算し、これをインタフェースボード14−
1,14−2…を介して対応するサブコントローラ20
−1,20−2…へ出力する。
When the download is completed and the system starts up, the main controller 10 executes a plurality of user programs for controlling the robot manipulators 30-1 and 30-2, respectively. The execution of this user program causes the main CPU 12 to control the controlled robot manipulators 30-1 and 30-.
For each of the two, the motor control data of each joint of the robot manipulator is calculated, and this is calculated by the interface board 14-.
The corresponding sub-controller 20 via 1, 14-2,.
-1, 20-2...

【0051】前記サブコントローラ20−1,20−2
…は、制御対象となるロボットマニピュレータ30専用
のドライブボックスとして構成されている。そして各サ
ブコントローラ20−1,20−2…は、インタフェー
スボード14−1,14−2…を介して主コントローラ
10に対し増接可能に形成されている。
The sub-controllers 20-1 and 20-2
Are configured as drive boxes dedicated to the robot manipulator 30 to be controlled. Each of the sub-controllers 20-1, 20-2,... Is formed so as to be connectable to the main controller 10 via the interface boards 14-1, 14-2,.

【0052】例えば、このロボットコントローラの制御
対象が、最初はロボットマニピュレータ30−1のみで
あった場合には、主コントローラ10にはサブコントロ
ーラ20−1のみが接続されている。その後、制御対象
ロボットの拡張変更の必要性が生じ、例えばロボットマ
ニピュレータ30−2の制御も必要になった場合には、
このマニピュレータ30−2に対応した専用のサブコン
トローラ20−2が主コントローラ10に対し増設され
る。
For example, if the object to be controlled by the robot controller is only the robot manipulator 30-1 at first, only the sub-controller 20-1 is connected to the main controller 10. After that, when it is necessary to change the expansion of the controlled robot, for example, when it becomes necessary to control the robot manipulator 30-2,
A dedicated sub-controller 20-2 corresponding to the manipulator 30-2 is added to the main controller 10.

【0053】このように、実施例では主コントローラ1
0に対し、サブコントローラ20が増設可能に構成され
ているため、ロボットマニピュレータ30の増設にはサ
ブコントローラ20のみを増設してハードウエア的に対
応することができ、従来の一体型ロボットコントローラ
に比べ、システムの拡張変更に対し柔軟に対処すること
が可能となる。
As described above, in the embodiment, the main controller 1
On the other hand, since the sub-controller 20 is configured to be able to be added, it is possible to increase the number of the robot manipulators 30 by adding only the sub-controller 20 in terms of hardware. Thus, it is possible to flexibly cope with a system expansion change.

【0054】前記サブコントローラ20は、第2の記憶
手段としてのRAM28と、第3の記憶手段としての共
有メモリ22と、サブCPU(DSP)24と、各モー
タ32−1,32−2…32−4に対応した駆動手段で
ある複数のモータドライバ26−1,26−2…26−
4と、バンク切替手段29とを含んで構成される。
The sub-controller 20 includes a RAM 28 as a second storage means, a shared memory 22 as a third storage means, a sub CPU (DSP) 24, and motors 32-1, 32-2,. -4, a plurality of motor drivers 26-1, 26-2,.
4 and bank switching means 29.

【0055】前記RAM28は、システム立上げ時に主
コントローラ10からダウンロードされるサブCPU用
の駆動プログラム(DSPプログラム)18aおよび必
要なデータを記憶する。
The RAM 28 stores a driving program (DSP program) 18a for the sub CPU downloaded from the main controller 10 when the system is started, and necessary data.

【0056】前記共有メモリ22は、主コントローラ1
0から入力される各モータ32−1,32−2…32−
4の制御データを一時記憶すると共に、サブCPU24
のワーキングエリアとしても機能するように構成されて
いる。
The shared memory 22 includes the main controller 1
Motors 32-1, 32-2 ... 32- inputted from 0
4 is temporarily stored and the sub CPU 24
It is configured to function as a working area for

【0057】そして、サブCPU24は、RAM28に
記憶された駆動プログラムおよび共有メモリ22に入力
された制御データに基づき、各モータドライバ26−
1,26−2…26−4にモータ制御指令を出力する。
各モータドライバ26は、この制御指令に基づき対応す
るモータ32を駆動するように構成されている。このと
き、各駆動対象モータ32の回転位置検出信号がロータ
リエンコーダ34からフィードバック入力されている。
このため、サブCPU24および各モータドライバ26
は、制御対象となるモータ32をサーボ制御するサーボ
制御手段として機能することになる。
Then, the sub CPU 24 determines each motor driver 26-based on the drive program stored in the RAM 28 and the control data input to the shared memory 22.
Output motor control commands to 1, 26-2... 26-4.
Each motor driver 26 is configured to drive the corresponding motor 32 based on the control command. At this time, the rotation position detection signal of each drive target motor 32 is fed back from the rotary encoder 34.
Therefore, the sub CPU 24 and each motor driver 26
Function as servo control means for servo-controlling the motor 32 to be controlled.

【0058】図2には、メモリ空間のバンク切替のため
構成が示されている。
FIG. 2 shows a configuration for switching banks in the memory space.

【0059】本実施例において、前記サブCPU24と
してDSPが用いられている。そして、共有メモリ22
及びRAM28は、DSPメモリ空間100の一部とし
て構成されており、このメモリ空間200は、バンク切
替手段29のバンク切替により、PCメモリ空間200
のPC−DSP共用メモリ空間より、参照、書き込みが
できるように構成されている。
In this embodiment, a DSP is used as the sub CPU 24. Then, the shared memory 22
And the RAM 28 are configured as a part of the DSP memory space 100, and the memory space 200 is changed to the PC memory space 200 by the bank switching of the bank switching means 29.
It can be referenced and written from the PC-DSP shared memory space.

【0060】また、主コントローラ10を構成するパー
ソナルコンピュータ(PC)のメモリ空間100は、P
C−DSP共有メモリエリアを有している。この共有メ
モリエリアに、メインCPUの演算する各種の制御デー
タが書き込み記憶される。
The memory space 100 of the personal computer (PC) constituting the main controller 10 has P
It has a C-DSP shared memory area. Various control data calculated by the main CPU is written and stored in the shared memory area.

【0061】また、主コントローラ10の各インターフ
ェースボード14は、DSPコントロールレジスタ40
と、バンク切替レジスタ42とを含んで構成される。こ
れらはメインCPUにより制御される。DSPコントロ
ールレジスタ40は、サブCPU(DSP)24に対す
るホールド解除信号を出力するものである。バンク切替
レジスタ42は、バンク切替手段29の一部として機能
し、DSPメモリ空間200へのデータ書き込み先を切
り換え制御するものである。
Each interface board 14 of the main controller 10 has a DSP control register 40
And a bank switching register 42. These are controlled by the main CPU. The DSP control register 40 outputs a hold release signal to the sub CPU (DSP) 24. The bank switching register 42 functions as a part of the bank switching unit 29, and controls switching of a data write destination to the DSP memory space 200.

【0062】図3には、DSPプログラムのダウンロー
ド動作のフローチャートが示されている。
FIG. 3 shows a flowchart of the DSP program download operation.

【0063】まず、システムの電源をオンしシステムの
立ち上げを開始すると(ステップS10)、サブコント
ローラ20側では、ホールド回路25がサブCPU24
をホールド制御し(ステップS12)、主コントローラ
10側では、前述したブート処理が行われる(ステップ
S14)。
First, when the power of the system is turned on and the start of the system is started (step S10), on the sub-controller 20 side, the hold circuit 25
Is held (step S12), and the main controller 10 performs the above-described boot processing (step S14).

【0064】そして、前記ブート処理が終了し、主コン
トローラ10側で、オペレーティングシステム16a及
びコントローラプログラム16bが立ち上がると、バン
ク切替レジスタ42により、DSPメモリ空間200の
バンク切替が行われる(ステップS16)。この時、D
SPメモリ空間200は、DSPプログラムエリア側に
バンク切替され、これにより主コントローラ10からの
データ書き込み先は、図1に示すRAM28側となる。
When the boot process is completed and the operating system 16a and the controller program 16b start up on the main controller 10, the bank switching of the DSP memory space 200 is performed by the bank switching register 42 (step S16). At this time, D
The bank of the SP memory space 200 is switched to the DSP program area side, so that the data write destination from the main controller 10 is on the RAM 28 side shown in FIG.

【0065】次に、主コントローラ10は、ハードディ
スクドライブ18に記憶されたDSPプログラム18a
をDSPメモリ空間200のプログラムエリア、即ち、
RAM28内へダウンロードする(ステップS18)。
このダウンロードが終了すると(ステップS20)、主
コントローラ10のバンク切替レジスタ42は、DSP
メモリ空間200をPC−DSP共有メモリ側へバンク
切替する(ステップS22)。これにより、主コントロ
ーラ10から出力されるデータの書き込み先は、図1に
示す共有メモリ22側となる。
Next, the main controller 10 executes the DSP program 18a stored in the hard disk drive 18.
Is the program area of the DSP memory space 200, that is,
It is downloaded into the RAM 28 (step S18).
When this download is completed (step S20), the bank switching register 42 of the main controller 10
The memory space 200 is bank-switched to the PC-DSP shared memory side (step S22). Thus, the write destination of the data output from the main controller 10 is on the shared memory 22 side shown in FIG.

【0066】その後、主コントローラ10のDSPコン
トロールレジスタ40は、サブCPU24へ向けホール
ド解除信号を出力し(ステップS24)、これによりサ
ブCPU24は、RAM28内に記憶されたDSPプロ
グラム及び共有メモリ22内に記憶される制御データに
基づく一連の制御動作を開始することになる。
Thereafter, the DSP control register 40 of the main controller 10 outputs a hold release signal to the sub CPU 24 (step S24), whereby the sub CPU 24 stores the DSP program stored in the RAM 28 and the shared memory 22 in the shared memory 22. A series of control operations based on the stored control data will be started.

【0067】このような構成を採用することにより、本
実施例のロボットコントローラでは、各サブコントロー
ラ20−1,20−2…のDSPプログラムの書き換え
の必要が発生した場合には、主コントローラ10のハー
ドディスクドライブ18に記憶するDSPプログラム1
8aを新たなプログラムに書き換えるのみですむため、
ロボットコントローラシステム全体の駆動プログラムの
バージョンを統一化でき、安定したロボット制御を実現
することが可能となる。
By adopting such a configuration, in the robot controller of the present embodiment, when it becomes necessary to rewrite the DSP program of each of the sub-controllers 20-1, 20-2,. DSP program 1 stored in hard disk drive 18
8a only needs to be rewritten to a new program,
The drive program version of the entire robot controller system can be unified, and stable robot control can be realized.

【0068】図4には、実施例のロボットコントローラ
のロボット制御動作が示されている。
FIG. 4 shows a robot control operation of the robot controller of the embodiment.

【0069】まず、主コントローラ10が、ユーザプロ
グラムを実行すると、メインCPU12は、複数の定義
ファイルの中から制御対象となるロボットの定義ファイ
ル122を参照し、ロボット制御用のパラメータを演算
するステップS110の処理を行う。
First, when the main controller 10 executes the user program, the main CPU 12 refers to the definition file 122 of the robot to be controlled from among the plurality of definition files, and calculates parameters for controlling the robot (step S110). Is performed.

【0070】そして、CPU12は、演算された制御パ
ラメータから、ロボットの軌道をサンプルタイム毎に求
めるステップS112の処理を行い、次に求めた軌道デ
ータを座標変換するステップS114の処理を行う。
Then, the CPU 12 performs the process of step S112 for obtaining the trajectory of the robot for each sample time from the calculated control parameters, and then performs the process of step S114 for transforming the trajectory data obtained.

【0071】ステップS114では、複数の座標変換ル
ーチンから制御対象となるロボットの座標変換ルーチン
138を用い、引き渡された転送データをロボットマニ
ピュレータの各関節の座標データに変換する。
In step S114, the transferred transfer data is converted into coordinate data of each joint of the robot manipulator using the coordinate conversion routine 138 of the robot to be controlled from the plurality of coordinate conversion routines.

【0072】次に、CPU12は、複数のロボット対応
テーブルから制御対象ロボットのロボット対応テーブル
124を参照し、各座標データをロボットの各関節のモ
ータに対応付け、これを対応するサブコントローラ20
へ向けて制御データとして出力するステップS116の
処理を行う。
Next, the CPU 12 refers to the robot correspondence table 124 of the robot to be controlled from the plurality of robot correspondence tables, associates each coordinate data with the motor of each joint of the robot, and associates the coordinate data with the corresponding sub controller 20.
The process of step S116 of outputting as control data to is performed.

【0073】そして、この制御データが入力されたサブ
コントローラ20は、DSPプログラムおよび制御デー
タに基づき各ロボットマニピュレータ30の各モータ3
2をサ−ボ制御する(ステップS118)。
Then, the sub-controller 20 to which the control data has been input is connected to each motor 3 of each robot manipulator 30 based on the DSP program and the control data.
2 is servo-controlled (step S118).

【0074】このように、本実施例のロボットコントロ
ーラによれば、ロボット定義ファイル122、ロボット
対応テーブル124および座標変換ルーチン138を、
各ロボット毎に対応付けて複数組用意する構成を採用す
ることにより、制御対象となるロボットを、第1のロボ
ットマニピュレータ30−1から、第2のロボットマニ
ピュレータ30−2まで拡張する場合でも、または制御
対象ロボットを第1のロボットマニピュレータ30−1
から第2のロボットマニピュレータ30−2へ変更する
ような場合でも、これに柔軟にかつ安価に対応すること
が可能となる。
As described above, according to the robot controller of this embodiment, the robot definition file 122, the robot correspondence table 124, and the coordinate conversion routine 138 are
By adopting a configuration in which a plurality of sets are prepared in association with each robot, even when the robot to be controlled is extended from the first robot manipulator 30-1 to the second robot manipulator 30-2, or The robot to be controlled is a first robot manipulator 30-1.
, The second robot manipulator 30-2 can be flexibly and inexpensively dealt with.

【0075】なお、本発明は前記各実施例に限定される
ものではなく、本発明の要旨の範囲内で各種の変形実施
が可能である。
The present invention is not limited to the above embodiments, and various modifications can be made within the scope of the present invention.

【0076】例えば、前記実施例では、ブート処理が終
了した段階で、メインCPU12がコントローラプログ
ラム16bを実行しDSPプログラム18aのダウンロ
ードを行う場合を例にとり説明したが、このようなコン
トローラプログラム16bの機能を、ブートROM19
内のブート処理プログラムの一部として構成しても良
い。即ちブート処理を実行する際に、自動的にハードデ
ィスクドライブ18のDSPプログラム18aが、サブ
コントローラ20−1,20−2…のRAM28内へダ
ウンロードされるように構成しても良い。
For example, in the above-described embodiment, the case where the main CPU 12 executes the controller program 16b and downloads the DSP program 18a at the stage when the boot processing is completed has been described as an example. To the boot ROM 19
May be configured as a part of the boot processing program. That is, when the boot process is executed, the DSP program 18a of the hard disk drive 18 may be automatically downloaded to the RAM 28 of the sub-controllers 20-1, 20-2,.

【0077】また、ロボットコントローラを、通信回
線、例えば電話回線を介してホスト側のコンピュータ
や、他のロボットコントローラと接続するようにしても
よい。この場合には、ホストコンピュータまたは他のロ
ボットコントローラから、DSPプログラムおよびその
他のプログラムを回線を介して主コントローラ10のハ
ードディスクドライブ18へ転送書き込みするように形
成する。このようにすることにより、遠隔地に存在する
ロボットコントローラに、必要に応じてDSPプログラ
ム18a等を転送書き込みすることが可能となる。
The robot controller may be connected to a host computer or another robot controller via a communication line, for example, a telephone line. In this case, the host computer or another robot controller transfers and writes the DSP program and other programs to the hard disk drive 18 of the main controller 10 via a line. By doing so, it becomes possible to transfer and write the DSP program 18a and the like to the robot controller existing in a remote place as needed.

【0078】特に、主コントローラ10として、パーソ
ナルコンピュータを使用した場合には、このパーソナル
コンピュータに使用されるオペレーティングシステム
に、ファイルを共通化するための機能や、電話回線でパ
ーソナルコンピュータ同士を接合する機能が用意されて
いる場合が多い。このような場合に、例えば、ユーザー
に納品したロボットコントローラに対し、プログラムの
修正が必要になった場合、ユーザーのロボットコントロ
ーラにモデムをつなぎ、メーカーのパーソナルコンピュ
ータと接続し、更新する新たなプログラムをユーザーの
ロボットコントローラに転送し、例えばハードディスク
ドライブ18内のDSPプログラムを更新すればよい。
その後、再度ユーザーに、ロボットコントローラを立ち
上げ直してもらえば最新のプログラムが実行されること
になる。
In particular, when a personal computer is used as the main controller 10, a function for sharing files with the operating system used for this personal computer and a function for joining personal computers to each other via a telephone line. Is often provided. In such a case, for example, if it is necessary to modify the program for the robot controller delivered to the user, connect a modem to the user's robot controller, connect to the manufacturer's personal computer, and create a new program to update. What is necessary is just to transfer it to the user's robot controller and update the DSP program in the hard disk drive 18, for example.
After that, if the user restarts the robot controller again, the latest program will be executed.

【0079】[0079]

【図面の簡単な説明】[Brief description of the drawings]

【図1】実施例のロボットコントローラの機能ブロック
図である。
FIG. 1 is a functional block diagram of a robot controller according to an embodiment.

【図2】メモリ空間のバンク切替の説明図である。FIG. 2 is an explanatory diagram of bank switching of a memory space.

【図3】実施例のロボットコントローラのプログラム更
新処理手順のフローチャート図である。
FIG. 3 is a flowchart of a program update processing procedure of the robot controller of the embodiment.

【図4】実施例のロボットコントローラのロボット制御
動作の一例を示すフローチャートずである。
FIG. 4 is a flowchart illustrating an example of a robot control operation of the robot controller according to the embodiment.

【符号の説明】[Explanation of symbols]

10 主コントローラ 12 メインCPU 14 インターフェースボード 16 RAM 16a オペレーティングシステム 16b コントローラプログラム 18 ハードディスクドライブ 18a DSPプログラム 20 サブコントローラ 22 共有メモリ 24 サブCPU 26 モータドライバー 28 RAM 29 バンプ切替手段 30 ロボットマニュピュレータ 40 DSPコントロールレジスタ 42 バンク切替レジスタ Reference Signs List 10 main controller 12 main CPU 14 interface board 16 RAM 16a operating system 16b controller program 18 hard disk drive 18a DSP program 20 sub-controller 22 shared memory 24 sub-CPU 26 motor driver 28 RAM 29 bump switching means 30 robot manipulator 40 DSP control register 42 Bank switching register

───────────────────────────────────────────────────── フロントページの続き (72)発明者 平林 友一 長野県諏訪市大和3丁目3番5号 セイコ ーエプソン株式会社内 ────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Yuichi Hirabayashi 3-5-5 Yamato, Suwa City, Nagano Prefecture Seiko Epson Corporation

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 制御対象ロボットのアクチュエータの制
御データを演算する主コントローラと、 前記制御データおよび所定の駆動プログラムに基づき対
応するアクチュエータを制御するサブコントローラと、 を含み、 前記主コントローラは、 前記サブコントローラの駆動プログラムが記憶された第
1の記憶手段と、 前記第1の記憶手段に記憶された駆動プログラムを所定
の条件に従って前記サブコントローラにダウンロードす
るダウンロード手段と、 を含むことを特徴とするロボットコントローラ。
A main controller that calculates control data of an actuator of the robot to be controlled; and a sub-controller that controls a corresponding actuator based on the control data and a predetermined drive program. A robot comprising: first storage means for storing a drive program for a controller; and download means for downloading the drive program stored in the first storage means to the sub-controller according to predetermined conditions. controller.
【請求項2】 請求項1において、 前記主コントローラは、 システム立ち上げ時に、前記第1の記憶手段に記憶され
たサブコントローラ用の駆動プログラムを前記サブコン
トローラにダウンロードすることを特徴とするロボット
コントローラ。
2. The robot controller according to claim 1, wherein the main controller downloads a driving program for the sub-controller stored in the first storage means to the sub-controller when the system is started. .
【請求項3】 請求項1、2のいずれかにおいて、 前記主コントローラは、 前記第1の記憶手段に、回線を介し他の主コントローラ
またはコンピュータから送信されてくる駆動プログラム
を書き込む手段を含むことを特徴とするロボットコント
ローラ。
3. The main controller according to claim 1, wherein the main controller includes a unit that writes a driving program transmitted from another main controller or a computer via a line to the first storage unit. A robot controller.
【請求項4】 請求項1〜3のいずれかにおいて、 前記サブコントローラは、 ダウンロードされる駆動プログラムが記憶される第2の
記憶手段と、 前記主コントローラが演算する制御データを記憶する第
3の記憶手段と、 ロボットマニピュレータの各関節のアクチュエータ毎に
設けられ、対応する各アクチュエータを駆動する駆動手
段と、 前記制御データおよび駆動プログラムに基づき、各駆動
手段を制御し各アクチュエータを駆動する制御手段と、 を含むことを特徴とするロボットコントローラ。
4. The sub-controller according to claim 1, wherein the sub-controller stores a drive program to be downloaded, and a third control unit stores control data calculated by the main controller. A storage unit, a driving unit provided for each actuator of each joint of the robot manipulator, and driving each corresponding actuator; a control unit controlling each driving unit to drive each actuator based on the control data and the driving program; A robot controller, comprising:
【請求項5】 請求項4において、システム立ち上げ時
に、前記サブコントローラの制御手段の動作を、駆動プ
ログラムのダウンロードが終了するまで停止させる手段
を含むことを特徴とするロボットコントローラ。
5. The robot controller according to claim 4, further comprising means for stopping the operation of the control means of the sub-controller at the time of starting the system until the download of the driving program is completed.
【請求項6】 請求項1〜5のいずれかにおいて、 前記主コントローラは、 制御対象ロボットを指定しその作業手順を指示する複数
のユーザプログラムを実行し、制御対象ロボット毎に、
ロボットマニピュレータの各関節のアクチュエータの制
御データを演算するように形成され、 前記サブコントローラは、 各ロボット毎に、前記主コントローラにインターフェイ
スを介し増設可能に接続され、前記制御データおよび駆
動プログラムに基づき、対象ロボットのマニピュレータ
の各関節のアクチュエータを制御することを特徴とする
ロボットコントローラ。
6. The control device according to claim 1, wherein the main controller executes a plurality of user programs for designating a control target robot and instructing a work procedure of the control target robot.
The sub-controller is formed so as to calculate control data of an actuator of each joint of the robot manipulator, and the sub-controller is connected to the main controller via an interface for each robot so that the sub-controller can be added. A robot controller for controlling actuators of each joint of a manipulator of a target robot.
【請求項7】 請求項1〜6のいずれかにおいて、 前記主コントローラは、 パーソナルコンピュータとして形成されたことを特徴と
するロボットコントローラ。
7. The robot controller according to claim 1, wherein the main controller is formed as a personal computer.
【請求項8】 制御対象ロボットのアクチュエータの制
御データを演算する主コントローラと、前記制御データ
および所定のサブコントローラ用駆動プログラムに基づ
き対応するアクチュエータを制御するサブコントローラ
と、を用いて制御対象ロボットの制御を行うシステムに
おいて、 前記主コントローラの記憶手段に前記サブコントローラ
用駆動プログラムを記憶する工程と、 システム立ち上げ時に、前記主コントローラの記憶手段
に記憶された前記駆動プログラムを前記サブコントロー
ラにダウンロードする工程と、 を含むことを特徴とするロボットコントローラのプログ
ラム更新方法。
8. A control target robot using a main controller that calculates control data of an actuator of the control target robot and a sub-controller that controls a corresponding actuator based on the control data and a predetermined sub-controller driving program. In the control system, a step of storing the sub-controller driving program in a storage unit of the main controller; and when the system is started, downloading the driving program stored in the storage unit of the main controller to the sub-controller. A method of updating a program of a robot controller, comprising:
JP19535496A 1996-07-05 1996-07-05 Robot controller and its program updating method Pending JPH1020922A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19535496A JPH1020922A (en) 1996-07-05 1996-07-05 Robot controller and its program updating method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19535496A JPH1020922A (en) 1996-07-05 1996-07-05 Robot controller and its program updating method

Publications (1)

Publication Number Publication Date
JPH1020922A true JPH1020922A (en) 1998-01-23

Family

ID=16339784

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19535496A Pending JPH1020922A (en) 1996-07-05 1996-07-05 Robot controller and its program updating method

Country Status (1)

Country Link
JP (1) JPH1020922A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7463002B2 (en) 2005-11-29 2008-12-09 Seiko Epson Corporation Robot controller system
US7904182B2 (en) 2005-06-08 2011-03-08 Brooks Automation, Inc. Scalable motion control system
JP2012096338A (en) * 2010-11-05 2012-05-24 Canon Inc Robot controlling device
JP2013202761A (en) * 2012-03-29 2013-10-07 Hibot:Kk System for supporting creation of program for controlling component of robot
WO2016151743A1 (en) * 2015-03-24 2016-09-29 三菱電機株式会社 Apparatus control device, vehicular electronic control device, vehicular electronic control system, apparatus control method, and apparatus control program

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7904182B2 (en) 2005-06-08 2011-03-08 Brooks Automation, Inc. Scalable motion control system
US9020617B2 (en) 2005-06-08 2015-04-28 Brooks Automation, Inc. Scalable motion control system
US7463002B2 (en) 2005-11-29 2008-12-09 Seiko Epson Corporation Robot controller system
JP2012096338A (en) * 2010-11-05 2012-05-24 Canon Inc Robot controlling device
JP2013202761A (en) * 2012-03-29 2013-10-07 Hibot:Kk System for supporting creation of program for controlling component of robot
WO2016151743A1 (en) * 2015-03-24 2016-09-29 三菱電機株式会社 Apparatus control device, vehicular electronic control device, vehicular electronic control system, apparatus control method, and apparatus control program
JPWO2016151743A1 (en) * 2015-03-24 2017-07-06 三菱電機株式会社 Device control device, vehicle electronic control device, vehicle electronic control system, device control method, and device control program

Similar Documents

Publication Publication Date Title
JP2004524171A (en) Versatile robot control system
JP2003345730A (en) Interface device, method for updating firmware in interface device and program therefor
JPH1020922A (en) Robot controller and its program updating method
JP2000330796A (en) Interrupt processing method, os support system, information processor and recording medium
CN110442074B (en) Processing device for programmable logic controller program
JP3196704B2 (en) Industrial robot
JP2008139972A (en) Robot controller
JPH06177965A (en) Duplex exchange system
JPS63239511A (en) Robot system
JP3347758B2 (en) Industrial robot control system and control method thereof
JPS63138403A (en) Data transfer system
JP2854608B2 (en) Control devices for industrial machines
JPH04326148A (en) Controller
KR20030041605A (en) Apparatus and method for remote upgrading of program in communication system
US20200183661A1 (en) Method and apparatus for cross-execution of binary embedded software
JPH07319531A (en) Control program reloading system
CN115705021A (en) Controller and system construction method
JPH0261702A (en) System code correcting system for robot controller
JPH1078817A (en) Programmable display device
JP2001005503A (en) Communication method between outside equipment controller and personal computer
Frenger Robot control techniques: Part one: a review of robotics languages
JP2002215504A (en) Communication control system
JP2775731B2 (en) Controller and its control method
JP2004227392A (en) Display device
JPH07182023A (en) Robot controller

Legal Events

Date Code Title Description
A02 Decision of refusal

Effective date: 20040615

Free format text: JAPANESE INTERMEDIATE CODE: A02

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040810

RD04 Notification of resignation of power of attorney

Effective date: 20051219

Free format text: JAPANESE INTERMEDIATE CODE: A7424