传递函数问题

急求!怎样用MATLAB输入以下传递函数
2015-01-16 20:35先睡会儿再听课 | 分类:编程语言 | 浏览25次

请问这个传函用matlab编程怎么输入
分享到:
2015-01-16 21:52 提问者采纳
>> sys = tf(0.8, conv([150 1],[150 1]))

Transfer function:
0.8
---------------------
22500 s^2 + 300 s + 1

>> sys.OutputDelay=30

Transfer function:
0.8
exp(-30*s) * ---------------------
22500 s^2 + 300 s + 1





知道ζ=0.2,ωn=6
系统放大倍数是4,写出这个二阶震荡系统的传递函数
分享到:
2011-01-19 16:43 提问者采纳
传递函数:G(S)=ωn^2/(S^2+2*ζ*ωn*S+ωn^2)

给你我的一个我曾经编的超前校正的程序,可能有用:
对于函数功能不懂的,可以使用help命令:
function Gc=blead(G,kc,dPm)
dPm=50; %相位裕度/角度(包含5度的安全裕量);
kc=1; %设定开环增益;
G=tf([48e-3 48],[1e-9 1e-6 2e-3 1]); %生成待校正系统传递函数
[mag,phase,w]=bode(G*kc); %生成波特图矩阵形式(此处反馈系数设为1)
Mag=20*log10(mag); %生成开环幅值
[Gm,Pm.Wcg,Wcp]=margin(G*kc); %计算未校正系统的相角裕度;

phi=(dPm-getfield(Pm,'Wcg'))*pi/180; %计算网络系数
alpha=(1+sin(phi))/(1-sin(phi));
phi
Mn=-10*log10(alpha);
Wcgn=spline(Mag,w,Mn);%确定校正后系统的剪切频率Wcgn;
T=1/Wcgn/sqrt(alpha);
Tz=alpha*T; %确定校正器的交接频率(1/T和1/alpha*T)

Gc=tf([Tz 1],[T 1]); %得到校正器传函;
bode(G*Gc); %画出bode图
hold on;
bode(G);





matlab中输入传递函数G(S)=e^-6s/0.28s^2+2.231s+1
2013-12-12 18:44wolaivuole33 | 分类:其他编程语言 | 浏览679次
matlab中输入传递函数G(S)=e^-6s/0.28s^2+2.231s+1,其中^代表,后面是前面的指数。即分子是e的-6s次方,分母好明白。

要实现的仿真是

我就是在den(s)那点开不知道怎么设置。会设置的麻烦给截一个图,或者在哪个地方怎么设置,最好清楚点。新手莫怪
分享到:
2013-12-13 07:39 提问者采纳
传递函数e^-6s表示6秒的纯延时。

在Simulink中,带纯延时特性的传递函数不能直接用Transfer Fcn模块实现,还需要串联一个Transport Delay模块(前后顺序任意),这两个模块都位于Continuous库。

Transfer Fcn模块的参数设置
Numerator设为1;
Denominator设为[0.28 2.231 1]。
之所以显示为den(s),是因为模块太窄,不足以完整显示。拉宽一点就可以了。

Transport Delay模块的参数设置
设置Time delay为6。
提问者评价
谢你,说得很仔细哦。







MATLAB中如何扩大图形的显示,如下图中如何设置使其显示6S以后的图像
2014-09-07 21:31神奇的风云 | 分类:其他编程语言 | 浏览39次

分享到:
2014-09-08 00:53 提问者采纳
set(gca,'xli

m',[0 20])
后面的数字就是要显示的范围,0是轴最小值,20是最大值,可以自己修改!





已知传递函数,怎么用matlab画幅频特性曲线
2012-06-05 19:49ljc0053 | 分类:其他编程语言 | 浏览2848次
传递函数

分享到:
2012-06-05 20:37 提问者采纳
bode(tf([100 5187 2.63e5]*3.17e6,[1000 57057 6.06e7 8.33e11]))
提问者评价
应该是bode(tf([100 5187 2.63e6]*3.17e5,[1000 57057 6.06e7 1.65e9 8.33e11])) 。不过还是非常感谢你!




如何用Matlab看传递函数的幅频特性
2010-07-01 01:04liyang6870 | 分类:工程技术科学 | 浏览3260次
就是直接输入传递函数(Z域的),怎么看幅频特性和相频特性。比如
H(z)=〖((1-z^(-10))/(1-z^(-1) ))〗^2
谢谢了!!
分享到:
2010-07-07 20:02 提问者采纳
展开H(z)得出a,b。
H(z)=[1-2*z^(-10)+z^(-20)]/[1-2*z^(-1)+z^(-2)]
输入:
a=[1 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 1];b=[1 -2 1];
freqz(b,a)
提问者评价
谢谢啦!!







请问怎么用matlab画这个函数的幅频特性曲线和相频特性曲线?
2011-10-26 10:05yelxv5 | 分类:理工学科 | 浏览9754次
请问怎么用matlab画这个函数的幅频特性曲线和相频特性曲线?请大虾帮忙。
G(jω)=1/(1+jωT)
分享到:
2011-10-28 19:05 提问者采纳
求取系统对数频率特性图(波特图):bode()
求取系统奈奎斯特图(幅相曲线图或极坐标图):
格式如下:
bode(num,den);
bode(num,den,w);
[mag,phase,w]=bode(num,den,w); 你试下,看看可以吧,有问题再交流。。
追问
我想要具体一点的~
回答
给你一个例题你看看吧:
已知系统的开环传递函数为:G(s)=10/(3*s^2+s+1),用matlab绘制系统的伯德图。
解:matlab的计算程序:
》num=[10]; %分子的常数
》den=[3 2 1]; %分母的系数;
》bode(num,den)就可以得到下面那两幅图了, 【你用matlab演示的时候,不要复制我的,你自己写一遍。】











已知传递函数怎么用matlab画群延时特性曲线?
2013-06-07 19:44330915496 | 分类:网站使用 | 浏览878次
分享到:
2013-06-07 21:37 提问者采纳
用grpdelay

Group delay of adaptive, discrete-time, and multirate filters

Syntax

[gd,w] = grpdelay(ha)
[gd,w] = grpdelay(ha,n)
[gd,w] = grpdelay(...,f)
grpdelay(ha)
[gd,w] = grpdelay(hd)
[gd,w] = grpdelay(hd,n)
[gd,w] = grpdelay(...,f)
grpdelay(hd)
[gd,w] = grpdelay(hm)
[gd,w] = grpdelay(hm,n)
[gd,w] = grpdelay(...,f)
grpdelay(hm
追问
这个我知道,但是直接把传输函数分子分母的系数带入,仿出的图形不对,百度了下,我的传输函数最后解得是H(s),应该是模拟滤波器的,grpdelay好像只适用于数字滤波器H(z)?
回答
那就自己做,用[h w]=freqs(b,a)
phaiw=angle(h);
diff(...)
追问
请问你试过

吗?这种方法可行吗?
我试了下,
b=[0.4914];
a=[1,0.9884,1.2386,0.4914];
[h w]=freqs(b,a);
phaiw=angle(h);
dy=diff(phaiw);plot(dy)

axis([120 160 -1 7]);
是这样么?出来的图形的横,纵坐标分别代表什么?
回答
b=[0.4914];
a=[1,0.9884,1.2386,0.4914];
[h w]=freqs(b,a);
phaiw=angle(h);
figure
subplot(211)
plot(w,abs(h))
xlabel('Frequency(rad)')
ylabel('Amplitude')
title('Amplitude frequency response')
subplot(212)
plot(w,unwrap(phaiw))
xlabel('Frequency(rad)')
ylabel('Phase')
title('Phase frequency response')
dy=diff(unwrap(phaiw));
figure
plot(dy)
xlabel('Sample')
ylabel('Group Delay')
title('Delay Characteristic')
提问者评价
非常感谢您的帮助,很专业,受益颇多!

相关文档
最新文档