[go: up one dir, main page]

JP7273627B2 - ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD - Google Patents

ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD Download PDF

Info

Publication number
JP7273627B2
JP7273627B2 JP2019112098A JP2019112098A JP7273627B2 JP 7273627 B2 JP7273627 B2 JP 7273627B2 JP 2019112098 A JP2019112098 A JP 2019112098A JP 2019112098 A JP2019112098 A JP 2019112098A JP 7273627 B2 JP7273627 B2 JP 7273627B2
Authority
JP
Japan
Prior art keywords
command value
joint
robot
frequency component
torque
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.)
Active
Application number
JP2019112098A
Other languages
Japanese (ja)
Other versions
JP2020203340A (en
Inventor
鉄也 田原
陽一 大川
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.)
Azbil Corp
Original Assignee
Azbil Corp
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 Azbil Corp filed Critical Azbil Corp
Priority to JP2019112098A priority Critical patent/JP7273627B2/en
Priority to PCT/JP2020/022026 priority patent/WO2020255724A1/en
Priority to CN202080042517.0A priority patent/CN114007820A/en
Publication of JP2020203340A publication Critical patent/JP2020203340A/en
Application granted granted Critical
Publication of JP7273627B2 publication Critical patent/JP7273627B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/161Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1661Programme controls characterised by programming, planning systems for manipulators characterised by task planning, object-oriented languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Manipulator (AREA)

Description

この発明は、ロボットの位置姿勢と力を同時に制御可能なロボット制御装置及びロボット制御方法に関する。 The present invention relates to a robot control device and a robot control method capable of simultaneously controlling the position/orientation and force of a robot.

垂直多関節ロボット等のロボット(ロボットアーム)では、位置姿勢と力を同時(並列)に制御対象とするロボット制御装置が用いられている(例えば特許文献1参照)。なお、位置姿勢は、ロボットの位置及び姿勢のうちの少なくとも一方を表す。図13~図15に、ロボット制御装置1bの一例を示す。 A robot (robot arm) such as a vertical multi-joint robot uses a robot control device that simultaneously (parallelly) controls a position/orientation and force (see, for example, Patent Document 1). Note that the position and orientation represent at least one of the position and orientation of the robot. 13 to 15 show an example of the robot control device 1b.

図13に示すロボット制御装置1bは、メイン制御部(上位コントローラ)11b、及び複数の関節制御部(下位コントローラ)12bを備えている。関節制御部12bは、ロボット2が有する関節毎に設けられている。なお、メイン制御部11bと各関節制御部12bとの間は通信線により接続されている。 A robot control device 1b shown in FIG. 13 includes a main controller (upper controller) 11b and a plurality of joint controllers (lower controllers) 12b. The joint controller 12b is provided for each joint that the robot 2 has. A communication line connects between the main controller 11b and each joint controller 12b.

また、図13に示すように、ロボット2は、関節毎に、モータ21及びセンサ22(トルクセンサ23及びエンコーダ24)を有している。モータ21及びセンサ22はそれぞれ、対応する関節制御部12bに対して電力線等により接続されている。トルクセンサ23は、対応する関節のトルクの現在値を検出する。エンコーダ24は、対応する関節の角度の現在値を検出する。なお図14では、モータ21、トルクセンサ23及びエンコーダ24を一組のみ示している。 Further, as shown in FIG. 13, the robot 2 has a motor 21 and a sensor 22 (a torque sensor 23 and an encoder 24) for each joint. Each of the motors 21 and the sensors 22 is connected to the corresponding joint control section 12b by a power line or the like. Torque sensor 23 detects the current value of the torque of the corresponding joint. Encoder 24 detects the current value of the angle of the corresponding joint. 14, only one set of the motor 21, torque sensor 23 and encoder 24 is shown.

メイン制御部11bは、各関節制御部12bに指令値を出力することで、ロボット2全体を制御する。具体的には、メイン制御部11bは、力の指令値及び位置姿勢の指令値並びにロボット2が有する関節毎のトルクの現在値及び角度の現在値に基づいて、当該関節毎の角速度の指令値を演算する。メイン制御部11bは、図14及び図15に示すように、力演算部111b、力制御部112b、位置姿勢演算部113b、位置姿勢制御部114b、指令値合成部115b及び指令値変換部116bを備えている。 The main control unit 11b controls the entire robot 2 by outputting command values to each joint control unit 12b. Specifically, the main control unit 11b calculates the angular velocity command value for each joint based on the force command value, the position/orientation command value, and the current torque and angle values for each joint of the robot 2. to calculate As shown in FIGS. 14 and 15, the main control unit 11b includes a force calculation unit 111b, a force control unit 112b, a position/orientation calculation unit 113b, a position/orientation control unit 114b, a command value synthesis unit 115b, and a command value conversion unit 116b. I have.

力演算部111bは、ロボット2が有する関節毎のトルクの現在値に基づいて、ロボット2の力の現在値を演算する。ロボット2が有する関節毎のトルクは関節座標系で表されており、この力演算部111bでは、係数乗算部1111bで関節毎のトルクを並べたベクトルにヤコビ行列の転置の逆行列を乗算して、関節毎のトルクを直交座標系で表された力に変換する。図15において、τはトルクの現在値を表し、Jはヤコビ行列を表し、Fは力の現在値を表している。 The force calculation unit 111b calculates the current force value of the robot 2 based on the current torque value of each joint of the robot 2 . The torque of each joint possessed by the robot 2 is expressed in a joint coordinate system. In the force calculation unit 111b, the vector obtained by arranging the torque of each joint is multiplied by the inverse matrix of the transposed Jacobian matrix in the coefficient multiplication unit 1111b. , transforms the torque per joint into a force expressed in a Cartesian coordinate system. In FIG. 15, τ represents the current value of torque, J represents the Jacobian matrix, and F represents the current value of force.

力制御部112bは、力の指令値及び力演算部111bにより演算された力の現在値に基づいて、力制御の指令値を演算する。この力制御部112bでは、偏差演算器1121bで力の指令値と力の現在値の間の偏差を求め、係数乗算部1122bで偏差演算器1121bによる演算結果の偏差に対してゲインを乗算することで、力制御の指令値を得る。図15において、Frは力の指令値を表し、Gはゲインを表している。 The force control unit 112b calculates a force control command value based on the force command value and the current force value calculated by the force calculation unit 111b. In the force control unit 112b, the deviation calculator 1121b obtains the deviation between the force command value and the current force value, and the coefficient multiplier 1122b multiplies the deviation calculated by the deviation calculator 1121b by the gain. to obtain the force control command value. In FIG. 15, Fr represents a force command value, and GF represents a gain.

位置姿勢演算部113bは、ロボット2が有する関節毎の角度の現在値に基づいて、ロボット2の位置姿勢の現在値を演算する。ロボット2が有する関節毎の角度の現在値は関節座標系で表されており、位置姿勢演算部113bは、関節毎の角度の現在値を直交座標系で表された位置姿勢の現在値に変換する。図15において、θは角度の現在値を表し、Xは位置姿勢の現在値を表している。 The position/posture calculation unit 113b calculates the current values of the position/posture of the robot 2 based on the current values of the angles of the joints of the robot 2 . The current values of the angles of the joints of the robot 2 are expressed in the joint coordinate system, and the position/orientation calculation unit 113b converts the current values of the angles of the joints into the current values of the position and orientation expressed in the orthogonal coordinate system. do. In FIG. 15, θ represents the current value of the angle, and X represents the current value of the position and orientation.

位置姿勢制御部114bは、位置姿勢の指令値及び位置姿勢演算部113bにより演算された位置姿勢の現在値に基づいて、位置姿勢制御の指令値を演算する。この位置姿勢制御部114bでは、偏差演算器1141bで位置姿勢の指令値と位置姿勢の現在値の間の偏差を求め、係数乗算部1142bで偏差演算器1141bによる演算結果に対してゲインを乗算することで、位置姿勢制御の指令値を得る。図15において、Xrは位置姿勢の指令値を表し、Gはゲインを表している。 The position/posture control unit 114b calculates a command value for position/posture control based on the command value of the position/posture and the current value of the position/posture calculated by the position/posture calculation unit 113b. In the position/posture control unit 114b, the deviation calculator 1141b obtains the deviation between the position/posture command value and the current position/posture value, and the coefficient multiplier 1142b multiplies the calculation result of the deviation calculator 1141b by the gain. By doing so, the command value for the position/attitude control is obtained. In FIG. 15, Xr represents the command value of the position and orientation, and GZ represents the gain.

指令値合成部115bは、力制御部112bにより演算された力制御の指令値及び位置姿勢制御部114bにより演算された位置姿勢制御の指令値を合成する。この指令値合成部115bでは、加算器1151bで力制御の指令値と位置姿勢制御の指令値とを加算する。 The command value synthesizing unit 115b synthesizes the force control command value calculated by the force control unit 112b and the position/attitude control command value calculated by the position/attitude control unit 114b. In the command value synthesizing unit 115b, the adder 1151b adds the command value for the force control and the command value for the position/orientation control.

指令値変換部116bは、指令値合成部115bによる合成結果を、ロボット2が有する関節毎の角速度の指令値に変換する。この指令値変換部116bでは、係数乗算部1161bで上記合成結果に対してヤコビ行列の逆行列を乗算する。すなわち、指令値変換部116bは、直交座標系で表された指令値を関節座標系で表された指令値に変換する。図15において、θ(ドット)rは角速度の指令値を表している。 The command value transforming unit 116b transforms the synthesis result of the command value synthesizing unit 115b into a command value of the angular velocity for each joint of the robot 2. FIG. In command value conversion section 116b, coefficient multiplication section 1161b multiplies the result of synthesis by the inverse matrix of the Jacobian matrix. That is, the command value converter 116b converts the command value represented by the orthogonal coordinate system into the command value represented by the joint coordinate system. In FIG. 15, θ (dot) r represents the command value of the angular velocity.

関節制御部12bは、メイン制御部11bからの指令に応じ、対応する関節に設けられたモータ21を制御する。関節制御部12bは、図14に示すように、トルク取得部121b及び関節角制御部122bを備えている。 The joint control section 12b controls the motors 21 provided at the corresponding joints according to commands from the main control section 11b. The joint control section 12b, as shown in FIG. 14, includes a torque acquisition section 121b and a joint angle control section 122b.

トルク取得部121bは、対応する関節でのトルクの現在値を取得する。このトルク取得部121bにより取得されたトルクの現在値を示すデータは、メイン制御部11b(力演算部111b)に出力される。 The torque acquisition unit 121b acquires the current torque value at the corresponding joint. Data indicating the current value of the torque acquired by the torque acquisition section 121b is output to the main control section 11b (force calculation section 111b).

関節角制御部122bは、メイン制御部11bにより演算された角速度の指令値及びロボット2が有する関節毎の角度の現在値に基づいて、対応する関節に設けられたモータ21に対する指令値を演算する。この関節角制御部122bでは、速度変換部1221bで角度の現在値を角速度の現在値に変換し、減算器1223bで角速度の指令値から速度変換部1221bで得られた角速度の現在値を減算し、PI制御部1224bで減算器1223bによる減算結果に基づいてPI制御を行うことで、モータ21に対する指令値を得る。 The joint angle control unit 122b calculates a command value for the motor 21 provided at the corresponding joint based on the command value of the angular velocity calculated by the main control unit 11b and the current value of the angle of each joint of the robot 2. . In the joint angle control unit 122b, the velocity converter 1221b converts the current angle value into the current angular velocity value, and the subtractor 1223b subtracts the current angular velocity value obtained by the velocity converter 1221b from the angular velocity command value. A command value for the motor 21 is obtained by performing PI control based on the result of subtraction by the subtractor 1223b in the PI control unit 1224b.

このように、図13~図15に示すロボット制御装置1bでは、複数の関節を連携して操作する必要があり、メイン制御部11bで、多関節の自由度(例えば6自由度)に対して位置姿勢と力を同時に制御演算した結果を合成し、当該合成結果を各軸の関節制御部12bへの信号に変換してから出力する。すなわち、このロボット制御装置1bでは、メイン制御部11bでコンプライアンス制御の主要な演算を実行する。そのため、このロボット制御装置1bでは、調整すべきパラメータを合理的に統合できる等のメリットがある。 As described above, in the robot control device 1b shown in FIGS. 13 to 15, it is necessary to operate a plurality of joints in cooperation. The results of simultaneously controlling and calculating the position/orientation and force are combined, and the combined results are converted into signals to the joint control unit 12b for each axis and then output. That is, in the robot control device 1b, the main control section 11b executes the main computations of the compliance control. Therefore, the robot control device 1b has merits such as being able to rationally integrate the parameters to be adjusted.

特開2016-168650号公報JP 2016-168650 A

一般に、産業用ロボット等のロボットでは、力制御によって実現が求められる対象として精密な研磨の倣い動作等があり、整定動作又は追従動作のようなダイナミクスの性能向上が常に求められている。
一方、従来のロボット制御装置では、メイン制御部でフィードバック系を構成している。すなわち、このロボット制御装置では、ロボットから物理的にも通信的にも距離のある構成要素でフィードバック制御演算を行うことになる。よって、トルクセンサによるトルクの検出からモータへの指令値の入力までの遅延が長くなる。その結果、このロボット制御装置では、不可避的にむだ時間が入り込む余地が多くなり、安定性を維持できるハイゲイン化を抑制する要因になる。また、むだ時間自体も、リード補償等でキャンセルできる要素ではないため、応答時間への悪影響は避けられない。
このように、従来のロボット制御装置では、力制御の性能(特に速応性)の向上が難しく、更なる改善が求められている。
In general, robots such as industrial robots are required to perform precise polishing following motions by force control, and improvement in dynamics performance such as settling motions or follow-up motions is always required.
On the other hand, in a conventional robot control device, the main control unit constitutes a feedback system. In other words, in this robot control device, feedback control calculations are performed by components that are physically and communicatively distant from the robot. Therefore, the delay from the detection of the torque by the torque sensor to the input of the command value to the motor becomes longer. As a result, in this robot control device, there is a large amount of room for unavoidable dead time, which is a factor in suppressing a high gain that can maintain stability. In addition, the dead time itself is not a factor that can be canceled by lead compensation or the like, so it cannot be avoided that it adversely affects the response time.
As described above, it is difficult to improve the force control performance (especially quick response) in the conventional robot control device, and further improvement is required.

この発明は、上記のような課題を解決するためになされたもので、従来構成に対して力制御の性能を向上可能であるロボット制御装置を提供することを目的としている。 SUMMARY OF THE INVENTION It is an object of the present invention to provide a robot controller capable of improving the performance of force control compared to the conventional configuration.

この発明に係るロボット制御装置は、ロボットの力の指令値又は当該ロボットが有する関節毎のトルクの指令値を低周波成分及び高周波成分に分離する第1周波数分離部と、ロボットの力の現在値又は当該ロボットが有する関節毎のトルクの現在値を低周波成分及び高周波成分に分離する第2周波数分離部と、第1周波数分離部によりロボットの力の指令値の高周波成分が得られた場合には当該高周波成分に基づいてロボットが有する関節毎のトルクの指令値の高周波成分を演算し、第1周波数分離部によりロボットが有する関節毎のトルクの指令値の高周波成分が得られた場合には当該高周波成分を取得し、第1周波数分離部により得られた低周波成分及び第2周波数分離部により得られた低周波成分に基づいて力制御の指令値を演算し、当該力制御の指令値に基づいてロボットが有する関節毎の制御指令値を演算するメイン制御部と、ロボットが有する関節毎に設けられ、第2周波数分離部により得られた高周波成分及びメイン制御部により得られたトルクの指令値の高周波成分に基づいてトルク制御の指令値を演算し、当該トルク制御の指令値及び当該メイン制御部により演算された制御指令値に基づいて対応する関節に設けられたモータに対する指令値を演算する関節制御部とを備え、第1周波数分離部及び第2周波数分離部は、メイン制御部及び関節制御部の外部又は内部に設けられたことを特徴とする。 A robot control device according to the present invention includes a first frequency separator that separates a command value of force of a robot or a command value of torque for each joint of the robot into a low-frequency component and a high-frequency component; Alternatively , when the high frequency component of the force command value of the robot is obtained by the second frequency separation unit that separates the current value of the torque for each joint of the robot into a low frequency component and a high frequency component, and the first frequency separation unit calculates the high frequency component of the torque command value for each joint of the robot based on the high frequency component, and when the high frequency component of the torque command value for each joint of the robot is obtained by the first frequency separator, Acquiring the high-frequency component, calculating a command value for force control based on the low-frequency component obtained by the first frequency separator and the low-frequency component obtained by the second frequency separator, and calculating the command value for force control A main control unit that calculates a control command value for each joint of the robot based on the above, and a high-frequency component provided for each joint of the robot that is obtained by the second frequency separation unit and the torque obtained by the main control unit. A command value for torque control is calculated based on the high-frequency component of the command value, and a command value for the motor provided at the corresponding joint is calculated based on the command value for torque control and the control command value calculated by the main control unit. and a joint control section for calculating, wherein the first frequency separation section and the second frequency separation section are provided outside or inside the main control section and the joint control section.

この発明によれば、上記のように構成したので、従来構成に対して力制御の性能を向上可能となる。 According to the present invention, since it is configured as described above, it is possible to improve the performance of force control compared to the conventional configuration.

実施の形態1に係るロボット制御装置の構成例を示す図である。1 is a diagram showing a configuration example of a robot control device according to Embodiment 1; FIG. 実施の形態1に係るロボット制御装置の構成例を示す図である。1 is a diagram showing a configuration example of a robot control device according to Embodiment 1; FIG. 図3A、図3Bは、実施の形態1における周波数分離部の構成例を示す図である。3A and 3B are diagrams showing configuration examples of a frequency separator according to Embodiment 1. FIG. 実施の形態1に係るロボット制御装置の動作例を示すフローチャートである。4 is a flowchart showing an operation example of the robot control device according to Embodiment 1; 実施の形態1におけるメイン制御部の動作例を示すフローチャートである。4 is a flow chart showing an operation example of a main control unit according to Embodiment 1; 実施の形態1における関節制御部の動作例を示すフローチャートである。4 is a flow chart showing an operation example of a joint control unit according to Embodiment 1. FIG. 実施の形態1に係るロボット制御装置による低周波力制御と高周波トルク制御の一例を示す図である。FIG. 4 is a diagram showing an example of low-frequency force control and high-frequency torque control by the robot control device according to Embodiment 1; 実施の形態1に係るロボット制御装置の別の構成例を示す図である。5 is a diagram showing another configuration example of the robot control device according to Embodiment 1; FIG. 実施の形態2に係るロボット制御装置の構成例を示す図である。FIG. 10 is a diagram showing a configuration example of a robot control device according to Embodiment 2; 実施の形態2に係るロボット制御装置の構成例を示す図である。FIG. 10 is a diagram showing a configuration example of a robot control device according to Embodiment 2; 実施の形態3に係るロボット制御装置の構成例を示す図である。FIG. 12 is a diagram showing a configuration example of a robot control device according to Embodiment 3; 実施の形態3における周波数分離部の構成例を示す図である。FIG. 11 is a diagram showing a configuration example of a frequency separation unit according to Embodiment 3; 従来のロボット制御装置を含むロボットシステムの構成例を示す図である。1 is a diagram showing a configuration example of a robot system including a conventional robot control device; FIG. 従来のロボット制御装置の構成例を示す図である。It is a figure which shows the structural example of the conventional robot control apparatus. 従来のロボット制御装置の構成例を示す図である。It is a figure which shows the structural example of the conventional robot control apparatus.

以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態1.
図1,2は実施の形態1に係るロボット制御装置1の構成例を示す図である。なお、ロボット制御装置1とロボット2との関係は、図13と同様であり、その説明を省略する。
ロボット制御装置1は、ロボット2の位置姿勢と力を同時(並列)に制御する。ロボット制御装置1は、図1,2に示すように、メイン制御部(上位コントローラ)11、及び複数の関節制御部(下位コントローラ)12を備えている。関節制御部12は、ロボット2が有する関節毎に設けられている。なお、メイン制御部11と各関節制御部12との間は通信線により接続されている。
BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
Embodiment 1.
1 and 2 are diagrams showing a configuration example of a robot control device 1 according to Embodiment 1. FIG. Note that the relationship between the robot control device 1 and the robot 2 is the same as in FIG. 13, and the description thereof will be omitted.
The robot control device 1 simultaneously (in parallel) controls the position/orientation and force of the robot 2 . As shown in FIGS. 1 and 2, the robot control device 1 includes a main controller (upper controller) 11 and a plurality of joint controllers (lower controllers) 12 . The joint controller 12 is provided for each joint of the robot 2 . The main controller 11 and each joint controller 12 are connected by communication lines.

メイン制御部11は、各関節制御部12に指令値を出力することで、ロボット2全体を制御する。具体的には、メイン制御部11は、ロボット2の力の指令値及び位置姿勢の指令値並びにロボット2が有する関節毎の角度の現在値及びトルクの現在値の低周波成分に基づいて、当該関節毎のトルクの指令値の高周波成分及び制御指令値を演算する。図1,2では、メイン制御部11が演算する制御指令値は角速度の指令値である。メイン制御部11は、図1に示すように、周波数分離部(第1周波数分離部)111、トルク指令値変換部112、力演算部113、力制御部114、位置姿勢演算部115、位置姿勢制御部116、指令値合成部117、及び指令値変換部118を備えている。ただし、位置姿勢演算部115、位置姿勢制御部116、指令値合成部117は、力と位置姿勢の双方を制御する場合に必要であり、力だけを制御する場合は不要である。なお、メイン制御部11は、システムLSI(Large Scale Integration)等の処理回路、又はメモリ等に記憶されたプログラムを実行するCPU(Central Processing Unit)等により実現される。 The main control unit 11 controls the entire robot 2 by outputting command values to each joint control unit 12 . Specifically, the main control unit 11 controls the force command value and the position/orientation command value of the robot 2 as well as the low-frequency component of the current angle value and torque current value of each joint of the robot 2 to determine the A high-frequency component of a torque command value for each joint and a control command value are calculated. 1 and 2, the control command value calculated by the main control unit 11 is the command value of the angular velocity. As shown in FIG. 1, the main control unit 11 includes a frequency separation unit (first frequency separation unit) 111, a torque command value conversion unit 112, a force calculation unit 113, a force control unit 114, a position/attitude calculation unit 115, a position/attitude A control unit 116 , a command value synthesizing unit 117 and a command value converting unit 118 are provided. However, the position/posture calculation unit 115, the position/posture control unit 116, and the command value synthesis unit 117 are necessary when controlling both the force and the position/posture, and are unnecessary when only the force is controlled. The main control unit 11 is implemented by a processing circuit such as a system LSI (Large Scale Integration) or a CPU (Central Processing Unit) that executes programs stored in a memory or the like.

周波数分離部111は、力の指令値を低周波成分及び高周波成分に分離する。図1,2において、Frは力の指令値を表している。
なお、周波数分離部111は、低周波域と高周波域を、例えば、トルクセンサ23によるトルクの検出からモータ21への指令値の入力までの遅延量に基づいて、設定する。例えば、周波数分離部111は、上記遅延量が5ms程度であった場合、その10倍である50ms程度を境にして低周波域と高周波域を設定する。後述する周波数分離部122についても同様である。
The frequency separator 111 separates the force command value into a low frequency component and a high frequency component. 1 and 2, Fr represents a force command value.
Note that the frequency separator 111 sets the low frequency region and the high frequency region based on, for example, the amount of delay from detection of torque by the torque sensor 23 to input of the command value to the motor 21 . For example, when the delay amount is about 5 ms, the frequency separating section 111 sets the low frequency band and the high frequency band at about 50 ms, which is ten times the delay amount. The same applies to the frequency separator 122, which will be described later.

トルク指令値変換部112は、周波数分離部111により得られた力の指令値の高周波成分を、ロボット2が有する関節毎のトルクの指令値の高周波成分に変換する。トルク指令値変換部112は、係数乗算部1121を有している。係数乗算部1121は、力の指令値の高周波成分に対してヤコビ行列の転置行列を乗算する。力の指令値の高周波成分は直交座標系で表されており、トルク指令値変換部112は、力の指令値の高周波成分を関節座標系で表されたトルクの指令値の高周波成分に変換する。図2において、Jはヤコビ行列を表し、τrはトルクの指令値を表している。 The torque command value conversion unit 112 converts the high frequency component of the force command value obtained by the frequency separation unit 111 into a high frequency component of the torque command value for each joint of the robot 2 . The torque command value conversion section 112 has a coefficient multiplication section 1121 . The coefficient multiplier 1121 multiplies the high-frequency component of the force command value by the transposed matrix of the Jacobian matrix. The high-frequency component of the force command value is expressed in an orthogonal coordinate system, and the torque command value conversion unit 112 converts the high-frequency component of the force command value into the high-frequency component of the torque command value expressed in the joint coordinate system. . In FIG. 2, J represents a Jacobian matrix, and τr represents a torque command value.

力演算部113は、ロボット2が有する関節毎のトルクの現在値の低周波成分を、力の現在値の低周波成分に変換する。力演算部113は、係数乗算部1131を有している。係数乗算部1131は、トルクの現在値の低周波成分に対してヤコビ行列の転置の逆行列を乗算する。トルクの現在値の低周波成分は関節座標系で表された値であるが、力制御部114では直交座標系で表された力の指令値が必要であるため、力演算部113によって変換する。なお、ロボット2が有する関節毎のトルクの現在値の低周波成分は、周波数分離部122により得られる。 The force calculation unit 113 converts the low-frequency component of the current torque value of each joint of the robot 2 into the low-frequency component of the current force value. The force calculator 113 has a coefficient multiplier 1131 . The coefficient multiplier 1131 multiplies the low-frequency component of the current torque value by the transposed inverse of the Jacobian matrix. The low-frequency component of the current torque value is a value expressed in a joint coordinate system, but the force control unit 114 requires a force command value expressed in an orthogonal coordinate system. . The low-frequency component of the current value of torque for each joint of the robot 2 is obtained by the frequency separator 122 .

力制御部114は、周波数分離部111により得られた力の指令値の低周波成分及び力演算部113により得られた力の現在値の低周波成分に基づいて、速度の指令値(低周波力制御の指令値)を演算する。この力制御部114は、力制御のうちの低周波域の制御(定常応答の制御)を実行することになる。力制御部114は、減算器1141及び係数乗算部1142を有している。 The force control unit 114 generates a speed command value (low frequency force control command value). The force control unit 114 executes control in the low frequency range (steady response control) of the force control. The force control section 114 has a subtractor 1141 and a coefficient multiplier 1142 .

減算器1141は、力の指令値の低周波成分と力の現在値の低周波成分との間の偏差を減算によって求める。
係数乗算部1142は、減算器1141により求められた偏差に対してゲインを乗算することで、速度の指令値を得る。図2において、Gは力の偏差に対するゲインを表している。
The subtractor 1141 obtains the difference between the low frequency component of the force command value and the low frequency component of the current force value by subtraction.
A coefficient multiplier 1142 multiplies the deviation obtained by the subtractor 1141 by a gain to obtain a speed command value. In FIG. 2, GF represents the gain for force deviation.

位置姿勢演算部115は、ロボット2が有する関節毎の角度の現在値に基づいて、ロボット2の位置姿勢の現在値を演算する。ロボット2が有する関節毎の角度は関節座標系で表されており、位置姿勢演算部115は、関節毎の角度を直交座標系で表された位置姿勢に変換する。なお、ロボット2が有する関節毎の角度の現在値は、当該関節毎に設けられたエンコーダ24により検出される。図2において、θは角度の現在値を表し、Xは位置姿勢の現在値を表している。 The position/posture calculation unit 115 calculates the current values of the position/posture of the robot 2 based on the current values of the angles of the joints of the robot 2 . The angle of each joint of the robot 2 is expressed in a joint coordinate system, and the position/orientation calculator 115 converts the angle of each joint into a position/orientation expressed in an orthogonal coordinate system. The current value of the angle for each joint of the robot 2 is detected by an encoder 24 provided for each joint. In FIG. 2, θ represents the current value of the angle, and X represents the current value of the position and orientation.

位置姿勢制御部116は、位置姿勢の指令値及び位置姿勢演算部115により演算された位置姿勢の現在値に基づいて、速度の指令値(位置姿勢制御の指令値)を演算する。位置姿勢制御部116は、偏差演算器1161及び係数乗算部1162を有している。 The position/attitude control unit 116 calculates a velocity command value (position/attitude control command value) based on the position/attitude command value and the position/attitude current value calculated by the position/attitude calculation unit 115 . The position/posture control unit 116 has a deviation calculator 1161 and a coefficient multiplier 1162 .

偏差演算器1161は、位置姿勢の指令値と位置姿勢の現在値との間の偏差を演算によって求める。
係数乗算部1162は、偏差演算器1161による演算結果の偏差に対してゲインを乗算することで、速度の指令値を得る。図2において、Xrは位置姿勢の指令値を表し、Gはゲインを表している。
The deviation calculator 1161 calculates the deviation between the position/orientation command value and the position/orientation current value.
The coefficient multiplier 1162 multiplies the deviation of the calculation result of the deviation calculator 1161 by the gain to obtain a speed command value. In FIG. 2, Xr represents the command value of the position and orientation, and GZ represents the gain.

指令値合成部117は、力制御部114により演算された速度の指令値と位置姿勢制御部116により演算された速度の指令値とを加算することで合成し、1つの速度の指令値を得る。指令値合成部117は、加算器1171を有する。加算器1171は、力制御部114により演算された速度の指令値と位置姿勢制御部116により演算された速度の指令値とを加算する。 The command value synthesis unit 117 adds and synthesizes the speed command value calculated by the force control unit 114 and the speed command value calculated by the position/orientation control unit 116 to obtain one speed command value. . The command value synthesizing unit 117 has an adder 1171 . The adder 1171 adds the speed command value calculated by the force control unit 114 and the speed command value calculated by the position/orientation control unit 116 .

指令値変換部118は、指令値合成部117により得られた速度の指令値を、ロボット2が有する関節毎の角速度の指令値に変換する。指令値変換部118は、係数乗算部1181を有している。係数乗算部1181は、指令値合成部117により得られた速度の指令値に対してヤコビ行列の逆行列を乗算する。すなわち、指令値変換部118は、直交座標系で表された指令値を関節座標系で表された指令値に変換する。図2において、θ(ドット)rは角速度の指令値を表している。 The command value conversion unit 118 converts the speed command value obtained by the command value synthesizing unit 117 into an angular velocity command value for each joint of the robot 2 . The command value converter 118 has a coefficient multiplier 1181 . Coefficient multiplying section 1181 multiplies the velocity command value obtained by command value synthesizing section 117 by the inverse matrix of the Jacobian matrix. That is, the command value converter 118 converts the command value represented by the orthogonal coordinate system into the command value represented by the joint coordinate system. In FIG. 2, θ (dot) r represents the command value of the angular velocity.

関節制御部12は、メイン制御部11からの指令に応じ、対応する関節に設けられたモータ21を制御する。具体的には、関節制御部12は、対応する関節でのトルクの現在値並びにメイン制御部11により演算されたトルクの指令値の高周波成分及び制御指令値に基づいて、対応する関節に設けられたモータ21に対する指令値を演算する。図1,2では、上記制御指令値は角速度の指令値である。関節制御部12は、図1に示すように、トルク取得部121、周波数分離部(第2周波数分離部)122、トルク制御部123及びモータ制御部124を備えている。モータ制御部124は、関節角制御部125及び指令値合成部126を有している。 The joint control unit 12 controls the motors 21 provided at the corresponding joints according to commands from the main control unit 11 . Specifically, the joint control unit 12 is provided at the corresponding joint based on the current torque value at the corresponding joint, the high-frequency component of the torque command value calculated by the main control unit 11, and the control command value. A command value for the motor 21 is calculated. 1 and 2, the control command value is an angular velocity command value. The joint control unit 12 includes a torque acquisition unit 121, a frequency separation unit (second frequency separation unit) 122, a torque control unit 123, and a motor control unit 124, as shown in FIG. The motor controller 124 has a joint angle controller 125 and a command value synthesizer 126 .

トルク取得部121は、対応する関節でのトルクの現在値を取得する。ロボット2が有する関節毎のトルクの現在値は、当該関節毎に設けられたトルクセンサ23により検出される。 The torque acquisition unit 121 acquires the current torque value at the corresponding joint. The current value of torque for each joint of the robot 2 is detected by a torque sensor 23 provided for each joint.

周波数分離部122は、トルク取得部121により取得されたトルクの現在値を低周波成分及び高周波成分に分離する。 The frequency separation unit 122 separates the current torque value acquired by the torque acquisition unit 121 into a low frequency component and a high frequency component.

トルク制御部123は、周波数分離部122により得られたトルクの現在値の高周波成分及びメイン制御部11により演算されたトルクの指令値の高周波成分に基づいて、トルク制御の指令値を演算する。このトルク制御部123は、力制御のうちの高周波域の制御(過渡応答の制御)を実行することになる。トルク制御部123は、減算器1231及びPI制御部1232を有している。 The torque control unit 123 calculates a torque control command value based on the high frequency component of the current torque value obtained by the frequency separation unit 122 and the high frequency component of the torque command value calculated by the main control unit 11 . The torque control unit 123 executes high-frequency control (transient response control) of the force control. The torque control section 123 has a subtractor 1231 and a PI control section 1232 .

減算器1231は、メイン制御部11により演算されたトルクの指令値の高周波成分から、周波数分離部122により得られたトルクの現在値の高周波成分を減算する。
PI制御部1232は、減算器1231による減算結果に基づいてPI制御を行うことで、トルク制御の指令値を得る。
The subtractor 1231 subtracts the high frequency component of the current torque value obtained by the frequency separator 122 from the high frequency component of the torque command value calculated by the main controller 11 .
PI control unit 1232 obtains a command value for torque control by performing PI control based on the result of subtraction by subtractor 1231 .

関節角制御部125は、メイン制御部11により演算された角速度の指令値に基づいて、角速度制御の指令値を演算する。関節角制御部125は、速度変換部1251及び速度制御部1252を有している。速度制御部1252は、減算器1253及びPI制御部1254を有している。 The joint angle controller 125 calculates a command value for angular velocity control based on the angular velocity command value calculated by the main controller 11 . The joint angle control section 125 has a speed conversion section 1251 and a speed control section 1252 . The speed control section 1252 has a subtractor 1253 and a PI control section 1254 .

速度変換部1251は、対応する関節での角度の現在値を角速度の現在値に変換する。 The velocity conversion unit 1251 converts the current value of the angle at the corresponding joint into the current value of the angular velocity.

減算器1253は、メイン制御部11により演算された角速度の指令値から、速度変換部1251により得られた角速度の現在値を減算する。
PI制御部1254は、減算器1253による減算結果に基づいてPI制御を行うことで、角速度制御の指令値を得る。
The subtractor 1253 subtracts the current value of the angular velocity obtained by the velocity converter 1251 from the command value of the angular velocity calculated by the main controller 11 .
The PI control unit 1254 obtains a command value for angular velocity control by performing PI control based on the subtraction result of the subtractor 1253 .

指令値合成部126は、トルク制御部123により演算されたトルク制御の指令値及び関節角制御部125により演算された角速度制御の指令値を合成する。図2では、指令値合成部126は、加算器1261を有する。加算器1261は、トルク制御部123により演算されたトルク制御の指令値と関節角制御部125により演算された角速度制御の指令値とを加算する。この指令値合成部126による合成結果である指令値(電流指令値)は、モータ21に出力される。 The command value synthesizer 126 synthesizes the torque control command value calculated by the torque controller 123 and the angular velocity control command value calculated by the joint angle controller 125 . In FIG. 2 , command value synthesizing section 126 has adder 1261 . The adder 1261 adds the torque control command value calculated by the torque control unit 123 and the angular velocity control command value calculated by the joint angle control unit 125 . A command value (current command value) as a result of synthesis by the command value synthesizing unit 126 is output to the motor 21 .

次に、周波数分離部111の構成例について、図3を参照しながら説明する。図3では周波数分離部111の構成例を示しているが、周波数分離部122についても同様である。
図3Aに示す周波数分離部111は、ローパスフィルタ1111及びハイパスフィルタ1112を有している。
ローパスフィルタ1111は、外部から入力された信号の低周波成分のみを通す。
ハイパスフィルタ1112は、外部から入力された信号の高周波成分のみを通す。
なお、ローパスフィルタ1111とハイパスフィルタ1112は、カットオフ周波数が同一(略同一の意味を含む)であることが望ましい。
Next, a configuration example of the frequency separation section 111 will be described with reference to FIG. Although FIG. 3 shows a configuration example of the frequency separating section 111, the same applies to the frequency separating section 122 as well.
The frequency separator 111 shown in FIG. 3A has a low-pass filter 1111 and a high-pass filter 1112 .
The low-pass filter 1111 passes only low-frequency components of signals input from the outside.
A high-pass filter 1112 passes only high-frequency components of an externally input signal.
It is desirable that the low-pass filter 1111 and the high-pass filter 1112 have the same (substantially the same) cutoff frequency.

図3Bに示す周波数分離部111は、ローパスフィルタ1113及び減算器1114を有している。
ローパスフィルタ1113は、外部から入力された信号の低周波成分のみを通す。
減算器1114は、外部から入力された信号からローパスフィルタ1113を通過した信号を減算する。減算器1114により得られる信号は、外部から入力された信号の高周波成分である。
The frequency separating section 111 shown in FIG. 3B has a low-pass filter 1113 and a subtractor 1114 .
The low-pass filter 1113 passes only low-frequency components of signals input from the outside.
Subtractor 1114 subtracts the signal passed through low-pass filter 1113 from the signal input from the outside. The signal obtained by the subtractor 1114 is the high frequency component of the signal input from the outside.

なお図3では、周波数分離部111がローパスフィルタ1113を有する場合を示した。しかしながら、これに限らず、周波数分離部111は、ローパスフィルタ1113の代わりに、重み付き移動平均等のように平滑化効果のある他の信号処理手法を用いた構成を有していてもよい。 Note that FIG. 3 shows the case where the frequency separation section 111 has the low-pass filter 1113 . However, the present invention is not limited to this, and instead of the low-pass filter 1113, the frequency separation section 111 may have a configuration using another signal processing technique having a smoothing effect, such as weighted moving average.

次に、図1,2に示す実施の形態1に係るロボット制御装置1の動作例について、図4を参照しながら説明する。
図1,2に示す実施の形態1に係るロボット制御装置1の動作例では、図4に示すように、まず、メイン制御部11は、ロボット2の力の指令値及び位置姿勢の指令値並びにロボット2が有する関節毎の角度の現在値及びトルクの現在値の低周波成分に基づいて、当該関節毎のトルクの指令値の高周波成分及び角速度の指令値を演算する(ステップST401)。
Next, an operation example of the robot control device 1 according to Embodiment 1 shown in FIGS. 1 and 2 will be described with reference to FIG.
In the operation example of the robot control device 1 according to the first embodiment shown in FIGS. 1 and 2, as shown in FIG. Based on the low-frequency components of the current angle value and the current torque value of each joint of the robot 2, the high-frequency component of the torque command value and the angular velocity command value of each joint are calculated (step ST401).

次いで、関節制御部12は、対応する関節でのトルクの現在値並びにメイン制御部11により演算されたトルクの指令値の高周波成分及び角速度の指令値に基づいて、対応する関節に設けられたモータ21に対する指令値を演算する(ステップST402)。 Next, based on the current value of the torque at the corresponding joint, the high-frequency component of the torque command value calculated by the main control unit 11, and the angular velocity command value, the joint control unit 12 controls the motor provided at the corresponding joint. 21 is calculated (step ST402).

次に、図1,2に示すメイン制御部11の動作例について、図5を参照しながら説明する。
図1,2に示すメイン制御部11の動作例では、図5に示すように、まず、周波数分離部111は、力の指令値を低周波成分及び高周波成分に分離する(ステップST501)。
Next, an operation example of the main control section 11 shown in FIGS. 1 and 2 will be described with reference to FIG.
In the operation example of the main control section 11 shown in FIGS. 1 and 2, first, as shown in FIG. 5, the frequency separation section 111 separates the force command value into a low frequency component and a high frequency component (step ST501).

次いで、トルク指令値変換部112は、周波数分離部111により得られた力の指令値の高周波成分を、ロボット2が有する関節毎のトルクの指令値の高周波成分に変換する(ステップST502)。図1,2では、係数乗算部1121が、力の指令値の高周波成分に対してヤコビ行列の転置行列を乗算する。なお、ヤコビ行列はロボット2の関節の角度によって変わるので、適宜更新する必要がある。 Next, the torque command value conversion unit 112 converts the high frequency component of the force command value obtained by the frequency separation unit 111 into the high frequency component of the torque command value for each joint of the robot 2 (step ST502). 1 and 2, the coefficient multiplier 1121 multiplies the high-frequency component of the force command value by the transposed matrix of the Jacobian matrix. Note that the Jacobian matrix changes depending on the angles of the joints of the robot 2, so it needs to be updated as appropriate.

また、力演算部113は、ロボット2が有する関節毎のトルクの現在値の低周波成分を、力の現在値の低周波成分に変換する(ステップST503)。図1,2では、係数乗算部1131が、トルクの現在値の低周波成分に対してヤコビ行列の転置の逆行列を乗算する。なお、トルク取得部121が取得するトルクの現在値は通常、重力に起因するトルク成分を含むので、トルクから力へ変換する前に、トルクの現在値の低周波成分からこの重力起因トルク成分の推定値を減算して除去すると良い。 The force calculation unit 113 also converts the low-frequency component of the current torque value of each joint of the robot 2 into the low-frequency component of the current force value (step ST503). 1 and 2, the coefficient multiplier 1131 multiplies the low-frequency component of the current torque value by the transposed inverse of the Jacobian matrix. Note that the current value of the torque acquired by the torque acquisition unit 121 usually includes a torque component caused by gravity. It is better to remove it by subtracting the estimated value.

次いで、力制御部114は、周波数分離部111により得られた力の指令値の低周波成分及び力演算部113により得られた力の現在値の低周波成分に基づいて、速度の指令値(低周波力制御の指令値)を演算する(ステップST504)。図1,2では、減算器1141が、力の指令値の低周波成分と力の現在値の低周波成分との間の偏差を減算によって求め、係数乗算部1142が、減算器1141により求められた偏差に対してゲインを乗算することで、速度の指令値を得る。 Next, the force control unit 114 calculates the speed command value ( A command value for low-frequency force control) is calculated (step ST504). 1 and 2, the subtractor 1141 obtains the difference between the low-frequency component of the force command value and the low-frequency component of the current force value by subtraction, and the coefficient multiplier 1142 obtains the difference obtained by the subtractor 1141. The speed command value is obtained by multiplying the obtained deviation by the gain.

また、位置姿勢演算部115は、ロボット2が有する関節毎の角度の現在値に基づいて、ロボット2の位置姿勢の現在値を演算する(ステップST505)。 Further, the position/orientation calculation unit 115 calculates the current values of the position/orientation of the robot 2 based on the current values of the angles of the joints of the robot 2 (step ST505).

次いで、位置姿勢制御部116は、位置姿勢の指令値及び位置姿勢演算部115により演算された位置姿勢の現在値に基づいて、速度の指令値(位置姿勢制御の指令値)を演算する(ステップST506)。図1,2では、偏差演算器1161が、位置姿勢の指令値と位置姿勢の現在値との間の偏差を演算し、係数乗算部1162が、偏差演算器1161による演算結果の偏差に対してゲインを乗算することで、速度の指令値を得る。なお、位置の偏差は、指令値の座標値から現在値の座標値を減算することで得られる。姿勢の偏差は、現在値の姿勢から指令値の姿勢への回転変換を求めることで得ることができる。 Next, the position/attitude control unit 116 calculates a velocity command value (position/attitude control command value) based on the position/attitude command value and the current position/attitude value calculated by the position/attitude calculation unit 115 (step ST506). 1 and 2, the deviation calculator 1161 calculates the deviation between the command value of the position and orientation and the current value of the position and orientation, and the coefficient multiplier 1162 calculates the deviation of the calculation result by the deviation calculator 1161. By multiplying the gain, the speed command value is obtained. The positional deviation is obtained by subtracting the coordinate value of the current value from the coordinate value of the command value. The attitude deviation can be obtained by calculating the rotational transformation from the current attitude to the commanded attitude.

次いで、指令値合成部117は、力制御部114により演算された速度の指令値と位置姿勢制御部116により演算された速度の指令値とを加算することで合成し、1つの速度の指令値を得る(ステップST507)。 Next, the command value synthesizing unit 117 adds and synthesizes the speed command value calculated by the force control unit 114 and the speed command value calculated by the position/orientation control unit 116 into one speed command value. is obtained (step ST507).

次いで、指令値変換部118は、指令値合成部117により得られた速度の指令値を、ロボット2が有する関節毎の角速度の指令値に変換する(ステップST508)。図1,2では、係数乗算部1181が、指令値合成部117により得られた速度の指令値に対してヤコビ行列の逆行列を乗算することで、関節毎の角速度の指令値を得る。 Next, the command value conversion unit 118 converts the speed command value obtained by the command value synthesizing unit 117 into an angular velocity command value for each joint of the robot 2 (step ST508). 1 and 2, the coefficient multiplier 1181 multiplies the speed command value obtained by the command value synthesizing unit 117 by the inverse matrix of the Jacobian matrix to obtain the angular velocity command value for each joint.

次に、図1,2に示す関節制御部12の動作例について、図6を参照しながら説明する。
図1,2に示す関節制御部12の動作例では、図6に示すように、まず、トルク取得部121は、対応する関節でのトルクの現在値を取得する(ステップST601)。
Next, an operation example of the joint control section 12 shown in FIGS. 1 and 2 will be described with reference to FIG.
In the operation example of the joint control section 12 shown in FIGS. 1 and 2, as shown in FIG. 6, first, the torque acquisition section 121 acquires the current torque value at the corresponding joint (step ST601).

次いで、周波数分離部122は、トルク取得部121により取得されたトルクの現在値を低周波成分及び高周波成分に分離する(ステップST602)。 Next, frequency separation section 122 separates the current torque value acquired by torque acquisition section 121 into a low frequency component and a high frequency component (step ST602).

次いで、トルク制御部123は、周波数分離部122により得られたトルクの現在値の高周波成分及びメイン制御部11により演算されたトルクの指令値の高周波成分に基づいて、トルク制御の指令値を演算する(ステップST603)。図1,2では、減算器1231が、メイン制御部11により演算されたトルクの指令値の高周波成分から周波数分離部122により得られたトルクの現在値の高周波成分を減算し、PI制御部1232が、減算器1231による減算結果に基づいてPI制御を行うことで、トルク制御の指令値を得る。 Next, the torque control unit 123 calculates a command value for torque control based on the high frequency component of the current torque value obtained by the frequency separation unit 122 and the high frequency component of the torque command value calculated by the main control unit 11. (step ST603). 1 and 2, the subtractor 1231 subtracts the high frequency component of the current torque value obtained by the frequency separation unit 122 from the high frequency component of the torque command value calculated by the main control unit 11, and the PI control unit 1232 However, by performing PI control based on the result of subtraction by the subtractor 1231, a command value for torque control is obtained.

また、関節角制御部125は、メイン制御部11により演算された角速度の指令値に基づいて、角速度制御の指令値を演算する(ステップST604)。図1,2では、速度変換部1251が、対応する関節での角度の現在値を角速度の現在値に変換し、減算器1253が、メイン制御部11により演算された角速度の指令値から速度変換部1251により得られた角速度の現在値を減算し、PI制御部1254が、減算器1253による減算結果に基づいてPI制御を行うことで、角速度制御の指令値を得る。 Further, the joint angle control section 125 calculates a command value for angular velocity control based on the command value for the angular velocity calculated by the main control section 11 (step ST604). 1 and 2, a velocity converter 1251 converts the current value of the angle at the corresponding joint into the current value of the angular velocity, and the subtractor 1253 converts the angular velocity command value calculated by the main controller 11 into the velocity. The current value of the angular velocity obtained by the unit 1251 is subtracted, and the PI control unit 1254 performs PI control based on the subtraction result of the subtractor 1253 to obtain the command value of the angular velocity control.

次いで、指令値合成部126は、トルク制御部123により演算されたトルク制御の指令値及び関節角制御部125により演算された角速度制御の指令値を合成する(ステップST605)。図1,2では、加算器1261が、トルク制御部123により演算されたトルク制御の指令値と関節角制御部125により演算された角速度制御の指令値とを加算する。この指令値合成部126による合成結果である指令値(電流指令値)は、モータ21に出力される。 Next, the command value synthesizer 126 synthesizes the torque control command value calculated by the torque controller 123 and the angular velocity control command value calculated by the joint angle controller 125 (step ST605). 1 and 2, the adder 1261 adds the torque control command value calculated by the torque control unit 123 and the angular velocity control command value calculated by the joint angle control unit 125 . A command value (current command value) as a result of synthesis by the command value synthesizing unit 126 is output to the motor 21 .

次に、実施の形態1に係るロボット制御装置1による力制御について説明する。
図7は、実施の形態1に係るロボット制御装置1による低周波力制御と高周波トルク制御の一例を示す図である。図7において、太線実線矢印は力又はトルクの低周波成分の流れを示し、細線実線矢印は力又はトルクの高周波成分の流れを示している。また、太線実線矢印と細線実線矢印とが並列している箇所は、力又はトルクが周波数で分離されていない箇所を示している。また、破線矢印は位置姿勢制御のみに関連する箇所を示している。
Next, force control by the robot control device 1 according to Embodiment 1 will be described.
FIG. 7 is a diagram showing an example of low-frequency force control and high-frequency torque control by the robot control device 1 according to the first embodiment. In FIG. 7, thick solid line arrows indicate the flow of low frequency components of force or torque, and thin solid line arrows indicate the flow of high frequency components of force or torque. In addition, a portion where a thick solid line arrow and a thin solid line arrow are parallel indicates a portion where force or torque is not separated by frequency. Broken line arrows indicate locations related only to position and attitude control.

図7において、低周波成分に関しては、力制御部114で、力の現在値の低周波成分が力の指令値の低周波成分に一致するように制御される。力の現在値の低周波成分は、トルクの現在値が周波数分離部122で周波数分離されたものが力演算部113で力に変換されることで得られる。また、力の指令値の低周波成分は、力の指令値が周波数分離部111で周波数分離されることで得られる。そして、力制御部114で生成した指令値は、指令値合成部117、指令値変換部118、速度制御部1252及び指令値合成部126を経て、モータ21を駆動する。このようにして、実施の形態1に係るロボット制御装置1では、力の低周波成分が制御され、定常応答が制御される。 In FIG. 7, the low frequency component is controlled by the force control unit 114 so that the low frequency component of the current force value matches the low frequency component of the force command value. The low-frequency component of the current force value is obtained by converting the current torque value frequency-separated by the frequency separator 122 into force by the force calculator 113 . Also, the low-frequency component of the command value of force is obtained by frequency-separating the command value of force by the frequency separator 111 . The command value generated by the force controller 114 drives the motor 21 through the command value synthesizer 117 , command value converter 118 , speed controller 1252 and command value synthesizer 126 . Thus, in the robot control device 1 according to Embodiment 1, the low-frequency component of the force is controlled, and the steady response is controlled.

また、図7において、高周波成分に関しては、トルク制御部123で、トルクの現在値の高周波成分がトルクの指令値の高周波成分に一致するように制御される。トルクの現在値の高周波成分は、トルクの現在値が周波数分離部122で周波数分離されることで得られる。トルクの指令値の高周波成分は、力の指令値が周波数分離部111で周波数分離されたものがトルク指令値変換部112で変換されることで得られる。トルク制御部123が生成した指令値は、指令値合成部126を経て、モータ21を駆動する。このようにして、実施の形態1に係るロボット制御装置1では、力の高周波成分が制御され、過渡応答が制御される。 In FIG. 7, the high frequency component is controlled by the torque control unit 123 so that the high frequency component of the current torque value matches the high frequency component of the torque command value. The high-frequency component of the current torque value is obtained by frequency-separating the current torque value in the frequency separator 122 . The high-frequency component of the torque command value is obtained by converting the force command value frequency-separated by the frequency separation unit 111 by the torque command value conversion unit 112 . The command value generated by the torque control unit 123 drives the motor 21 through the command value synthesizing unit 126 . Thus, in the robot control device 1 according to Embodiment 1, the high-frequency component of the force is controlled, and the transient response is controlled.

そして、実施の形態1に係るロボット制御装置1では、上記の2つの制御が指令値合成部126で合成されることで、全体として力の指令値に力の現在値が一致するように制御される。 In the robot control device 1 according to the first embodiment, the command value synthesizing unit 126 synthesizes the above two controls, so that the current force value is controlled to match the force command value as a whole. be.

次に、実施の形態1に係るロボット制御装置1による効果について説明する。
上述したように、従来のロボット制御装置1bでは、メイン制御部11bでフィードバック系を構成している。すなわち、このロボット制御装置1bでは、ロボット2から物理的にも通信的にも距離のある構成要素でフィードバック制御演算を行うことになる。よって、トルクセンサ23によるトルクの検出からモータ21への指令値の入力までの遅延が長くなる。その結果、このロボット制御装置1bでは、不可避的にむだ時間が入り込む余地が多くなり、安定性を維持できるハイゲイン化を抑制する要因になる。また、むだ時間自体も、リード補償等でキャンセルできる要素ではないため、応答時間への悪影響は避けられない。
Next, effects of the robot control device 1 according to the first embodiment will be described.
As described above, in the conventional robot control device 1b, the main control section 11b constitutes a feedback system. That is, in this robot control device 1b, feedback control calculations are performed by constituent elements that are physically and communicatively distant from the robot 2. FIG. Therefore, the delay from the detection of the torque by the torque sensor 23 to the input of the command value to the motor 21 becomes long. As a result, the robot control device 1b inevitably has a large amount of dead time, which is a factor in suppressing a high gain that can maintain stability. In addition, the dead time itself is not a factor that can be canceled by lead compensation or the like, so it cannot be avoided that it adversely affects the response time.

これに対し、実施の形態1に係るロボット制御装置1では、力制御の実行を過渡応答の制御(高周波域)と定常応答の制御(低周波域)に分割し、過渡応答の制御については、関節制御部12に近い側に配設可能なトルクセンサ23の値を制御することで実現し、下位コントローラ(図中の関節制御部12)側で制御の主要な演算を実行する。これにより、実施の形態1に係るロボット制御装置1では、むだ時間が入り込む余地を削減して速応性を高められる。すなわち、実施の形態1に係るロボット制御装置1では、安定性を維持できるコントローラのハイゲイン化に相当する調整(関節単位の1変数制御のゲイン調整)も可能になる。
一方で、実施の形態1に係るロボット制御装置1では、定常応答の制御は従来同様に上位コントローラ(メイン制御部11)で、複数の関節を連携して制御する。これにより、実施の形態1に係るロボット制御装置1では、定常偏差のような定常的な制御特性は従来と同様になる。すなわち、関節制御部12は関節単位の制御であり、定常的な制御偏差が発生する場合がある。例えば、Z軸方向に力制御を行っている際にX軸方向の外力が外乱として加わると、Z軸方向の力の現在値と目標値との間に偏差が生じるといったことが起こる。このような外乱は関節単位の制御では抑制できないため、制御偏差が生じる。これに対し、実施の形態1に係るロボット制御装置1では、定常応答の制御をメイン制御部11で行っており、上記課題を解決できる。そして、速応性に影響するのは主に過渡応答の制御(高周波域)なので、従来技術が持っていた速応性の改善が難しいという課題も解決できる。
On the other hand, in the robot control apparatus 1 according to Embodiment 1, execution of force control is divided into transient response control (high frequency range) and steady response control (low frequency range). This is realized by controlling the value of the torque sensor 23 that can be arranged on the side closer to the joint control unit 12, and the main control calculations are executed on the side of the subordinate controller (joint control unit 12 in the drawing). As a result, in the robot control device 1 according to the first embodiment, it is possible to reduce the room for dead time and improve quick response. That is, in the robot control device 1 according to Embodiment 1, adjustment (gain adjustment of 1-variable control for each joint) corresponding to increasing the gain of the controller that can maintain stability is also possible.
On the other hand, in the robot control device 1 according to the first embodiment, the steady-state response is controlled by the host controller (main control unit 11) as in the conventional art, and the multiple joints are controlled in cooperation. As a result, in the robot control device 1 according to the first embodiment, steady-state control characteristics such as steady-state deviation are the same as in the conventional art. That is, the joint control unit 12 controls each joint, and a steady control deviation may occur. For example, if an external force in the X-axis direction is applied as a disturbance while performing force control in the Z-axis direction, a deviation may occur between the current value and the target value of the force in the Z-axis direction. Since such disturbance cannot be suppressed by joint-based control, a control deviation occurs. On the other hand, in the robot control device 1 according to Embodiment 1, the steady-state response is controlled by the main control section 11, and the above problem can be solved. In addition, since it is mainly the transient response control (high frequency range) that affects the response, the problem of the difficulty of improving the response in the prior art can be solved.

なお上記では、周波数分離部111は力の指令値を周波数分離し、周波数分離部122はトルクの現在値を周波数分離する場合を示した。一方、例えばトルク指令値変換部112及び力演算部113のように、トルクと力は相互に変換が可能である。そのため、周波数分離部111は、力の指令値をトルクの指令値に変換した後に、周波数分離を行ってもよい。同様に、周波数分離部122は、トルクの現在値を力の現在値に変換した後に、周波数分離を行ってもよい。別言すれば、力とトルクの相互変換と、周波数分離部111,122による演算を入替えたとしても、周波数分離部111が力の指令値を周波数分離したり、周波数分離部122がトルクの現在値を周波数分離したりするのと同等となる。また、周波数分離部111にトルクの指令値が入力されてもよいし、周波数分離部122に力の現在値が入力されてもよい。 In the above description, the frequency separator 111 frequency-separates the force command value, and the frequency separator 122 frequency-separates the current torque value. On the other hand, torque and force can be mutually converted like the torque command value conversion unit 112 and the force calculation unit 113, for example. Therefore, the frequency separation unit 111 may perform frequency separation after converting the force command value into the torque command value. Similarly, the frequency separator 122 may perform frequency separation after converting the current value of torque into the current value of force. In other words, even if the mutual conversion between force and torque and the calculation by the frequency separators 111 and 122 are interchanged, the frequency separator 111 separates the command value of the force by frequency, and the frequency separator 122 separates the current value of the torque. It is equivalent to separating the values by frequency. A torque command value may be input to the frequency separator 111 , and a current force value may be input to the frequency separator 122 .

また、力の指令値とトルクの現在値を別々に周波数分離する代わりに、力の指令値からトルクの現在値を差し引いた偏差を周波数分離してもよい。これは、周波数分離部111と周波数分離部122を1つに統合したものと解釈でき、同等となる。 Further, instead of frequency-separating the command value of force and the current value of torque separately, the deviation obtained by subtracting the current value of torque from the command value of force may be frequency-separated. This can be interpreted as integrating the frequency separation section 111 and the frequency separation section 122 into one, which is equivalent.

また上記では、周波数分離部111がメイン制御部11の内部に設けられた場合を示した。しかしながら、これに限らず、周波数分離部111がメイン制御部11の外部に設けられていてもよい。
また上記では、周波数分離部122が関節制御部12の内部に設けられた場合を示した。しかしながら、これに限らず、周波数分離部122が関節制御部12の外部に設けられていてもよい。
図8では、周波数分離部111及び周波数分離部122が、メイン制御部11及び関節制御部12の外部に設けられた場合を示している。
Further, the above description shows the case where the frequency separation section 111 is provided inside the main control section 11 . However, the present invention is not limited to this, and the frequency separation section 111 may be provided outside the main control section 11 .
In the above, the case where the frequency separation section 122 is provided inside the joint control section 12 has been described. However, the present invention is not limited to this, and the frequency separation section 122 may be provided outside the joint control section 12 .
FIG. 8 shows a case where the frequency separation section 111 and the frequency separation section 122 are provided outside the main control section 11 and the joint control section 12 .

以上のように、この実施の形態1によれば、ロボット制御装置1は、ロボット2の力の指令値又は当該ロボット2が有する関節毎のトルクの指令値を低周波成分及び高周波成分に分離する周波数分離部111と、ロボット2の力の現在値又は当該ロボット2が有する関節毎のトルクの現在値を低周波成分及び高周波成分に分離する周波数分離部122と、周波数分離部111により得られた高周波成分に基づいてロボット2が有する関節毎のトルクの指令値の高周波成分を演算し、周波数分離部111により得られた低周波成分及び周波数分離部122により得られた低周波成分に基づいて力制御の指令値を演算し、当該力制御の指令値に基づいてロボット2が有する関節毎の制御指令値を演算するメイン制御部11と、ロボット2が有する関節毎に設けられ、周波数分離部122により得られた高周波成分及びメイン制御部11により演算されたトルクの指令値の高周波成分に基づいてトルク制御の指令値を演算し、当該トルク制御の指令値及び当該メイン制御部11により演算された制御指令値に基づいて対応する関節に設けられたモータ21に対する指令値を演算する関節制御部12とを備え、周波数分離部111及び周波数分離部122は、メイン制御部11及び関節制御部12の外部又は内部に設けられた。これにより、実施の形態1に係るロボット制御装置1は、従来構成に対して力制御の性能を向上可能となる。また、実施の形態1に係るロボット制御装置1は、制御偏差を抑制可能となる。 As described above, according to the first embodiment, the robot control device 1 separates the force command value of the robot 2 or the torque command value of each joint of the robot 2 into low frequency components and high frequency components. A frequency separator 111, a frequency separator 122 that separates the current value of the force of the robot 2 or the current value of the torque of each joint of the robot 2 into low-frequency components and high-frequency components, and Based on the high-frequency component, the high-frequency component of the torque command value for each joint of the robot 2 is calculated, and the force is calculated based on the low-frequency component obtained by the frequency separator 111 and the low-frequency component obtained by the frequency separator 122. A main control unit 11 that calculates a control command value and calculates a control command value for each joint of the robot 2 based on the force control command value, and a frequency separation unit 122 provided for each joint that the robot 2 has. A torque control command value is calculated based on the high frequency component obtained by and the high frequency component of the torque command value calculated by the main control unit 11, and the torque control command value and the main control unit 11 calculated and a joint control unit 12 that calculates a command value for the motor 21 provided at the corresponding joint based on the control command value. Provided externally or internally. As a result, the robot control device 1 according to the first embodiment can improve force control performance compared to the conventional configuration. Further, the robot control device 1 according to Embodiment 1 can suppress the control deviation.

実施の形態2.
実施の形態1では、関節制御部12において、メイン制御部11で演算された角速度の指令値を用いて角速度制御の指令値を演算し、その後、トルク制御の指令値及び角速度制御の指令値を合成する場合を示した。しかしながら、これに限らず、関節制御部12において、トルク制御の指令値及びメイン制御部11で演算された角速度の指令値を合成した後、その合成結果を用いて角速度制御の指令値を演算してもよい。
図9,10は実施の形態2に係るロボット制御装置1の構成例を示す図である。図9,10に示す実施の形態2に係るロボット制御装置1は、図1,2に示す実施の形態1に係るロボット制御装置1に対し、関節角制御部125及び指令値合成部126を指令値合成部127及び関節角制御部128に変更している。その他の構成は同様であり、同一の符号を付してその説明を省略する。
Embodiment 2.
In the first embodiment, the command value for angular velocity control is calculated in the joint controller 12 using the command value for angular velocity calculated by the main controller 11, and then the command value for torque control and the command value for angular velocity control are calculated. A case of synthesizing is shown. However, the present invention is not limited to this, and after synthesizing the torque control command value and the angular velocity command value calculated by the main controller 11 in the joint controller 12, the angular velocity control command value is calculated using the synthesizing result. may
9 and 10 are diagrams showing configuration examples of the robot control device 1 according to the second embodiment. The robot control device 1 according to Embodiment 2 shown in FIGS. The value synthesizing unit 127 and the joint angle control unit 128 are changed. Other configurations are the same, and the same reference numerals are given to omit the description.

指令値合成部127は、メイン制御部11により演算された角速度の指令値及びトルク制御部123により演算されたトルク制御の指令値を合成する。図10では、指令値合成部127は、加算器1271を有する。加算器1271は、メイン制御部11により演算された角速度の指令値とトルク制御部123により演算されたトルク制御の指令値とを加算する。 The command value synthesizer 127 synthesizes the angular velocity command value calculated by the main controller 11 and the torque control command value calculated by the torque controller 123 . In FIG. 10 , command value synthesizing section 127 has adder 1271 . The adder 1271 adds the angular velocity command value calculated by the main control unit 11 and the torque control command value calculated by the torque control unit 123 .

関節角制御部128は、指令値合成部127による合成結果に基づいて、角速度制御の指令値を演算する。関節角制御部128は、速度変換部1281及び速度制御部1282を有している。速度制御部1282は、減算器1283及びPI制御部1284を有している。 The joint angle control section 128 calculates a command value for angular velocity control based on the result of synthesis by the command value synthesis section 127 . The joint angle control section 128 has a speed conversion section 1281 and a speed control section 1282 . The speed control section 1282 has a subtractor 1283 and a PI control section 1284 .

速度変換部1281は、対応する関節での角度の現在値を角速度の現在値に変換する。 The velocity conversion unit 1281 converts the current value of the angle at the corresponding joint into the current value of the angular velocity.

減算器1283は、指令値合成部127による合成結果から、速度変換部1281により得られた角速度の現在値を減算する。
PI制御部1284は、減算器1283による減算結果に基づいてPI制御を行うことで、角速度制御の指令値を得る。
この関節角制御部128により演算された角速度制御の指令値(電流指令値)は、対応する関節に設けられたモータ21に出力される。
Subtractor 1283 subtracts the current value of the angular velocity obtained by velocity conversion section 1281 from the synthesis result of command value synthesis section 127 .
The PI control unit 1284 obtains a command value for angular velocity control by performing PI control based on the subtraction result of the subtractor 1283 .
The angular velocity control command value (current command value) calculated by the joint angle control unit 128 is output to the motor 21 provided at the corresponding joint.

このように、実施の形態2に係るロボット制御装置1では、角速度の指令値及びトルク制御の指令値を合成し、その合成結果に基づいて角速度制御を実施する。この実施の形態2に係るロボット制御装置1についても、実施の形態1に係るロボット制御装置1と同様の効果が得られる。また、実施の形態2に係るロボット制御装置1は、従来のコンプライアンス制御に近い対応関係となる。 As described above, in the robot control device 1 according to the second embodiment, the angular velocity command value and the torque control command value are combined, and the angular velocity control is performed based on the combined result. The same effect as the robot control device 1 according to the first embodiment can be obtained from the robot control device 1 according to the second embodiment. Further, the robot control device 1 according to the second embodiment has a correspondence relationship close to that of conventional compliance control.

実施の形態3.
図1,2に示す実施の形態1に係るロボット制御装置1では、周波数分離部122が関節制御部12に設けられた場合を示した。しかしながら、これに限らず、周波数分離部122は、メイン制御部11と関節制御部12とに分割されて設けられていてもよい。
図11は実施の形態3に係るロボット制御装置1の構成例を示す図である。図11に示す実施の形態3に係るロボット制御装置1は、図1,2に示す実施の形態1に係るロボット制御装置1に対し、周波数分離部122をローパスフィルタ119、加算部120及び減算部129に変更している。ローパスフィルタ119、加算部120及び減算部129は、ロボット2が有する関節毎に設けられている。図11,12に示すように、ローパスフィルタ119、加算部120及び減算部129は、周波数分離部(第2周波数分離部)13を構成する。その他の構成は同様であり、同一の符号を付してその説明を省略する。なお、図12において、(低)は低周波成分を示し、(高)は高周波成分を示し、(低+高)は両方の成分、すなわち元の信号であることを示している。
Embodiment 3.
In the robot control device 1 according to the first embodiment shown in FIGS. 1 and 2, the frequency separator 122 is provided in the joint controller 12. However, the present invention is not limited to this, and the frequency separation section 122 may be divided into the main control section 11 and the joint control section 12 and provided.
FIG. 11 is a diagram showing a configuration example of the robot control device 1 according to the third embodiment. Unlike the robot control device 1 according to Embodiment 1 shown in FIGS. 1 and 2, the robot control device 1 according to Embodiment 3 shown in FIG. changed to 129. The low-pass filter 119 , addition section 120 and subtraction section 129 are provided for each joint of the robot 2 . As shown in FIGS. 11 and 12 , the low-pass filter 119 , adder 120 and subtractor 129 constitute a frequency separator (second frequency separator) 13 . Other configurations are the same, and the same reference numerals are given to omit the description. Note that in FIG. 12, (low) indicates the low frequency component, (high) indicates the high frequency component, and (low+high) indicates both components, ie the original signal.

ローパスフィルタ119は、メイン制御部11に設けられ、トルク取得部121により取得されたトルクの現在値の低周波成分のみを通す。
加算部120は、メイン制御部11に設けられ、ローパスフィルタ119を通過したトルクの現在値の低周波成分と、トルク指令値変換部112により得られたトルクの指令値の高周波成分とを加算する。
The low-pass filter 119 is provided in the main control section 11 and passes only low-frequency components of the current torque value acquired by the torque acquisition section 121 .
The addition unit 120 is provided in the main control unit 11, and adds the low-frequency component of the current torque value passed through the low-pass filter 119 and the high-frequency component of the torque command value obtained by the torque command value conversion unit 112. .

減算部129は、関節制御部12に設けられ、加算部120による加算結果から、トルク取得部121により取得されたトルクの現在値を減算する。減算部129による出力は、トルクの指令値の高周波成分からトルクの現在値の高周波成分を減算した値となる。 The subtraction unit 129 is provided in the joint control unit 12 and subtracts the current torque value acquired by the torque acquisition unit 121 from the addition result of the addition unit 120 . The output from the subtractor 129 is a value obtained by subtracting the high frequency component of the current torque value from the high frequency component of the torque command value.

なお、実施の形態3に係るロボット制御装置1による位置姿勢の制御は、実施の形態1に係るロボット制御装置1による位置姿勢の制御と同様である。実施の形態3に係るロボット制御装置1による力制御(低周波制御)は、周波数分離部13で得られたトルクの現在値の低周波成分を力演算部113で力の現在値の低周波成分に変換したものを用いて行っており、実施の形態1に係るロボット制御装置1による力制御と実質的に同一である。一方、実施の形態3に係るロボット制御装置1によるトルク制御(高周波制御)は、実施の形態1に係るロボット制御装置1によるトルク制御とは異なる。以下では、このトルク制御に関する部分についてのみ説明を行う。 The position and orientation control by the robot control device 1 according to the third embodiment is the same as the position and orientation control by the robot control device 1 according to the first embodiment. Force control (low-frequency control) by the robot control apparatus 1 according to the third embodiment is performed by dividing the low-frequency component of the current torque value obtained by the frequency separator 13 into the low-frequency component of the current force value by the force calculation unit 113. , which is substantially the same as the force control by the robot control device 1 according to the first embodiment. On the other hand, the torque control (high frequency control) by the robot control device 1 according to the third embodiment is different from the torque control by the robot control device 1 according to the first embodiment. Only the portion related to this torque control will be described below.

実施の形態3に係るロボット制御装置1では、トルク取得部121により取得されたトルクの現在値は関節制御部12で分岐された後、一方はメイン制御部11へと出力される。メイン制御部11へと出力されたトルクの現在値は、ローパスフィルタ119に入力され、トルクの現在値の低周波成分が得られる。この信号は、力演算部113と加算部120に出力される。加算部120は、トルク指令値変換部112により得られたトルクの指令値の高周波成分とトルクの現在値の低周波成分を加算して、関節制御部12へと出力する。関節制御部12へと出力された上記加算値は、減算部129に入力され、トルクの現在値が減算される。その結果、メイン制御部11からのトルクの現在値の低周波成分と、トルク取得部121により取得されたトルクの現在値の低周波成分とが相殺されるため、トルクの現在値の高周波成分が残る。このトルクの現在値の高周波成分は、トルクの指令値の高周波成分から減算され、周波数分離部13からはトルクの偏差(指令値と現在値との差)の高周波成分が出力される。このトルクの偏差の高周波成分は、トルク制御部123に出力される。以降は、実施の形態1と同様である。 In the robot control device 1 according to Embodiment 3, the current value of the torque acquired by the torque acquisition section 121 is branched by the joint control section 12 , and one is output to the main control section 11 . The current torque value output to the main control unit 11 is input to the low-pass filter 119 to obtain the low-frequency component of the current torque value. This signal is output to force calculation section 113 and addition section 120 . The adder 120 adds the high-frequency component of the torque command value obtained by the torque command value converter 112 and the low-frequency component of the current torque value, and outputs the result to the joint controller 12 . The added value output to the joint control unit 12 is input to the subtraction unit 129, and the current torque value is subtracted. As a result, the low-frequency component of the current torque value from the main control unit 11 and the low-frequency component of the current torque value obtained by the torque obtaining unit 121 cancel each other out, so that the high-frequency component of the current torque value is remain. The high frequency component of the current torque value is subtracted from the high frequency component of the torque command value, and the frequency separator 13 outputs the high frequency component of the torque deviation (the difference between the command value and the current value). A high-frequency component of this torque deviation is output to the torque control section 123 . The rest is the same as in the first embodiment.

この実施の形態3に係るロボット制御装置1では、関節制御部12内にフィルタ処理等を行う構成が存在しないため、トルク制御機能を有する関節制御部12であれば変更なくそのまま利用できるという利点がある。 In the robot control device 1 according to the third embodiment, since there is no configuration for performing filter processing or the like in the joint control unit 12, there is an advantage that the joint control unit 12 having a torque control function can be used as it is without modification. be.

なお、減算部129が加算部120から得るトルクの現在値の低周波成分は、周波数分離部13に入力されたトルクの現在値から見ると2回の通信を経て得られる値であるため、遅延が存在する。よって、厳密には、低周波成分が完全に相殺されるわけではない。しかしながら、低周波成分は元々変化がゆっくりであり、遅延がローパスフィルタ119の時定数と比較して十分に小さければ遅延の影響は小さくなる。 Note that the low-frequency component of the current torque value obtained by the subtraction unit 129 from the addition unit 120 is a value obtained through two communications when viewed from the current torque value input to the frequency separation unit 13, so the delay exists. Therefore, strictly speaking, the low frequency components are not completely canceled. However, low-frequency components originally change slowly, and if the delay is sufficiently small compared to the time constant of the low-pass filter 119, the effect of the delay is small.

また図11,12では、ローパスフィルタ119を用いた場合を示している。しかしながら、これに限らず、カルマンフィルタ又はオブザーバを用いてトルクの現在値の低周波成分を推定してもよい。 11 and 12 show the case where the low-pass filter 119 is used. However, the present invention is not limited to this, and a Kalman filter or an observer may be used to estimate the low-frequency component of the current torque value.

なお、本願発明はその発明の範囲内において、各実施の形態の自由な組合わせ、或いは各実施の形態の任意の構成要素の変形、若しくは各実施の形態において任意の構成要素の省略が可能である。例えば、実施の形態1-3では、メイン制御部が角速度の指令値を演算し、関節角制御部が速度制御を行う例を用いて説明したが、メイン制御部が加速度又は電流等の他の物理量の指令値を演算し、関節角制御部がそれらの物理量の制御を行うことで位置姿勢と力の制御を行うことも可能である。 In addition, within the scope of the present invention, it is possible to freely combine each embodiment, modify any component of each embodiment, or omit any component in each embodiment. be. For example, in Embodiments 1-3, the main controller calculates the command value of the angular velocity, and the joint angle controller controls the velocity. It is also possible to control the position/orientation and force by calculating command values of physical quantities and having the joint angle control unit control those physical quantities.

1 ロボット制御装置
2 ロボット
11 メイン制御部
12 関節制御部
13 周波数分離部(第2周波数分離部)
21 モータ
22 センサ
23 トルクセンサ
24 エンコーダ
111 周波数分離部(第1周波数分離部)
112 トルク指令値変換部
113 力演算部
114 力制御部
115 位置姿勢演算部
116 位置姿勢制御部
117 指令値合成部
118 指令値変換部
119 ローパスフィルタ
120 加算部
121 トルク取得部
122 周波数分離部(第2周波数分離部)
123 トルク制御部
124 モータ制御部
125 関節角制御部
126 指令値合成部
127 指令値合成部
128 関節角制御部
129 減算部
1111 ローパスフィルタ
1112 ハイパスフィルタ
1113 ローパスフィルタ
1114 減算器
1121 係数乗算部
1131 係数乗算部
1141 減算器
1142 係数乗算部
1161 偏差演算器
1162 係数乗算部
1171 加算器
1181 係数乗算部
1231 減算器
1232 PI制御部
1251 速度変換部
1252 速度制御部
1253 減算器
1254 PI制御部
1261 加算器
1271 加算器
1281 速度変換部
1282 速度制御部
1283 減算器
1284 PI制御部
1 robot controller 2 robot 11 main controller 12 joint controller 13 frequency separator (second frequency separator)
21 motor 22 sensor 23 torque sensor 24 encoder 111 frequency separator (first frequency separator)
112 Torque command value conversion unit 113 Force calculation unit 114 Force control unit 115 Position/attitude calculation unit 116 Position/attitude control unit 117 Command value synthesis unit 118 Command value conversion unit 119 Low-pass filter 120 Addition unit 121 Torque acquisition unit 122 Frequency separation unit ( 2 frequency separator)
123 Torque control unit 124 Motor control unit 125 Joint angle control unit 126 Command value synthesis unit 127 Command value synthesis unit 128 Joint angle control unit 129 Subtraction unit 1111 Low pass filter 1112 High pass filter 1113 Low pass filter 1114 Subtractor 1121 Coefficient multiplication unit 1131 Coefficient multiplication Unit 1141 Subtractor 1142 Coefficient multiplier 1161 Deviation calculator 1162 Coefficient multiplier 1171 Adder 1181 Coefficient multiplier 1231 Subtractor 1232 PI controller 1251 Speed converter 1252 Speed controller 1253 Subtractor 1254 PI controller 1261 Adder 1271 Addition device 1281 speed converter 1282 speed controller 1283 subtractor 1284 PI controller

Claims (7)

ロボットの力の指令値又は当該ロボットが有する関節毎のトルクの指令値を低周波成分及び高周波成分に分離する第1周波数分離部と、
前記ロボットの力の現在値又は当該ロボットが有する関節毎のトルクの現在値を低周波成分及び高周波成分に分離する第2周波数分離部と、
前記第1周波数分離部により前記ロボットの力の指令値の高周波成分が得られた場合には当該高周波成分に基づいて前記ロボットが有する関節毎のトルクの指令値の高周波成分を演算し、前記第1周波数分離部により前記ロボットが有する関節毎のトルクの指令値の高周波成分が得られた場合には当該高周波成分を取得し、前記第1周波数分離部により得られた低周波成分及び前記第2周波数分離部により得られた低周波成分に基づいて力制御の指令値を演算し、当該力制御の指令値に基づいて前記ロボットが有する関節毎の制御指令値を演算するメイン制御部と、
前記ロボットが有する関節毎に設けられ、前記第2周波数分離部により得られた高周波成分及び前記メイン制御部により得られたトルクの指令値の高周波成分に基づいてトルク制御の指令値を演算し、当該トルク制御の指令値及び当該メイン制御部により演算された制御指令値に基づいて対応する関節に設けられたモータに対する指令値を演算する関節制御部とを備え、
前記第1周波数分離部及び前記第2周波数分離部は、前記メイン制御部及び前記関節制御部の外部又は内部に設けられた
ことを特徴とするロボット制御装置。
a first frequency separator that separates a force command value of the robot or a torque command value for each joint of the robot into a low-frequency component and a high-frequency component;
a second frequency separator that separates the current value of the force of the robot or the current value of the torque of each joint of the robot into a low frequency component and a high frequency component;
When the high-frequency component of the force command value of the robot is obtained by the first frequency separation unit, the high-frequency component of the torque command value of each joint of the robot is calculated based on the high-frequency component, When the high frequency component of the command value of the torque for each joint of the robot is obtained by the 1 frequency separation unit, the high frequency component is obtained, and the low frequency component obtained by the first frequency separation unit and the second a main control unit that calculates a command value for force control based on the low-frequency component obtained by the frequency separation unit, and calculates a control command value for each joint of the robot based on the command value for force control;
calculating a torque control command value based on the high frequency component of the torque command value obtained by the main control unit and the high frequency component obtained by the second frequency separation unit provided for each joint of the robot; a joint control unit that calculates a command value for a motor provided at a corresponding joint based on the torque control command value and the control command value calculated by the main control unit;
The robot controller, wherein the first frequency separator and the second frequency separator are provided outside or inside the main controller and the joint controller.
メイン制御部と、ロボットが有する関節毎に設けられた関節制御部とを備えたロボット制御装置であって、
ロボットの力の指令値又は当該ロボットが有する関節毎のトルクの指令値を低周波成分及び高周波成分に分離する第1周波数分離部と、
前記ロボットが有する関節毎のトルクの現在値から低周波成分を得るローパスフィルタと、前記ローパスフィルタにより得られた低周波成分と前記関節毎のトルクの指令値の高周波成分とを加算する加算部と、前記加算部により得られた成分からトルクの現在値を減算することでトルクの指令値とトルクの現在値との差の高周波成分を得る減算部とを有し、前記トルクの現在値の低周波成分及び前記トルクの指令値と前記トルクの現在値との差の高周波成分を出力する第2周波数分離部とを有し
前記第1周波数分離部、前記ローパスフィルタ及び前記加算部は前記メイン制御部に設けられ、
前記減算部は前記関節制御部に設けられているとともに、
前記メイン制御部は、
前記第1の周波数分離部、前記ローパスフィルタ及び前記加算部に加え、
前記第1周波数分離部により前記ロボットの力の指令値の高周波成分が得られた場合には当該高周波成分に基づいて前記ロボットが有する関節毎のトルクの指令値の高周波成分を演算し、前記第1周波数分離部により前記ロボットが有する関節毎のトルクの指令値の高周波成分が得られた場合には当該高周波成分を取得し、前記第1周波数分離部により得られた低周波成分及び前記第2周波数分離部により得られた低周波成分に基づいて力制御の指令値を演算し、当該力制御の指令値に基づいて前記ロボットが有する関節毎の制御指令値を演算する部分を備え、
前記関節制御部は、
前記減算部に加え、
前記ロボットが有する関節毎に設けられ、前記第2周波数分離部により得られた前記トルクの指令値と前記トルクの現在値との差の高周波成分に基づいてトルク制御の指令値を演算し、当該トルク制御の指令値及び前記メイン制御部により演算された制御指令値に基づいて対応する関節に設けられたモータに対する指令値を演算する部分を備えた
ことを特徴とするロボット制御装置。
A robot control device comprising a main control unit and a joint control unit provided for each joint of the robot,
a first frequency separator that separates a force command value of the robot or a torque command value for each joint of the robot into a low-frequency component and a high-frequency component;
a low-pass filter for obtaining a low-frequency component from the current value of the torque for each joint of the robot; and an addition unit for adding the low-frequency component obtained by the low-pass filter and the high-frequency component of the torque command value for each joint. and a subtraction unit for obtaining a high-frequency component of a difference between the torque command value and the current torque value by subtracting the current torque value from the component obtained by the addition unit; a second frequency separation unit that outputs a frequency component and a high frequency component of a difference between the torque command value and the torque current value;
The first frequency separation unit, the low-pass filter and the addition unit are provided in the main control unit,
The subtraction unit is provided in the joint control unit,
The main control unit
In addition to the first frequency separator, the low-pass filter and the adder,
When the high-frequency component of the force command value of the robot is obtained by the first frequency separation unit, the high-frequency component of the torque command value of each joint of the robot is calculated based on the high-frequency component, When the high frequency component of the command value of the torque for each joint of the robot is obtained by the 1 frequency separation unit, the high frequency component is obtained, and the low frequency component obtained by the first frequency separation unit and the second a portion for calculating a command value for force control based on the low-frequency component obtained by the frequency separating unit, and calculating a control command value for each joint of the robot based on the command value for force control;
The joint control unit is
In addition to the subtraction unit,
A command value for torque control is calculated based on a high-frequency component of a difference between the torque command value obtained by the second frequency separator provided for each joint of the robot and the current torque value, and A portion for calculating a command value for a motor provided at a corresponding joint based on a command value for torque control and a control command value calculated by the main control unit.
A robot control device characterized by:
前記関節制御部は、
トルク制御の指令値及び前記メイン制御部により演算された関節毎の制御指令値を合成することで、前記モータに対する指令値を得る指令値合成部を備えた
ことを特徴とする請求項1又は請求項2記載のロボット制御装置。
The joint control unit is
A command value synthesizing unit that obtains a command value for the motor by synthesizing a command value for torque control and a control command value for each joint calculated by the main control unit. Item 3. The robot control device according to item 2.
前記メイン制御部は、前記制御指令値として、前記力制御の指令値に基づいて前記ロボットが有する関節毎の角速度の指令値を演算し、
前記関節制御部は、
前記メイン制御部により演算された関節毎の角速度の指令値に基づいて、角速度制御の指令値を演算する関節角制御部と、
トルク制御の指令値及び前記関節角制御部により演算された角速度制御の指令値を合成することで、前記モータに対する指令値を得る指令値合成部とを備えた
ことを特徴とする請求項1又は請求項2記載のロボット制御装置。
The main control unit calculates, as the control command value, an angular velocity command value for each joint of the robot based on the force control command value,
The joint control unit is
a joint angle control unit for calculating a command value for angular velocity control based on the command value for angular velocity for each joint calculated by the main control unit;
and a command value synthesizing unit that obtains a command value for the motor by synthesizing a command value for torque control and a command value for angular velocity control calculated by the joint angle control unit. 3. The robot controller according to claim 2.
前記メイン制御部は、前記制御指令値として、前記力制御の指令値に基づいて前記ロボットが有する関節毎の角速度の指令値を演算し、
前記関節制御部は、
トルク制御の指令値及び前記メイン制御部により演算された関節毎の角速度の指令値を合成する指令値合成部と、
前記指令値合成部による合成結果に基づいて角速度制御の指令値を演算することで、前記モータに対する指令値を得る関節角制御部とを備えた
ことを特徴とする請求項1又は請求項2記載のロボット制御装置。
The main control unit calculates, as the control command value, an angular velocity command value for each joint of the robot based on the force control command value,
The joint control unit is
a command value synthesizing unit that synthesizes a command value for torque control and a command value for angular velocity for each joint calculated by the main control unit;
3. The joint angle control unit for obtaining a command value for the motor by calculating a command value for angular velocity control based on the synthesis result of the command value synthesis unit. robot controller.
第1周波数分離部と、第2周波数分離部と、メイン制御部と、ロボットが有する関節毎に設けられた関節制御部とを備え、前記第1周波数分離部及び前記第2周波数分離部は、前記メイン制御部及び前記関節制御部の外部又は内部に設けられたロボット制御装置によるロボット制御方法であって、
前記第1周波数分離部は、前記ロボットの力の指令値又は当該ロボットが有する関節毎のトルクの指令値を低周波成分及び高周波成分に分離し、
前記第2周波数分離部は、前記ロボットの力の現在値又は当該ロボットが有する関節毎のトルクの現在値を低周波成分及び高周波成分に分離し、
前記メイン制御部は、前記第1周波数分離部により前記ロボットの力の指令値の高周波成分が得られた場合には当該高周波成分に基づいて前記ロボットが有する関節毎のトルクの指令値の高周波成分を演算し、前記第1周波数分離部により前記ロボットが有する関節毎のトルクの指令値の高周波成分が得られた場合には当該高周波成分を取得し、前記第1周波数分離部により得られた低周波成分及び前記第2周波数分離部により得られた低周波成分に基づいて力制御の指令値を演算し、当該力制御の指令値に基づいて前記ロボットが有する関節毎の制御指令値を演算し、
前記関節制御部は、前記第2周波数分離部により得られた高周波成分及び前記メイン制御部により得られたトルクの指令値の高周波成分に基づいてトルク制御の指令値を演算し、当該トルク制御の指令値及び当該メイン制御部により演算された制御指令値に基づいて対応する関節に設けられたモータに対する指令値を演算する
ことを特徴とするロボット制御方法。
A first frequency separator, a second frequency separator, a main controller, and a joint controller provided for each joint of the robot, wherein the first frequency separator and the second frequency separator are: A robot control method by a robot control device provided outside or inside the main control unit and the joint control unit,
The first frequency separation unit separates a force command value of the robot or a torque command value of each joint of the robot into a low frequency component and a high frequency component,
The second frequency separation unit separates the current force value of the robot or the current torque value of each joint of the robot into a low frequency component and a high frequency component,
When a high frequency component of the force command value of the robot is obtained by the first frequency separation unit, the main control unit controls the high frequency component of the torque command value of each joint of the robot based on the high frequency component. is obtained by the first frequency separation unit, and when the high frequency component of the torque command value for each joint of the robot is obtained, the high frequency component is obtained, and the low frequency component obtained by the first frequency separation unit is obtained. A command value for force control is calculated based on the frequency component and the low frequency component obtained by the second frequency separator, and a control command value for each joint of the robot is calculated based on the command value for force control. ,
The joint control unit calculates a torque control command value based on the high frequency component obtained by the second frequency separation unit and the high frequency component of the torque command value obtained by the main control unit, and calculates the torque control command value. A robot control method, comprising: calculating a command value for a motor provided at a corresponding joint based on a command value and a control command value calculated by the main control unit.
イン制御部と、ロボットが有する関節毎に設けられた関節制御部とを備え、第1周波数分離部と、ローパスフィルタ、加算部及び減算部を有する第2周波数分離部を含み、前記第1周波数分離部、前記ローパスフィルタ及び前記加算部は前記メイン制御部に設けられ、前記減算部は前記関節制御部に設けられたロボット制御装置によるロボット制御方法であって、
前記第1周波数分離部は、前記ロボットの力の指令値又は当該ロボットが有する関節毎のトルクの指令値を低周波成分及び高周波成分に分離し、
前記ローパスフィルタは、前記ロボットが有する関節毎のトルクの現在値から低周波成分を得て、
前記加算部は、前記ローパスフィルタにより得られた低周波成分と前記関節毎のトルクの指令値の高周波成分とを加算し、
前記減算部は、前記加算部により得られた成分からトルクの現在値を減算することでトルクの指令値とトルクの現在値との差の高周波成分を得て、
前記第2周波数分離部は、前記トルクの現在値の低周波成分及び前記トルクの指令値と前記トルクの現在値との差の高周波成分を出力し、
前記メイン制御部のうちの前記第1周波数分離部、前記ローパスフィルタ及び前記加算部以外の部分において、前記第1周波数分離部により前記ロボットの力の指令値の高周波成分が得られた場合には当該高周波成分に基づいて前記ロボットが有する関節毎のトルクの指令値の高周波成分を演算し、前記第1周波数分離部により前記ロボットが有する関節毎のトルクの指令値の高周波成分が得られた場合には当該高周波成分を取得し、前記第1周波数分離部により得られた低周波成分及び前記第2周波数分離部により得られた低周波成分に基づいて力制御の指令値を演算し、当該力制御の指令値に基づいて前記ロボットが有する関節毎の制御指令値を演算し、
前記関節制御部のうちの前記減算部以外の部分において、前記第2周波数分離部により得られた前記トルクの指令値と前記トルクの現在値との差の高周波成分に基づいてトルク制御の指令値を演算し、当該トルク制御の指令値及び前記メイン制御部により演算された制御指令値に基づいて対応する関節に設けられたモータに対する指令値を演算する
ことを特徴とするロボット制御方法。
a main control unit; a joint control unit provided for each joint of the robot ; a first frequency separation unit; A robot control method by a robot control device in which the frequency separation unit, the low-pass filter, and the addition unit are provided in the main control unit, and the subtraction unit is provided in the joint control unit,
The first frequency separation unit separates a force command value of the robot or a torque command value of each joint of the robot into a low frequency component and a high frequency component,
The low-pass filter obtains a low-frequency component from a current torque value of each joint of the robot,
The adder adds the low-frequency component obtained by the low-pass filter and the high-frequency component of the torque command value for each joint,
The subtraction unit subtracts the current torque value from the component obtained by the addition unit to obtain a high-frequency component of the difference between the torque command value and the current torque value ,
The second frequency separator outputs a low frequency component of the current torque value and a high frequency component of a difference between the torque command value and the current torque value,
When a high-frequency component of the force command value of the robot is obtained by the first frequency separation section in the main control section other than the first frequency separation section, the low-pass filter, and the addition section, When the high frequency component of the torque command value for each joint of the robot is calculated based on the high frequency component, and the high frequency component of the torque command value for each joint of the robot is obtained by the first frequency separator. acquires the high frequency component, calculates a command value for force control based on the low frequency component obtained by the first frequency separator and the low frequency component obtained by the second frequency separator, and calculates the force control command value based on the low frequency component obtained by the first frequency separator and the low frequency component obtained by the second frequency separator calculating a control command value for each joint of the robot based on the control command value;
A command value for torque control based on a high-frequency component of a difference between the torque command value obtained by the second frequency separation unit and the current torque value in a portion of the joint control unit other than the subtraction unit. and calculating a command value for a motor provided at a corresponding joint based on the torque control command value and the control command value calculated by the main control unit.
JP2019112098A 2019-06-17 2019-06-17 ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD Active JP7273627B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2019112098A JP7273627B2 (en) 2019-06-17 2019-06-17 ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD
PCT/JP2020/022026 WO2020255724A1 (en) 2019-06-17 2020-06-03 Robot control device and robot control method
CN202080042517.0A CN114007820A (en) 2019-06-17 2020-06-03 Robot control device and robot control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019112098A JP7273627B2 (en) 2019-06-17 2019-06-17 ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD

Publications (2)

Publication Number Publication Date
JP2020203340A JP2020203340A (en) 2020-12-24
JP7273627B2 true JP7273627B2 (en) 2023-05-15

Family

ID=73836781

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019112098A Active JP7273627B2 (en) 2019-06-17 2019-06-17 ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD

Country Status (3)

Country Link
JP (1) JP7273627B2 (en)
CN (1) CN114007820A (en)
WO (1) WO2020255724A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117921684B (en) * 2024-03-22 2024-06-14 北京壹点灵动科技有限公司 Control method and device of mechanical arm, storage medium and electronic equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005242794A (en) 2004-02-27 2005-09-08 Toshiba Corp Robot control device and robot control method
JP2015085426A (en) 2013-10-30 2015-05-07 セイコーエプソン株式会社 Robot control device, robot and robot system
JP2016168650A (en) 2015-03-13 2016-09-23 キヤノン株式会社 Robot device, robot control method, program, and storage medium
JP2018043300A (en) 2016-09-12 2018-03-22 日立Geニュークリア・エナジー株式会社 Remote control system for working robot

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2770982B2 (en) * 1989-05-25 1998-07-02 株式会社豊田中央研究所 Manipulator position and force coordination controller

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005242794A (en) 2004-02-27 2005-09-08 Toshiba Corp Robot control device and robot control method
JP2015085426A (en) 2013-10-30 2015-05-07 セイコーエプソン株式会社 Robot control device, robot and robot system
JP2016168650A (en) 2015-03-13 2016-09-23 キヤノン株式会社 Robot device, robot control method, program, and storage medium
JP2018043300A (en) 2016-09-12 2018-03-22 日立Geニュークリア・エナジー株式会社 Remote control system for working robot

Also Published As

Publication number Publication date
CN114007820A (en) 2022-02-01
WO2020255724A1 (en) 2020-12-24
JP2020203340A (en) 2020-12-24

Similar Documents

Publication Publication Date Title
US8706429B2 (en) Sensor apparatus and robot apparatus
JP4231544B1 (en) Motor control device
JPH02310609A (en) Manipulator position and force coordination control device
JP6898649B2 (en) Vibration control device, vibration control method, vibration control system, program and recording medium
JP5916583B2 (en) Weaving control device for articulated robot
JP2014136260A (en) Control device
JP5652678B2 (en) Electric motor control device
CN105159229B (en) Servo control device reducing deflection of front end point of machine
JP7273627B2 (en) ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD
CN111033396A (en) Method for setting control parameters for model predictive control
JP4192780B2 (en) Robot control device
CN111198536A (en) Servo control device
CN106406337B (en) A method and system for optimizing robustness of spacecraft attitude control system
JP7300854B2 (en) ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD
JP4189445B2 (en) Robot control method and control apparatus
JP5962842B2 (en) Space stabilization device, space stabilization method, and space stabilization program
JP6979330B2 (en) Feedback control method and motor control device
JP2021109259A (en) Robot control device and robot control method
WO1994017461A1 (en) Apparatus for controlling weaving of robot
US11199822B2 (en) Control device
CN113927592A (en) Mechanical arm force and position hybrid control method based on self-adaptive reduced-order sliding mode algorithm
JP2011197738A (en) Full-closed position control device
CN114505849A (en) Robot control device and robot control method
JPH117303A (en) Driving controller for servo system
JP3864237B2 (en) Robot control method and control apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220324

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221212

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20221212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230214

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230323

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: 20230404

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230428

R150 Certificate of patent or registration of utility model

Ref document number: 7273627

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150