Main Content

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.

알고리즘

극점-영점 상쇄에서는 단순히 허용오차 이내의 일치하는 극점과 영점을 검색합니다. 전달 함수는 먼저 영점-극점-이득 형식으로 변환됩니다.

대체 기능

라이브 편집기 작업

Reduce Model Order

버전 내역

R2006a 이전에 개발됨