传递函数、零极点增益与状态空间三种模型转换的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),

end

2、例题分析

【例1】已知一加压液流箱系统,该系统的状态变量是液位h(t)与料浆总压H(t),输入变量是料浆流入量u1(t)与空气流入量u2(t),输出变量就是状态变量H(t)与h(t)本身,系统状态空间模型为

H(t)

?(t)=?0.39120.01234

?0.0220

H(t)

?(t)+

0.033440.01234

0.0008960

u1(t)

u2(t) y1(t)

y2(t)=11

H(t)

?(t)+00

u1(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

--------------------------

s^2 + 0.3912 s + 0.0002715

From input 2 to output:

0.01234 s - 0.0002715

matlab 状态空间极点,传递函数、零极点增益与状态空间转换的matlab算法实现相关推荐

  1. matlab状态方程 传递函数 可控性,实验一 MATLAB系统的传递函数和状态空间表达式的转换...

    做出来是发散的,几乎与G(s)=20/s一致www.book6789.com防采集请勿采集本网. 实验一 MATLAB系统的传递函数和状态空间表达式的转换 以G(s)=10/s(s+1)(s^2/4+ ...

  2. matlab状态方程 传递函数 可控性,实验一matlab系统的传递函数和状态空间表达式的转换...

    实验一 MATLAB 系统的传递函数和状态空间表达式的转换 一. 实验目的 1.学习多变量系统状态空间表达式的建立方法: 2.通过编程.上机调试,掌握多变量系统状态空间表达式与传递函数之间相互转换的方 ...

  3. matlab访问脉冲传递函数的分母,笔记:系统模型转换

    示例:num=[73.22 39.26 165.7 ] den=[1 1.116 0.709 1.419] num = 0 -0.1933 0.5872 0.2336 den = 1.0000 -0. ...

  4. z变换的零极点图matlab,实验三 Z变换零极点分布及部分分式展开的MATLAB实现.doc...

    实验三 Z变换零极点分布及部分分式展开的MATLAB实现 实验三 Z变换零极点分布及部分分式展开的MATLAB实现 一.仿真实验目的 1.学会运用MATLAB分析离散时间系统的系统函数的零极点分布与时 ...

  5. matlab如何求极点,matlab求极点和零点

    让每个人平等地提升自我一.实验目的 1.利用 MATLAB 的 fdatool 观察传递函数 H(z)的零极点分布.幅度响应.脉冲响 应及阶跃响应,并观察零极点分布与系统稳定性...... 假设为一个 ...

  6. z变换的零极点图matlab,实验三 Z变换零极点分布及部分分式展开的MATLAB实现

    实验三 Z变换零极点分布及部分分式展开的MATLAB实现 一.仿真实验目的 1.学会运用MATLAB分析离散时间系统的系统函数的零极点分布与时频特性分析: 2.熟悉通过调用residuez()函数用部 ...

  7. 【控制】传递函数零极点解析

    传递函数零极点 传递函数的极点可以受输入函数的激发,在输出响应中形成自由运动的模态. 传递函数的零点并不形成自由运动的模态,但它们却影响各模态在响应中所占的比重,因而也影响响应曲线的形状. From: ...

  8. MATLAB绘制开环单位阶跃响应,利用matlab由开环传递函数求闭环传递函数并求其单位冲击和阶跃响应...

    利用matlab由开环传递函数求闭环传递函数并求其单位冲击和阶跃响应 利用matlab 由开环传递函数求闭环传递函数并求其单位冲击和阶跃响应 例:设有一个系统的开环传递函数如下函数,并绘制输出阶跃响应 ...

  9. matlab在线性系统理论中的应用,线性系统理论相关的matlab应用.ppt

    控制系统的分析方法 早期的控制系统分析过程复杂而耗时,如想得到一个系统的冲激响应曲线,首先需要编写一个求解微分方程的子程序,然后将已经获得的系统模型输入计算机,通过计算机的运算获得冲激响应的响应数据, ...

  10. matlab计算单模光纤耦合效率的积分,《高等光学仿真(MATLAB)版》——光波导、激光:前言...

    前言 21世纪是信息时代,信息学科和信息产业的迅猛发展促使传统的光学仪器科学向光电信 息学科扩展.现代光电信息学科及其产业的发展要求新一代的科学研究人员与工程技术人 员除了具有扎实的理论基础,还应具有 ...

最新文章

  1. JZOJ 5941. 【NOIP2018模拟11.01】乘
  2. 人人都能做游戏!3D次世代CE云端引擎发布
  3. Eclipse下Tomcat常用设置
  4. 计算机专业网站的开题ppt,.计算机专业开题报告.ppt
  5. 注释那些事儿:前端代码质量系列文章(一)
  6. 网关冗余工作原理(总结)
  7. php 替换 tab,PHP 删除字符串中的空格和换行符终极方法 - 文章教程
  8. 如何判断用户使用的模拟器还是真正的安卓设备?
  9. .net HTML编码解析
  10. 电脑插入U盘后里面的文件变成快捷方式解决办法
  11. 西门子博图自动定时加密程序+HMI程序,可以设定定时运行时间
  12. Enterprise Architect安装
  13. 使用阿里云服务器三分钟搭建网站
  14. 详细理解HashMap数据结构,太齐全了!
  15. latex 矩阵_【手把手教学】玩转LaTeX科技绘图:绘制贝叶斯网络丨城市数据派
  16. 一篇博客带你熟悉Eclipse、AndroidStudio下搭建NDK环境(内有Demo)
  17. 第51章 设置FLASH的读写保护及解除
  18. libjpeg用法linux压缩,libjpeg学习1:简单使用示例
  19. 太魔性!甘肃博物馆这匹马“不太正经”
  20. LabelMe2seg无法生成真值图片的问题解决

热门文章

  1. 微信小程序:宝宝起名神器
  2. 天涯明月刀大地的服务器位置,天涯明月刀东海玉涡位置坐标指南[图]
  3. 缠中说禅:教你炒股票108课(转载)
  4. hl3150cdn废粉仓清零_常见施乐联想兄弟等打印机加粉清零(废粉仓清零)方法
  5. Anaconda下载安装与手动配置环境变量
  6. 使用Excel功能抓取网页表格数据
  7. 太阳天顶角和方位角计算
  8. 如何用计算机计算社会,五险一金计算器到底该怎么用
  9. 莫烦 pytorch
  10. 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营