KR101369286B1 - System for controlling high friction robot manipulator - Google Patents
System for controlling high friction robot manipulator Download PDFInfo
- Publication number
- KR101369286B1 KR101369286B1 KR1020120146216A KR20120146216A KR101369286B1 KR 101369286 B1 KR101369286 B1 KR 101369286B1 KR 1020120146216 A KR1020120146216 A KR 1020120146216A KR 20120146216 A KR20120146216 A KR 20120146216A KR 101369286 B1 KR101369286 B1 KR 101369286B1
- Authority
- KR
- South Korea
- Prior art keywords
- torque
- robot manipulator
- value
- static friction
- joint
- Prior art date
Links
- 230000003068 static effect Effects 0.000 claims description 63
- 238000005259 measurement Methods 0.000 claims description 8
- 238000000034 method Methods 0.000 claims description 4
- 239000011159 matrix material Substances 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 6
- 244000145845 chattering Species 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/06—Safety devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1689—Teleoperation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0055—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/08—Control of attitude, i.e. control of roll, pitch, or yaw
- G05D1/0808—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft
- G05D1/0816—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft to ensure stability
- G05D1/0825—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft to ensure stability using mathematical models
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Automation & Control Theory (AREA)
- Algebra (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Manipulator (AREA)
Abstract
Description
본 발명은 고마찰 로봇 매니퓰레이터 제어 시스템에 관한 것으로, 더 상세하게는, 사용자가 입력한 토크 명령 또는 각도 명령 값을 로봇 매니퓰레이터가 추종할 때 정지 마찰력에 의하여 발생되는 오차를 정지 마찰 피드포워드 보상 알고리즘을 통해 극복하고, 로봇 매니퓰레이터를 안정적으로 제어할 수 있도록 하는 고마찰 로봇 매니퓰레이터 제어 시스템에 관한 것이다. The present invention relates to a high friction robot manipulator control system. More particularly, the present invention relates to a static friction feedforward compensation algorithm in which an error generated by a static friction force when a robot manipulator follows a torque command or an angle command value input by a user. The present invention relates to a high friction robot manipulator control system that overcomes the problem and stably controls the robot manipulator.
최근 서비스 로봇 기술이 빠르게 발전해 가면서 로봇이 사람과 가까이 작업을 수행하게 되어 로봇과 사람간의 안전성을 확보하는 제어에 많이 집중되어지고 있다. 로봇이 사람과 가까이 작업을 하면서 사람 또는 알려져 있지 않은 주변 환경에 충돌을 하는 경우가 발생되어 사람이 다치거나 주변 환경의 물품들이 파손되는 경우가 발생될 수 있다. 이러한 사고를 방지하고 안전성을 확보하기 위한 방법 중 하나로 토크 센서를 통하여 충돌 및 외란을 측정하고 토크 서보로 제어를 하는 것이다. Recently, as the service robot technology is rapidly developing, the robot is working closely with the human, and thus, the robot has been concentrated on the control to secure the safety between the robot and the human. When a robot is working close to a person, a robot may collide with a person or an unknown environment, which may injure a person or cause damage to items in the environment. One way to prevent such accidents and to ensure safety is to measure collisions and disturbances through torque sensors and control them with torque servos.
고마찰 시스템을 정확하게 제어하기 위하여 구동하려는 로봇의 정확한 모델링이 이루어져야 한다. 하지만 시스템을 설계하여 구동하여 보면 하모닉 드라이브에 의한 마찰력 또는 센서의 유연성으로 인하여 발생되는 오차와 노이즈 값, 또는 확인되기 어려운 파라미터들이 있는 경우 정확하게 제어하는 방법에 대한 기술이 부족하였다.In order to control the high friction system accurately, accurate modeling of the robot to be driven must be made. However, when designing and operating the system, there was a lack of a technique for precisely controlling errors and noise values caused by the frictional force of the harmonic drive or the flexibility of the sensor, or parameters that are difficult to identify.
또한, 고마찰 시스템에서 기존 비선형적인 현상들을 제거할 수 있는 시간지연제어 기법으로는 점성 마찰력과 쿨롱, 정지 마찰력을 제거하는데 한계가 있다.In addition, the time delay control technique that can remove the existing nonlinear phenomena in the high friction system has a limitation in removing the viscous friction, coulomb, and static friction.
본 발명의 목적은 로봇 매니퓰레이터가 토크 명령 또는 각도 명령 값을 추종할 때 정지 마찰력에 의하여 발생되는 오차를 보상하여, 로봇 매니퓰레이터를 안정적으로 제어할 수 있도록 하는 고마찰 로봇 매니퓰레이터 제어 시스템을 제공하는 것이다. SUMMARY OF THE INVENTION An object of the present invention is to provide a high friction robot manipulator control system which can stably control a robot manipulator by compensating for an error caused by a static friction force when the robot manipulator follows a torque command or an angle command value.
전술한 목적을 달성하기 위한 본 발명의 일 실시예에 따른 고마찰 로봇 매니퓰레이터 제어 시스템은, 관절 및 관절에 장착된 모터를 구비하는 로봇 매니퓰레이터; 상기 로봇 매니퓰레이터에 대해 원하는 토크 명령 또는 각도 명령 값을 입력시키는 사용자 명령 입력부; 상기 토크 명령 또는 각도 명령 값을 상기 로봇 매니퓰레이터가 추종할 수 있도록 시간지연제어와 정지 마찰 피드포워드 보상 제어를 통해 상기 로봇 매니퓰레이터의 모터의 구동을 제어하는 모터 제어기; 상기 로봇 매니퓰레이터의 관절에 부착되어, 관절에서 발생하는 토크 변화를 측정하여, 상기 모터 제어기로 전달하는 토크 센서; 및 상기 로봇 매니퓰레이터의 관절의 각도와 모터의 위치값을 측정하여, 상기 모터 제어기로 전달하는 엔코더를 포함한다. High friction robot manipulator control system according to an embodiment of the present invention for achieving the above object, a robot manipulator having a joint and a motor mounted to the joint; A user command input unit for inputting a desired torque command or angle command value to the robot manipulator; A motor controller controlling driving of the motor of the robot manipulator through time delay control and static friction feed forward compensation control so that the robot manipulator can follow the torque command or angle command value; A torque sensor attached to a joint of the robot manipulator to measure a torque change occurring at the joint and transmit the measured torque change to the motor controller; And an encoder which measures an angle of a joint of the robot manipulator and a position value of the motor and transmits the measured value to the motor controller.
상기 고마찰 로봇 매니퓰레이터 제어 시스템은, 상기 토크 센서에서 출력되는 토크 측정값의 노이즈를 감소시키는 로우-패스 필터(low-pass filter)를 더 포함할 수 있다. The high friction robot manipulator control system may further include a low-pass filter to reduce noise of the torque measurement value output from the torque sensor.
상기 고마찰 로봇 매니퓰레이터 제어 시스템은, 상기 토크 센서에서 감지한 토크 측정값을 아날로그 신호에서 디지털 신호로 변환하여 상기 모터 제어기로 전달하는 A/D 변환기를 더 포함할 수 있다. The high friction robot manipulator control system may further include an A / D converter converting the torque measurement value sensed by the torque sensor into an analog signal to a digital signal and transmitting the converted signal to the motor controller.
상기 모터 제어기는, 상기 사용자 명령 입력부를 통해 입력된 목표 토크 값, 상기 토크 센서에서 감지한 토크 출력 값 및 극히 짧은 시간 후의 제어 토크 값을 입력받아 토크 값을 출력하는 토크 제어기; 및 상기 사용자 명령 입력부를 통해 입력된 목표 토크 값 및 상기 토크 센서에서 감지한 토크 출력 값을 입력받아 정지 마찰 피드포워드 파라미터를 산출하는 정지 마찰 피드포워드 보상기를 포함하며, 상기 정지 마찰 피드포워드 보상기에서 산출된 정지 마찰 피드포워드 파라미터와 상기 토크 제어기에서 출력된 토크 값은 합산되어 상기 로봇 매니퓰레이터의 제어에 사용될 수 있다. The motor controller may include a torque controller configured to receive a target torque value input through the user command input unit, a torque output value detected by the torque sensor, and a control torque value after an extremely short time and output a torque value; And a static friction feedforward compensator configured to receive a target torque value input through the user command input unit and a torque output value sensed by the torque sensor to calculate a static friction feedforward parameter, wherein the static friction feedforward compensator is calculated. The static friction feedforward parameter and the torque value output from the torque controller may be summed and used to control the robot manipulator.
상기 모터 제어기는, 점성 마찰 파라미터와 상기 로봇 매니퓰레이터의 관절 속도를 기반으로 점성 마찰을 보상하기 위한 피드백 신호를 생성하는 점성 마찰력 보상기를 더 포함할 수 있다. The motor controller may further include a viscous friction force compensator for generating a feedback signal for compensating for viscous friction based on the viscous friction parameter and the joint speed of the robot manipulator.
상기 토크 제어기는 하기 수학식 1에 따라 토크 값을 출력할 수 있다. The torque controller may output a torque value according to Equation 1 below.
[수학식 1][Equation 1]
여기서, 는 토크 제어 입력값, t는 제어 시간, 은 극히 짧은 시간, 는 상수항 대각행렬, 는 P 게인(gain), 는 목표 토크 값, 는 토크 출력 값, 는 D 게인(gain), 는 의 미분 값, 는 의 미분 값이다. here, Is the torque control input value, t is the control time, Is a very short time, Is a constant term diagonal matrix, Is the P gain, Is the target torque value, Is the torque output value, Is the D gain, The Derivative of, The Is the derivative of.
상기 정지 마찰 피드포워드 보상기는 상기 로봇 매니퓰레이터에 토크 오차가 존재하고, 속도가 0으로 정지했을 때 정지 마찰 피드포워드 보상을 수행하며, 하기 수학식 2에 따라 정지 마찰 피드포워드 파라미터를 산출할 수 있다. The static friction feedforward compensator may perform a static friction feedforward compensation when a torque error exists in the robot manipulator and the speed stops at 0, and calculate a static friction feedforward parameter according to Equation 2 below.
[수학식 2]&Quot; (2) "
여기서, 는 정지 마찰 피드포워드 보상 파라미터이며, 는 정지 마찰 상수, 는 로봇 매니퓰레이터의 관절의 속도, 는 로봇 매니퓰레이터의 관절의 속도 범위, 는 토크 오차 범위를 나타낸다. here, Is the static friction feedforward compensation parameter, Is the static friction constant, The velocity of the joints of the robot manipulator, Is the speed range of the joints of the robot manipulator, Represents the torque error range.
상기 정지 마찰 피드포워드 보상기는 상기 로봇 매니퓰레이터의 관절 속도가 관절의 속도 범위 내에 있고, 토크 오차가 토크 오차 범위 내에 있을 때 작용하여 정지 마찰 피드포워드 파라미터를 산출할 수 있다. The static friction feedforward compensator may operate when the joint speed of the robot manipulator is within the joint speed range and the torque error is within the torque error range to calculate the static friction feedforward parameter.
상기 모터 제어기는, 상기 사용자 명령 입력부를 통해 목표 토크 또는 각도 값이 입력되는 PD 제어기; 상기 사용자 명령 입력부를 통해 입력된 목표 토크 또는 각도 값 및 상기 토크 센서에서 감지한 토크 출력 값을 입력받아 정지 마찰 피드포워드 파라미터를 산출하는 정지 마찰 피드포워드 보상기; 및 상기 PD 제어기의 출력 값과 상기 정지 마찰 피드포워드 보상기의 정지 마찰 피드포워드 파라미터가 합산된 토크 제어 값과, 상기 토크 센서에서 감지한 토크 출력 값을 기반으로 상기 로봇 매니퓰이터의 관절이 목표 각도로 이동하도록 출력 값을 산출하여 모터의 구동을 제어하는 TDC 토크 제어기를 포함할 수 있다. The motor controller may include a PD controller through which a target torque or angle value is input through the user command input unit; A static friction feedforward compensator configured to receive a target torque or angle value input through the user command input unit and a torque output value sensed by the torque sensor to calculate a static friction feedforward parameter; And a target angle of the joint of the robot manipulator based on a torque control value obtained by adding the output value of the PD controller, the static friction feedforward parameter of the static friction feedforward compensator, and the torque output value detected by the torque sensor. It may include a TDC torque controller for controlling the driving of the motor by calculating an output value to move to.
상기 모터 제어기는, 점성 마찰 파라미터와 상기 로봇 매니퓰레이터의 관절 속도를 기반으로 점성 마찰을 보상하기 위한 피드백 신호를 생성하는 점성 마찰력 보상기를 더 포함할 수 있다. The motor controller may further include a viscous friction force compensator for generating a feedback signal for compensating for viscous friction based on the viscous friction parameter and the joint speed of the robot manipulator.
본 발명의 고마찰 로봇 매니퓰레이터 제어 시스템은 로봇 매니퓰레이터가 토크 명령 또는 각도 명령 값을 추종할 때 정지 마찰력에 의하여 발생되는 오차를 피드포워드 방식으로 보상하므로, 로봇 매니퓰레이터를 안정적으로 제어할 수 있는 효과가 있다. The high friction robot manipulator control system of the present invention compensates the error caused by the static frictional force when the robot manipulator follows the torque command or angle command value in a feedforward manner, thereby stably controlling the robot manipulator. .
도 1은 본 발명의 일 실시예에 따른 고마찰 로봇 매니퓰레이터 제어 시스템의 구성을 도시하는 블록도이다.
도 2는 토크 서보 모드에서 시간 지연 제어와 정지 마찰 보상 제어를 나타내는 도면이다.
도 3은 토크 서보 모드에서 시간 지연 제어와 정지 마찰 보상 제어를 이용한 위치 제어를 나타내는 도면이다. 1 is a block diagram showing the configuration of a high friction robot manipulator control system according to an embodiment of the present invention.
2 is a diagram illustrating time delay control and static friction compensation control in torque servo mode.
3 is a diagram illustrating position control using time delay control and static friction compensation control in torque servo mode.
이하에서는 첨부한 도면을 참조하여 본 발명의 바람직한 실시예에 따른 고마찰 로봇 매니퓰레이터 제어 시스템에 대하여 상세하게 설명한다.Hereinafter, a high friction robot manipulator control system according to a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 고마찰 로봇 매니퓰레이터 제어 시스템의 구성을 도시하는 블록도이다.1 is a block diagram showing the configuration of a high friction robot manipulator control system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 제어 시스템(100)은, 사용자 명령 입력부(110), 모터 제어기(120), 로봇 매니퓰레이터(130), 토크 센서(140) 및 엔코더(150)를 포함하며, A/D 변환기(142) 및/또는 카운터(152)를 더 포함한다. Referring to FIG. 1, the
사용자 명령 입력부(110)는 사용자가 로봇 매니퓰레이터(130)에 대해 원하는 토크 명령 또는 각도 명령 값을 입력시키는 수단이다.The user
모터 제어기(120)는 로봇 매니퓰레이터(130)에 장착된 모터의 구동을 제어하여 원하는 움직임이 발생하도록 한다. 모터 제어기(120)는 사용자가 입력한 원하는 토크 명령 또는 각도 명령 값을 로봇 매니퓰레이터(130)가 추종할 수 있도록 시간지연제어와 정지 마찰 피드포워드(feed-forward) 보상을 통해 로봇 매니퓰레이터(130)를 제어한다.The
로봇 매니퓰레이터(130)는 내부에 모터를 장착하여, 모터 제어기(120)의 제어 신호에 따라 동작을 수행하며, 예를 들어, 로봇 팔로 구성될 수 있다. 또한, 상기 로봇 팔은 1자유도를 갖는 단순한 형태로 구성되거나, 사람 팔과 유사한 다자유도를 갖는 복잡한 형태로 구성될 수 있다. The
토크 센서(140)는 로봇 매니퓰레이터(130)의 관절에 부착되어, 관절에서 발생하는 토크 변화를 측정한다. 로봇 매니퓰레이터(130)가 다자유도를 갖는 로봇 팔 형태로 구성되는 경우, 각각의 관절마다 1축 토크 센서가 부착되어, 1축 방향 토크를 측정할 수 있다. 토크 센서(140)에서 감지한 토크 측정값은 모터 제어기(120)로 전달되어, 피드백 제어에 사용된다. 본 발명의 일 실시예에서, 토크 센서(140)에서 출력되는 토크 측정값의 노이즈를 감소시키기 위해 로우-패스 필터(low-pass filter)(미도시)가 추가적으로 사용될 수도 있다. The
A/D 변환기(142)는 토크 센서(140)에서 감지한 토크 측정값을 아날로그 신호에서 디지털 신호로 변환하여 모터 제어기(120)로 전달한다. The A /
엔코더(150)는 로봇 매니퓰레이터(130)의 관절의 각도와 모터의 위치값을 측정하여, 모터 제어기(120)로 전달한다. The encoder 150 measures the angle of the joint of the
카운터(152)는 엔코더(150)로부터 데이터가 카운트(count) 되어 출력되면, 그 값을 각도로 변환시킨다.The
도 2는 토크 서보 모드에서 시간 지연 제어와 정지 마찰 보상 제어를 나타내는 도면이다. 2 is a diagram illustrating time delay control and static friction compensation control in torque servo mode.
도 2를 참조하면, 본 발명의 고마찰 로봇 매니퓰레이터 제어 시스템(100)은 시간지연제어를 적용하여 비선형 마찰 또는 정지마찰, 잘못된 모델링, 알 수 없는 효과들에 의한 오차를 제거한다. Referring to FIG. 2, the high friction robot
시간 지연 제어를 적용함에 있어서, 현재 로봇 매니퓰레이터(130)의 동역학과 극히 짧은 시간동안 동작 후의 로봇 매니퓰레이터(130)의 동역학이 같다고 가정한다. 토크 제어기(122)는 사용자 명령 입력부(110)를 통해 입력된 목표 토크 값(), 토크 센서(140)에서 감지한 토크 출력 값() 및 극히 짧은 시간 후의 제어 토크 값()을 입력받아, 하기 수학식 1에 따라 토크 값을 출력한다. In applying the time delay control, it is assumed that the dynamics of the
여기서, 는 토크 제어 입력값, t는 제어 시간, 은 극히 짧은 시간, 는 상수항 대각행렬, 는 P 게인(gain), 는 목표 토크 값, 는 토크 출력 값, 는 D 게인(gain), 는 의 미분 값, 는 의 미분 값이다. here, Is the torque control input value, t is the control time, Is a very short time, Is a constant term diagonal matrix, Is the P gain, Is the target torque value, Is the torque output value, Is the D gain, The Derivative of, The Is the derivative of.
정지 마찰 피드포워드 보상기(121)는 사용자 명령 입력부(110)를 통해 입력된 목표 토크 값() 및 토크 센서(140)에서 감지한 토크 출력 값()을 입력받아 정지 마찰 피드포워드 파라미터를 산출한다. The static
정지 마찰 피드포워드 보상기(121)는 로봇 매니퓰레이터(130)에 토크 오차()가 존재하고, 속도가 0으로 정지했을 때 정지 마찰 피드포워드 보상을 수행하며, 하기 수학식 2에 따라 정지 마찰 피드포워드 파라미터를 산출한다. The static
여기서, 는 정지 마찰 피드포워드 보상 파라미터이며, 는 정지 마찰 상수, 는 로봇 매니퓰레이터의 관절의 속도, 는 로봇 매니퓰레이터의 관절의 속도 범위, 는 토크 오차 범위를 나타낸다. 여기서, 엔코더(150)가 로봇 매니퓰이터(130)의 관절의 각도()를 측정하고, 이 측정값을 기반으로 미분하여 로봇 매니퓰레이터의 관절의 속도()를 얻을 수 있다.here, Is the static friction feedforward compensation parameter, Is the static friction constant, The velocity of the joints of the robot manipulator, Is the speed range of the joints of the robot manipulator, Represents the torque error range. Here, the encoder 150 is the angle of the joint of the robot manipulator 130 ( ) And derivative based on these measurements to determine the velocity of the joint ) Can be obtained.
상기 수학식 2에서, 정지 마찰 피드포워드 보상기(121)는 로봇 매니퓰레이터(130)의 관절 속도()가 관절의 속도 범위() 내에 있고, 토크 오차()가 토크 오차 범위() 내에 있을 때 작용하여 정지 마찰 피드포워드 파라미터를 산출한다. In Equation 2, the static
또한, 상기 로봇 매니퓰레이터의 관절의 속도 범위()와 토크 오차 범위()를 결정함에 있어서, 엔코더(150)와 토크 센서(140)의 노이즈로 인하여 로봇 매니퓰레이터의 관절 속도()와 토크 출력 값()에 오차가 발생할 수 있으므로, 각각의 노이즈 크기에 따라 범위가 결정될 수 있다. Also, the velocity range of the joint of the robot manipulator ( ) And torque error range ( ), The joint velocity of the robot manipulator due to the noise of the encoder 150 and the torque sensor 140 ) And torque output value ( Error may occur, the range may be determined according to each noise level.
정지 마찰 피드포워드 보상기(121)에서 산출된 정지 마찰 피드포워드 파라미터()와 토크 제어기(122)에서 출력된 토크 값은 합산되어 로봇 매니퓰레이터(130)의 제어에 사용된다. The static friction feedforward parameter calculated by the static friction feedforward compensator 121 ( ) And the torque value output from the
한편, 점성 마찰을 보상하기 위해, 점성 마찰력 보상기(123)는 점성 마찰 파라미터()와 로봇 매니퓰레이터(130)의 관절 속도()를 기반으로 피드백 신호를 생성한다. 점성 마찰력 보상기(123)의 피드백 신호는 앞서의 정지 마찰 피드포워드 보상기(121)에서 산출된 정지 마찰 피드포워드 파라미터()와 토크 제어기(122)에서 출력된 토크 값과 합산되어 로봇 매니퓰레이터(130)의 제어에 사용된다. On the other hand, in order to compensate the viscous friction, the viscous
도 3은 토크 서보 모드에서 시간 지연 제어와 정지 마찰 보상 제어를 이용한 위치 제어를 나타내는 도면이다. 3 is a diagram illustrating position control using time delay control and static friction compensation control in torque servo mode.
도 3을 참조하면, PD 제어기(124)에는 사용자 명령 입력부(110)를 통해 목표 각도 값()이 입력된다. Referring to FIG. 3, the
정지 마찰 피드포워드 보상기(121)는 사용자 명령 입력부(110)를 통해 입력된 목표 각도 값() 및 엔코더(150)에서 감지한 각도 값()을 입력받아 정지 마찰 피드포워드 파라미터()를 산출한다. 상기 정지 마찰 피드포워드 파라미터()는 목표 각도 값()을 추종하기 위한 제어로 앞서의 수학식 2에서 토크 오차 범위를 각도 오차 범위로 바꾸어 산출될 수 있다.The static
PD 제어기(124)의 출력 값과 정지 마찰 피드포워드 보상기(121)의 정지 마찰 피드포워드 파라미터()는 합산되어 목표 토크 값()으로서 TDC 토크 제어기(125)로 입력된다.The output value of the
TDC 토크 제어기(125)는 목표 토크 값()과 토크 센서(140)에서 감지한 토크 출력 값()을 기반으로 로봇 매니퓰이터(130)의 관절이 목표 각도 값()으로 이동하도록 출력 값을 산출하여 모터의 구동을 제어한다. The
한편, 점성 마찰을 보상하기 위해, 점성 마찰력 보상기(123)는 점성 마찰 파라미터()와 로봇 매니퓰레이터(130)의 관절 속도()를 기반으로 피드백 신호를 생성한다. 여기서, 점성 마찰 파라미터()는 미리 측정되어 알고 있는 값으로 관절에 대한 점성 마찰 파라미터이다. 점성 마찰력 보상기(123)의 피드백 신호는 TDC 토크 제어기(125)의 출력 값과 합산되어 제어 입력 토크 값()이 되며, 이 제어 입력 토크 값()에 따라 로봇 매니퓰레이터(130)를 제어한다. On the other hand, in order to compensate the viscous friction, the viscous
본 발명의 고마찰 로봇 매니퓰레이터 제어 시스템은 종래의 쿨롱 마찰 보상을 대신하여 정지 마찰 피드포워드 보상을 함으로써, 쿨롱 마찰 보상 시 발생하는 채터링 현상, 피드백 보상에 의한 시스템 안정성 확보의 어려움을 극복할 수 있는 장점이 있다. The high friction robot manipulator control system of the present invention can overcome the difficulty of securing the system stability by the chattering phenomenon and the feedback compensation generated during the coulomb friction compensation by performing the static friction feedforward compensation instead of the conventional coulomb friction compensation. There is an advantage.
상기에서는 본 발명의 바람직한 실시예에 대하여 설명하였지만, 본 발명은 이에 한정되는 것이 아니고 특허청구범위와 발명의 상세한 설명 및 첨부한 도면의 범위 안에서 여러 가지로 변형하여 실시하는 것이 가능하고 이 또한 본 발명의 범위에 속하는 것은 당연하다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, Of course.
100: 제어 시스템
110: 사용자 명령 입력부
120: 모터 제어기
121: 정지 마찰 피드포워드 보상기
122: 토크 제어기
123: 점성 마찰력 보상기
124: PD 제어기
125: TDC 토크 제어기
130: 로봇 매니퓰레이터
140: 토크 센서
142: A/D 변환기
150: 엔코더
152: 카운터100: control system
110: user command input unit
120: motor controller
121: Static Friction Feedforward Compensator
122: torque controller
123: Viscous Friction Compensator
124: PD controller
125: TDC torque controller
130: robot manipulator
140: torque sensor
142: A / D converter
150: encoder
152: counter
Claims (10)
상기 로봇 매니퓰레이터에 대해 원하는 토크 명령 또는 각도 명령 값을 입력시키는 사용자 명령 입력부;
상기 토크 명령 또는 각도 명령 값을 상기 로봇 매니퓰레이터가 추종할 수 있도록 시간지연제어와 정지 마찰 피드포워드 보상 제어를 통해 상기 로봇 매니퓰레이터의 모터의 구동을 제어하는 모터 제어기;
상기 로봇 매니퓰레이터의 관절에 부착되어, 관절에서 발생하는 토크 변화를 측정하여, 상기 모터 제어기로 전달하는 토크 센서; 및
상기 로봇 매니퓰레이터의 관절의 각도와 모터의 위치값을 측정하여, 상기 모터 제어기로 전달하는 엔코더를 포함하고,
상기 모터 제어기는,
상기 사용자 명령 입력부를 통해 입력된 목표 토크 값, 상기 토크 센서에서 감지한 토크 출력 값 및 극히 짧은 시간 후의 제어 토크 값을 입력받아 토크 값을 출력하는 토크 제어기; 및
상기 사용자 명령 입력부를 통해 입력된 목표 토크 값 및 상기 토크 센서에서 감지한 토크 출력 값을 입력받아 정지 마찰 피드포워드 파라미터를 산출하는 정지 마찰 피드포워드 보상기를 포함하며,
상기 정지 마찰 피드포워드 보상기에서 산출된 정지 마찰 피드포워드 파라미터와 상기 토크 제어기에서 출력된 토크 값은 합산되어 상기 로봇 매니퓰레이터의 제어에 사용되는 것을 특징으로 하는 고마찰 로봇 매니퓰레이터 제어 시스템.A robot manipulator having a joint and a motor mounted to the joint;
A user command input unit for inputting a desired torque command or angle command value to the robot manipulator;
A motor controller controlling driving of the motor of the robot manipulator through time delay control and static friction feed forward compensation control so that the robot manipulator can follow the torque command or angle command value;
A torque sensor attached to a joint of the robot manipulator to measure a torque change occurring at the joint and transmit the measured torque change to the motor controller; And
It includes an encoder for measuring the angle of the joint of the robot manipulator and the position value of the motor, and transmits to the motor controller,
The motor controller,
A torque controller which receives a target torque value input through the user command input unit, a torque output value detected by the torque sensor, and a control torque value after an extremely short time and outputs a torque value; And
A static friction feedforward compensator configured to receive a target torque value input through the user command input unit and a torque output value sensed by the torque sensor to calculate a static friction feedforward parameter;
The static friction feedforward parameter calculated by the static friction feedforward compensator and the torque value output from the torque controller are summed and used to control the robot manipulator.
점성 마찰 파라미터와 상기 로봇 매니퓰레이터의 관절 속도를 기반으로 점성 마찰을 보상하기 위한 피드백 신호를 생성하는 점성 마찰력 보상기를 더 포함하는 것을 특징으로 하는 고마찰 로봇 매니퓰레이터 제어 시스템.The motor control apparatus according to claim 1,
And a viscous friction force compensator for generating a feedback signal for compensating for viscous friction based on the viscous friction parameter and the joint speed of the robot manipulator.
[수학식 1]
여기서, 는 토크 제어 입력값, t는 제어 시간, 은 극히 짧은 시간, 는 상수항 대각행렬, 는 P 게인(gain), 는 목표 토크 값, 는 토크 출력 값, 는 D 게인(gain), 는 의 미분 값, 는 의 미분 값이다. The high friction robot manipulator control system of claim 1, wherein the torque controller outputs a torque value according to Equation 1 below.
[Equation 1]
here, Is the torque control input value, t is the control time, Is a very short time, Is a constant term diagonal matrix, Is the P gain, Is the target torque value, Is the torque output value, Is the D gain, The Derivative of, The Is the derivative of.
[수학식 2]
여기서, 는 정지 마찰 피드포워드 보상 파라미터이며, 는 정지 마찰 상수, 는 로봇 매니퓰레이터의 관절의 속도, 는 로봇 매니퓰레이터의 관절의 속도 범위, 는 토크 오차 범위를 나타낸다. The static friction feedforward compensator of claim 1, wherein the static friction feedforward compensator performs a static friction feedforward compensation when a torque error exists in the robot manipulator and the speed stops at zero. High friction robot manipulator control system, characterized in that for calculating:
&Quot; (2) "
here, Is the static friction feedforward compensation parameter, Is the static friction constant, The velocity of the joints of the robot manipulator, Is the speed range of the joints of the robot manipulator, Represents the torque error range.
상기 정지 마찰 피드포워드 보상기는 상기 로봇 매니퓰레이터의 관절 속도가 관절의 속도 범위 내에 있고, 토크 오차가 토크 오차 범위 내에 있을 때 작용하여 정지 마찰 피드포워드 파라미터를 산출하는 것을 특징으로 하는 고마찰 로봇 매니퓰레이터 제어 시스템.8. The method of claim 7,
The static friction feedforward compensator operates when the joint speed of the robot manipulator is within the joint speed range and the torque error is within the torque error range to calculate the static friction feedforward parameter. .
상기 사용자 명령 입력부를 통해 목표 토크 또는 각도 값이 입력되는 PD 제어기;
상기 사용자 명령 입력부를 통해 입력된 목표 토크 또는 각도 값 및 상기 토크 센서에서 감지한 토크 출력 값을 입력받아 정지 마찰 피드포워드 파라미터를 산출하는 정지 마찰 피드포워드 보상기; 및
상기 PD 제어기의 출력 값과 상기 정지 마찰 피드포워드 보상기의 정지 마찰 피드포워드 파라미터가 합산된 토크 제어 값과, 상기 토크 센서에서 감지한 토크 출력 값을 기반으로 상기 로봇 매니퓰이터의 관절이 목표 각도로 이동하도록 출력 값을 산출하여 모터의 구동을 제어하는 TDC 토크 제어기를 포함하는 것을 특징으로 하는 고마찰 로봇 매니퓰레이터 제어 시스템.The motor control apparatus according to claim 1,
A PD controller for inputting a target torque or angle value through the user command input unit;
A static friction feedforward compensator configured to receive a target torque or angle value input through the user command input unit and a torque output value sensed by the torque sensor to calculate a static friction feedforward parameter; And
The joint of the robot manipulator is set to a target angle based on a torque control value obtained by adding the output value of the PD controller, the static friction feedforward parameter of the static friction feedforward compensator, and the torque output value detected by the torque sensor. And a TDC torque controller that calculates an output value to move to control driving of the motor.
점성 마찰 파라미터와 상기 로봇 매니퓰레이터의 관절 속도를 기반으로 점성 마찰을 보상하기 위한 피드백 신호를 생성하는 점성 마찰력 보상기를 더 포함하는 것을 특징으로 하는 고마찰 로봇 매니퓰레이터 제어 시스템.The method of claim 9, wherein the motor controller,
And a viscous friction force compensator for generating a feedback signal for compensating for viscous friction based on the viscous friction parameter and the joint speed of the robot manipulator.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120146216A KR101369286B1 (en) | 2012-12-14 | 2012-12-14 | System for controlling high friction robot manipulator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120146216A KR101369286B1 (en) | 2012-12-14 | 2012-12-14 | System for controlling high friction robot manipulator |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101369286B1 true KR101369286B1 (en) | 2014-03-06 |
Family
ID=50647299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120146216A KR101369286B1 (en) | 2012-12-14 | 2012-12-14 | System for controlling high friction robot manipulator |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101369286B1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150142795A (en) * | 2014-06-11 | 2015-12-23 | 현대자동차주식회사 | Robot for inspecting vehicle avn system and method for controlling the robot |
KR101679835B1 (en) * | 2014-06-09 | 2016-11-28 | 고려대학교 산학협력단 | Robot manipulator device being capable of observing the frictional torque on the articulation of the same and a method for controlling the same |
WO2019050822A1 (en) * | 2017-09-05 | 2019-03-14 | Covidien Lp | Robotic surgical system control arm including dual encoders |
CN110842925A (en) * | 2019-11-24 | 2020-02-28 | 深圳华数机器人有限公司 | Torque feedforward compensation method of collaborative robot |
WO2021086106A1 (en) * | 2019-11-01 | 2021-05-06 | 주식회사 뉴로메카 | Method for compensating for friction of multi-degree-of-freedom cooperative robot |
KR20220052697A (en) * | 2020-10-21 | 2022-04-28 | 주식회사 뉴로메카 | Friction compensation system and friction compensation method of multi-degree-of-freedom robots |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009066685A (en) * | 2007-09-11 | 2009-04-02 | Sony Corp | Robot device, and control method for robot device |
JP2011115878A (en) * | 2009-12-02 | 2011-06-16 | Honda Motor Co Ltd | Control device of power device |
-
2012
- 2012-12-14 KR KR1020120146216A patent/KR101369286B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009066685A (en) * | 2007-09-11 | 2009-04-02 | Sony Corp | Robot device, and control method for robot device |
JP2011115878A (en) * | 2009-12-02 | 2011-06-16 | Honda Motor Co Ltd | Control device of power device |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101679835B1 (en) * | 2014-06-09 | 2016-11-28 | 고려대학교 산학협력단 | Robot manipulator device being capable of observing the frictional torque on the articulation of the same and a method for controlling the same |
KR101637654B1 (en) | 2014-06-11 | 2016-07-08 | 현대자동차주식회사 | Robot for inspecting vehicle avn system and method for controlling the robot |
KR20150142795A (en) * | 2014-06-11 | 2015-12-23 | 현대자동차주식회사 | Robot for inspecting vehicle avn system and method for controlling the robot |
US11648075B2 (en) | 2017-09-05 | 2023-05-16 | Covidien Lp | Robotic surgical system control arm including dual encoders |
WO2019050822A1 (en) * | 2017-09-05 | 2019-03-14 | Covidien Lp | Robotic surgical system control arm including dual encoders |
CN111132630B (en) * | 2017-09-05 | 2023-11-07 | 柯惠Lp公司 | Robotic surgical system control arm including dual encoders |
CN111132630A (en) * | 2017-09-05 | 2020-05-08 | 柯惠Lp公司 | Robotic surgical system control arm including dual encoders |
WO2021086106A1 (en) * | 2019-11-01 | 2021-05-06 | 주식회사 뉴로메카 | Method for compensating for friction of multi-degree-of-freedom cooperative robot |
KR102356660B1 (en) | 2019-11-01 | 2022-02-07 | 주식회사 뉴로메카 | Friction Compensation Method for Multi-DOF Cooperative Robots |
KR20210053187A (en) * | 2019-11-01 | 2021-05-11 | 주식회사 뉴로메카 | Friction Compensation Method for Multi-DOF Cooperative Robots |
CN110842925A (en) * | 2019-11-24 | 2020-02-28 | 深圳华数机器人有限公司 | Torque feedforward compensation method of collaborative robot |
KR20220052697A (en) * | 2020-10-21 | 2022-04-28 | 주식회사 뉴로메카 | Friction compensation system and friction compensation method of multi-degree-of-freedom robots |
KR102479904B1 (en) * | 2020-10-21 | 2022-12-21 | 주식회사 뉴로메카 | Friction compensation system and friction compensation method of multi-degree-of-freedom robots |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101369286B1 (en) | System for controlling high friction robot manipulator | |
JP6097174B2 (en) | Robot controller | |
JP6692854B2 (en) | Load estimation and gravity compensation method for robot arm and system thereof | |
US10281884B2 (en) | Learning controller for automatically adjusting servo control activity | |
EP3150341B1 (en) | Robot control device | |
US9061420B2 (en) | Method and system for extracting intended torque for wearable robot | |
JP5452720B2 (en) | Motor control device | |
US9796087B2 (en) | Control system for power unit | |
TWI380946B (en) | Vibration damping positioning control method and device | |
KR101679835B1 (en) | Robot manipulator device being capable of observing the frictional torque on the articulation of the same and a method for controlling the same | |
KR20160067337A (en) | Human muscular strength amplification robot driven by user' intention and driving method thereof | |
KR20170103424A (en) | Apparatus and Method for Collision Detection for Collaborative Robot | |
KR101327012B1 (en) | Method and system for controlling motion of wearable robot | |
KR101323217B1 (en) | Grasping force control system and method for a robotic hand | |
US10744642B2 (en) | Control apparatus of motor | |
US20160062325A1 (en) | Motor control system compensating interference between axes | |
JP5453606B2 (en) | Actuator positioning control method with wave gear device | |
CN105388914A (en) | Position control apparatus | |
KR20140078494A (en) | Method and system for extracting intended torque for wearable robot | |
CN113146641A (en) | Single-connecting-rod flexible arm control method based on singular perturbation and data-driven backstepping method | |
JP2006215626A (en) | Position controller | |
JP2005212054A (en) | Force detecting method, force detector, and control device equipped with force detecting function | |
KR101053205B1 (en) | Motor control unit with backlash compensation | |
JP5660482B2 (en) | Control method and control device for feed drive system of machine tool | |
Ishikawa et al. | Low-cost backdrivable motor control based on feed-forward/feed-back friction compensation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170125 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190201 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20200203 Year of fee payment: 7 |