matlab通过系统开环传递函数绘制闭环伯德图的程序是什么?

matlab通过系统开环传递函数绘制闭环伯德图的程序是什么?,第1张

clear all %卸载变量\x0d\x0aclc %清屏幕\x0d\x0as=tf('s') \x0d\x0aG=26/(s*(s+5)*(s^2/79^2+s*0.4/79+1))%构造开环传函\x0d\x0asys=feedback(G,1)%单位负反馈下的闭环传函\x0d\x0abode(sys)%画闭环伯德图祥清\x0d\x0a---------------------------------------分割线\x0d\x0a上面的程序是按照反馈是单位负反馈的形式写的,\x0d\x0a如果你的反馈式子比较复杂只需改一下feedback函数即可禅桐\x0d\x0aG= feedback(G1,G2,sign)\x0d\x0aG1是前向,G2是反馈。\x0d\x0asign=-1或缺省是负反馈, sign=1是正反馈。\x0d\x0a我写的程序是matlab6.5的谨袭前。

关于伯德图画法详解如下:

伯德图是系统频率响应的一种图示方法。伯德图由幅值图和相角图组成,两者都按频率的对数分度绘制,故伯德图常也称为对数坐标图。

做伯德图时采用折线近似的方法画出的对数频率特性。画波特图时,分三个频段进行,先画幅频特性,顺序是中频段、低频段和高频段。将三个频段的频率特性合起来就是全频段的幅频特性,然后再皮袜根据幅频特性画出相应的液大相频特性来。

伯德图可以用电脑软件(如MATLAB)或仪器绘制,也可以自行绘制。利用伯德图可以看出在不同频率下,系统增益的大小及相位,也可以看出增益大小及相位随频率变化的趋势,还可以对系统稳定性进行判断。

伯德图的图形和系统的增益,极点、零点的个数及位置有关,只要知道相关的资料,配合简单的计算闹握竖就可以画出近似的伯德图,这是使用伯德图的好处。

伯德图是由贝尔实验室的荷兰裔科学家亨Bode,H.W. 在1940年提出。Bode发明了一种简单但准确的方法绘制增益及相位的图,这样的图后来也就称为了伯德图。

伯德图是线性非时变系统的传递函数对频率的半对数坐标图,其横轴频率以对数尺度(log scale)表示,纵坐标幅值或相角采用线性分度,利用伯德图可以看出系统的频率响应。

clear

all

%卸载变量

clc

%清屏幕

s=tf('s')

g=26/(s*(s+5)*(s^2/79^2+s*0.4/79+1))%构造开环传函

sys=feedback(g,1)%单位负反馈下的闭斗档环传函

bode(sys)%画闭环伯德图

---------------------------------------分割线

上面的程序是按照反馈是单位负反馈的形式写的,

如果你丛衫的反馈式子比较复杂只需改一下渗销腔feedback函数即可

g=

feedback(g1,g2,sign)

g1是前向,g2是反馈。

sign=-1或缺省是负反馈,

sign=1是正反馈。

我写的程序是matlab6.5的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12426166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存