下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年七年级的数学说课稿
- 2025-2026学年初中历史北宋的政治说课稿
- 2025-2026学年中学生法制教育说课稿
- 2025-2026学年5以内分解与组成说课稿
- 2025-2026学年2013译林牛津英语8aunit7说课稿
- 2025-2026学年大蒜延伸课程说课稿
- 山东省德州市武城县2027届数学七上期末学业水平测试试题含解析
- 2025-2026学年ai软件说课稿
- 2025-2026学年1.2.4绝对值说课稿
- 2025-2026学年地理七大洲地形说课稿
- 1.2数据的计算课件-高中信息技术必修一
- 数字音频处理器培训课件
- 云南劳动合同续签协议书
- 《钢结构设计原理》课件 第6章 拉弯和压弯构件
- 《宫颈癌的早期诊断》课件
- 气道管理及呼吸支持
- 借款担保人协议书
- 人教版中考物理复习第三章物态变化教学课件
- DBJ52T 088-2018 贵州省建筑桩基设计与施工技术规程
- 看图猜词游戏规则模板
- 发票开具协议书范本
评论
0/150
提交评论