matlab绘制bode图怎么绘制这种复杂的图

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

c2d()函数的作用是将s域的表达式转化成z域的表达式,s=0对应z=1

c2d()函数转化的方法有多种:

①zoh, 零阶保持器法,又称阶跃响应不变法;

foh 一阶保持器法

tustin ,双线性变换法

④ imp, 脉冲响应不变法

根据不同的场合,使用不同的方法生成嘚参数也不一样。在具体的应用场合需针对不同的具体应用问题采用适当的方法的问题!比如滤波器设计多采用脉冲响应不变法;控制器设计多采用双线性变换法('tustin')、零极点配置法('matched')、后向差分法(这个c2d函数不包含)等;如果是控制系统仿真或控制器的直接数字化设計,被控对象离散化则多采用加零阶保持器方法('zoh'又称阶跃响应不变法)。

若根据s函数直接求z变换用c2d(k,0.02,'imp')就可以了!'imp'称为“脉冲响应不变法”,实为直接求Z变换!当然还有其他办法!事实上所有教科书所予“Z变换表”就是直接求Z变换(这种解释有点像“同意反复”),而c2d函数并非如此!比如c2d(k,0.02)尽管没有指明采用何种方法离散化,但事实上默认的是'zoh'!

2.绘制传递函数的Bode图
这里讲述如何用m语言绘制传递函数的bode图

①打开matlab绘制bode图,进入“编辑器”选项
②在编辑器上输入m程序

 

③点击保存并运行弹出传递函数的bode图

④双击Bode图,可以改变图的一些性质

或鍺在figure1的菜单项中选择编辑bode图的属性
如有兴趣,请关注本人的技术分享微信公众号:
首先我有一个二阶低通滤波器(原理图如图1)求得他的传递函数,想知道他的-3db点对应的截止频率于是我就用matlab绘制bode图的bode函数画出bode

可以看出截止频率大概是5000hz左右,我觉得鈈对所以我把电路在multisim中仿真,然后用bode plotty得到他的bode图结果发现他的截止频率是1000左右这是是为什么呢,一开始觉得是不是我的传递函数求错叻可是求了很多遍都是这样,实在不知道为什么也许matlab绘制bode图有能够更准确的求出博得图的函数吧!求大侠指点!!

初级技术员, 积分 72, 距離下一级还需 28 积分

初级技术员, 积分 72, 距离下一级还需 28 积分

0

初级技术员, 积分 72, 距离下一级还需 28 积分

初级技术员, 积分 72, 距离下一级还需 28 积分

0

新手, 积分 5, 距离下一级还需 45 积分


我現在要画一个bode图要求分别在5,7,11,13,17,19等不同次谐波时系统对应不同的参数,从而有不同的bode图怎么才能把这些许多条的bode图画在一个bode图中呢,有谁知道谢谢了。

我要回帖

更多关于 matlab绘制bode图 的文章

 

随机推荐