伺服驱动与控制建模与Matlab仿真分析ppt课件_第1页
伺服驱动与控制建模与Matlab仿真分析ppt课件_第2页
伺服驱动与控制建模与Matlab仿真分析ppt课件_第3页
伺服驱动与控制建模与Matlab仿真分析ppt课件_第4页
伺服驱动与控制建模与Matlab仿真分析ppt课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章运动控制系统建模与Matlab仿真分析,主要内容,一、运动控制系统建模二、Matlab功能简介三、基于Matlab的控制系统分析与设计方法,2,一、运动控制系统建模,1.1模型分类1.2建模基本方法机理模型统计模型(1)频率响应(2)系统辨识,3,(1)物理模型:采用实物作为模型,可以按比例搭建;(2)数学模型:以数学公式作为仿真对象;(3)混合模型:既有物理模型也有数学模型。,1.1模型分类,4,1.2.1机理模型法(1)定义:采用由一般到特殊的推理演绎方法,对已知结构、参数的物理系统,运用相应的定律或定理,经过合理分析简化而建立起来的描述系统各物理量动、静态变化性能的数学模型。主要通过理论分析推导建立数学模型,常用到的理论知识包括:物质不灭定律、能量守恒定律、牛顿第二定律、基尔霍夫定律等。提取主要因素、忽略次要因素。抓住对系统模型具有决定性影响的物理量及相互关系,舍弃次要。注意系统的线性化。通过合理简化将非线性因素近似为线性系统。,1.2建模基本方法,5,(2)机理建模实例一阶倒立摆,一阶倒立摆结构原理图,6,1)摆杆绕其重心的转动方程为,2)摆杆重心的水平运动可能描述为,3)摆杆中心在垂直方向上的运动可描述为,4)小车水平方向运动可描述为,运动学与动力学分析建模:,7,精确模型:,若只考虑在工作点附近附近,8,双37高炮,(2)机理建模实例高炮炮塔随动系统,9,微分方程(建模),拉氏变换(代数),稳定性分析,系统性能分析,PID控制器,闭环传函,(2)机理建模实例高炮炮塔随动系统,系统框图,开环传函,10,1.2.2统计模型法定义:采用由特殊到一般的逻辑、归纳方法,根据一定数量在系统运行过程中实测、观察的物理量数据,运用统计规律、系统辨识等理论合理估计出反映系统各物理量相互制约关系的数学模型。由于其主要依据来自实测数据,又称为实验测定法。常用于黑箱或灰箱问题,根据测得的系统输入、输出数据来建立实际系统的数学描述。,1.2建模基本方法,11,激励信号的选择:白噪声白噪声是指在较宽的频率范围内,各相同带宽频带所含的噪声能量相等的噪声。伪随机信号近似的白噪声正弦扫频信号多频正弦信号组合chirp信号,统计模型法频率特性法,12,(1)由已知数据绘制该系统开环频率响应bode图,(2)用20dB/dec及其倍数的折线逼近幅频特性,得到两个转折频率,相应的惯性环节时间常数为,(3)由低频幅频特性可知,频率特性法建模实例,13,(4)由高频段相频特性知,该系统存在纯滞后环节,系统的开环传递函数应为以下形式,(5)确定纯滞后时间,再查图中,(6)最终求得该系统的开环传递函数模型G(s)为,频率特性法建模实例,14,系统辨识方法是现代控制理论中常用的方法,可根据系统的输入输出响应估计系统的动态模型。响应信号包括:频率响应、阶跃响应、伪随机响应、白噪声响应等。下图为系统辨识原理框图。,统计模型法系统辨识法,系统辨识的方法有许多种,这里主要讲述两种:Levy法和ARX法。,15,(1)Levy法对连续系统的模型进行辨识,Levy法源于Levy提出的对复数曲线进行拟合的一种方法Complex-curvefittingJ,IREtransactionsonAC,1959.,假设对象的传递函数为:,为待定系数,通过实验可以获取对象的频率响应特性,其中i为采样点,,为采样点处的幅值与相位,16,问题:如何确定待定系数?,从幅频特性的角度考虑所假定的对象传递函数,则有:,(1)Levy法对连续系统的模型进行辨识,17,定义如下优化目标函数,以求最优的,通过求解上述多元一次方程组,就可以得到最优的待定系数,(1)Levy法对连续系统的模型进行辨识,18,Matlab中,提供了相应的工具,可以辨识连续系统的数学模型。,num,den=invfreqs(H,w,r,m),H为通过实验数据获取的系统的频率响应数据,其格式为P-jQw为实验中所对应的频率点,为角频率r为期望的对象模型分子的阶次,需要通过先验知识确定m为期望的对象模型分母的阶次,需要通过先验知识确定num为辨识出的对象模型的分子多项式系数den为辨识出的对象模型的分母多项式系数,(2)Levy法对连续系统的模型进行辨识,19,例:假设实际对象模型:,根据对象模型计算出频域响应数据,(1)Levy法对连续系统的模型进行辨识,20,调用B,A=invfreqs(H,w,3,4);G1=tf(B,A),可得:,通过对比可知,其精度不高!,(1)Levy法对连续系统的模型进行辨识,21,(2)ARX法对离散系统的模型进行辨识,一般离散系统的传递函数可写为:,它对应的差分方程为:,ARX模型辨识法就是通过辨识上述差分方程的系数而获取对象模型的。,上述差分方程的形式又被称作ARX(自回归遍历)模型。,22,假设已知一组对象的输入输出数据,根据ARX模型可得:,目标:找出一组,,使得,最小,(2)ARX法对离散系统的模型进行辨识,23,定义如下的优化指标,上述系数的获取是通过使残差平方和最小而获得的,又被称作最小二乘法。,(2)ARX法对离散系统的模型进行辨识,24,Matlab中,提供了相应的工具,可以辨识离散系统的数学模型。,T=arx(y,u,m,n,d),y为对象的输出向量u为对象的输入向量m为期望的对象模型分子的阶次,需要通过先验知识确定n为期望的对象模型分母的阶次,需要通过先验知识确定d为期望的对象的纯滞后时间,需要通过先验知识确定T.A为辨识出的对象模型的分子多项式系数T.B为辨识出的对象模型的分母多项式系数,(2)ARX法对离散系统的模型进行辨识,25,例:实际对象模型,根据对象模型得到的响应数据,(2)ARX法对离散系统的模型进行辨识,26,调用T=arx(y,u,4,4,1);G=tf(T),可得:,通过对比可知,其精度较高,(2)ARX法对离散系统的模型进行辨识,27,二、Matlab功能简介,m函数图形绘制功能Simulink简介S函数Real-Time-Workshopload(dataISU4.mat,yisu);set_param(ISU4_8/TransferFcn,Numerator,num1,Denominator,den1);,35,二、Matlab功能简介-Matlab工具箱,ControlSystemToolboxSystemIdentificationToolboxMulti-ParametricToolbox,36,二、Matlab功能简介-面向对象编程与GUI,参考书目:AGuidetoMATLAB:Object-OrientedProgrammingGraphicsandGUIswithMATLAB,37,矩阵A所有特征根具有负的实部,有界,系统的极点全部在左半平面,判断准则,间接方法Routh判据Hurwitz判据Lyapunov判据,matlab工具eig(G)pzmap(G),稳定性分析,三、基于Matlab的控制系统分析,38,构造矩阵,Matlab工具:Tc=ctrb(A,B)r=rank(Tc),如果矩阵Tc满秩,则系统完全可控,其秩为系统可控状态的个数。,可控可观性分析,构造矩阵,Matlab工具:To=obsv(A,C)r=rank(To),如果矩阵To满秩,则系统完全可观,其秩为系统可观状态的个数。,三、基于Matlab的控制系统分析,39,y,t=step(G)自动选择时间向量对阶跃响应进行分析y,t=step(G,tf)设置系统的终止时间,对阶跃响应进行分析y=step(G,t)用户自己设置时间向量,对阶跃响应进行分析step(G1,-g,G2,-.b,G3,:r)在同一图像窗口绘制多个系统的响应曲线,可设置它们的线型与颜色,线性系统阶跃响应分析,三、基于Matlab的控制系统分析,40,例1:已知系统传函,G=zpk(-1,-2,-3,-3.5,-5,-4,-1-j,-1+j,8,ioDelay,2),step(G)step(G,10)step(G,:r,10),三、基于Matlab的控制系统分析,41,通过窗口图形对曲线进行编辑、数据分析,三、基于Matlab的控制系统分析,42,y,x=impulse(sys)自动选择时间向量对脉冲响应进行分析y,x=impulse(sys,tf)设置系统的终止时间,对脉冲响应进行分析y=impulse(sys,t)用户自己设置时间向量,对脉冲响应进行分析step(sys1,-g,sys2,-.b,sys3,:r)在同一图像窗口绘制多个系统的响应曲线,可设置它们的线型与颜色,线性系统脉冲响应分析,三、基于Matlab的控制系统分析,43,例:已知系统传函,三、基于Matlab的控制系统分析,44,lism(sys,iu,t,x0)y,x=lism(sys,iu,t,x0)sys:系统数学描述iu:输入向量t:时间向量X0:初始状态,线性系统任意输入响应分析,三、基于Matlab的控制系统分析,45,三、基于Matlab的控制系统分析,46,(1)零极点图绘制pzmap(sys)极点用表示,零点用o表示H=tf(2,5,1,1,2,3);pzmap(H),根轨迹分析,三、基于Matlab的控制系统分析,47,(2)r=rlocus(sys,k)r,k=rlocus(sys),根轨迹分析,三、基于Matlab的控制系统分析,48,(1)bode(num,den)mag,phase,w=bode(num,den)mag,phase=bode(num,den,w),频率特性响应分析,bode(1.5,1321),三、基于Matlab的控制系统分析,49,margin()函数,根据频率响应数据计算幅值和相角裕度margin(sys)margin(mag,phase,w)gm,pm,wcg,w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论