绘制bode图_利用MATLAB绘制Bode图31

4cd693b496cca60523c91799e85c67de.gif

今天,为大家介绍两种非常简单的MATLAB绘制Bode的方法,当然,只是打算将其作为一个系列的开始,希望能把与伯德图有关的一些内容都能够介绍完整明白,日后查阅起来也会非常方便。如果你有什么感到疑惑的地方,欢迎在后台留言讨论,力争使其更加完整。下面,详细介绍这两种方法。

第一种,我们可以叫它M函数法。在命令窗口中,通过简单的指令,完成对于Bode图的绘制。

num=[18]; den=conv([1,0],[1 4 6])%两个括号的函数sys=tf(num,den)bode(sys)margin(sys)

这里的conv( )指令表示计算两个表达式(x+0)和(x^2+4x+6)的乘积展开式;bode( )指令margin)指令作用一样,只不过bode( )未显示出幅值裕度和相角裕度第二行结尾如不加分号,可显示出den运算出来的结果,加上分号之后直接显示最后的运算结果

最后,点击回车键,即可显示出绘制好的Bode图。

6f5f92ba2685837a59445d57a1aecf54.png

4383b007a722163ac88abd74ffa43f3c.png

第二种,我们可以叫它Simulink法。首先,建立一个新的Simulink模型,使用input作为输入,output作为输出,将传递函数使用Transfer表示出来,如下图所示

0782df8a79d696bc478ce9dd86618027.png

然后,按照下面顺序操作:Analysis>>Control design>>Linear analysis...

04d353ff51a3b99a124dadb658761b5c.png

此时,可以看到如下图所示,找到Select Plot中的New Bode,点击以后,稍等片刻,即可绘制出Bode图。当然,从这个选项中,我们可以看到,还可以绘制其他的图形,例如New Step,New Nyquist,New Pole/Zero Map等,功能强大,使用方便。

13898825ccbacf321151c6cacb515af9.png

为使该图形方便查看,可使其Grid显示出来,在图上右击选择即可,需要曲线上某点坐标时,只需在该点点击,就会显示出点的坐标值。

从以上两种方法比较来看,小编还是认为第一种方法要更简单一些,无需建立数学模型,直接将其传递函数输入进去,即可绘制出Bode图。当然,这跟个人的使用习惯有关,第二种方法也很方便,特别是在已有模型基础上。1645acecb8bf47fe5612b019cc451734.gif

‧  END  

QQ交流群: 551562851 欢迎加入7fd9ba99a730e9c8c9af36d52e480a7b.png
  • 16
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值