下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传递函数、零极点增益与状态空间三种模型转换的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
2、).(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=1sys=ss(A,B,C,D);G=tf(sys),elseif key=2sys=ss(A,B,C,D);G=zpk(sys),end2、例题分析【例1】已知一加压液流箱系统,该系统的状态变量是液位h(t)与料浆总压H(t),输入变量是料浆流入量u1(t)与空气流入量u2(t),输出变量就是状态变量H(t)与h(t)本身,
3、系统状态空间模型为H(t)0.39120.01234H(t)0.033440.01234u1(t) = + (t)(t)u2(t)0.02200.0008960 y1(t)H(t)u1(t) = 11 + 00 y2(t)(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 inpu
4、t 1 to output:0.03434 s - 0.0003741-s2 + 0.3912 s + 0.0002715From input 2 to output:0.01234 s - 0.0002715-s2 + 0.3912 s + 0.0002715Continuous-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)
5、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 =
6、tf(num,den)命令可以建立一个传递函数,其中分子和分母分别为num和den。输出sys是储存传递函数数据的传递函数目标。function G=tfto2(key,n,d)if key=1sys=tf(n,d);G=zpk(sys),elseif key=2sys=tf(n,d);G=ss(sys),end2、例题分析【例2】设一系统传递函数G s =(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);6(s+4)G
7、=6 (s+4)-(s+3) (s+2) (s+1)Continuous-time zero/pole/gain model.G =a =x1 x2 x3x1 -6 -2.75 -1.5x2 4 0 0x3 0 1 0b =u1x1 2x2 0x3 0c =x1 x2 x3y1 0 0.75 3d =u1y1 0Continuous-time state-space model.四、零极点增益模型转换为状态空间、传递函数模型1、MATLAB算法%将零极点模型转化成传递函数模型G(s)=num(s)/den(s)或状态空间模型 %x(t)=Ax(t)+Bu(t),y(t)=Cx(t)+Du(t)
8、的函数zpkto2.m,函数调用格式为%G=zpkto2(key,z,p,k),其中输入参数z,p,k为系统零点、系统极点、系统增益 %当输入参数key=1时,为传递函数模型,key=2时为状态空间模型 function G=zpkto2(key,z,p,k)if key=1sys=zpk(z,p,k);G=tf(sys),elseif key=2sys=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 + 6Continuous-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,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绩效考核在传统零售业行政管理中的运用分析研究 人力资源管理专业
- 基于物联网水产养殖智能化监控系统的开发分析研究 物流管理专业 开题报告
- 网络布线公司信息化管理办法
- 新型电力系统下并网变流器的建模与稳定性分析-东南大学
- 2026年高职(供应链金融实训)方案设计综合测试试题及答案
- 洁净水源我们的使命-深度剖析污水处理及其挑战
- 武汉地区高校研究生体育锻炼行为:现状、影响与提升路径
- 2026年信阳中考地理试卷及答案
- 步步川110kV智能变电站项目全寿命周期成本管理:策略与实践
- 正念干预训练:破解销售人员情绪耗竭困境的密钥
- JCT2278-2014 加工玻璃安全生产规程
- 绿野仙踪剧本
- 2023太仓生态环境局事业单位考试真题
- 巴中市南江县2022-2023学年数学六年级第二学期期末学业水平测试模拟试题含解析
- 幼儿园小班健康《我会擦屁屁》擦屁股教案【幼儿教案】
- 选必三 资源安全与国家安全大单元教学设计
- 作者利益冲突公开声明
- 郑锦标2020届毕业设计-年产2000吨干红葡萄酒厂设计
- 报考华南理工大学博士学位研究生登记表
- SAS课件-第5讲-SAS的假设检验
- 应用地球化学:11地球化学数据库
评论
0/150
提交评论