isstable
동적 시스템 모델이 안정적인지 확인
설명
는 동적 시스템 모델 B
= isstable(sys
)sys
가 안정적인 동특성을 가지면 논리값 1
(true
)을 반환하고 그렇지 않으면 0
(false
)을 반환합니다. sys
가 모델 배열인 경우 이 함수는 sys
의 모든 모델이 안정적인 경우에만 1
을 반환합니다.
isstable
은 다음과 같은 경우 동적 시스템의 안정성을 위해 논리값 1
(true
)을 반환합니다.
연속시간 시스템에서 모든 극점이 복소 평면의 열린 좌반면에 있는 경우.
이산시간 시스템에서 모든 극점이 열린 단위 원판 내에 있는 경우.
isstable
은 유한한 개수의 극점을 갖는 분석 모델에 대해서만 지원됩니다.
예제
이산시간 전달 함수 모델의 안정성 확인하기
샘플 시간을 0.1
초로 지정하여 이 이산시간 SISO 전달 함수 모델의 안정성을 확인합니다.
이산시간 전달 함수 모델을 만듭니다.
sys = tf([2,0],[4,0,3,-1],0.1);
시스템의 극점을 검토합니다.
P = abs(pole(sys))
P = 3×1
0.9159
0.9159
0.2980
전달 함수 모델의 모든 극점의 크기는 1
보다 작으므로 열린 단위 원판 내에 있는 모든 극점과 시스템은 안정적입니다.
isstable
을 사용하여 모델의 안정성을 확인합니다.
B = isstable(sys)
B = logical
1
시스템 sys
는 안정적입니다.
연속시간 영점-극점-이득 모델의 안정성 확인하기
연속시간 영점-극점-이득 모델의 안정성을 확인합니다.
영점, 극점 및 이득을 지정하여 모델을 zpk
모델 객체로 만듭니다.
sys = zpk([],[-2-3*j,-2+3*j,0.5],2);
모델의 극점 하나가 복소 평면의 우반면에 있기 때문에 시스템은 불안정합니다.
isstable
을 사용하여 모델의 불안정성을 확인합니다.
B = isstable(sys)
B = logical
0
시스템 sys
는 불안정합니다.
모델 배열에서 모델의 안정성 확인하기
-2
부터 2
까지의 극점을 갖는 SISO 전달 함수 모델로 구성된 배열의 안정성을 확인합니다.
배열을 만들려면 먼저 0 값으로 이루어진 SISO 전달 함수로 차원 [length(a),1]
의 배열을 초기화하십시오.
a = [-2:2]; sys = tf(zeros(1,1,length(a)));
배열을 1/(s-a)
형식의 전달 함수로 채웁니다.
for j = 1:length(a) sys(1,1,j) = tf(1,[1 -a(j)]); end
isstable
을 통해 모델 배열의 모든 모델이 안정적인지 또는 각 개별 모델이 안정적인지를 확인할 수 있습니다.
모델 배열의 안정성을 검토합니다.
B_all = isstable(sys)
B_all = logical
0
기본적으로 isstable
은 배열에 있는 모든 모델이 안정적인 경우 하나의 논리값 1
(true
)을 반환합니다. sys
는 음이 아닌 극점을 갖는 모델을 몇 개 포함하며, 이들 모델은 안정적이지 않습니다. 따라서 isstable
은 전체 배열에 대해 0
(false
)을 반환합니다.
'elem'
플래그를 사용하여 배열에 있는 각 모델의 안정성을 검토합니다.
B_elem = isstable(sys,'elem')
B_elem = 5x1 logical array
1
1
0
0
0
이 함수는 모델 배열에서 해당 요소의 안정성을 나타내는 논리값으로 구성된 배열을 반환합니다. 예를 들어, B_elem(2)
는 1
이며 이는 배열의 두 번째 모델 sys(1,1,2)
가 안정적임을 나타냅니다. sys(1,1,2)
는 -1
에서 극점을 갖기 때문입니다.
입력 인수
sys
— 동적 시스템
동적 시스템 모델 | 모델 배열
동적 시스템으로, SISO 또는 MIMO 동적 시스템 모델이나 SISO 또는 MIMO 동적 시스템 모델로 구성된 배열로 지정됩니다. 사용 가능한 동적 시스템에는 tf
, zpk
또는 ss
모델과 같은 연속시간 또는 이산시간 수치적 LTI 모델이 포함됩니다.
sys
가 일반화된 상태공간 모델 genss
또는 불확실 상태공간 모델 uss
(Robust Control Toolbox)인 경우 isstable
은 sys
의 현재 값 또는 공칭 값의 안정성을 확인합니다.
sys
가 모델로 구성된 배열인 경우 isstable
은 배열에 있는 모든 모델의 안정성을 확인합니다.
B = isstable(sys)
를 사용하는 경우 배열에 있는 모든 모델이 안정적일 때만 출력이1
(true
)입니다.B = isstable(sys,'elem')
을 사용하는 경우 출력은 논리형 배열이며, 배열의 요소들은 모델 배열 내 대응되는 요소의 안정성을 나타냅니다.
모델 배열에 대한 자세한 내용은 모델 배열 항목을 참조하십시오.
출력 인수
B
— true 또는 false 결과
1
| 0
| 논리형 배열
true 또는 false 결과로, 안정적인 모델의 경우 1
, 불안정한 모델의 경우 0
으로 반환됩니다.
'elem'
플래그는 isstable
이 모델 배열과 동일한 차원을 가진 논리값으로 구성된 배열을 반환하도록 합니다. 배열의 값은 모델 배열 내 대응되는 요소의 안정성을 나타냅니다.
버전 내역
R2012a에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)