minreal
최소 실현 또는 극점-영점 상쇄
구문
sysr = minreal(sys)
sysr = minreal(sys,tol)
[sysr,u] = minreal(sys,tol)
... = minreal(sys,tol,false)
... = minreal(sys,[],false)
설명
sysr = minreal(sys)
는 상태공간 모델에서 제어 불가능하거나 관측 불가능한 상태를 제거하거나, 전달 함수 또는 영점-극점-이득 모델에서 극점-영점 쌍을 상쇄합니다. 출력 sysr
은 최소의 차원을 가지며 원래 모델 sys
와 동일한 응답 특성을 갖습니다.
sysr = minreal(sys,tol)
은 상태 제거 또는 극점-영점 상쇄에 사용되는 허용오차를 지정합니다. 디폴트 값은 tol = sqrt(eps)
이며, 이 허용오차를 늘리면 강제로 추가 상쇄가 이루어집니다.
[sysr,u] = minreal(sys,tol)
은 상태공간 모델 sys
에 대해 (U*A*U',U*B,C*U')
가 (A
,B
,C
)의 칼만 분해가 되도록 만드는 직교 행렬 U
를 반환합니다.
... = minreal(sys,tol,false)
와 ... = minreal(sys,[],false)
는 함수의 세부 정보가 출력되지 않도록 합니다. 기본적으로 minreal
은 상태공간 모델 sys
에서 제거된 상태의 개수를 나타내는 메시지를 표시합니다.
예제
다음 명령은
g = zpk([],1,1); h = tf([2 1],[1 0]); cloop = inv(1+g*h) * g
최소가 아닌 영점-극점-이득 모델 cloop
를 생성합니다.
cloop = s (s-1) ------------------- (s-1) (s^2 + s + 1) Continuous-time zero/pole/gain model.
s = 1에서 극점-영점 쌍을 상쇄하려면 다음을 입력하십시오.
cloopmin = minreal(cloop)
이들 명령은 다음 결과를 생성합니다.
cloopmin = s ------------- (s^2 + s + 1) Continuous-time zero/pole/gain model.
알고리즘
극점-영점 상쇄에서는 단순히 허용오차 이내의 일치하는 극점과 영점을 검색합니다. 전달 함수는 먼저 영점-극점-이득 형식으로 변환됩니다.
버전 내역
R2006a 이전에 개발됨