Korean Institute of Information Technology
[ Article ]
The Journal of Korean Institute of Information Technology - Vol. 23, No. 10, pp.65-75
ISSN: 1598-8619 (Print) 2093-7571 (Online)
Print publication date 31 Oct 2025
Received 15 Jul 2025 Revised 22 Aug 2025 Accepted 25 Aug 2025
DOI: https://doi.org/10.14801/jkiit.2025.23.10.65

불확실한 주파수의 정현파 외란의 안정적인 제거를 위한 다목적 강인 적응 제어

이문노*
*동의대학교 컴퓨터공학과 교수
A Multi-objective Robust Adaptive Control for the Stable Rejection of a Sinusoidal Disturbance with an Uncertain Frequency
Moonnoh Lee*

Correspondence to: Moonnoh Lee Dept. of Computer Engineering, Dong-eui University, 176 Eomgwangno, Busanjin-gu, Busan 47340 Korea Tel.: +82-51-890-1713, Email: mnlee@deu.ac.kr

초록

본 논문에서는 불확실한 주파수의 정현파 외란을 안정적으로 제거하기 위한 다목적 강인 적응 제어 방법을 제안한다. 제안된 주파수 적응 알고리즘에 의해 정상 상태에서 적응 주파수가 실제 주파수로 점근적으로 수렴하고 정현파 외란의 영향은 적응 제어기에 의해 제거된다. 주파수 적응 알고리즘에 따라 변하는 전체 시스템의 고유치들을 과도 응답 특성을 고려한 특정 영역에 존재하도록 피드백 제어기를 설계함으로써 과도 상태에서도 적응 주파수는 안정적인 수렴 특성을 가지게 된다. 불확실한 정현파 외란을 안정적으로 제거하기 위한 피드백 제어기와 적응 제어기는 LMI 방법과 PSO 방법을 결합한 최적화 알고리즘을 사용하여 설계될 수 있다. 광디스크 드라이브의 트랙 추종 시스템에 대한 시뮬레이션을 통해 제안된 강인 적응 제어 방법의 성능을 검증한다.

Abstract

This paper presents a multi-objective robust adaptive control method to stably reject a sinusoidal disturbance with an uncertain frequency. The adaptive frequency asymptotically converges to the actual frequency in the steady state by the proposed frequency adaptive algorithm and the effects of the sinusoidal disturbance are eliminated by the adaptive controller. By designing a feedback controller so that eigenvalues of the entire system that change according to the frequency adaptive algorithm exist in a specified region, the adaptive frequency has stable convergence characteristics even in the transient state. Both the feedback and adaptive controllers for the stable rejection of the uncertain sinusoidal disturbance are designed using an optimization algorithm that combines Linear Matrix Inequality (LMI) method and Particle Swarm Optimization (PSO) method. The performance of the proposed robust adaptive control method is demonstrated through the simulations on a track-following system of an optical disk drive.

Keywords:

uncertain sinusoidal disturbance, robust adaptive control, frequency adaptive algorithm, particle swarm optimization

Ⅰ. 서 론

회전 메카니즘을 가지는 응용 시스템에서는 편심, 비대칭, 외부 진동 등의 다양한 원인으로 정현파 외란이 발생한다. HDD, ODD 등의 컴퓨터 저장 장치에서는 회전 중심과 기하 중심이 어긋나는 편심 때문에 디스크가 회전하면 정현파 외란이 발생한다. 이러한 정현파 외란은 상대적으로 크게 발생하기 때문에 안정적으로 제어하여 전체 시스템에 미치는 영향을 최대한 줄여야 한다.

정현파 외란의 주파수는 시스템의 복잡한 상태나 특성 때문에 정확하게 알 수 없다. 정현파 외란의 주파수를 미리 정확하게 알 수 있으면 내부 모델 원리에 의해 정현파 외란 주파수에 대한 동역학 모델을 제어기에 포함하면 정상 상태에서 정현파 외란의 영향을 제거할 수 있다. 그러나 정현파 외란 주파수를 정확하게 알 수 없으면 외란 관측기(Observer) 또는 적응(Adaptive) 제어기를 사용하여 실제 주파수를 추정하거나 적응한 동역학 모델을 제어기에 포함하여야 한다.

정현파 외란의 주파수 추정이나 적응을 다루는 기존 연구들은 피드백 제어기와 적응 제어기 또는 외란 관측기를 결합한 제어 구조를 사용하였다. 피드백 제어기는 전체 시스템을 안정화시키고 적응 제어기나 외란 관측기를 통해 주파수를 추정하거나 적응하여 정현파 외란의 영향을 제거하였다[1]-[8]. [1]에서는 적응 제어기와 PI 제어기를 사용하여 정상 상태에서 적응 주파수가 실제 주파수로 수렴하는 것을 나타내었다. [3]에서는 외란 관측기와 피드백 제어기를 사용하여 적응 주파수의 수렴 특성을 분석하고 광디스크 드라이브에 적용하였다. [6]에서는 적응형 내부 모델 기반 제어기와 적응형 피드백 제어기를 사용하여 정현파 외란의 영향을 제거하였고 동적 무선 충전 시스템에 적용하였다. 대부분의 연구들은 수학적인 분석과 증명을 통해 시간이 지나 정상 상태가 되면 적응 주파수가 실제 주파수로 수렴하고 정현파 외란에 대한 출력이나 에러가 0으로 수렴하는 것을 나타내었다.

그러나 기존 연구들은 정상 상태에서만 주파수 적응 수렴 특성을 분석하였다. 과도 응답 특성을 수학적으로 다루기 어렵기 때문에 주파수 적응 알고리즘이 과도 상태에서 어떤 특성을 가지는 지를 분석할 수 없다. 피드백 제어기가 전체 시스템을 안정화하도록 설계되었기 때문에 과도 응답은 시간이 지나면 0이 되고 정상 상태에서는 주파수 적응 알고리즘에 의해 수렴 특성이 보장이 된다. 만약 과도 응답이 불안정하면 적응 주파수가 수렴하는데 시간이 더 많이 걸리게 되고 적응 주파수가 최대 주파수와 최소 주파수로 제한되는 포화(Saturation) 현상이 나타날 수 있다. 그리고 외부 충격에 의한 일시적인 외란이 발생하는 경우에도 적응 주파수가 실제 주파수에서 벗어나 다시 수렴하는데 시간이 많이 걸리게 된다.

오버 슈트, 상승 시간, 안정화 시간(Settling time) 등의 과도 응답 특성은 전체 시스템의 고유치(Eigenvalue)에 영향을 받는다[9]. 모델링 불확실성과 주파수 적응 알고리즘으로 인해 과도 상태에서 시스템 고유치와 적응 주파수의 변화를 수학적으로 해석하기는 어렵다. 제안된 주파수 적응 알고리즘은 과도 응답이 안정화될수록 적응 주파수의 변화가 작아지기 때문에 과도 상태에서도 적응 주파수는 안정적인 수렴 특성을 가질 수 있다.

이 논문에서는 불확실한 주파수의 정현파 외란을 안정적으로 제거하기 위한 다목적 강인 적응 제어 방법을 제안한다. 제안된 주파수 적응 알고리즘과 적응 제어기를 통해 모델링 불확실성이 존재해도 정상 상태에서 적응 주파수가 실제 주파수로 수렴하고 정현파 외란의 영향은 제거된다. 그리고 전체 시스템의 고유치들이 과도 응답 특성을 고려한 특정 영역에 존재하도록 피드백 제어기를 설계함으로써 과도 상태에서도 적응 주파수가 안정적인 수렴 특성을 가지게 한다. 정현파 외란의 안정적인 제거를 위한 피드백 제어기와 적응 제어기는 LMI(Linear Matrix Inequality) 방법과 PSO(Particle Swarm Optimization) 방법을 결합한 최적화 알고리즘을 사용하여 설계될 수 있다. 그리고 광디스크 드라이브의 트랙 추종 시스템에 대한 시뮬레이션을 통해 제안된 강인 적응 제어 방법의 성능을 검증한다.


Ⅱ. 주파수 적응 알고리즘을 통한 불확실한 주파수의 정현파 외란 제거

그림 1은 이 논문에서 고려하는 전체 시스템의 구성도를 나타낸다. 제어 구조는 전체 시스템을 강인 안정하는 피드백 제어기 Cf(s), 적응 제어기 Caω^1, 주파수 적응 알고리즘으로 구성된다. 모델링 불확실성을 가지는 플랜트 P(s)는 식 (1)의 상태 방정식으로 나타낼 수 있고 모델링 불확실성은 행렬 H1, H2, E1에 의해 표현될 수 있다.

x´pt=A~pxpt+Bputet=-C~pxpt+dtA~p=Ap+H1ΔpE1, C~p=Cp+H2ΔpE1, Δp1(1) 
Fig. 1.

Block diagram of an entire system

전체 시스템은 에러 e(t)가 측정 가능하므로 에러 피드백 구조를 가지며 정상 상태에서 에러가 0이 되도록 제어되어야 정현파 외란의 영향을 제거할 수 있다. 정현파 외란 d(t)은 식 (2)와 같이 DC 성분과 주파수 ω1 성분을 가진다. 정현파 외란의 주파수와 크기는 미리 정확히 알 수 없고 최대값과 최소값만 알 수 있다고 가정한다.

dt=d0+d1sinω1t+ϕ1ω1Lω1ω1H,d0Ld0d0H, d1Ld1d1H(2) 

피드백 제어기 Cf(s)는 에러 피드백 형태를 가지며 식 (3)과 같이 나타낼 수 있다.

x´ct=Acxct+Bcetuct=Ccxct+Dcet(3) 

적응 제어기 Caω^1는 내부 모델 원리에 의해 적응 주파수 ω^1과 DC 성분에 대한 동역학 모델을 포함하도록 식 (4)와 같이 구성된다.

ξ˙1tξ˙2tξ˙3t=0ω^10-ω^100000ξ1tξ2tξ3t+0K1K2etuat=ξ2t+ξ3t(4) 

ξ1(t), ξ3(t), ξ3(t)는 적응 제어기의 상태 변수, K1, K2는 적응 제어기 게인, ua(t)는 적응 제어기 출력을 나타낸다. 이 논문에서는 불확실한 주파수 ω1을 적응하기 위해 식 (5)의 주파수 적응 알고리즘을 제안한다. 적응 주파수는 ω1Lω^1ω1H 범위 내에서 변하며 fet,ξ1t,ξ2t는 에러 e(t)와 상태 변수 ξ1(t), ξ2(t)의 함수이다.

ω^´1=ϵfet,ξ1t,ξ2t=-ϵK1ξ1tetξ12t+ξ22t(5) 

피드백 제어기와 적응 제어기를 식 (1)에 적용하면 전체 시스템은 식 (6)과 같이 나타낼 수 있다.

x´t=A~ω^1xt+Bω^1dtet=C~ω^1xt+dtxt=xpTt xcTt ξ1Tt ξ2Tt ξ3TtTA~ω^1=A~p-BpDcC~pBpCc0BpBp-BcC~pAc000000ω^10-K1C~p0-ω^100-K2C~p0000Bω^1=DcTBcT BcT 0 K1 K2TC~ω^1=-C~p 0 0 0 0(6) 

모든 모델링 불확실성과 적응 주파수 ω^1에 대해 전체 시스템이 강인 안정하도록 A^ω^1의 모든 고유치가 음의 실수 부분을 갖도록 하는 피드백 제어기를 설계할 수 있다고 가정한다.

ϵ = 0일 때 식 (5)ω^´1=0이 되고 적응 주파수는 ω^1=ω-1의 특정 주파수가 되므로 적응 제어기는 선형 제어기가 되고 전체 시스템은 시불변 시스템이 된다. 그러면 정현파 외란 d(t)에서 상태 변수 x(t)까지의 전달 함수 Hjω,ω-1를 구할 수 있고 정상 상태에서 상태 변수 x-t,ω-1식 (7)과 같이 정현파 외란의 DC 성분과 주파수 ω1 성분을 가지게 된다.

x-t,ω-1=Hj0,ω-1d0+Hjω1,ω-1d1sinω1t+ϕ1(7) 

ω^1=ω-1일 때, 전달 함수 Hjω,ω-1식 (8)과 같이 구할 수 있다.

Hjω,ω-1=jωI-A~ω-1-1Bω-1=A11A12A21A22-1Bω-1=Λ11jωΛ12jωΛ21jωΛ22jωBω-1A11=jωIp-A~p+BpDcC~p-BpCcBcC~pjωIc-AcA11-1=G11jωG12jωG21jωG22jω, A12=0-Bp-Bp000A21=00K1C~p0K2C~p0, A22=jω-ω-10ω-1jω000jω(8) 

블록 행렬의 역행렬 공식을 이용하여 부분 행렬 Λ11(), Λ12(), Λ21(), Λ22()는 식 (9), 식 (10), 식 (11), 식 (12)와 같이 구할 수 있다.

Λ11jω=A11-A12A22-1A21-1=jωIp-A~p+BpDcC~p+jωK1BpC~pω-12-ω2-jK2BpC~pω-BpCcBcC~pjωIc-Ac-1=ωω-12-ω2Q11jωQ12jωQ21jωQ22jω(9) 

IpIc은 단위 행렬이고 Q11(), Q12(), Q21(), Q22()는 행렬 Λ11()의 부분 행렬로 역행렬 공식을 이용하여 구할 수 있다.

Λ21jω=-A22-1A21Λ11jω=-ωω-1K1C~pQ11jω-ωω-1K1C~pQ12jω-jω2K1C~pQ11jω-jω2K1C~pQ12jωjω-12-ω2K2C~pQ11jωjω-12-ω2K2C~pQ12jω(10) 
Λ22jω=A22-A21A11-1A12-1=1Rjω-ω2+jωR1jω+jωR2jωω-1jω+R2jω-ω-1R1jω-ω-1jω+R2jω-ω2+jωR2jω-jωR1jωω-1R2jω-jωR2jωω-12-ω2+jωR1jωRjω=ω-12-ω2jω+R2jω-ω2R1jωR1jω=K1C~pG11jωBp,R2jω=K2C~pG11jωBp(11) 
Λ12jω=-A11-1A12Λ22jω=1Rjω-jωω-1BpTG11Tjω-jωω-1BpTG21Tjω-ω2BpTG11Tjω-ω2BpTG21Tjωω-12-ω2BpTG11Tjωω-12-ω2BpTG21TjωT(12) 

식 (9), 식 (10), 식 (11), 식 (12)식 (8)에 적용하면 정현파 외란 d(t)에서 상태 변수 ξ1(t), ξ2(t), e(t)까지의 전달 함수 H1jω,ω-1, H3jω,ω-1, H4jω,ω-1식 (13)과 같이 구할 수 있다.

H1jω,ω-1=ωω-12-ω2M1jω-ω2K1-ω-12-ω2K2G11jωBpR-1jωH3jω,ω-1=ωω-1K1Mjω,H4jω,ω-1=jω2K1MjωMjω1=-C~pM1jω1+jR-1jω1M1jω1=Q11jω1BcDc+Q12jω1Bc(13) 

식 (1), 식 (7), 식 (13)을 이용하여 ω^1=ω-1에서 정상 상태 ξ-1t,ω-1, ξ-2t,ω-1, e-t,ω-1의 DC 성분은 식 (14)와 같이 구할 수 있고 주파수 ω1 성분은 식 (15)와 같이 구할 수 있다.

e-t,j0=-C~pH1j0,ω-1+1d0=-ω-12K2C~pG11j0BpR-1j0+1=-Rj0R-1j0+1=0ξ-1t,j0=H3j0,ω-1d0=0ξ-2t,j0=H4j0,ω-1d0=0(14) 
e-t,jω1=-C~pH1jω1,ω-1+1d1sinω1t+ϕ1=ω1ω-12-ω12Mjω1d1sinω1t+ϕ1ξ-1t,ω1=ω1ω-1K1Mjω1d1sinω1t+ϕ1ξ-2t,ω1=ω12K1Mjω1d1cosω1t+ϕ1(15) 

DC 성분에 대한 동역학 모델이 ξ3(t)를 통해 적응 제어기에 포함되므로 ξ-1t,ω-1, ξ-2t,ω-1, e-t,ω-1의 DC 성분은 모두 0이 된다. 그래서 특정 주파수 ω^1=ω-1에서 ξ-1t,ω-1, ξ-2t,ω-1, e-t,ω-1식 (15)와 같이 주파수 ω1 성분만을 가지게 된다.

정리 1) 모든 모델링 불확실성과 적응 주파수 ω^1의 범위에 대해 전체 시스템이 강인 안정하면 작은 ϵ의 주파수 적응 알고리즘에 의해 ω^1ω1으로 점근적으로 수렴하고 정상 상태에서 에러 e-t,ω^1,ϵ는 0이 된다.

증명) ϵ = 0이면 적응 주파수는 ω^1=ω-1이 되고 모델링 불확실성에 대해 전체 시스템이 강인 안정하면 정상 상태에서 ξ-1t,ω-1, ξ-2t,ω-1, e-t,ω-1식 (15)와 같이 주파수 ω1 성분을 가진다. 주파수 적응 알고리즘의 함수 fet,ξ1t,ξ2tξ1(t), ξ2(t), e(t)에 대해 각각 미분한 도함수들은 ω1Lω^1ω1H에 대해 크기가 제한된다. 그래서 ϵ이 작으면 정상 상태에서 주파수 적응 알고리즘은 느리게 변하는 동역학식이 되므로 정상 상태에서 적응 주파수 ω^1는 느리게 변하게 된다. 그러면 정상 상태에서 ξ-1t,ω^1,ϵ, ξ-2t,ω^1,ϵ, e-t,ω^1,ϵ식 (16)과 같이 나타낼 수 있고 ξ-1t,ω-1, ξ-2t,ω-1, e-t,ω-1와 같이 주파수 ω1 성분을 가지게 된다[1].

ξ-1t,ω^1,ϵ=ξ-1t,ω-1+ϵξ~1t,ω^1,ϵξ-2t,ω^1,ϵ=ξ-2t,ω-1+ϵξ~2t,ω^1,ϵe-t,ω^1,ϵ=e-t,ω-1+ϵe~t,ω^1,ϵ(16) 

그래서 작은 ϵ을 가지는 주파수 적응 알고리즘에 대해 ξ-1t,ω^1,ϵ, ξ-2t,ω^1,ϵ, e-t,ω^1,ϵ식 (17)과 같이 나타낼 수 있다.

ξ-1t,ω^1,ϵ=ω1ω^1K1Mjω1d1sinω1t+ϕ1ξ-1t,ω^1,ϵ=ω12K1Mjω1d1sinω1t+ϕ1e-t,ω^1,ϵ=ω1ω^12-ω12Mjω1d1sinω1t+ϕ1(17) 

주파수 적응 에러 ω~1=ω^1-ω1θ=ω1t+ϕ1를 정의하고 식 (17)식 (5)에 적용하면 정상 상태에서 주파수 적응 알고리즘은 식 (18)과 같이 나타낼 수 있다.

ω~´1=ω^´1=-ϵK1ξ-1t,ω^1,ϵe-t,ω^1,ϵξ-12t,ω^1,ϵ+ξ-22t,ω^1,ϵ=-ϵω^12-ω12ω^1sin2θsin2θ+ω12/ω^12cos2θ(18) 

식 (18)은 주파수 ω1에 대한 주기적인 함수이므로 1주기 동안 평균하면 평균 주파수 적응 에러 ω~1a식 (19)와 같이 구할 수 있다.

ω~´1a=-ϵω^1a2-ω12ω^1a1π0πsin2θdθsin2θ+ω12/ω^12cos2θ=-ϵω^1a2-ω12ω^1aω^1aω^1a+ω1=-ϵω~1a(19) 

ϵ > 0이므로 ω~1a은 점근적으로 0으로 수렴한다. 그리고 ϵ이 작으면 정상 상태에서 ω^1는 느리게 변하므로 평균 이론에 의해 ω~1은 0으로 수렴한다. ω^1=ω1이 되면 식 (17)에서 e-t,ω^1,ϵ은 0이 된다.

정리 1에 의해 ϵ이 작으면 제안된 주파수 적응 알고리즘에 의해 정상 상태에서 ω^1ω1으로 수렴하고 에러 e-t,ω^1,ϵ는 0이 된다. 하지만 정리 1은 과도 상태에서의 주파수 ω^1의 수렴 특성을 보장할 수 없다.


Ⅲ. 과도 응답 특성을 반영한 강인 적응 제어 알고리즘

fet,ξ1t,ξ2t는 상태 변수와 에러의 함수이기 때문에 전체 시스템의 과도 응답이 불안정하면 fet,ξ1t,ξ2t는 상대적으로 큰 값을 가지게 되어 작은 ϵ에 대해서도 ω^1이 최대값과 최소값으로 포화될 가능성이 높다. 과도 응답이 빨리 안정화될수록 fet,ξ1t,ξ2t가 작아져서 정상 상태의 수렴 특성도 더 빨리 안정되고 일시적인 외란이 발생하여 ω^1ω1에서 벗어나더라도 다시 안정적으로 수렴하게 된다.

전체 시스템의 과도 응답 특성은 모델링 불확실성과 A~ω^1의 고유치 λiω^1에 의해 영향을 받기 때문에 과도 응답 특성을 수학적으로 해석하기는 어렵다. 하지만 고유치 λiω^1가 목표로 하는 특정 영역에 항상 존재하도록 피드백 제어기를 설계함으로써 과도 응답 특성을 고려할 수 있다. 적응 주파수 ω^1는 최대값 ω1H과 최소값 ω1L 내에서 변하기 때문에 고유치 λiω^1=xi+jyi가 특정 영역에 존재하도록 할 수 있다. 2차 선형 시스템에 인가된 스텝 입력에 대한 에러의 오버 슈트, 상승 시간, 안정화 시간에 대한 공식에서 고유치 λiω^1가 존재해야 하는 3개의 특성 영역은 식 (20)과 같이 나타낼 수 있다[9].

Ω1=λ=x+jy:x+xmin<0Ω2=λ=x+jy:λ>λminΩ3=λ=x+jy:θ<θmin, θ=π-tan-1y/x(20) 

|x|min가 증가할수록 안정화 시간이 작아진다. |x|min이 0이면 전체 시스템이 강인 안정하기 위한 영역이 된다. 그리고 |λ|min이 증가할수록 상승 시간이 작아지고 θmin이 작아질수록 오버 슈트가 작아진다. 위의 영역들은 식 (21)의 LMI 영역으로 나타낼 수 있다.

Ωi=zC:αi+zβi+z-βiT<0(21) 

주파수 적응 알고리즘에 의해 적응 주파수 ω^1가 시간에 따라 변하기 때문에 A~ω^1의 고유치도 시간에 따라 변하게 된다. 그러나 적응 주파수가 ω1Lω^1ω1H내에서 변하기 때문에 A~ω^1의 고유치들이 특성 영역에 항상 존재하도록 피드백 제어기를 설계할 수 있다. ω^1은 최대값과 최소값으로 제한되므로 식 (22)와 같이 나타낼 수 있다.

ω^1=ω1n+δtω1m, δt1ω1n=0.5ω1H+ω1L, ω1m=0.5ω1H-ω1H(22) 

ω^1은 공칭 주파수 ω1n와 불확실성 δ(t)ω1m으로 간주될 수 있으므로 전체 시스템의 행렬 A~ω^1식 (23)과 같이 나타낼 수 있다.

A~ω^1=A-ω1n+H-ΔE-A-ω1n=Ap-BpDcCpBpCc0BpBp-BcCpAc000000ω1n0-K1Cp0-ω1n00-K2Cp0000H-=H1-BpDcH200-BcH2000ω1m0-K1H20-ω1m-K2H200, E-=E100000001000100Δ=Δp000δt000δt,  Δ1(23) 

모델링 불확실성과 적응 주파수에 대해 식 (24)를 만족하는 대칭 행렬 Xi > 0가 존재하면 A~ω^1의 고유치 λiω^1식 (21)의 LMI 영역에 존재하게 된다[10].

Mi=A~ω^1,Xi=Yiω1n+βiH-ΔE-Xi+βiTH-ΔE-XiTYiω1n=αiXi+βiA-ω1nXi+βiTA-ω1nXiT(24) 

⊗는 행렬의 크로네커 곱(Kronecker product)을 나타낸다. 적응 주파수가 식 (22)와 같이 표현되므로 식 (24)를 만족하는 하나의 조건은 [11]의 결과를 확장하여 식 (25)의 행렬 부등식으로 나타낼 수 있다.

Yiω1nβiH-IμiXiE-TβiTH-T-μiI0IμiE-Xi0-μiI<0, Xi>0(25) 

그래서 식 (25)를 만족하는 행렬 Xi > 0와 상수 μi > 0가 존재하면 A~ω^1의 모든 고유치들이 식 (21)의 LMI 영역에 항상 존재하게 된다. 적응 주파수 ω^1가 과도 상태에서 안정적인 수렴 특성을 가지기 위해서는 ξ1(t), ξ2(t), e(t)가 적절한 오버 슈트나 안정화 시간을 갖도록 피드백 제어기는 설계되어야 한다. 오버 슈트가 없으면 안정화 시간이 너무 길어지고 오버 슈트가 크면 적응 주파수가 최대값 또는 최소값으로 포화 가능성이 높아진다.

식 (20)의 3개의 특성 영역을 하나의 LMI 영역으로 근사화하면 식 (25)는 1개의 행렬 부등식이 되지만 식 (25)을 만족하는 제어기 영역이 작아진다. 그리고 식 (25)에는 피드백 제어기 행렬 Ac, Bc, Cc, Dc 또는 적응 제어기 게인 K1, K2와 행렬 Xi > 0의 곱 항들이 포함되어 있기 때문에 LMI 방법을 적용하여 식 (25)를 만족하는 피드백 제어기를 설계할 수 없다. 그래서 이 연구에서는 LMI 방법과 PSO 방법 [12]을 결합한 최적화 알고리즘을 구성하여 피드백 제어기와 적응 제어기 게인을 구한다. 피드백 제어기 계수들과 적응 제어기 게인 K1, K2을 PSO 방법의 개체로 사용하면 식 (25)는 선형 행렬 부등식이 되어 LMI 방법을 적용할 수 있다. 그래서 안정화 시간은 LMI 영역으로 설정하고 오버 슈트는 PSO 방법에서 식 (26)과 같이 목표 함수로 설정하면 두 영역을 모두 고려할 수 있다.

J=max1iNπ-tan-1yi/xi(26) 

그림 2는 LMI 방법과 PSO 방법을 결합한 최적화 알고리즘의 흐름도를 나타낸다. 제어기 파라미터 계수, 적응 제어기 게인 K1, K2, 상수 μi > 0를 PSO 알고리즘의 개체 요소들로 설정하고 최대값과 최소값을 설정한다.

Fig. 2.

Flow chart of an optimization algorithm that combines LMI method and PSO method

① 초기 개체를 최대값과 최소값의 범위 내에서 랜덤으로 생성하고 피드백 제어기 행렬을 구성한다. 생성된 피드백 제어기 행렬과 적응 제어기 게인 K1, K2, 상수 μi식 (25)에 대입하고 식 (25)를 만족하는 Xi > 0이 존재하면 초기 개체로 사용한다. 초기 개체들에 대해 식 (26)의 목표 함수가 최소가 되는 개체를 Pbestij, 최소값을 Gbestj로 설정한다.

② 기존 개체 Zij(k)에 랜덤으로 생성되는 Vij(k)을 더하여 식 (27)과 같이 새로운 개체 Zij(k+1)를 생성한다.

Vijk+1=ρVijk+0.5×rand×Pbestij-Zijk+0.5×rand×Gbestj-ZijkZijk+1=Zijk+Vijk(27) 

ρ는 반복 횟수(k)에 따라 최대값에서 최소값으로 균등하게 변한다. 생성된 개체로부터 제어기 행렬을 구하고 식 (25)를 만족하는 Xi > 0이 존재하면 갱신 개체로 사용한다.

③ 갱신된 개체에 대해 식 (26)의 목표 함수가 최소가 되는 개체를 구하고 Gbestj와 비교하여 더 작으면 PbestijGbestj를 업데이트한다. 최대 반복 횟수가 아니면 ②과 ③의 과정을 반복한다.

최적화 알고리즘이 종료되면 최종 Gbestj를 통해 식 (25)를 만족하고 식 (26)을 최소화하는 피드백 제어기와 적응 제어기 게인을 구할 수 있다.

제안된 강인 적응 제어 방법은 적응 제어기와 주파수 적응 알고리즘을 통해 정상 상태에서 적응 주파수 ω^1가 실제 주파수로 수렴하고 정현파 외란의 영향이 제거된다. 그리고 과도 상태에서 적응 주파수 ω^1의 안정적인 수렴 특성을 위해 전체 시스템의 고유치가 과도 응답 특성을 고려한 특정 영역에 존재하도록 LMI 방법과 PSO 방법을 결합한 최적화 알고리즘을 사용하여 피드백 제어기와 적응 제어기 게인을 설계한다.


Ⅳ. 시뮬레이션 결과

이 논문에서 제안된 다목적 강인 적응 제어 방법의 성능을 검증하기 위해 [11]의 광디스크 드라이브의 트랙 추종 시스템에 적용하였다. 액추에이터는 계수 불확실성을 포함한 2차 시스템으로 모델링할 수 있고 상태 방정식과 행렬들은 식 (28)과 같이 나타낼 수 있다.

Ps=582.7,600.5s2+60.6,66.9s+153615,169785Ap=0512-315.8-63.7, H1=0015.83.18, Bp=01Cp=1.16 0, H2=0.017 0, E1=1001(28) 

트랙 추종 시스템은 센서 게인에 의해 증폭된 에러 ep(t) = Kpe(t)가 측정 가능하기 때문에 증폭 에러가 피드백 제어기와 적응 제어기에 입력되고 주파수 적응 알고리즘도 식 (29)와 같이 증폭 에러에 의해 표현된다. 증폭 게인 Kp는 4.86 × 106로 설정하였다.

ω^´1=ϵfept,ξ1t,ξ2t=-ϵK1ξ1t eptξ12t+ξ22t(29) 

정현파 외란의 주파수는 60 Hz에서 ±20%인 최대 72 Hz, 최소 48 Hz 범위의 불확실성을 가진다고 가정한다. 시뮬레이션에서는 과도 상태에서 적응 주파수 ω^1의 수렴 특성을 비교하기 위해 식 (30)의 두 LMI 영역을 고려하였다.

Ω1=zC : 0.1+0.5z+0.5z-<0Ω2=zC : 50+0.5z+0.5z-<0(30) 

영역 Ω1x+0.1 < 0인 영역으로 강인 안정성만을 고려한 영역이고 영역 Ω2x+50 < 0인 영역으로 강인 안정성과 안정화 시간의 성능을 고려한 영역이다. 영역 Ω1에 대해 식 (25)를 만족하면서 식 (26)이 최소화되는 피드백 제어기와 적응 제어기 게인을 구하면 식 (31)과 같고 영역 Ω2에 대해 피드백 제어기와 적응 제어기 게인을 구하면 식 (32)와 같다.

Cf1s=0.12s2+497.2s+1.26×106s2+2.0×104s+1.26×107K1=106.8,K2=18.9,J1min=1.24235.5(31) 
Cf2s=0.21s2+960.8s+5.4×106s2+2.3×104s+2.0×107K1=99.5,K2=31.5,J1min=1.25936.9(32) 

시뮬레이션은 MATLAB SIMULINK을 사용하였고 플랜트는 공칭 모델, 정현파 외란의 실제 주파수 ω1은 60 Hz, 크기 d0는 80 ㎛, d1은 200 ㎛, 적응 주파수의 초기값은 54 Hz를 사용하였다.

그림 3은 영역 Ω1에 대한 제어기 Cf1(s)를 전체 시스템에 적용했을 때의 ϵ에 따른 적응 주파수 ω^1의 수렴 특성을 나타낸다. ϵ이 클수록 빨리 수렴하지만 ϵ = 20일 때는 5 ㎳, ϵ = 30일 때는 30 ㎳ 동안 최대값 72 Hz로 포화되는 것을 알 수 있다. 안정적인 수렴 특성을 위해 ϵ = 10으로 설정하였다.

Fig. 3.

Convergence characteristics of the adaptive frequency ω^1 when (a) ε=10, (b) ε=20, (c) ε=30

그림 4는 제어기 Cf1(s), Cf2(s)를 트랙 추종 시스템에 적용했을 때의 적응 주파수 ω^1의 수렴 특성을 나타낸다. Cf1(s)에 의한 적응 주파수 ω^1의 안정화 시간은 약 0.35초이고 Cf2(s)에 의한 적응 주파수 ω^1의 안정화 시간은 약 0.15초이다. 상태 변수와 에러에 대한 안정화 시간 특성을 고려하여 설계된 Cf2(s)가 Cf1(s)보다 적응 주파수의 수렴 특성도 더 안정적인 것을 나타낸다.

Fig. 4.

Comparison of convergence characteristics of the adaptive frequency ω^1 when (a) Cf1(s), (b) Cf2(s)

그림 5는 제어기 Cf2(s)에 대해 실제 주파수 ω1을 1초마다 60 Hz, 68 Hz, 60 Hz, 52 Hz, 60 Hz로 변화할 때의 적응 주파수 ω^1의 수렴 특성을 나타낸다. 주파수가 상승하거나 하강하는 구간에도 안정적인 수렴 특성을 가지는 것을 알 수 있다. 일시적인 외란에 대한 주파수 적응 알고리즘과 적응 주파수 ω^1의 성능을 검토하기 위해 그림 6의 사다리꼴 형태의 일시적인 외란을 고려하였다.

Fig. 5.

Convergence characteristics of the frequency ω^1 according to change of frequency ω1

Fig. 6.

A trapezoidal temporary disturbance

그림 78은 제어기 Cf1(s), Cf2(s)를 적용했을 때의 일시적인 외란에 의한 적응 주파수 ω^1의 수렴 특성과 에러를 나타낸다. 제어기 Cf2(s)일 때 일시적인 외란에 의한 적응 주파수 ω^1과 에러의 벗어남이 약 50% 더 작고 더 빨리 안정화된다는 것을 알 수 있다.

Fig. 7.

Comparison of convergence characteristics of the adaptive frequency ω^1 due to temporary disturbance when (a) Cf1(s), (b) Cf2(s)

Fig. 8.

Comparison of the error e(t) due to temporary disturbance when (a) Cf1(s), (b) Cf2(s)


Ⅴ. 결론 및 추후과제

이 논문에서는 불확실한 주파수의 정현파 외란을 안정적으로 제거하기 위한 다목적 강인 적응 제어 방법을 제안하였다. 제안된 주파수 적응 알고리즘과 적응 제어기는 정상 상태에서 안정적인 수렴 특성을 나타내었고 정현파 외란을 제거하였다. 전체 시스템의 고유치들이 과도 응답 특성을 고려한 특정 영역에 존재하도록 피드백 제어기를 설계함으로써 과도 상태와 일시적인 외란에 대해서도 적응 주파수는 안정적인 수렴 특성을 나타내었다. LMI 방법과 PSO 방법을 결합한 최적화 알고리즘을 사용하여 제안된 강인 적응 제어 방법을 만족하는 제어기들을 설계하였다. 광디스크 드라이브의 트랙 추종 시스템에 적용한 시뮬레이션에서 과도 응답 특성을 고려한 제안된 제어 방법이 과도 응답 특성을 고려하지 않은 제어 방법보다 약 2.3배 안정화 시간이 더 짧았고 사다리꼴 형태의 일시적인 외란에 대해서도 적응 주파수와 에러의 벗어남이 약 50% 더 작고 더 빨리 안정화되었다. 추후과제는 여러 주파수의 정현파 외란이 존재하는 시스템에서 강인 적응 제어 알고리즘을 개발하는 것이다.

References

  • Z. Chu, W. Zhang, M. Zhu, and B. Chen, "A Robust Adaptive Cancellation of Unknown Sinusoidal Disturbance", IEEE Transactions on Circuits and Systems, Vol. 67, No. 4, pp. 705-709, Apr. 2020. [https://doi.org/10.1109/acc.2015.7172167]
  • M. Kamaldar and J. B. Hoagg, "Adaptive Harmonic Control for Rejection of Sinusoidal Disturbances Acting on an Unknown System", IEEE Transactions on Control Systems Technology, Vol. 28, No. 2, pp. 277-290, Mar. 2020. [https://doi.org/10.1109/tcst.2018.2873283]
  • W. Kim, H. Kim, C. C. Chung, and M. Tomizuka, "Adaptive Output Regulation for the Rejection of a Periodic Disturbance With an Unknown Frequency", IEEE Transactions on Control Systems Technology, Vol. 19, No. 5, pp. 1296-1304, Sep. 2011. [https://doi.org/10.1109/tcst.2010.2066276]
  • H. Kim, H. Shim, and N. H. Jo, "Adaptive Add-on Output Regulator for Rejection of Sinusoidal Disturbances and Application to Optical Disc Drives", IEEE Transactions on Industrial Electronics, Vol. 61, No. 10, pp. 5490-5499, Oct. 2014. [https://doi.org/10.1109/tie.2014.2304920]
  • S. Jafari, P. Ioannou, B. Fitzpatrick, and Y. Wang, "Robust and Performance of Adaptive Suppression of Unknown Periodic Disturbances", IEEE Transactions on Automatic Control, Vol. 60, No. 8, pp. 2166-2171, Aug. 2015. [https://doi.org/10.1109/tac.2014.2383011]
  • M. Zhang, Z. Liu, and H. Su, "Robust Adaptive Output Regulation for EV Dynamic Wireless Charging System With Sinusoidal Disturbance of Unknown Frequency", IEEE Transactions on Industrial Electronics, Vol. 71, No. 7, pp. 7301-7311, Jul. 2024. [https://doi.org/10.1109/tie.2023.3308131]
  • J. Stewart and P. Ioannou, "Rejection of Sinusoidal Disturbances With Unknown Slowly Time-Varying Frequencies for Linear Time-Invariant Systems", IEEE Transactions on Automatic Control, Vol. 69, No. 8, pp. 5531-5537, Aug. 2024. [https://doi.org/10.1115/1.4064748]
  • R. Marino and P. Tomei, "Global Estimation of n Unknown Frequencies", IEEE Transactions on Automatic Control, Vol. 47, No. 8, pp. 1324-1328, Aug. 2002. [https://doi.org/10.1109/cdc.2000.912008]
  • M. Lee and H. K. Lee, "Design of a Robust Controller Using Genetic Algorithms and LMI Design Method", Journal of Control, Automation, and Systems Engineering, Vol. 17, No. 7, pp. 619-624, Jul. 2011. [https://doi.org/10.5302/j.icros.2011.17.7.619]
  • M. Chilali and P. Gahinet, "H∞ Design with Pole Placement Constraints: An LMI Approach", IEEE Transactions on Automatic Control, Vol. 41, No. 3, pp. 358-367, Mar. 1996. [https://doi.org/10.1109/cdc.1994.410998]
  • M. Lee, "A Robust Optimal Controller Design for the Stable Track-Following Control", Journal of Korean Institute of Information Technology, Vol. 12, No. 11, pp. 13-21, Nov. 2014. [https://doi.org/10.14801/kitr.2014.12.11.13]
  • J.-H. Shin and M. Lee, "PSO-Based adaptive neural control for trajectory tracking of a mobile robot", Journal of Control, Automation, and System Engineering, Vol. 26, No. 6, pp. 506-516, Jun. 2020. [https://doi.org/10.5302/j.icros.2020.20.0052]
저자소개
이 문 노 (Moonnoh Lee)

1991년 2월 : 경북대학교 전자공학과(공학사)

1993년 2월 : KAIST 전기및전자공학과(공학석사)

1998년 8월 : KAIST 전기및전자공학과(공학박사)

2001년 9월 ~ 현재 : 동의대학교 컴퓨터공학과 교수

관심분야 : 강인 제어, 적응 제어, 임베디드 시스템, 지능형 로보틱스, 결함 허용 시스템

Fig. 1.

Fig. 1.
Block diagram of an entire system

Fig. 2.

Fig. 2.
Flow chart of an optimization algorithm that combines LMI method and PSO method

Fig. 3.

Fig. 3.
Convergence characteristics of the adaptive frequency ω^1 when (a) ε=10, (b) ε=20, (c) ε=30

Fig. 4.

Fig. 4.
Comparison of convergence characteristics of the adaptive frequency ω^1 when (a) Cf1(s), (b) Cf2(s)

Fig. 5.

Fig. 5.
Convergence characteristics of the frequency ω^1 according to change of frequency ω1

Fig. 6.

Fig. 6.
A trapezoidal temporary disturbance

Fig. 7.

Fig. 7.
Comparison of convergence characteristics of the adaptive frequency ω^1 due to temporary disturbance when (a) Cf1(s), (b) Cf2(s)

Fig. 8.

Fig. 8.
Comparison of the error e(t) due to temporary disturbance when (a) Cf1(s), (b) Cf2(s)