matlab最小二乘法参数辨识,基于最小二乘法的MATLAB辨识仿真实验

《工业控制计算机》2013 年第 26 卷第 7 期基于最小二乘法的 MATLAB 辨识仿真实验 崔秀美 刘文杰 陈 澄 (苏州大学机电工程学院,江苏 苏州 215021) ExperimentofMATLABIdentificationSimulationBasedonLeastSquares 摘 要 系统辨识是利用输入输出数据,从一组给定的模型中,确定一个与所测系统等价的模型。 利用 MATLAB 中的 Simulink 模块,搭建线性系统,利用最小二乘对仿真得到的数据进行辨识,最终得到与系统模型等价的模型。 给出了辨识仿真的整个 流程,为应用于实际工程做出了基础。 关键词:系统辨识,最小二乘法,MATLAB 仿真 Abstract System identification is a way to identify a model which is based on the input and output data.it is equivalent with the measuredsystemwhichfromthesetofgivenmodel.ThispaperusesMATLABSimulinkmoduletobuildalinearsystem. Then use the data which is obtained from the simulation systenm to identify the system based on the least squares algo-rithm,and finally obtaining the model that is equivalent with the measured system.This paper make the whole process of i-dentification simulation,and make it as the basis for project into practice. Keywords:system identification,the least squares algorithm,the MATLAB simulation 在工程设计中,必须分析、考察系统各部件的特性以及各部件之间的相互作用和它们对总体系统特性的影响。 显然,只有在掌握了各部件和子系统的主要特性,建立了相应的数学模型,才能为系统的分析和设计提供基础, 才可能根据系统特性设计控制器,按一定目标进行优化控制和系统决策。 由此,系统模型的辨识有着重要的作用[1]。 本文给出了在 MATLAB 的 Simulink 仿真中,利用最小二乘法辨识线性系统的分析结果。 1 辨识仿真前的准备 我们知道最小二乘法采用的模型为 A(z-1 )y(k)=B(z-1 )u(k) +v(k),因而在本文的仿真实验中要将线性系统化成上述最小二乘的模型,才可以用最小二乘法对其进行参数的辨识。 本文以一阶线性系统的模型为例,假设一阶线性系统的传递函数为 Y(S) U(S) = b0 s+a0 ,将其转换为最小二乘的模型即为: y(k)=-[a0T-1]y(k-1)+b0Tu(k-1) (1) 2 以 MATLAB 为基础的系统辨识仿真实验[2] 1)以一阶线性系统为例,利用 MATLAB 中的 Simulink 搭建 如图 1 所示的一阶线性系统,假设传递函数为 Y(S) U(S) = 1 0.1s+1 即 Y(S)U(S) = 10 S+10 , 其中输入激励为伪随机序列。 采 用 To

你可能感兴趣的:(matlab最小二乘法参数辨识)