基于MATLAB的自动控制原理实验仿真教程.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MATLAB的时域与频域实例仿真 唐穗欣 (武汉科技大学中南分校 信息工程学院, 湖北省武汉市430223) [摘 要] 本文借助MATLAB软件来进行研究Matlab下 l 概述 MATLAB是Mathwors公司推出的当今国际上最流行的软件之一。它是一种使用简便的工程计算语言。它以矩阵运算为基础,把计算、可视化、程序设计融合到了一个可交互的工作环境中。从而可实现工程计算、算法研究、建模、仿真和数据分析,具有可视化、科学和工程绘图、应用程序开发功能。 自动控制的发展初期是开始用于工业,自动控制理论进一步完善和发展,形成了自有的一套体系。随着科技的发展,自控理论由最初的反馈理论发展到近代的经典控制理论,并不能满足科技的需要。自动控制理论在 60年代初期,进入了一个新的阶段就是现在的现代控制理论。而且控制理论的发展并没有停止,还在继续发展为各行各业带来优秀的控制系统。 本文介绍采用MATLA进行自动控制原理课程实验仿真,可以弥补高校实验设备缺乏,同时起到辅助教学的作用。 2 利用MATLAB进行时域分析 2.1 数学模型 系统模型如下所示,判断系统的稳定性。 经过分析,其传递函数是: 2.2 系统的稳态特性分析 对于线性连续系统,如果系统的所有特征根(极点)的实部为负,则系统是稳定的;如果有实部为零的根,则系统是临界稳定的;反之,如有正实部的根,则系统部稳定。 因此,稳定的判别只需求得特征根。在数学模型的基础上,采用直接求根法确定系统的稳定性。 线性系统的多项式模型一般表示为(其中n≥m): 线性定常系统稳定的充分必要条件叙述如下:对于系统的多项式模型,特征方程的根全部都具有负实部,即对于特征方程: 其n个根si(i=1,2…,n)有Re[si]0(i=1,2…,n),则系统是稳定的。 MATLAB中有多个用于求取闭环特征根的函数,现在逐一介绍如下: [num,den]=feedback(num1,den1,num2,den2,X):用于计算一般反馈系统的闭环传递函数。其中前向传递函数为G(s)=num1/den1,反馈传递函数为H(s)=num2/den2。右变量为G(s)和H(s)的参数,左变量返回系统的闭环参数,X=1为正反馈,X=-1为负反馈,缺省时作负反馈计。 [p,z]= pzmap(sys):不绘图,返回系统的极点向量p和零点向量z。 [z,p,k]=zpkdata(sys):用于获取系统的零点向量、极点向量和增益。 p=pole(sys):计算系统极点。 2.3 MATLAB实现 clear;clc;close all; G1=tf([1],[3 2 2 1]); G2=tf([1],[2 3 1 1]); G3=tf([1 3 4],[1 3 3 1]); G4=tf([1],[1 0]); G11=G1+G4; G22=feedback(G2,G1*G3); G=G22*G11; ltiview(pzmap,G) 图1特征根分析 3 利用MATLAB进行频域分析 3.1 数学模型 系统结构图如下所示,试用nyquist频率曲线判断系统的稳定性。 经过分析其传递函数是 3.2 系统的稳态特性分析 系统的稳定性有开环系统和闭环系统的稳定。开环系统稳定,组成负反馈的闭环控制系统实,闭环系统可能稳态,也可能不稳定;开环系统不稳定,组成负反馈的闭环控制系统也可能稳定。不管是快换系统海曙闭环系统,系统的稳定性由该系统特征方程的位置uqeeding。如果系统的全部特征根具有负实部,则系统是稳定的。如果有在虚轴上的特征根,系统就临界稳定。如果有正实部,系统就不稳定。 MATLAB提供了绘制奎斯特图和伯德图的函数,指令格式分别为: 奎斯特图:nyquist(num,den)式中: num——传递函数的分子多项式按降幂排列后各项的系数。 den——传递函数的分母多项式按降幂排列后各项的系数。 伯德图:bode(num,den) 用法与nyquist同。 根轨迹图反映了控制系统某个参数由零到无穷大变化时,闭环特征根在[s]平面上移动的轨迹,MATLAB绘制根轨迹图的指令为: rlocus(num,den):开环增益k的范围自动设定,用法与nyquist同。 Pzmap(num,den):计算零极点并作图。 [p,z]= Pzmap(num,den):返回变量格式。 3.3 MATLAB实现 clear close all clc;%求系统的开环传递函数 s=tf(s); g=16.7*s/(0.85*s+1)/(0.25*s+1)/(0.0625*s+1); G=feedback(g,1); G1=10*G; figure(1); nyquist(G1);%求稳定裕度 [gm

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档