필터 지우기
필터 지우기

sigma function plot of an unstable system

조회 수: 1 (최근 30일)
Qian Feng
Qian Feng 2017년 5월 20일
편집: Suhan 2017년 5월 25일
I encountered the following problem when I applied the sigma function to plot the frequency response of a system.
clear all
s = tf('s');
n = 3;
D1 = [0;0;0.1];
C = [-0.1 0.1 0.2; 0.4 0.01 0; 0.1 0.21 0.1]; D2 = [0; 0.1; 0];
A = eye(n);
H = ( s*eye(n) - A )^(-1);
H = C*H*D1 + D2;
sigma(H)
The system considered here is clearly unstable. However, sigma() function returned finite values in its plot. Could somebody tell me where it went wrong here ?

채택된 답변

Suhan
Suhan 2017년 5월 25일
편집: Suhan 2017년 5월 25일
Hi Qian,
Note that sigma(TF) is an extension of bode(TF) for MIMO systems. So sigma(TF) is same as the gain plot of bode(TF) for SISO systems. To know more about sigma() and it's usage, refer to the following documentation:
But I would like to clarify your doubt on why sigma(H), for the case of an unstable system, gives finite values.
Let us consider an unstable system with the following transfer function:
H = tf([1],[1,-5]);
Now plot in MATLAB bode(H); (whose magnitude plot is same as sigma(H)).
As you would see, although this is an unstable system, the magnitudes in the magnitude plot are finite. This is because the output magnitude is:
1/ ((j*w)-5)) (where j = sqrt(-1) and w is frequency).
This is equal to 1/sqrt(25+w^2)
So, you see, the denominator is never zero for any value of the frequency 'w'. It's always finite for all values of 'w'. Hence, the system is unstable doesn't mean the gains should be infinity. Rather, it means that the output of the system explodes over time.
Using the analogy, you can figure out why the sigma(H) gave finite values for your system.
I hope you will find this explanation helpful.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Filter Analysis에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by