필터 지우기
필터 지우기

How to convert from rad/sec to Hz in bode plot, and what can i understand from the bode plot shown?

조회 수: 59 (최근 30일)
%% These are the results i get after using genetic algorithm to maximize
%% the performance of a boost converter with input filter
Cc=0.01;
Cf = 1.0559e-9;
Lc = 1e-9;
Lf = 1.0182e-9;
Vo = 500;
R = 5;
DutyC=0.76;
s=tf('s');
dp = 1-DutyC;
w1 = -Lc;
w2 = dp*R;
u1 = Lc*Cc*R;
u2 = Lc;
u3 = (dp^2)*R;
x1 = Lf*Cf*(Lc^2)*dp*R*Cc;
x2 = (Lf+Lc*dp*R-(dp^2)*R*Lf*Cf)*Lc*Cc+(Lc^2)*Lf*Cf*dp*R;
x3 = (Lf+Lc*dp*R-(dp^2)*R*Lf*Cf)*Lc+Lf*Cf*Lc*(dp^3)*(R^2);
x4 = (Lf+Lc*dp*R-(dp^2)*R*Lf*Cf)*(dp^2)*R-(dp^2)*R*Lc;
x5 = -(dp^4)*(R^2);
y1 = Lc*Cc*Lf*Cf;
y2 = Lc*Cc + Lc*Lf*Cf;
y3 = Lc+Lf+Lf*Cf*(dp^2)*R;
y4 = R*(dp^2);
Gvd = (Vo*(s*w1 + w2)*((s^4)*x1+(s^3)*x2+(s^2)*x3+s*x4+x5))/(dp*((s^2)*u1+s*u2+u3)*((s^3)*y1+(s^2)*y2+s*y3+y4));
bode(Gvd)

채택된 답변

Paul
Paul 2023년 1월 9일
편집: Paul 2023년 1월 10일
To plot in Hz, rather than rad/sec.
Option 1:
%[m,p,w] = bode(Gvd); % w - rad/sec
%f = w/2/pi; % f - Hz
%subplot(211);semilogx(f,db(squeeze(m)));
%subplot(212);semilogx(f,squeeze(p));
Option 2:
Use bodeplot with the appropriate bodeoptions input to specify frequency in Hz
If Gvd is a transfer function of a BIBO stable system (I didn't check it), then the Bode plot tells you the amplitude and phase of the steady state sinusoidal output of the system relative to a sinusoidal input at a given frequency. For example, for a sinusoidal input with frequency 10^5 rad/sec, the steady state output would be sinusoidal with output amplitude increased by ~60 dB and phase shifted by ~360 deg.
BTW, if Gvd represents an unstable, input-ouput system, its output in response to a sinusoidal input will still include a sinusoid at the same frequency as the input with relative amplitude and phase determined from the Bode plot, but the output will also contain other terms that grow towards infinity.
  댓글 수: 2
Salah
Salah 2023년 1월 9일
편집: Salah 2023년 1월 9일
Thank you @Paul, it worked!
if it is okay for my second part of the question, why the phase looks like this, shouldn't it reach -180?
Paul
Paul 2023년 1월 9일
Think of the phase as an angle that identifies the location of point on the unit circle in the complex plane. 180 deg is the same as -180 deg. That is, the point at (-1,0) can written equally as exp(1j*deg2rad(180)) or exp(1j*deg2rad(-180))
format short e
exp(1j*deg2rad(180)) % not quite perfect because pi not exactly represented
ans =
-1.0000e+00 + 1.2246e-16i
exp(1j*deg2rad(-180))
ans =
-1.0000e+00 - 1.2246e-16i

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with Control System Toolbox에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by