版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自动控制常见MATLAB函数的应用roots/conv/rlocus/zpk/tf/bode/step/impulse1、 在matlab中采用roots函数求解多项式的根,采用conv函数实现多项式的积,相互连接的模块的模型求解也相当简单(1)、串联连接命令G=G1*G2(2)、并联连接命令G=G1G2(3)、反馈连接命令G=feedback(G1,G2,Sign)(sign用来表示系统是正反馈或负反馈,sign=-1为负反馈)例如:程序如下: p=1 3 0 4; roots(p)ans = -3.3553 0.1777 + 1.0773i 0.1777 - 1.0773i、用matlab
2、实现:程序如下: p=3 2 1;q=1 4; n=conv(p,q)n = 3 14 9 4、一个传递函数模型,可以由下面的命令输入: num=1 5;den=1 3 4 5; G=tf(num,den) Transfer function: s + 5-s3 + 3 s2 + 4 s + 5、如下图所示,前向传递函数为G(S),反馈回路传递函数为H(S),利用feedback计算系统的闭环传递函数程序如下: numg=1;deng=500 0 0; numh=1 1;denh=1 2; num,den=feedback(numg,deng,numb,denh,-1); num,den=fe
3、edback(numg,deng,numh,denh,-1); G=tf(num,den) Transfer function: s + 2-500 s3 + 1000 s2 + s + 12、在matlab中,可以轻松的求解系统的所有极点,从而判断其稳定性例子:系统的传递函数为:用matlab判断其稳定性,程序如下: num=1,7,24,24; den=1:9; roots(den)ans = -1.2888 + 0.4477i -1.2888 - 0.4477i -0.7244 + 1.1370i -0.7244 - 1.1370i 0.1364 + 1.3050i 0.1364 - 1
4、.3050i 0.8767 + 0.8814i 0.8767 - 0.8814i可见4个极点带有正实部,所以系统不稳定3、 MATLAB中给出了一个函数step()直接求取线性系统的阶跃响应,该函数的调用方式如下:y=step(G, t)(G为系统的传递函数,t为要计算的点到所在时刻的值组成的时间向量,t一般可以由t=0:dt:t_end等步长地产生,t-end为终值时间,而dt为步长;y为系统的输出量)例子:系统的传递函数为:线性系统的稳态值可以通过dcgain()来求得,impulse()函数可以求出系统的脉冲响应程序如下: num=1,7,24,24;den=1,10,35,50,24;
5、 G=tf(num,den); t=0:0.1:10; y=step(G,t); plot(t,y) Y=dcgain(G)Y = 1 hold on y1=impulse(G,t); plot(t,y1)例子:控制精度变化时,系统的闭环传递函数为:应用如下MATLAB语言,可得到=10、=40、=80时的系统响应。可见,当 时,系统响应速度明显加快,但出现振荡程序如下: ka=80; nf=5000;df=1 1000; ng=1;dg=1 200; num,den=series(ka*nf,df,ng,dg); n,d=cloop(num,den); t=0:0.01:2; y=step(
6、n,d,t); plot(t,y,black),grid on4、 用matlab绘制根轨迹MTLAB中提供了rlocus()函数,用来绘制给定的根轨迹,该函数的调用方式为:R= rlocus(G, K)(G为系统的模型,输入变量k为用户自己选择的增益,返回的变量R为根轨迹各点构成的复数矩阵)如果k值不给定,则该函数自动选择k,在这种情况下,调用格式为这样产生的k值可以用来确定闭环系统稳定的增益范围Rlocus(G)如果在函数调用中不返回任何参数,则将在图形窗口中自动绘制系统根轨迹曲线Rlocufind()函数允许用户求取根轨迹上指定点处的开环增益,并将该增益下的所有的闭环极点显示出来:K P
7、=rlocufind(G)例子:闭环系统的闭环传递函数为:特征方程可以写为:在解题前,必须将特征方程写成下面形式:K为所关心的参数,变化范围从0到 ,绘制的根轨迹如下:程序如下: num=1 1; den=1 5 6 0; G=tf(num,den); hold on;rlocus(G); K,P=rlocfind(G)Select a point in the graphics windowselected_point = -2.4621 + 0.0248iK = 0.4196P = -2.4655 + 0.0246i -2.4655 - 0.0246i -0.0690 例子:研究系统根轨迹
8、曲线和阶跃响应曲线之间的关心,考虑系统输出:输入为单位阶跃信号时:程序如下: t=0:0.2:15; K=16.2859; num=K*1 4 3; den=1 5 6+K K; G=tf(num,den); y=step(G,t); plot(t,y) grid on5、 在MATLAB中,使用较多的频域稳定性函数有bode函数、nyquist函数、nichols函数、margin函数,pade函数,ngrid函数等。MATLAB的控制系统工具箱中提供了bode()函数来求取、绘制给给定线性系统的伯德图,函数调用方式如下:mag,pha=bode(G.,w)其中G为系统的对象模型,变量w为用
9、户制定频率点构成的向量,该函数在这些频率点上对系统进行频率分析。mag、pha对应系统的幅值和相位向量,相位的单位为角度。同时经常要将幅值向量转换成分贝形式,MATLAB命令为:magdB=20*log10(mag)该函数的另一种调用格式为:mag,pha,w=bode(G.)这时w可以自动生成,如果在调用bode函数时不返回变量,则MATLAB自动生成系统的伯德图。一般和计算增益裕度和相角裕度的函数margin结合使用例子:考虑系统传递函数:则可以用下面的命令绘出系统的伯德图,计算出增益裕度和相角裕度,程序如下: w=logspace(-1,1,200); num=1 3; den=conv(1 1,1 2),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西电子信息职业技术学院《小学综合实践活动与指导》2024-2025学年第二学期期末试卷
- 2025年公共卫生突发事件考核卷含答案
- 宽带接入装维员8S执行考核试卷含答案
- 热拉丝工岗前岗中实操考核试卷含答案
- 老年大学书法讲师岗位招聘考试试卷及参考答案方便打印版
- 无轨电车架线工安全应急知识考核试卷含答案
- 木作文物修复师安全宣贯模拟考核试卷含答案
- 炼钢工岗前岗位实操考核试卷含答案
- 化学制浆工岗前安全培训效果考核试卷含答案
- 汽车救援员岗前岗中技能考核试卷含答案
- 2026年苏州信息职业技术学院单招职业适应性测试题库及答案解析
- 第4课 致敬劳动者 第1课时 课件+视频 2025-2026学年道德与法治三年级下册统编版
- 2026年共享工厂项目投资计划书
- 2026年工厂节后复工复产安全培训
- 厂房换板施工方案(3篇)
- 女职工法律知识讲座课件
- 2026年及未来5年中国车桥总成行业发展前景预测及投资战略研究报告
- 2026年春统编版(新教材)小学道德与法治三年级下册(全册)教学设计(附教材目录P97)
- 1.2 宪法的内容和作用 课件-2025-2026学年道德与法治八年级下册 统编版
- 工程项目风险管理检查表全面覆盖版
- 学法减分考试题库及答案
评论
0/150
提交评论