通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系

这篇具有很好参考价值的文章主要介绍了通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Matlab编程 微分方程、SS模型、TF模型、ZPK模型的关系

以最简单的单自由度振动模型为例:
通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言
通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言
以上表示u(t)线性组合输入系统(这里是3u(t))时求系统的响应(即输出函数y(t))
SS模型也可转成TF模型:
tf(ss(A,B,C,D))
TF转零极点增益ZPK模型
[z p k]=tf2zp([3],[1 0 4])
z =
Empty matrix: 0-by-1
p =
0 + 2.0000i
0 - 2.0000i
k =
3

通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言
还可以用residue函数将传递函数变成部分分式展开式
[z p k]=residue([3],[1 0 4])
z =
0 - 0.7500i
0 + 0.7500i
p =
0 + 2.0000i
0 - 2.0000i
k =
[]

二、对系统输出进行微分计算

通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言
通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言
通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言

三、对系统输出进行积分计算

2.设原系统输出为y1(t),怎么求其积分y1_(t)?
通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言
通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言
所以对原系统而言,相当于多了个积分状态参数。
其输出函数为y1_(t)=3x3
Matlab编程验证:
subplot(4,1,3)
[A2,B2,C2,D2]=tf2ss([3],[1 0 4])
Sys=ss(A2,B2,C2,D2);
tf(ss(A2,B2,C2,D2))
[Y,t,X]=lsim(Sys,U,t,[0 0]);
plot(t,Y,t,3
X(:,1))
[A2,B2,C2,D2]=tf2ss([3],[1 0 4 0])
Sys=ss(A2,B2,C2,D2);
tf(ss(A2,B2,C2,D2))
[Y,t,X]=lsim(Sys,U,t,[0 0 0]);
subplot(4,1,4)
plot(t,Y,t,3*X(:,1:2))

通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系,matlab,数学,机械,matlab,开发语言

四、总结

对系统求微分,传递函数乘s,对系统求积分 ,传递函数乘1/s。文章来源地址https://www.toymoban.com/news/detail-671116.html

五、参考资料:

5.1系统的零点与极点的物理意义参考 :https://www.zhihu.com/question/22031360/answer/3073452777

5.2一文搞懂——电路中的零点和极点参考:https://blog.eetop.cn/home.php?mod=space&uid=1243914&do=blog&id=6952726

到了这里,关于通过Matlab编程分析微分方程、SS模型、TF模型、ZPK模型的关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB-常微分方程求解

    MATLAB中可以用来求解常微分方程(组)的函数有ode23、 ode23s、 ode23t、 ode23tb 、ode45、ode15s和odel13等,见下表。它们的具体调用方法类似,为了方便后面的描述, 在后面的介绍中将使用solver统一代替它们。 函数的具体调用方法如下。 [T,Y] =solver( odefun, tspan,y0) [T,Y] = solver( odefun,

    2024年02月02日
    浏览(48)
  • matlab解微分方程:方向场

    在微分方程中,常见的形式是: x ′ = f ( x , t ) x\\\'=f(x,t) x ′ = f ( x , t ) 方向场的每一个矢量可以形象地刻画一阶微分方程的解。在方向场中的每个点处,都会出现一条其斜率等于通过该点的微分方程解的矢量。给定一个初值,微分方程对应一条curve曲线,点上的方向矢量和相

    2024年02月13日
    浏览(37)
  • matlab使用教程(29)—微分方程实例

            此示例说明如何使用 MATLAB® 构造几种不同类型的微分方程并求解。MATLAB 提供了多种数值算法来求解各种微分方程:         vanderpoldemo 是用于定义 van der Pol 方程的函数 function dydt = vanderpoldemo(t,y,Mu) %VANDERPOLDEMO Defines the van der Pol equation for ODEDEMO. % Copyright 1984-2

    2024年02月10日
    浏览(44)
  • 【Matlab】一、解常微分方程ODE

    ​ 在matlab中,我们可以求解常微分方程的 解析解 ,和 数值解 ,一般使用 dsolve 来求解常微分方程的解析解,使用类似于 ode45 的求解器来求解常微分方程的数值解。 求解解析解 ,例如求解该方程的解析解 d y d x = 3 x 2 + 1 frac{dy}{dx}=3x^2 + 1 d x d y ​ = 3 x 2 + 1 只需要在命令行中

    2024年02月07日
    浏览(45)
  • Matlab偏微分方程拟合 | 完整源码 | 视频教程

    作者简介:工学博士,高级工程师,专注于工业软件算法研究 本文已收录于专栏:《 复杂函数拟合案例分享 》本专栏旨在提供 1.以 案例 的形式讲解各类复杂函数拟合的程序实现方法,并提供所有案例 完整源码 ;2. 复杂函数 包含:分段函数、积分函数、常/偏微分函数、隐

    2024年04月10日
    浏览(91)
  • matlab使用教程(25)—常微分方程(ODE)选项

            解算 ODE 经常要求微调参数、调整误差容限或向求解器传递附加信息。本主题说明如何指定选项以及每个选项与哪些微分方程求解器兼容。         使用 odeset 函数创建 options 结构体,然后将其作为第四个输入参数传递给求解器。例如,要调整相对和绝对误差容

    2024年02月11日
    浏览(57)
  • matlab求解时变系统的Riccati矩阵微分方程

    对于代数Riccati方程的求解网上能找到很多的资源,matlab也有成熟的函数,但是对于时变系统的Riccati矩阵微分方程,能找到的资料还比较少。 可以在网上找到很多资料,如 https://blog.csdn.net/m0_62299908/article/details/127807014 matlab也有相应的一系列函数 lqr、icare等。 对于这些函数不

    2024年02月05日
    浏览(44)
  • 用MATLAB求一阶微分方程(组)数值解

    标准形式要先写成左边是y的导数右边是本身函数或者自变量,然后写成.m文件类似: 如果有多个微分方程,dy=zeros(3,1);% 一定要写成列向量 3、[0,1,1]都是方程(组)的初始值,并且初始值的x=0; 就会得到一系列x,y值; ode45(最常用) **问题类型:**非刚性 **精准度:**中等 ode15s

    2024年02月11日
    浏览(56)
  • 【数学建模\MATLAB】掌握用Matlab求解微分方程问题

    d y d t = a y 2 cfrac{dy}{dt}=ay^2 d t d y ​ = a y 2 结果 d 3 y d t 3 = b y cfrac{d^3y}{dt^3}=by d t 3 d 3 y ​ = b y 结果 x 2 + y + ( x − 2 y ) y ′ = 0 x^2+y+(x-2y)yprime=0 x 2 + y + ( x − 2 y ) y ′ = 0 结果: d 2 y d t 2 = a y , 初 始 条 件 为 y ( 0 ) = 5 , y ′ ( 0 ) = 1 cfrac{d^2y}{dt^2}=ay, text初始条件为y(0)=5,yprime(

    2024年02月03日
    浏览(43)
  • MATLAB求解偏微分方程【PDE和差分法】

    目录 前言  1.用差分法求解 显示差分 其他方程举例 : r是什么 2.PDETOOL 3.pdepe函数 示例:热方程 代码:   在我们处理一些公式时,常常会有偏微分方程出现,所以我今天整理了一下求解偏微分方程的常用方法,希望有所帮助 在1979年复旦大学学者的一篇论文里,谈到了偏微分

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包