evalfr
특정 주파수에서의 시스템 응답 계산
설명
예제
이산시간 전달 함수 계산하기
다음과 같은 이산시간 전달 함수를 만듭니다.
H = tf([1 -1],[1 1 1],-1);
z = 1+j
에서 전달 함수를 계산합니다.
z = 1+j; evalfr(H,z)
ans = 0.2308 + 0.1538i
주어진 주파수에서 식별된 모델의 주파수 응답 계산하기
다음 연속시간 전달 함수 모델을 만듭니다.
sys = idtf(1,[1 2 1]);
0.1 rad/second에서 전달 함수를 계산합니다.
w = 0.1; s = j*w; evalfr(sys,s)
ans = 0.9705 - 0.1961i
또는 freqresp
명령을 사용할 수도 있습니다.
freqresp(sys,w)
ans = 0.9705 - 0.1961i
MIMO 상태공간 모델의 주파수 응답
이 예제에서는 관성 텐서 J
와 크기 0.2의 감쇠력 F
로 코너를 중심으로 회전하는 정육면체를 살펴보겠습니다. 시스템에 대한 입력은 구동 토크인데 반해 출력은 각속도입니다. 정육면체에 대한 상태공간 행렬은 다음과 같습니다.
A
, B
, C
, D
행렬을 지정하고 연속시간 상태공간 모델을 만듭니다.
J = [8 -3 -3; -3 8 -3; -3 -3 8]; F = 0.2*eye(3); A = -J\F; B = inv(J); C = eye(3); D = 0; sys = ss(A,B,C,D); size(sys)
State-space model with 3 outputs, 3 inputs, and 3 states.
0.2 rad/second에서 시스템의 주파수 응답을 계산합니다. sys
는 연속시간 모델이므로 주파수를 라플라스 변수 s
로 표현합니다.
w = 0.2; s = j*w; frsp = evalfr(sys,s)
frsp = 3×3 complex
0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3607 - 0.9672i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i
또는 freqresp
명령을 통해 주파수의 스칼라 값을 직접 사용하여 주파수 응답을 계산할 수 있습니다.
H = freqresp(sys,w)
H = 3×3 complex
0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3607 - 0.9672i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i
입력 인수
sys
— 동적 시스템
동적 시스템 모델 | 모델 배열
동적 시스템으로, SISO 또는 MIMO 동적 시스템 모델로 지정되거나 동적 시스템 모델로 구성된 배열로 지정됩니다. 사용 가능한 동적 시스템에는 다음이 포함됩니다.
일반화된 또는 불확실 상태공간 모델(예:
genss
또는uss
(Robust Control Toolbox) 모델). (불확실 모델을 사용하려면 Robust Control Toolbox™가 필요합니다.)조정 가능한 제어 설계 블록의 경우 이 함수는 현재 값에서 모델을 계산하여 주파수 응답을 계산합니다.
불확실한 제어 설계 블록의 경우 이 함수는 모델의 공칭 값과 임의 샘플에서 주파수 응답을 계산합니다.
식별된 상태공간 모델(예:
idss
(System Identification Toolbox) 모델). (식별된 모델을 사용하려면 System Identification Toolbox™가 필요합니다.)
전체 모델 목록은 동적 시스템 모델에서 확인하십시오.
f
— 시스템 응답을 계산할 주파수
복소수 스칼라
시스템 응답을 계산할 주파수로, 라플라스 변수 s
또는 z
로 표현되며 복소수 스칼라로 지정됩니다. sys
가 연속시간 모델인지 이산시간 모델인지에 따라 주파수를 각각 라플라스 변수 s
또는 z
로 지정합니다. 예를 들어 w
rad/s의 주파수 값에서 시스템 sys
의 주파수 응답을 계산하려면 다음과 같이 f
를 지정합니다.
sys
가 연속시간인 경우s = jw
.sys
가 이산시간인 경우z = ejwT
. 여기서T
는 샘플 시간입니다.
버전 내역
R2006a 이전에 개발됨
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)