llgd.net
当前位置:首页 >> 如何用mAtlAB使传递函数和状态空间模型相互转换 >>

如何用mAtlAB使传递函数和状态空间模型相互转换

你好 建议参考这篇百度文库的文章 http://wenku.baidu.com/link?url=sBlGDBYQsp6NoshsyPYT2GMNsm9Dl-OyNYi044VQ9N7OK8ZsT_wJiR8lhXq_DFFvR4WKwALyGrvKZkwOtUZVqaA3f8rRJFNVH7t4vlNp0q3

将数字转换为字符用num2str,之后用[ ]进行连接,如[num2str(3), 's^2+' num2str(2), 's+', num2str(1)] = 3s^2+2s+1

先根据题目要求的状态反馈,和全维观测所要求的极点位置算出状态反馈阵K,和全维观测器中的增益列向量L,然后根据包含状态观测器的状态反馈控制系统设计出基于全维状态观测器的调节器,其传递函数Gc=-reg(G,K,L),然后算出系统的闭环传递函数即.

使用传递函数对象(tf),其中K、τ、T都必须是已知量

%%传递函数还是需要自己写的,并且也是很容易的,或者自己变化一下拉式变换 laplace(t^5) returns 120/s^6 clc clear all close all ts=0.001; sys=tf([127.4,2817,11930],[1,1501,2021,11730]); %系统的传递函数 分子 分母 dsys=c2d(sys,ts,'z'...

例如下面的一道题。 方法一: num=[0 0 10 10]; den=[1 6 6 10]; [A,B,C,D]=tf2ss(num,den) 方法二: num=[0 0 10 10]; den=[1 6 6 10]; gs = tf(num,den) gss = ss(gs)

matlab直接用命令tf2ss就是转化为状态方程

在命令窗口直接给A,B,C,D赋值 然后双击你在模型中的State-Space模块,就可以设置A,B,C,D了

这是我编的一个小程序,你可以参考参考。 %%%% 传递函数 %%%% sys=tf([0 50],[1000,1],'inputdelay',100); %%% 对传递函数进行离散化 %%%% dsys=c2d(sys,ts,'zoh'); %%%% dsys为离散化得到的方程 %%%% [num,den]=tfdata(dsys,'v'); %%%% num 为...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com