导航:首页 > 五金知识 > matlab系统识别工具箱估计传递函数

matlab系统识别工具箱估计传递函数

发布时间:2022-06-11 01:02:37

❶ 从matlab系统辨识工具箱导出传递函数模型

谢邀。

如果想通过程序代码实现传递函数的功能,需要将辨识得到内的传递函数离散化并转化成容差分方程,然后通过当前时刻和前几个时刻的数据即可计算得到当前时刻输出。k-1时刻的

举一个简单的例子说吧
假设单输入单输出传递函数是G=1/(s+1)
按采样周期Ts=0.01s离散得到离散传递函数G'=Y/U=0.00995z^-1/(1-0.99z^-1)
转化为差分方程为y(k)=0.99*y(k-1)+0.00995*u(k-1)
也就是说想要得到k时刻的输出y,需要通过k-1时刻的输出y与k-1时刻的输入u,编写程序时对之前时刻的数据加以记录即可

辨识工具箱我这边只是浅尝辄止,项目最后使用了神经网络辨识的方式,而且负责这块的人也并不是我。只是按照我自己仅有的理解加以解答,不知道是否对您有所帮助。能力所限,如果没有帮助还请见谅。

❷ matlab求传递函数

matlab里有系统辨识工具箱ident,可以根据已知的数据辨识出数学模型,传递函数或者状态空间方程都可以,所给的数据可以使时域的,也可以是频域的,你这个应该属于频域的数据,不过好像数据不是很多的样子,不知道行不行。

❸ 你好,已知一个系统的输入输出数据,怎么在matlab ident model里面拟合这个系统的传递函数,

MATLAB里面有系统模型辨识的工具箱,这个工具箱支持多种模型的辨识,比如传递函数,状态空间方程等等,用来辨识的数据可以是时域的,也可以是频域的。在命令界面里输入ident就可以调出那个工具箱,这个工具箱是界面操作,很简单的。
网络文库里一篇文章叫”系统辨识的MATLAB实现(手把手)“,可以去看一下,这篇文章里面就是介绍怎么用MATLAB辨识系统的数学模型,第1页到第5页用的是编程方法实现,第5页之后就是用我说的系统辨识工具箱实现,真的是手把手的介绍,还是比较详细,容易理解的。

❹ 有大神会用Matlab求这系统的传递函数吗

首先可以肯定的一点是:你的代码没有错。 系统提示找不到step这个方法,很有可能是你MATLAB没装全,没安装“Control System Toolbox”这个工具箱,step函数是在这个工具箱下的。 建议你在MATLAB下输入命令“ver”,它会列出当前MATLAB版本以及所有安装的工具箱,看是否真的少了“Control System Toolbox”这个工具箱,如果是的话那就只能重装MATLAB。

❺ 如何使用matlab中的ident工具箱进行系统辨

系统自带直接用外部或者自编需要先把文件夹拷贝tools文件夹下再设置路径 Matlab常用工具箱介绍(英汉对照) Matlab Main Toolbox--matlab主工具箱 Control System Toolbox--控制系统工具箱 Communication Toolbox--通讯工具箱 Financial Toolbox--财政金融工具箱 System Identification Toolbox--系统辨识工具箱 Fuzzy Logic Toolbox--模糊逻辑工具箱 Higher-Order Spectral Analysis Toolbox--高阶谱分析工具箱 Image Processing Toolbox--图象处理工具箱 LMI Control Toolbox--线性矩阵等式工具箱 Model predictive Control Toolbox--模型预测控制工具箱 μ-Analysis and Synthesis Toolbox--μ分析工具箱 Neural Network Toolbox--神经网络工具箱 Optimization Toolbox--优化工具箱 Partial Differential Toolbox--偏微分方程工具箱 Robust Control Toolbox--鲁棒控制工具箱 Signal Processing Toolbox--信号处理工具箱 Spline Toolbox--样条工具箱 Statistics Toolbox--统计工具箱 Symbolic Math Toolbox--符号数学工具箱 Simulink Toolbox--动态仿真工具箱 System Identification Toolbox--系统辨识工具箱 Wavele Toolbox--小波工具箱 例:控制系统工具箱包含下功能: 连续系统设计和离散系统设计 状态空间和传递函数及模型转换 时域响应(脉冲响应、阶跃响应、斜坡响应) 频域响应(Bode图、Nyquist图) 根轨迹、极点配置 较常见matlab控制箱有: 控制类: 控制系统工具箱(control systems toolbox) 系统识别工具箱(system identification toolbox) 鲁棒控制工具箱(robust control toolbox) 神经网络工具箱(neural network toolbox) 频域系统识别工具箱(frequency domain system identification toolbox) 模型预测控制工具箱(model predictive control toolbox) 多变量频率设计工具箱(multivariable frequency design toolbox) 信号处理类: 信号处理工具箱(signal processing toolbox) 滤波器设计工具箱(filter design toolbox) 通信工具箱(communication toolbox) 小波分析工具箱(wavelet toolbox) 高阶谱分析工具箱(higher order spectral analysis toolbox) 其工具箱: 统计工具箱(statistics toolbox) 数学符号工具箱(symbolic math toolbox) 定点工具箱(fixed-point toolbox) 射频工具箱(RF toolbox) 1990年MathWorks软件公司Matlab提供了新控制系统模型化图形输入与仿真工具并命名Simulab使得仿真软件进入了模型化图形组态阶段1992年正式命名Simulink即simu(仿真)和link(连接)matlab7.0里simulink6.0版本matlab6.5里simulink5.0版本 MATLABSIMULINK子库建模、分析各种物理和数学系统软件用框图表示系统各环节用带方向连线表示各环节输入输出关系 启动SIMULINK十分容易只需MATLAB命令窗口键入SIMULINK命令此时出现SIMULINK窗口包含七模型库分别信号源库、输出库、离散系统库、线性系统库、非线性系统库及扩展系统库 1.信号源库 包括阶跃信号、正弦波、白噪声、时钟、常值、文件、信号发生器等各种信号源其信号发生器产生正弦波、方波、锯齿波、随机信号等波形 2.输出库 包括示波器仿真窗口、MATLAB工作区、文件等形式输出 3.离散系统库 包括五种标准模式:延迟零-极点滤波器离散传递函数离散状态空间 4.线性系统库 提供七种标准模式:加法器、比例环节、积分环节、微分环节、传递函数、零-极点、状态空间 5.非线性系统库 提供十三种常用标准模式:绝对值、乘法、函数、回环特性、死区特性、斜率、继电器特性、饱和特性、开关特性等 6.系统连接库 包括输入、输出、多路转换等模块用于连接其模块 7.系统扩展库 考虑系统复杂性SIMULINK另提供十二种类型扩展系统库每种又有多种模型供选择 使用时只要从各子库取出模型定义好模型参数各模型连接起来设置系统参数仿真时间、仿真步长、计算方法等SIMULINK提供了Euler、RungeKutta、Gear、Adams及专用于线性系统LinSim算法用户根据仿真要求选择适当算法 当同版本Matlab/Simulink内容有所同 另外Simulink还提供了诸航空航天、CDMA、DSP、机械、电力系统等专业模块库给快速建模提供了大便利

❻ 急求!怎样用MATLAB输入一个传递函数

1、将输入输出数据保存存到MATLAB的工作空间中;

❼ 怎么使用matlab系统辨识工具箱

如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径。
Matlab常用工具箱介绍(英汉对照)
Matlab Main Toolbox——matlab主工具箱
Control System Toolbox——控制系统工具箱
Communication Toolbox——通讯工具箱
Financial Toolbox——财政金融工具箱
System Identification Toolbox——系统辨识工具箱
Fuzzy Logic Toolbox——模糊逻辑工具箱
Higher-Order Spectral Analysis Toolbox——高阶谱分析工具箱
Image Processing Toolbox——图象处理工具箱
LMI Control Toolbox——线性矩阵不等式工具箱
Model predictive Control Toolbox——模型预测控制工具箱
μ-Analysis and Synthesis Toolbox——μ分析工具箱
Neural Network Toolbox——神经网络工具箱
Optimization Toolbox——优化工具箱
Partial Differential Toolbox——偏微分方程工具箱
Robust Control Toolbox——鲁棒控制工具箱
Signal Processing Toolbox——信号处理工具箱
Spline Toolbox——样条工具箱
Statistics Toolbox——统计工具箱
Symbolic Math Toolbox——符号数学工具箱
Simulink Toolbox——动态仿真工具箱
System Identification Toolbox——系统辨识工具箱
Wavele Toolbox——小波工具箱

例如:控制系统工具箱包含如下功能:
连续系统设计和离散系统设计
状态空间和传递函数以及模型转换
时域响应(脉冲响应、阶跃响应、斜坡响应)
频域响应(Bode图、Nyquist图)
根轨迹、极点配置

较为常见的matlab控制箱有:

控制类:

控制系统工具箱(control systems toolbox)
系统识别工具箱(system identification toolbox)
鲁棒控制工具箱(robust control toolbox)
神经网络工具箱(neural network toolbox)
频域系统识别工具箱(frequency domain system identification toolbox)
模型预测控制工具箱(model predictive control toolbox)
多变量频率设计工具箱(multivariable frequency design toolbox)

信号处理类:
信号处理工具箱(signal processing toolbox)
滤波器设计工具箱(filter design toolbox)
通信工具箱(communication toolbox)
小波分析工具箱(wavelet toolbox)
高阶谱分析工具箱(higher order spectral analysis toolbox)

其它工具箱:
统计工具箱(statistics toolbox)
数学符号工具箱(symbolic math toolbox)
定点工具箱(fixed-point toolbox)
射频工具箱(RF toolbox)

1990年,MathWorks软件公司为Matlab提供了新的控制系统模型化图形输入与仿真工具,并命名为Simulab,使得仿真软件进入了模型化图形组态阶段,1992年正式命名为Simulink,即simu(仿真)和link(连接)。matlab7.0里的simulink为6.0版本,matlab6.5里的simulink为5.0版本。

MATLAB的SIMULINK子库是一个建模、分析各种物理和数学系统的软件,它用框图表示系统的各个环节,用带方向的连线表示各环节的输入输出关系。
启动SIMULINK十分容易,只需在MATLAB的命令窗口键入“SIMULINK”命令,此时出现一个SIMULINK窗口,包含七个模型库,分别是信号源库、输出库、离散系统库、线性系统库、非线性系统库及扩展系统库。
1.信号源库
包括阶跃信号、正弦波、白噪声、时钟、常值、文件、信号发生器等各种信号源,其中信号发生器可产生正弦波、方波、锯齿波、随机信号等波形。
2.输出库
包括示波器仿真窗口、MATLAB工作区、文件等形式的输出。
3.离散系统库
包括五种标准模式:延迟,零-极点,滤波器,离散传递函数,离散状态空间。
4.线性系统库
提供七种标准模式:加法器、比例环节、积分环节、微分环节、传递函数、零-极点、状态空间。
5.非线性系统库
提供十三种常用标准模式:绝对值、乘法、函数、回环特性、死区特性、斜率、继电器特性、饱和特性、开关特性等。
6.系统连接库包括输入、输出、多路转换等模块,用于连接其他模块。
7.系统扩展库
考虑到系统的复杂性,SIMULINK另提供十二种类型的扩展系统库,每一种又有多种模型供选择。
使用时只要从各子库中取出模型,定义好模型参数,将各模型连接起来,然后设置系统参数,如仿真时间、仿真步长、计算方法等。SIMULINK提供了Euler、RungeKutta、Gear、Adams及专用于线性系统的LinSim算法,用户根据仿真要求选择适当的算法。

当然,不同版本的Matlab/Simulink内容有所不同。

另外,Simulink还提供了诸如航空航天、CDMA、DSP、机械、电力系统等专业模块库,给快速建模提供了很大的便利。

❽ 用matlab求传递函数的步骤

如何用matlab求传递函数?今以多自由度振动系统的半正定系统求解可以按下列步骤进行:
已知系统质量矩阵{M}是正定矩阵,刚度矩阵{M}是半正定矩阵,求以m2的位移x2为输出,以作用在m2上的力f为输入的系统传递函数。
【1】建立系统动力学方程
m2*dx2^2/dt^2=f-k2(x2-x1)-c1(dx2/dt-dx1/dt)
m1*dx1^2/dt^2=k2(x2-x1)+c2(dx2/dt-dx1/dt)-k1(x1-x0)-c1(dx1/dt-dx0/dt)
m0*dx0^2/dt^2=k1(x1-x0)+c1(dx1/dt-dx0/dt)
令z1=x0,z2=x1,z3=x2,z4=dx0/dt,z5=dx1/dt,z6=dx2/dt,y=x2,则Z=(z1,z2,z3,z4,z5,z6)^T。
由此,得到该系统的状态空间方程
dZ/dt=A*Z+B*f
y=(0,0,1,0,0,0)Z
【2】求传递函数X2(s)/ F(s),为了方便求解,我们建立modelm()函数,其代码为
function 【sysm】=modelm(sysp)
m0=sysp(1); %m0的质量
m1=sysp(2); %m1的质量
m2=sysp(3); %m3的质量
k1=sysp(4); %m1的刚度
k2=sysp(5); %m2的刚度
c1=sysp(6); %m1的阻尼
c2=sysp(7); %m2的阻尼
A=[。。。];
B=[。。。];
C=[。。。];
D=0;
sys1=ss(A,B,C,D); %得到状态空间模型
sysm=zpk(sys1);%得到零极点增益模型,即该系统的传递函数
【3】调用方式
symp=[21,9,15,1000,400,0,0] %[m0,m1,m2,k1,k2,c1,c2]
X2_F=modelm(sysp)
【知识扩展】:
(1)传递函数的概念
传递函数是指零初始条件下线性系统响应(即输出)量的拉普拉斯变换(或z变换)与激励(即输入)量的拉普拉斯变换之比。记作G(s)=Y(s)/U(s),其中Y(s)、U(s)分别为输出量和输入量的拉普拉斯变换。
(2)传递函数的主要应用
1、 确定系统的输出响应。对于传递函数G(s)已知的系统,在输入作用u(s)给定后,系统的输出响应y(s)可直接由G(s)U(s)运用拉普拉斯反变换方法来定出。
2、分析系统参数变化对输出响应的影响。对于闭环控制系统,运用根轨迹法可方便地分析系统开环增益的变化对闭环传递函数极点、零点位置的影响,从而可进一步估计对输出响应的影响。
3、用于控制系统的设计。直接由系统开环传递函数进行设计时,采用根轨迹法。根据频率响应来设计时,采用频率响应法。

❾ matlab神经网络工具箱可以定制传递函数吗

估计你是自定义的
传递函数
有问题吧
你把报错的内容贴出来看看啊~~
在专matlab中,You
can
use
mytf
as
a
template
to
create
your
own
transfer
function.
在command
window中输入edit
mytf,可看到
源程序属

阅读全文

与matlab系统识别工具箱估计传递函数相关的资料

热点内容
冷冻机的制冷是根据什么原理 浏览:142
中国轴承市场如何 浏览:517
奥迪q7仪表盘多少迈 浏览:276
煤化工企业都用什么阀门 浏览:211
农残检测装置显色剂 浏览:431
Sis气动阀门怎么选 浏览:896
深圳煤气罐阀门怎么装 浏览:831
弹簧储能装置的加热器作用 浏览:151
东莞妙达电动工具 浏览:11
哪里有直销广告器材 浏览:955
空调制冷季节指的什么 浏览:718
机械革命x1多少钱 浏览:188
斗车轴承怎么换视频 浏览:590
一百五十匹制冷机应该是多少瓦 浏览:326
暖气阀门被腐蚀 浏览:686
供暖进户开关阀门怎么开 浏览:974
家里的天然气阀门是什么样的 浏览:132
凌派领先版液晶仪表盘怎么调按键 浏览:690
宝马5系如何设置胎压到仪表盘上 浏览:928
什么机床能做出v形槽 浏览:42