본문 바로가기
유도항법제어/비행제어

[Continuous-Time] 제어가능성과 PBH 테스트

by 깊은대학 2024. 7. 24.

다음과 같은 선형 시불변(LTI) 시스템이 있다.

 

(1)x˙=Ax+Bu

 

여기서 x(t)Rn 는 상태변수, u(t)Rp 는 제어입력이다. 이 시스템이 제어불가능하다면 제어불가능한 고유값(uncontrollable eigenvalue)이 존재한다 (https://pasus.tistory.com/337).

그렇다면 구체적으로 A 의 고유값 중 어떤 값이 제어불가능한 고유값일까. 이를 판별하기 위한 방법으로 PBH 테스트(Popov-Belevitch-Hautus test)가 있다.

 

 

PBH 테스트에 의하면, 어떤 복소수 λ 가 다음 랭크 조건을 만족한다면 시스템 (A,B) 의 제어불가능한 고유값이다.

 

(2)rank([λIAB])<n

 

증명은 다음과 같다.

만약 식 (2)의 랭크 조건을 만족한다면 다음 수식을 만족하는 0 이 아닌 벡터 w 가 존재한다.

 

(3)wT[λIA   B]=0

 

위 식을 전개하면 다음과 같다.

 

(4)wTA=λwT,   wTB=0

 

이제 wT 를 식 (1)의 양변에 곱하고 식 (4)를 적용하면 다음과 같이 된다.

 

(5)d(wTx)dt=wTAx+wTBu=λwTx

 

위 미분방정식을 풀면 다음과 같다.

 

(6)wTx(t)=eλtwTx(0)

 

위 식에 의하면 어떤 제어입력 u 에 대해서도 식 (1)의 해가 제어입력의 영향을 전혀 받지 않으므로 λ 는 제어불가능한 고유값이다. 그리고 그 때의 eλt 를 제어불가능한 모드라고 한다.

참고로 식 (4)에서 wTA=λwT 를 만족하는 0 이 아닌 벡터 w 를 고유값 λ 에 해당하는 좌 고유벡터(left eigenvector)라고 한다 (https://pasus.tistory.com/242).

이상의 증명을 통해서 만약 모든 λ 에 대해서 rank([λIA  B])=n 이라면 시스템 (A,B) 는 제어가능하다는 것을 알 수 있다.

 

 

다른 방법으로 증명할 수도 있다.

만약 시스템이 식 (2)의 랭크 조건을 만족한다면 식 (4)가 성립하며 식 (4)에 차례로 B,AB,A2B,.. 를 곱하면 다음과 같은 수식을 얻을 수 있다.

 

(7)wTAB=λwTB=0wTA2B=wTA(AB)=λwT(AB)=0wTA3B=wTA(AAB)=λwTA2B=0     wTAkB=0,   k=0,...,n1

 

위 식에 의하면 wTQc=0 이 되는데 이는 곧 rank(Qc)<n 이라는 뜻이므로 (A,B) 는 제어불가능한 시스템이라는 것을 알 수 있다. 여기서 Qc 는 제어가능성 행렬(controllability matrix)이다.

이제 rank(Qc)=nc<n 이라고 가정한다.

시스템 (A,B) 가 제어불가능하므로 A~=T1AT, B~=T1B 가 다음 구조를 갖도록 하는 변환행렬 T 가 존재한다.

 

(8)A~=[AccAcu0Auu],   B~=[Bc0]

 

그런데

 

(9)[λIA~B~]=T1[λIAB][T00I]

 

이므로 rank([λIA~  B~])=rank([λIA  B]) 이다. 따라서

 

(10)rank([λIA~  B~])=rank([λIAccAcuBc0λIAuu0])=rank([λIAccBcAcu00λIAuu])=nc+rank(λIAuu)

 

이 된다. 여기서 (Acc,Bc) 는 제어가능하기 때문에 nc=rank([λIAcc  Bc]) 이다.

식 (10)에 의하면 rank([λIA~  B~)])<n 이 되기 위해서는 rank(λIAuu)<nnc 이어야 한다. 이는 곧 λ 가 행렬 Auu 의 고유값이라는 뜻이기 때문에 λ 는 제어불가능한 고유값이다.

댓글