数控技术matlab在自动控制原理中的应用.ppt
《数控技术matlab在自动控制原理中的应用.ppt》由会员分享,可在线阅读,更多相关《数控技术matlab在自动控制原理中的应用.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数控技术matlab在自动控制原理中的应用 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望n n研究线形系统中的时不变系统研究线形系统中的时不变系统uu系统复杂,具有各种数学描述方法,有各个系统复杂,具有各种数学描述方法,有各个数学模型求出总的系统数学模型,研究系统数学模型求出总的系统数学模型,研究系统特性的同时,注意研究系统中个部件的状态。特性的同时,注意研究系统中个部件的状态。uu控制系统多为闭环反馈系统,一般研究其开控制系统多为闭环反馈系统,一般研究其开环系
2、统如何反映和影响系统的闭环特性环系统如何反映和影响系统的闭环特性uu由于控制系统的应用广泛性,在由于控制系统的应用广泛性,在MatlabMatlab的控的控制工具箱有很多,如鲁棒控制工具箱,神经制工具箱有很多,如鲁棒控制工具箱,神经网络工具箱等网络工具箱等概述8.1 控制工具箱中的LTI对象n线性系统可以采用四种不同方法来进行描述,每种方法又有几个参数矩阵,基于面向对象的设计思想,建立专用的数据结构类型,将各种模型封装成统一的LTI对象。在一个名字下包含了改系统的所有属性。n8.1.1 LTI 对象的类型和属性对象的类型和属性控制工具箱中一般有三个对象ss tf zpk共同属性p238 表8.
3、1 Ts0,Ts1 Td 输入时延 特有属性p239 表8.28.1.2 LTI模型的建立n ndss(a,b,c,d)生成描述状态空间模型n nfilt(num,den)生成dsp形式的离散传递函数(z-1)n nss(a,b,c,d)生成状态空间模型n ntf(num,den,)生成传递函数模型n nzpk(z,p,k)生成零极增益模型8.1.3对象属性的获取和修改n n对象属性的获取uuget uuset n n模型的参数转换和提取uu dssdatauu ssdatauu tfdatauu zpkdatan n输出反馈n n反馈联接n n系统串联联接n n系统并联联接n n系统增广联接
4、系统模型的连接输出反馈系统的结构图下图所示。可以使用函数cloop得到闭环系统的数学模型。格式1:numc,denc=cloop(num,den,sign)输入开环系统的传递函数,左变量返回系统的闭环参数,numc为分子多项式系数向量,denc为分母多项式系数向量;右变量中的sign=1为正反馈,sign=-1为负反馈。sign的缺省值为。+-uy输出反馈格式2:Ac,Bc,Cc,Dc=cloop(A,B,C,D,sign)MIMO系统时,状态空间模型的全输出反馈。格式3:Ac,Bc,Cc,Dc=cloop(A,B,C,D,outputs,inputs)Ac,Bc,Cc,Dc=cloop(A,
5、B,C,D,outputs,inputs)MIMO系统时,状态空间模型的选择输出反馈。向量outputs,inputs分别指明输出输入端口号数,正反馈时inputs取正值,负反馈时inputs取负值。例:单位反馈系统结构图如图所示,求闭环系统的数学模型。+-uynum=10;den=1,2,0;nc,dc=cloop(num,den,-1);printsys(nc,dc)num/den=10-s2+2 s+10例:双输入、双输出系统结构图如下图所示,求闭环系统的数学模型。a=0 0;0 0;b=10,0;0,2;c=1 0;0 1;d=0 0;0 0;a=0 0;0 0;b=10,0;0,2;
6、c=1 0;0 1;d=0 0;0 0;ac,bc,cc,dc=cloop(a,b,c,d,1,2,1,2,-1,-2,-1,-2)ac,bc,cc,dc=cloop(a,b,c,d,1,2,1,2,-1,-2,-1,-2)+-u1y1+-u2y2-ac=-20 0 0 -4bc=10 0 0 2cc=1 0 0 1dc=0 0 0 0一般反馈系统的结构图如图所示。可以使用函数feedback得到闭环系统的数学模型。格式1:numc,denc=feedback(num1,den1,num2,den2,sinumc,denc=feedback(num1,den1,num2,den2,sign)g
7、n)系统1和系统2均为传递函数模式时,左变量为返回的闭环系统参数;右变量中,num1 和den1为系统1参数向量,num2和den2为系统2参数向量,符号变量sign=1为正反馈,+-uy反馈联接符号向量符号向量sign=-1sign=-1为负反馈。符号向量为负反馈。符号向量signsign的缺省的缺省值为值为-1-1。格式格式2 2:Ac,Bc,Cc,Dc=feedback(A1,B1,C1,D1,A2,B2,CAc,Bc,Cc,Dc=feedback(A1,B1,C1,D1,A2,B2,C2,D2,sign)2,D2,sign)系统系统1 1与系统与系统2 2均为状态空间模式时的使用格式。
8、均为状态空间模式时的使用格式。格式格式3 3:Ac,Bc,Cc,Dc=feedback(A1,B1,C1,D1,A2,B2,CAc,Bc,Cc,Dc=feedback(A1,B1,C1,D1,A2,B2,C2,D2,outputs1,inputs1)2,D2,outputs1,inputs1)MIMOMIMO系统时,系统系统时,系统1 1与系统与系统2 2为状态空间模型的为状态空间模型的反馈联接。向量反馈联接。向量outputs1outputs1和和inputs1inputs1分别指明当系分别指明当系统统2 2作为反馈模块时,联接系统作为反馈模块时,联接系统1 1的输出输入端口的输出输入端口号
9、数,正反馈时号数,正反馈时inputs1inputs1取正值,负反馈时取正值,负反馈时inputs1inputs1取负值。取负值。例:反馈控制系统结构图如下图所示,求例:反馈控制系统结构图如下图所示,求闭环系统的数学模型。闭环系统的数学模型。n1=10;d1=1,2,0;n1=10;d1=1,2,0;n2=0.2,1;d2=0.01,1;n2=0.2,1;d2=0.01,1;n,d=feedback(n1,d1,n2,d2,-1);n,d=feedback(n1,d1,n2,d2,-1);printsys(n,d)printsys(n,d)num/den=num/den=0.1 s+10 0.
10、1 s+10 -0.01 s3+1.02 s2+4 s+10 0.01 s3+1.02 s2+4 s+10+-uy系统串联联接的结构图如下图所示。在使用过程中可用函数series得到串联系统的数学模型。格式1:num,den=series(num1,den1,num2,den2)系统1和系统2均为多项式模型时,左变量为返回的闭环系统参数。右变量中num1和den1为系统1参数向量;右变量中num2和den2为系统2参数向量。uy系统串联联接格式2:A,B,C,D=series(A1,B1,C1,D1,A2,B2,C2,D2)A,B,C,D=series(A1,B1,C1,D1,A2,B2,C2
11、,D2)系统1与系统2均为状态空间模式时的使用格式。格式3:A,B,C,D=series(A1,B1,C1,D1,A2,B2,C2,D2,outputs1,inputs2)MIMO系统时,系统1与系统2之间的串联联接方式,向量outputs1指明系统1的输出号数,inputs2指明系统2和输出号数。例:已知系统串联校正结构图如下所示,求系统的传递函数。n1=0.5,1;d1=0.1,1;n2=10;d2=1,2,0;no,do=series(n1,d1,n2,d2);nc,dc=cloop(no,do,-1);printsys(nc,dc)num/den=5 s+10 -0.1 s3+1.2
12、s2+7 s+10uy+-系统并联联接的结构图如图所示,可以使用函数parallel得到闭环系统的数学模型。具体使用格式如下:格式1:num,den=parallel(num1,den1,num2,den2)num,den=parallel(num1,den1,num2,den2)系统1和系统2均为传递函数时,左变量为返回的闭环系统参数;右变量中,num1,den1为系统1参数向量,num2,den2为系统2参数变量。uy系统并联联接格式2:A,B,C,D=parallel(A1,B1,C1,D1,A2,B2,C2,D2)系统1与系统2均为状态空间模式时的使用格式。格式3:A,B,C,D=pa
13、rallel(A1,B1,C1,D1,A2,B2,C2,D2,out1,out2)MIMO系统时,系统1与系统2之间的并联联接方式,向量out1指明系统1的输出号数,out2指明系统2的输入号数。例:系统结构图如图所示,求并联系统的数学模型。n1=2;d1=1 2;n2=5;d2=1,3;n,d=parallel(n1,d1,n2,d2)printsys(n,d)num/den=7 s+16 -s2+5 s+6uy系统增广联接的结构图如图所示。其中,系统1和系统2均为状态空间表达式,在使用中可利用函数append()得到增广联系统状态空间模型。使用格式如下:A,B,C,D=append(A1,
14、B1,C1,D1,A2,B2,C2,D2)A,B,C,D=append(A1,B1,C1,D1,A2,B2,C2,D2)A1,B1,C1,D1为系统1的状态空间参数矩阵;A2,B2,C2,D2为系统2的状态空间参数矩阵;系统1系统2y1y2u2u1系统的增广联接A,B,C,D为增广系统的状态空间参数矩阵。例:系统结构图如图所示,利用系统增广函数求闭环系统的数学模型。+-u1y1+-u2y2-ns1=10;ds1=1 0;a1,b1,c1,d1=tf2ss(ns1,ds1);ns2=2;ds2=1,0;a2,b2,c2,d2=tf2ss(ns2,ds2);as,bs,cs,ds=append(a
15、1,b1,c1,d1,a2,b2,c2,d2);as,bs,cs,ds=append(a1,b1,c1,d1,a2,b2,c2,d2);a,b,c,d=cloop(as,bs,cs,ds,1 2 1 2,-1,-2,-1,-2)a,b,c,d=cloop(as,bs,cs,ds,1 2 1 2,-1,-2,-1,-2)a=b=-20 0 1 0 0 -4 0 1c=d=10 0 0 0 0 2 0 0 返回二、控制系统分析uu控制系统时域分析uu控制系统根轨迹分析uu控制系统频域分析uu控制系统稳定性分析返回n n控制系统时域响应分析阶跃响应函数功能:给定系统数学模型,求系统的单位阶跃响应。s
16、tep(num,den)or step(A,B,C,D)step(num,den,t)or step(A,B,C,D,t)y,x=step(num,den)or y,x=step(A,B,C,D)y,x,t=step(num,den)or y,x=step(A,B,C,D,t)其中,num和den对应TF的系数向量。A,B,C,D对应SS模型的系数矩阵。格式1:给定num,den,求系统的阶跃响应并作图,时间向量t的范围自动设定。给定A,B,C,D求系统的阶跃响应并作图,时间向量的范围自动设定。格式2:时间向量t的范围由人工设定,等间隔。例:t=0:0.1:3。格式3:返回变量格式。返回输出变
17、量y、状态变量x,不作图。格式4:返回变量格式。包括或不包括时间向量t,不作图。例:系统的传递函数为:求阶跃响应并作系统性能分析。绘制阶跃响应曲线num=4;den=1 1 4;step(num,den)计算峰值y,x,t=step(num,den);max(y)ans=1.4441求峰值时间tp=spline(y,t,max(y)tp=1.6062脉冲响应函数函数功能:给定系统数学模型,求系统的单位脉冲响应。impulse(num,den)or impulse(A,B,C,D)impulse(num,den,t)or impulse(A,B,C,D,t)y,x=impulse(num,den
18、)or y,x=impulse(A,B,C,D)y,x,t=impulse(num,den)or y,x=impulse(A,B,C,D,t)其中,num和den对应TF的系数向量。A,B,C,D对应SS模型的系数矩阵。格式1:给定num,den,求系统的脉冲响应并作图,时间向量t的范围自动设定。给定A,B,C,D求系统的脉冲响应并作图,时间向量t的范围自动设定。格式2:时间向量t的范围由人工设定,等间隔。例:t=0:0.1:3。格式3:返回变量格式。返回输出变量y、状态变量x至MATLAB窗口,不作图。格式4:返回变量格式。包括或不包括时间向量t,不作图。例:系统的传递函数为:例:系统的传递
19、函数为:求阶跃响应并作系统性能分析。求阶跃响应并作系统性能分析。绘制脉冲响应num=4;den=1 1 4;impulse(num,den)计算误差面积y,x,t=impulse(num,den);trapz(t,y)ans=0.9983返回n n根轨迹作图与系统根轨迹分析函数功能:给定系统的开环模型,绘制根轨迹图或计算绘图变量。用法:rlocus(num,den)or rlocus(num,den,k)r=rlocus(num,den,k)or r,k=rlocus(num,den)rlocus(a,b,c,d)or rlocus(a,b,c,d,k)r=rlocus(a,b,c,d,k)o
20、r r,k=rlocus(a,b,c,d)+-uy格式1:根据传递函数模型绘制系统的根轨迹图。格式rlocus(num,den)中,k为机器自适应产生的从0的增益向量;格式rlocus(num,den,k)中,k为人工给定的增益向量。格式2:返回变量格式,不作图。k为返回增益值,r为返回的闭环根矩阵,矩阵行数为length(k),其列数为(length(den)-1)。格式3:绘制SISO系统的根轨迹图;格式rlocus(a,b,c,d)中,k为机器自适应产生的从0的增益向量;格式rlocus(a,b,c,d,k)中,k为人工给定的增益向量。格式4:状态空间模型时返回变量格式。例:控制系统为绘
21、制系统的根轨迹图,并确定系统临界稳定时系统参数。绘制系统的根轨迹图num=1;den=1,2,10,0;rlocus(num,den)求临界稳定时的系统参数r,k=rlocus(num,den);kg=spline(real(r(10:30,2),k(10:30),0)kg=20.0000例:非最小相位系统的开环传递函数为试绘制该系统的根轨迹,并确定使用闭环系统稳定的Kg范围。绘制根轨迹n=1 1;d1=1 0;d2=1-1;d3=1 4 16;d=conv(d1,conv(d2,d3);rlocus(n,d)k1,p=rlocfind(n,d)Select a point in the gr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控技术 matlab 自动控制 原理 中的 应用
限制150内