Remind :
controllability : control input을 이용해 원하는 state로 만들 수 있는지 여부
이번에는 discrete time이 아닌 continuous time에서 controllability를 판별하는 방법에 대해서 알아보겠습니다.
discrete time과 거의 유사해서 설명 자체를 간소하게 할 수도 있을 것 같습니다.
참고 글 : normal-engineer.tistory.com/71
1. Definition of controllability
The LTI continous time system
˙x(t)=Ax(t)+Bu(t) is said to be controllable if,
for any initial state x(0)=x0 and any target state x1
there exists a finite time t1>0 and a control {u(t);t∈[0,t1]}
that will transfer the state x0 to x(t1)=x1
여기서 나오는 x0,x1은 임의로 정해져도 위의 말이 성립되어야 합니다. 즉, 임의의 초기 조건과 임의의 target state가 있더라도 control input을 이용해서 처음 state에서 target state로 도달할 수 있어야 합니다.
또한 discrete time에서 그랬던 것처럼 finite time t1 이후에 시스템이 target state에 머물러있을지는 신경쓰지 않습니다.
2. Controllability theorem
(a). The LTI discrete time system of order n
˙x(t)=Ax(k)+Bu(k),A∈Rn×n,B∈Rn×m is controllable.
(b). The controllability grammian
Wc(t1)=∫t10eAtBBTeATtdt
is positive definite, for some finite integer t1>0
(c). Controllability matrix
P=[BABA2B⋯An−1B] is rank n.
(i.e. there are n linearly independent columns)
여기서 P matrix는 square matrix가 아니라는 것에 주의해주세요.
B,AB,AB,⋯∈Rn×m
P∈Rn×nm
Controllability grammian
B=b∈Rn×1
f(t)=eAtb
Wc(t1)=∫t10f(t)fT(t)dt, where f(t)fT(t)≥0
3. Controllability theorem comments
1. controllable cannonical pair
A=[010001−a0−a1−a2]
B=[001]
은 항상 controllable합니다.
왜냐하면, controllable matrix를 구해보면
controllability matrix : [00101−a21−a2(−a1+a22)]
다음과 같은 full rank matrix이기 때문입니다.
2. discrete time에서 controllability grammian을 이용해 lyapunov equation을 만든 것처럼, continuous time에서도 동일하게 해볼 수 있습니다.
controllability grammian의 asymptotic value를 정의하도록 하겠습니다.Wc=limt1→∞Wc(t1)=∫∞0eAtBBTeATtdt
AWc=∫∞0AeAtBBTeATtdt
WcAT=∫∞0eAtBBTeATtATdt
AWc+WcAT=∫∞0∂∂x(eAtBBTeATt)dt
=[eAtBBTeATt]∞0=−BBT
∴
matrix A가 hurwitz이면 solution W_{c}는 위의 Lyapunov equation을 통해 구할 수 있고, positive definite이다.
또한 W_{c}가 PD이면 시스템은 controllable하다.
'연구 Research > 제어 Control' 카테고리의 다른 글
[고등자동제어] controllability/observability example (1) | 2021.02.25 |
---|---|
[고등자동제어] Observability in Continuous time (0) | 2021.02.25 |
[고등자동제어] Observability in discrete time (0) | 2021.02.23 |
[고등자동제어] Controllability in discrete time (0) | 2021.02.22 |
[고등자동제어] Lyapunov stability in Discrete Time (0) | 2021.02.17 |