



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传递函数、零极点增益与状态空间三种模型转换的MATLAB算法实现一、引言微分方程是自控控制系统最原始的数学模型,它反映系统动态运行规律。时域分析中要用拉普拉斯变换定义传递函数,再做其它转化。为了方便我们对自动控制理论的理解和学习,本人总结了传递函数、零极点增益与状态空间三种模型转换的MATLAB算法,用处多多。二、状态空间模型转换为传递函数、零极点增益模型1、MATLAB算法%将状态空间模型x(t)=Ax(t)+Bu(t),y(t)=Cx(t)+Du(t)转化成传递函数G(s)=num(s)/den(s)%或零极点模型G(s)=k(s+z1)(s+z2).(s+zm)/(s+p1)(s+p2).(s+pn)的函数ssto2.m%调用格式G=ssto2(key,A,B,C,D),其中输入参数A,B,C,D为状态空间四个矩阵,输出参数当key=1%时为传递函数;当key=2时,为状态空间模型function G=ssto2(key,A,B,C,D) if key=1 sys=ss(A,B,C,D); G=tf(sys), elseif key=2 sys=ss(A,B,C,D); G=zpk(sys), end2、例题分析【例1】已知一加压液流箱系统,该系统的状态变量是液位h(t)与料浆总压H(t),输入变量是料浆流入量u1(t)与空气流入量u2(t),输出变量就是状态变量H(t)与h(t)本身,系统状态空间模型为H(t)h(t)=-0.39120.01234-0.0220H(t)h(t)+0.033440.012340.0008960u1(t)u2(t)y1(t)y2(t)=11H(t)h(t)+00u1(t)u2(t)求多个输入到输出的传递函数模型与多个输入到输出的零极点增益模型。 clear;A=-0.3912,0.01234;-0.022,0;B=0.03344,0.01234;0.000896,0;C=1,1;D=0,0;key=1;G=ssto2(key,A,B,C,D);key=2;G=ssto2(key,A,B,C,D);G = From input 1 to output: 0.03434 s - 0.0003741 - s2 + 0.3912 s + 0.0002715 From input 2 to output: 0.01234 s - 0.0002715 - s2 + 0.3912 s + 0.0002715 Continuous-time transfer function.G = From input 1 to output: 0.034336 (s-0.0109) - (s+0.3905) (s+0.0006952) From input 2 to output: 0.01234 (s-0.022) - (s+0.3905) (s+0.0006952) Continuous-time zero/pole/gain model.三、传递函数模型转换为状态空间、零极点增益模型1、MATLAB算法%将传递函数模型G(s)=num(s)/den(s)转换成零极点模型%G(s)=k(s+z1)(s+z2).(s+zm)/(s+p1)(s+p2).(s+pn)%或状态空间模型x(t)=Ax(t)+Bu(t),y(t)=Cx(t)+Du(t)的函数%tfto2.m,函数的调用格式为G=tfto2(key,n,d)%其中输入参数n与d为传递函数分子、分母均按s的降幂排列的两个向量%输出参数key=1时,为零极点模型;key=2时,为状态空间模型%sys = tf(num,den)命令可以建立一个传递函数,其中分子和分母分别为num和den。输出sys是储存传递函数数据的传递函数目标。function G=tfto2(key,n,d)if key=1 sys=tf(n,d); G=zpk(sys),elseif key=2 sys=tf(n,d); G=ss(sys),end2、例题分析【例2】设一系统传递函数Gs=6(s+4)(s+1)(s+2)(s+3),将其转换为状态空间与零极点模型。 clear;n=6 24;d=1 6 11 6;key=1;G=tfto2(key,n,d);key=2;G=tfto2(key,n,d);G = 6 (s+4) - (s+3) (s+2) (s+1) Continuous-time zero/pole/gain model.G = a = x1 x2 x3 x1 -6 -2.75 -1.5 x2 4 0 0 x3 0 1 0 b = u1 x1 2 x2 0 x3 0 c = x1 x2 x3 y1 0 0.75 3 d = u1 y1 0 Continuous-time state-space model.四、零极点增益模型转换为状态空间、传递函数模型1、MATLAB算法%将零极点模型转化成传递函数模型G(s)=num(s)/den(s)或状态空间模型%x(t)=Ax(t)+Bu(t),y(t)=Cx(t)+Du(t)的函数zpkto2.m,函数调用格式为%G=zpkto2(key,z,p,k),其中输入参数z,p,k为系统零点、系统极点、系统增益%当输入参数key=1时,为传递函数模型,key=2时为状态空间模型function G=zpkto2(key,z,p,k) if key=1 sys=zpk(z,p,k); G=tf(sys), elseif key=2 sys=zpk(z,p,k); G=ss(sys), end2、例题分析【例3】对【例2】的程序进行验证。 clear;k=6;z=-4;p=-1,-2,-3;key=1;G=zpkto2(key,z,p,k);G = 6 s + 24 - s3 + 6 s2 + 11 s + 6 Continuous-time transfer function.【例4】调用ssto2.m函数验证。 clear;A=-6 -2.75 -1.5;4 0 0;0 1 0;B=2;0;0;C=0 0.75 3;D=0;key=1;G=ssto2(key,A,B,C,D);key=2;G=ssto2(key,A,B,C,D);G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【道法】走进社会生活单元思考与行动课件-2025-2026学年统编版道德与法治八年级上册
- 学校内控管理制度
- 2025古建筑木工试题及答案
- 企业战略规划模板全面分析框架
- 2025辽宁沈阳高新人力资源服务有限公司书记员储备岗招聘笔试模拟试题(含答案详解)
- 2024安全监察人员考前冲刺练习题(典优)附答案详解
- 2025年茂名市公务员行测及完整答案详解【网校专用】
- 2025江苏省常熟市中考数学基础强化附答案详解(A卷)
- 2025年上半年黑龙江中医药大学附属第四医院招聘工作人员模拟试卷含答案详解(a卷)
- 房屋建筑设计与施工同步实施方案
- GB/T 46084-2025燃煤锅炉火焰温度图像检测技术规范
- 2025年贵州省毕节市辅警招聘考试题题库(含参考答案)
- 2025劳动合同范本下载
- 2025-2026学年高二上学期数学第一次月考立体几何卷全解析【测试范围:沪教版2020必修第三册第十章】(上海专用)
- 小学法律知识竞赛试题(附答案)
- 2025年五年级上学期语文第一单元测试卷含答案
- 人教版(2024)八年级上册数学全册教案
- 水利建筑工程概算定额(上册)2025版
- 半导体车间安全培训课件
- 动物遗传学第十章遗传病的传递方式.ppt
- 48个英语音标课件共48张PPT.ppt
评论
0/150
提交评论