mdsk.net
当前位置:首页 >> mAtlAB绘制开环BoDE图 >>

mAtlAB绘制开环BoDE图

只要知道传函就可以绘制bode图了.用bode(g)就行了.eg.g = tf([1 0.1 7.5],[1 0.12 9 0 0]);bode(g)直接运行就可以了.最后,这与开环闭环没有关系.

在命令行输入help bode,然后看最下面一行,点 doc bode就是例子啊.要会用help哦,很有用的命令.

figure的工具栏有一个data cursor的按钮..在那只画笔的左边. 点击data cursor 按钮,再点你的曲线就能查看坐标值

用MATLAB做出奈奎斯特曲线图% k=10 k=10; d=conv([1 0],conv([0.5 1],[0.2 1])); Gs=tf(k,d); nyquist(Gs); 稳定性可根据奈奎斯特判据判定:开环系统稳定所以p=0;奈奎斯特曲线包围(-1,j0)两圈,故N=2;从而Z=p+N=2不等于P,闭环系统不稳定

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的.

用传递函数搭建你的simulink框图 用simulink control design工具箱,设置你模型的输入输出端口,然后画bode图.下图是截图,MATLAB版本不一样可能也没有这个analysis菜单页面,但是在control design.一整个过程涉及到建模和工具箱的基本用法,也不是一两句就能说清楚.可以先看一个getting start的例子.

bodeplotload iddata1sys1 = n4sid(z1, 2) % discrete-time IDSS model of order 2sys2 = n4sid(z1, 6) w = linspace(8,10*pi,256);h = bodeplot(sys1,sys2,w);

给出一个单位负反馈系统的开环传递函数G(s)=5/[s(s+1)(0.25s+1)]要求校正后相角裕度大于等于45度,设计这个串联滞后校正装置 绘出源系统的单位阶跃响应曲线,BODE图并确定幅值裕度和相角裕度,奈奎斯特曲线,根轨迹 绘出校正装置的BODE图 绘出校正后系统的单位阶跃响应 奈奎斯特曲线,根轨迹

比较好的方式是你在调用bode函数时不要让复它绘图,而是直接制返回数据,例如:[mag,phase,w] = bode(sys);如果画出图再想从图百中提取信息,虽然也能做到,但要繁琐很多,而且在不同度MATLAB版本上可能还存在兼容性问题.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com