怎么使用matlab系统辨识工具箱
如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径。
Matlab常用工具箱介绍(英汉对照)MatlabMainToolbox——matlab主工具箱ControlSystemToolbox——控制系统工具箱CommunicationToolbox——通讯工具箱FinancialToolbox——财政金融工具箱SystemIdentificationToolbox——系统辨识工具箱FuzzyLogicToolbox——模糊逻辑工具箱Higher-OrderSpectralAnalysisToolbox——高阶谱分析工具箱ImageProcessingToolbox——图象处理工具箱LMIControlToolbox——线性矩阵不等式工具箱ModelpredictiveControlToolbox——模型预测控制工具箱μ-AnalysisandSynthesisToolbox——μ分析工具箱NeuralNetworkToolbox——神经网络工具箱OptimizationToolbox——优化工具箱PartialDifferentialToolbox——偏微分方程工具箱RobustControlToolbox——鲁棒控制工具箱SignalProcessingToolbox——信号处理工具箱SplineToolbox——样条工具箱StatisticsToolbox——统计工具箱SymbolicMathToolbox——符号数学工具箱SimulinkToolbox——动态仿真工具箱SystemIdentificationToolbox——系统辨识工具箱WaveleToolbox——小波工具箱例如:控制系统工具箱包含如下功能:连续系统设计和离散系统设计状态空间和传递函数以及模型转换时域响应(脉冲响应、阶跃响应、斜坡响应)频域响应(Bode图、Nyquist图)根轨迹、极点配置较为常见的matlab控制箱有:控制类:控制系统工具箱(controlsystemstoolbox)系统识别工具箱(systemidentificationtoolbox)鲁棒控制工具箱(robustcontroltoolbox)神经网络工具箱(neuralnetworktoolbox)频域系统识别工具箱(frequencydomainsystemidentificationtoolbox)模型预测控制工具箱(modelpredictivecontroltoolbox)多变量频率设计工具箱(multivariablefrequencydesigntoolbox)信号处理类:信号处理工具箱(signalprocessingtoolbox)滤波器设计工具箱(filterdesigntoolbox)通信工具箱(communicationtoolbox)小波分析工具箱(wavelettoolbox)高阶谱分析工具箱(higherorderspectralanalysistoolbox)其它工具箱:统计工具箱(statisticstoolbox)数学符号工具箱(symbolicmathtoolbox)定点工具箱(fixed-pointtoolbox)射频工具箱(RFtoolbox)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系统辨识工具箱的大侠请进!
关于如何画图方法:1.首先添加一个clock时间控件,输出时间t到一个示波器里爱发猫 www.aifamao.com。
修改该示波器参数,进入到datahistory,删除limitdata,勾选savedatatoworkspace,变量名t,格式array。
2.仿照上面示波器参数设置,修改你所要显示的示波器。
设变量名为x3.在MATLAB主界面(或新建一个m文件)输入:plot(t,x)(ps:有时候t可能不止一列,需要选择一下,如:plot(t(:,1),x))4.整理图像,选edit下copyfigure,粘贴入word中。
两者比较的话,你可以把两幅图画在一张图上,或者用subplot画在一个图片窗口里面,先看看响应的图像。然后你可以给两者做个减法,看看两者的差距。
控制在17cm,无非就是给定17,响应应该尽快的收敛在17,那么就是调节PID参数。你的东西就是证明先进PID要比常规PID要好,至于如何好,就要看看谁收敛得快些了。
建议你多看看相关论文,或者看看《先进PID控制及其MATLAB仿真》类似的书。
Matlab扫频法参数辨识的基本原理
。
MATLAB里面的ident工具箱就是专门用来做辨识的,你只需要把输入输出的数据给它,然后设置好参数(采样时间,传递函数阶数,有无零点,有无延迟,极点类型等),然后就会计算出传递函数的参数,不需要编程,我记得这个工具箱本身用的就是最小二乘的算法。
当然,MATLAB本身是以矩阵为基础的,所以你需要有一个数据采集器采集数据,然后存到一个数组里,然后转化成向量的形式,让MATLAB来读取数据。
这个工具箱能够接受各种各样的数据,可以是时域的,也可以是频域的,比如阶跃信号就很明显是时域的分析,如果测试的时候用的是不同频率的正弦波,那就是扫频法,属于频域数据。
能够辨识的数学模型可以使传递函数,也可以是状态空间方程等等。至于精度的问题,和采样时间一定是有关的,但是也没必要让采样时间间隔很小,适当就可以了,一般的数据采集器都可以满足要求。
还有就是辨识算法的正确性与合理性很重要,可以说是起到关键作用的。而且不同类型的算法适应不同的系统,很难单纯地用精度来说。反正以实际结果为准,吻合度高的就是好的。
从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里面的ident工具箱就是专门用来做辨识的,你只需要把输入输出的数据给它,然后设置好参数(采样时间,传递函数阶数,有无零点,有无延迟,极点类型等),然后就会计算出传递函数的参数,不需要编程,我记得这个工具箱本身用的就是最小二乘的算法。
当然,MATLAB本身是以矩阵为基础的,所以你需要有一个数据采集器采集数据,然后存到一个数组里,然后转化成向量的形式,让MATLAB来读取数据。
这个工具箱能够接受各种各样的数据,可以是时域的,也可以是频域的,比如阶跃信号就很明显是时域的分析,如果测试的时候用的是不同频率的正弦波,那就是扫频法,属于频域数据。
能够辨识的数学模型可以使传递函数,也可以是状态空间方程等等。至于精度的问题,和采样时间一定是有关的,但是也没必要让采样时间间隔很小,适当就可以了,一般的数据采集器都可以满足要求。
还有就是辨识算法的正确性与合理性很重要,可以说是起到关键作用的。而且不同类型的算法适应不同的系统,很难单纯地用精度来说。反正以实际结果为准,吻合度高的就是好的。
如何导入matlab工具箱
如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径。
Matlab常用工具箱介绍(英汉对照)MatlabMainToolbox——matlab主工具箱ControlSystemToolbox——控制系统工具箱CommunicationToolbox——通讯工具箱FinancialToolbox——财政金融工具箱SystemIdentificationToolbox——系统辨识工具箱FuzzyLogicToolbox——模糊逻辑工具箱Higher-OrderSpectralAnalysisToolbox——高阶谱分析工具箱ImageProcessingToolbox——图象处理工具箱LMIControlToolbox——线性矩阵不等式工具箱ModelpredictiveControlToolbox——模型预测控制工具箱μ-AnalysisandSynthesisToolbox——μ分析工具箱NeuralNetworkToolbox——神经网络工具箱OptimizationToolbox——优化工具箱PartialDifferentialToolbox——偏微分方程工具箱RobustControlToolbox——鲁棒控制工具箱SignalProcessingToolbox——信号处理工具箱SplineToolbox——样条工具箱StatisticsToolbox——统计工具箱SymbolicMathToolbox——符号数学工具箱SimulinkToolbox——动态仿真工具箱SystemIdentificationToolbox——系统辨识工具箱WaveleToolbox——小波工具箱例如:控制系统工具箱包含如下功能:连续系统设计和离散系统设计状态空间和传递函数以及模型转换时域响应(脉冲响应、阶跃响应、斜坡响应)频域响应(Bode图、Nyquist图)根轨迹、极点配置较为常见的matlab控制箱有:控制类:控制系统工具箱(controlsystemstoolbox)系统识别工具箱(systemidentificationtoolbox)鲁棒控制工具箱(robustcontroltoolbox)神经网络工具箱(neuralnetworktoolbox)频域系统识别工具箱(frequencydomainsystemidentificationtoolbox)模型预测控制工具箱(modelpredictivecontroltoolbox)多变量频率设计工具箱(multivariablefrequencydesigntoolbox)信号处理类:信号处理工具箱(signalprocessingtoolbox)滤波器设计工具箱(filterdesigntoolbox)通信工具箱(communicationtoolbox)小波分析工具箱(wavelettoolbox)高阶谱分析工具箱(higherorderspectralanalysistoolbox)其它工具箱:统计工具箱(statisticstoolbox)数学符号工具箱(symbolicmathtoolbox)定点工具箱(fixed-pointtoolbox)射频工具箱(RFtoolbox)