DOI QR코드

DOI QR Code

Design of a Robust Position Tracking Controller for Flexible Joint Manipulator Using Motor Angle

모터 각도를 이용한 유연 관절 머니퓰레이터의 강인한 위치 추종 제어기 설계

  • Lee, Sang-Myung (Dept. of Electrical and Engineering, Myongji University) ;
  • Kim, In-Hyuk (Dept. of Electrical and Engineering, Myongji University) ;
  • Son, Young Ik (Dept. of Electrical and Engineering, Myongji University)
  • Received : 2014.05.30
  • Accepted : 2014.08.09
  • Published : 2014.09.01

Abstract

This paper presents a robust position tracking controller for motor-driven flexible joint manipulators using only the motor angle measurement. The control problem is not easy because the link position is hard to estimate in the presence of parameter uncertainties. The proposed controller consists of a feedback linearization controller (FLC) and two proportional-integral observers (PIOs) that estimate both system states including the link position and an equivalent disturbance for compensating the parameter uncertainties. Comparative computer simulations are conducted to demonstrate the effectiveness of the proposed control algorithm.

Keywords

1. 서 론

본 논문에서는 파라미터 불확실성이 존재하는 유연 관절 머니퓰레이터의 위치 제어 문제를 다룬다. 단축 로봇에 관해서는 많은 연구 결과를 찾을 수 있으나, 불확실성이 존재하는 유연 관절 머니퓰레이터의 링크 위치를 측정할 수 없 는 경우에 대해서는 아직도 지속적인 연구가 필요하다 [1]-[5]. 한 가지 주된 원인은 저가의 감속 기어 사용에 따라 새로운 진동 문제가 계속 발생하기 때문이다.

참고 문헌 [3]에서는 불확실성이 존재하는 유연 관절 머니퓰레이터의 강인 제어기 설계를 위해 궤환 선형화 제어기 (Feedback Linearization Controller, FLC)와 확장형 상태 관측기(Extended State Observer, ESO)를 활용하였다. 이 논문에서는 FLC 제어기 설계 및 ESO 설계를 위해 링크 각 정보를 사용하고 있다.

경제적인 측면 또는 기술적인 이유로 인해 제어하고자 하는 상태 변수와 측정 가능한 상태 변수가 다른 경우 모델 불확실성이 존재하면 정밀 제어를 위한 제어기 설계 문제가 매우 어려워진다. 본 논문의 링크 위치 제어 문제를 다룰 때 측정 가능한 정보는 모터 각도가 유일하다. 따라서 불확실성 보상 및 내부 상태 추정을 동시에 해결해야 한다.

본 논문에서는 외란 관측기로 잘 알려진 PI 관측기 (PIO)[6]를 사용하여 불확실성 보상 및 링크 각을 추정함으로써 논문 [3]의 결과에 대한 성능 개선 및 모터 각을 이용한 새로운 링크 위치 추종 제어기를 설계한다. 제안하는 제어기의 성능 확인을 위해 논문 [3]과 동일한 모델 및 불확실성하에서 비교 모의실험을 수행한다. 모터 각만 사용하는 기존 방법과의 비교를 위해서는 논문 [2]의 PD 제어기와 비교함으로써 제안하는 제어기의 개선된 성능을 확인한다.

 

2. 기본 내용들

2.1 시스템 모델

본 논문에서는 아래와 같이 스프링으로 모델링된 유연 관절을 갖는 머니퓰레이터의 위치 제어 문제를 다룬다[1].

위 식에서 q1, q2는 링크 각과 모터 각; I, J, K는 링크와 모터의 관성, 그리고 스프링 강성을 각각 나타낸다. 입력 u는 토크, M과 L은 링크의 질량과 길이이다.

비선형 시스템 (1)에 대한 추종 제어기 설계를 위해 본 논문은 궤환 선형화 제어기를 활용한다.

2.2 궤환 선형화 제어기

궤환 선형화 (FL)는 비선형 좌표 변환(z)과 비선형 궤환 입력(u)을 사용하여 선형 시스템 모델을 얻은 다음, 선형 제어 입력 v를 설계하는 기법이다[1].

식 (1)의 궤환 선형화를 위해 로 정의하고 새로운 시스템 식 (2)를 구한다[3]. 새로운 상태 변수 z는 링크의 각도, 속도, 가속도, 저크를 나타낸다.

단, 이고, b= K/(IJ)이다. 이 때, 궤환 선형화 입력 u= (−a(z)+v)/b 에 의해 식 (2)의 동특성은 아래 식으로 쓸 수 있다.

단, 행렬 A와 B는 4차 Brunovsky form이다.

식 (3)에 제어 입력 (4)를 인가하면 제어 오차 e= zr − z에 대해 이므로, 의 고유치를 좌반평면에 위치시키면 오차는 0으로 수렴함을 알 수 있다.

위 식에서 은 q1의 기준 궤적, 이다.

궤환 선형화 기법에서 모델 불확실성으로 인한 성능 저하를 보상하기 위해 논문 [3]에서는 ESO 기법을 사용하였으며 본 논문에서는 보다 실제적인 방법을 제안한다.

 

3. 제안하는 제어기

모터 각을 사용하는 제어기의 제안에 앞서 우선 링크 각이 사용 가능한 경우의 성능 개선 방법을 제시하고, 3.2절에서 모터 각을 사용하는 방법을 설명한다.

3.1 PI 관측기의 상태 관측 및 외란 보상

링크 각 z1(혹은 q1 )으로 궤환 선형화 제어기를 구현하기 위해서는 전체 상태의 추정 과 파라미터 불확실성 보상을 위한 외란 관측이 동시에 진행되어야 한다. 이를 위해 불확실성을 포함한 항을 아래와 같이 고쳐 표현한다.

위 식에서 외란 d는 공칭 값 및 과 실제 값들의 차이 및 추가적인 외란을 포함한다. 상태 및 외란 추정을 위한 관측기는 아래와 같이 PI 관측기를 이용하여 설계한다.

위 식에서 행렬 A와 B는 5차 Brunovsky form, C=[10000] 이고, L은 관측기 이득이다.

외란 d는 관측기 동특성에 비해 충분히 느리다고 가정하고, 식 (6)에서 이므로 PI 관측기라 불린다[6]. 외란이 빨리 변하는 경우에는 다항 함수로 근사하여 외란 추정 성능을 개선할 수 있다[7].

논문 [3]에서는 a(z) 전체를 외란 d에 포함시킴으로써 제안하는 방법에 비해 제어식은 간단하지만 추종 오차가 크게 나타남을 다음 장에서 확인할 수 있다.

PI 관측기 기반 제어 입력은 아래 식으로 표현된다.

위 입력에 의한 폐루프 안정도는 외란이 유계인 가정 하에서 논문 [3]과 유사하게 증명할 수 있다. 다음 절에서는 링크 각도 대신 모터 각을 이용한 제어기를 제안한다.

3.2 모터 각도를 이용한 제어기

앞 절과 논문 [3]의 제어기는 링크 위치를 사용하고, 이는 경제적/기술적인 문제를 포함한다. 본 절에서는 실제적인 문제 해결을 위해 모터 위치만으로 링크 위치를 추정하는 방법을 제안한다. 식 (6)과 다른 관측기 설계를 위해 식 (1)을 직접 고려하고, 상태 로 정의한다.

복잡한 수식을 요구하는 비선형 관측기 대신 불확실성에 강한 성능을 갖는 PIO를 활용한다. 이때, 측정 가능 정보가 모터 각도뿐이므로 관측기 구성을 위한 외란 d0를 어디에 위치시키느냐가 추정 성능을 결정한다. 파라미터 불확실성 및 비선형 추정 오차를 외란으로 간주하여 링크 속도 식에 외란 d0 = x5 를 추가한다. 이때, PI 관측기는 관측가능하고 링크 각 추정을 위한 식은 아래와 같다.

위 식에서 x3는 모터 각이고, 이를 통한 관측 성능을 다음 장에서 확인할 수 있다. 관측기 (8)로 추정한 링크 각을 기반으로 앞 절에서 제안한 기준 궤적 추종 제어기를 설계 한다. 이 때 시스템의 안정도는 외란이 유계일 때 폐루프시스템 행렬의 고유치를 통해 확인할 수 있다.

다음 절에서는 링크 각도를 사용하는 경우와 모터 각도만 사용하는 각각의 경우에 대해 제어기의 성능을 확인한다.

 

4. 모 의 실 험

4.1 링크 각도 사용: 논문 [3]과 비교

링크 각 정보가 사용 가능한 경우, 논문 [3]의 제어기와 동일한 파라미터로 비교 모의실험 한다. 대상 시스템과 제어기 파라미터는 표 1과 같다. I 및 은 각각 실제 값 및 공칭 값을 나타낸다.

표 1대상 시스템 파라미터 Table 1 System Parameters

그림 1은 링크 위치 지령 에 대한 추종 오차 e1을 비교한 파형이다 (실선: 제안하는 제어기). 시스템의 초기상태 및 추정치의 초기 상태는 모두 0으로 설정하였다. 제안하는 제어기의 개선된 성능을 확인할 수 있다.

그림 1링크 위치 추종 오차 (링크 위치 사용) Fig. 1 Link Position Tracking Error (w/ Link Position)

4.2 모터 각도 사용: 논문 [2]와 비교

그림 2와 3은 모터 각도 정보를 이용한 실제적인 문제를 다룬 모의실험 파형이다. 그림 2는 제안하는 관측기를 사용한 링크 위치 추정 성능을 나타낸다. 불확실성 하에서도 링크 위치가 정확하게 추정되고 있음을 볼 수 있다. 사용된 관측기 이득 L=[2.59 1.20 7.61 18.28 17.32]T이다.

그림 2링크 위치 추정 성능 (모터 각도 사용) Fig. 2 Link Pos. Estimation (w/ Motor Angle)

그림 3링크 위치 추종 오차 (모터 각도 사용) Fig. 3 Link Position Tracking Error (w/ Motor Angle)

그림 3은 모터 각을 사용하는 제안된 제어기와 기존 제어기의 추종 오차를 비교한 그림이다. 제안하는 제어기의 추종 성능이 이전 PD 제어기[2]의 경우보다 우수함을 알 수 있다. 제안하는 제어기의 오차율은 0.8% 수준이다.

PD 제어기 설계는 P-이득으로 오차를 줄이고 D-이득으 로 진동을 보상하는 광범위한 (0 < Kp ≦ 5000, 0 < Kd ≦ 1000) 실험을 통해 Kp = 200, Kd = 7로 결정하였다.

 

4. 결 론

본 논문에서는 모터 각 정보를 이용한 단축 유연 관절 머니퓰레이터의 위치 추종 문제를 다루었다. 먼저, 링크 각 정보를 사용 가능한 경우에 대해 PI 관측기를 활용하여 기존 방법의 성능을 개선하였다. 다음으로 모터 각을 사용해야하는 실제적인 제어 문제 해결을 위해 추가적인 PIO를 설계하여 링크 각 정보를 성공적으로 추정하였다. 마지막으로 추정된 링크 각 정보를 이용하여 원하는 궤적을 추종하는 새로운 제어기를 제안하였다. 비교 모의실험을 통해 개선된 링크 위치 추종 성능을 확인하였다. 본 논문에서 제안한 제어기는 유연 관절 로봇 시스템과 같이 상태 정보가 불충분한 시스템의 성능 개선을 위한 방법으로 활용될 수 있으며, 차후 실험 및 다축 로봇으로 확장 연구가 진행될 예정이다.

References

  1. M.W. Spong and M. Vidyasagar, Robot Dynamics and Control. Wiley, 1989.
  2. P. Tomei, "A Simple PD Controller for Robots with Elastic Joints", IEEE Trans. Automatic Control, vol. 36, pp. 1208-1213, 1991. https://doi.org/10.1109/9.90238
  3. S.E. Talole, J.P. Kolhe and S.B. Phadke, "Extended State Observer Based Control of Flexible Joint System With Experimental Validation", IEEE Trans. Industrial Electronics, vol. 57, pp. 1411-1419, 2010. https://doi.org/10.1109/TIE.2009.2029528
  4. A.K. Kostarigka, Z. Doulgeri and G.A. Rovithakis, "Prescribed Performance Tracking for Flexible Joint Robots with Unknown Dynamics and Variable Elasticity", Automatica, vol. 49, pp. 1137-1147, 2013. https://doi.org/10.1016/j.automatica.2013.01.042
  5. J.N. Yun and J.B. Su, "Design of a Disturbance Observer for a Two Link Manipulator With Flexible Joints", IEEE Trans. Control Systems Technology, vol. 22, pp. 809-815, 2014. https://doi.org/10.1109/TCST.2013.2248733
  6. D. Soffker, T.J. Yu, P.C. Muller, "State Estimation of Dynamical Systems with Nonlinearities by using Proportional-Integral Observer", Int. J. Systems Science, vol. 26, pp. 1571-1582, 1995. https://doi.org/10.1080/00207729508929120
  7. I.H. Kim and Y.I. Son, "A Robust State Observer Using Multiple Integrators for Multivariable LTI Systems", IEICE Trans. Fundamentals, vol. E93-A, pp. 981-984, 2010. https://doi.org/10.1587/transfun.E93.A.981