rlocus
동적 시스템의 근궤적 플롯
설명
rlocus(
는 SISO 모델 sys
)sys
의 근궤적을 계산하고 플로팅합니다. 근궤적은 폐루프 극점 궤적을 (음의 피드백을 가정하여) 피드백 이득 k
의 함수로 반환합니다. 근궤적은 폐루프 극점 위치에 변화하는 피드백 이득이 미치는 영향을 연구하는 데 사용됩니다. 또한, 이들 위치는 시간 및 주파수 응답에 대한 간접적인 정보를 제공합니다.
rlocus
를 사용하여 아래와 같이 sys
를 설정하여 다음 음의 피드백 루프의 근궤적 다이어그램을 플로팅할 수 있습니다.
예를 들어 sys
가 다음과 같이 표현되는 전달 함수인 경우
폐루프 극점은 다음의 근입니다.
근궤적 플롯은 피드백 이득 k
가 0에서 무한대일 때 폐루프 극점의 궤적을 그립니다. rlocus
는 양의 이득 집합 k
를 적절하게 선택하여 매끄러운 플롯을 생성합니다. 근궤적 플롯에서 극점은 x
로 표시되고 영점은 o
로 표시됩니다.
rlocus(sys1,sys2,...)
는 여러 LTI 모델 sys1, sys2,...
의 근궤적을 단일 플롯에 플로팅합니다. 각 모델에 대해 색, 선 스타일 및 마커를 지정할 수 있습니다. 플롯 사용자 지정 옵션에 대한 자세한 내용은 rlocusplot
을 참조하십시오.
예제
동적 시스템의 근궤적 플롯
이 예제에서는 다음 SISO 동적 시스템의 근궤적을 플로팅합니다.
sys = tf([2 5 1],[1 2 3]); rlocus(sys)
근궤적 플롯에서 시스템의 극점은 x
로 표시되고 영점은 o
로 표시됩니다. 생성된 근궤적 플롯 내에서 메뉴를 사용하여 그리드 선을 추가하고 확대/축소할 수 있으며 속성 편집기를 호출하여 플롯을 사용자 지정할 수도 있습니다.
플롯 사용자 지정 옵션에 대한 자세한 내용은 rlocusplot
을 참조하십시오.
여러 동적 시스템 모델의 근궤적 플롯
이 예제에서는 다음 세 개의 SISO 모델이 있는 sisoModels.mat
를 살펴보겠습니다.
sys1
전달 함수 모델sys2
상태공간 모델sys3
영점-극점-이득 모델
mat
파일에서 모델을 불러옵니다.
load('sisoModels.mat','sys1','sys2','sys3');
rlocus
를 사용하여 근궤적 플롯을 만들고 각 시스템에 대한 색을 지정합니다. 근궤적 플롯에 범례도 추가합니다.
rlocus(sys1,'b',sys2,'k',sys3,'r') hold on legend('sys1','sys2','sys3') hold off
세 개의 시스템에 대한 근궤적 다이어그램이 하나의 플롯에 포함되어 있습니다. 플롯 사용자 지정에 대한 자세한 내용은 rlocusplot
을 참조하십시오.
근궤적을 사용한 폐루프 극점 및 피드백 이득 값
이 예제에서는 다음과 같은 SISO 전달 함수 모델이 있다고 가정하겠습니다.
rlocus
에 위 전달 함수 모델을 사용하여 폐루프 극점과 관련 피드백 이득 값을 추출합니다.
sys = tf([3 0 1],[9 7 5 6]); [r,k] = rlocus(sys)
r = 3×53 complex
102 ×
-0.0094 + 0.0000i -0.0104 + 0.0000i -0.0105 + 0.0000i -0.0106 + 0.0000i -0.0107 + 0.0000i -0.0108 + 0.0000i -0.0109 + 0.0000i -0.0111 + 0.0000i -0.0112 + 0.0000i -0.0113 + 0.0000i -0.0115 + 0.0000i -0.0117 + 0.0000i -0.0119 + 0.0000i -0.0121 + 0.0000i -0.0124 + 0.0000i -0.0126 + 0.0000i -0.0129 + 0.0000i -0.0132 + 0.0000i -0.0135 + 0.0000i -0.0139 + 0.0000i -0.0143 + 0.0000i -0.0148 + 0.0000i -0.0152 + 0.0000i -0.0158 + 0.0000i -0.0163 + 0.0000i -0.0170 + 0.0000i -0.0177 + 0.0000i -0.0184 + 0.0000i -0.0192 + 0.0000i -0.0201 + 0.0000i -0.0211 + 0.0000i -0.0222 + 0.0000i -0.0233 + 0.0000i -0.0246 + 0.0000i -0.0259 + 0.0000i -0.0274 + 0.0000i -0.0290 + 0.0000i -0.0307 + 0.0000i -0.0326 + 0.0000i -0.0346 + 0.0000i -0.0368 + 0.0000i -0.0392 + 0.0000i -0.0418 + 0.0000i -0.0446 + 0.0000i -0.0476 + 0.0000i -0.0508 + 0.0000i -0.0543 + 0.0000i -0.0582 + 0.0000i -0.0623 + 0.0000i -0.0667 + 0.0000i
0.0008 + 0.0084i 0.0006 + 0.0083i 0.0006 + 0.0082i 0.0006 + 0.0082i 0.0006 + 0.0082i 0.0006 + 0.0082i 0.0005 + 0.0082i 0.0005 + 0.0082i 0.0005 + 0.0082i 0.0005 + 0.0081i 0.0005 + 0.0081i 0.0004 + 0.0081i 0.0004 + 0.0081i 0.0004 + 0.0080i 0.0004 + 0.0080i 0.0003 + 0.0080i 0.0003 + 0.0080i 0.0003 + 0.0079i 0.0002 + 0.0079i 0.0002 + 0.0078i 0.0002 + 0.0078i 0.0002 + 0.0078i 0.0001 + 0.0077i 0.0001 + 0.0077i 0.0001 + 0.0076i 0.0000 + 0.0076i 0.0000 + 0.0075i -0.0000 + 0.0074i -0.0000 + 0.0074i -0.0000 + 0.0073i -0.0001 + 0.0073i -0.0001 + 0.0072i -0.0001 + 0.0071i -0.0001 + 0.0071i -0.0001 + 0.0070i -0.0001 + 0.0070i -0.0001 + 0.0069i -0.0001 + 0.0068i -0.0001 + 0.0068i -0.0001 + 0.0067i -0.0001 + 0.0067i -0.0001 + 0.0066i -0.0001 + 0.0066i -0.0001 + 0.0065i -0.0001 + 0.0065i -0.0001 + 0.0064i -0.0001 + 0.0064i -0.0001 + 0.0064i -0.0001 + 0.0063i -0.0001 + 0.0063i
0.0008 - 0.0084i 0.0006 - 0.0083i 0.0006 - 0.0082i 0.0006 - 0.0082i 0.0006 - 0.0082i 0.0006 - 0.0082i 0.0005 - 0.0082i 0.0005 - 0.0082i 0.0005 - 0.0082i 0.0005 - 0.0081i 0.0005 - 0.0081i 0.0004 - 0.0081i 0.0004 - 0.0081i 0.0004 - 0.0080i 0.0004 - 0.0080i 0.0003 - 0.0080i 0.0003 - 0.0080i 0.0003 - 0.0079i 0.0002 - 0.0079i 0.0002 - 0.0078i 0.0002 - 0.0078i 0.0002 - 0.0078i 0.0001 - 0.0077i 0.0001 - 0.0077i 0.0001 - 0.0076i 0.0000 - 0.0076i 0.0000 - 0.0075i -0.0000 - 0.0074i -0.0000 - 0.0074i -0.0000 - 0.0073i -0.0001 - 0.0073i -0.0001 - 0.0072i -0.0001 - 0.0071i -0.0001 - 0.0071i -0.0001 - 0.0070i -0.0001 - 0.0070i -0.0001 - 0.0069i -0.0001 - 0.0068i -0.0001 - 0.0068i -0.0001 - 0.0067i -0.0001 - 0.0067i -0.0001 - 0.0066i -0.0001 - 0.0066i -0.0001 - 0.0065i -0.0001 - 0.0065i -0.0001 - 0.0064i -0.0001 - 0.0064i -0.0001 - 0.0064i -0.0001 - 0.0063i -0.0001 - 0.0063i
k = 1×53
0 0.4201 0.4542 0.4911 0.5309 0.5740 0.6205 0.6709 0.7253 0.7841 0.8477 0.9165 0.9908 1.0712 1.1581 1.2521 1.3536 1.4634 1.5822 1.7105 1.8493 1.9993 2.1614 2.3368 2.5263 2.7313 2.9529 3.1924 3.4514 3.7313 4.0340 4.3613 4.7151 5.0975 5.5111 5.9581 6.4415 6.9640 7.5289 8.1397 8.8000 9.5138 10.2856 11.1200 12.0220 12.9973 14.0516 15.1915 16.4238 17.7561
sys
에 3개의 극점이 있으므로 결과로 생기는 극점 r
로 구성된 배열의 크기는 3x53입니다. r
의 각 열은 벡터 k
의 이득 값에 해당합니다. 이 예제의 경우 rlocus
는 k
값 53개를 0에서 무한대까지 자동으로 선택하여 세 개의 폐루프 극점에 대해 매끄러운 궤적을 구합니다.
display(r(:,39))
-3.2585 + 0.0000i -0.0145 + 0.6791i -0.0145 - 0.6791i
display(k(39))
7.5289
예를 들어 r(:,39)
는 피드백 이득 값 7.5289에 대해 위의 폐루프 극점을 포함합니다.
일련의 피드백 이득 값에 대한 폐루프 극점 위치
이 예제에서는 다음과 같은 SISO 전달 함수 모델이 있다고 가정하겠습니다.
전달 함수 모델과 피드백 이득 값으로 구성된 벡터를 정의합니다. 이 예제에서는 이득 값이 1에서 8 사이에서 0.5씩 증가한다고 가정하고 rlocus
를 사용하여 폐루프 극점 위치를 추출해 보겠습니다.
sys = tf([0.5 0 -1],[4 0 3 0 2]); k = (1:0.5:5); r = rlocus(sys,k); size(r)
ans = 1×2
4 9
sys
에 4개의 폐루프 극점이 있으므로 결과로 생기는 폐루프 극점 위치로 구성된 배열 r
의 크기는 4x9이며 여기서 9개의 열은 k
에 정의된 9개의 특정 이득 값에 해당합니다.
k
의 특정 이득 값에 대한 폐루프 극점의 궤적을 근궤적 플롯에 시각화할 수도 있습니다.
rlocus(sys,k)
입력 인수
sys
— SISO 동적 시스템
tf
객체 | ss
객체 | zpk
객체
SISO 동적 시스템으로, 다음 중 하나로 지정됩니다.
일반화된 모델 또는 불확실 LTI 모델(예:
genss
,uss
(Robust Control Toolbox) 모델). (불확실 모델을 사용하려면 Robust Control Toolbox™가 필요합니다.)rlocus
는조정 가능한 제어 설계 블록의 경우 조정 가능한 구성요소의 현재 값을 가정합니다.
불확실한 제어 설계 블록의 경우 공칭 모델 값을 가정합니다.
식별된 LTI 모델(예:
idtf
(System Identification Toolbox),idss
(System Identification Toolbox),idproc
(System Identification Toolbox),idpoly
(System Identification Toolbox) 또는idgrey
(System Identification Toolbox) 모델). (식별된 모델을 사용하려면 System Identification Toolbox™가 필요합니다.)
k
— 피드백 이득 값
벡터
극점 위치와 관련된 피드백 이득 값으로, 벡터로 지정됩니다. 피드백 이득은 극점의 궤적을 정의하므로 근궤적 플롯의 모양에 영향을 미칩니다.
출력 인수
팁
대화형 방식으로 근궤적을 플로팅하는 방법은 제어 시스템 디자이너를 참조하십시오.
버전 내역
R2006a 이전에 개발됨
참고 항목
rlocusplot
| tf
| pole
| zero
| ss
| zpk
| 제어 시스템 디자이너
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)