非线性系统模型参数估计的算法模型
- 格式:doc
- 大小:20.50 KB
- 文档页数:5
非线性拟合方法范文非线性拟合方法是一种用于寻找数据中的模式或趋势的技术。
与线性拟合方法不同,非线性拟合方法可以适用于更复杂的数据集,并且可以更好地描述数据中的非线性关系。
在本文中,我们将讨论几种常见的非线性拟合方法,并介绍它们的优点和限制。
1.最小二乘法拟合最小二乘法拟合是一种常见的非线性拟合方法。
这种方法通过最小化观测值与拟合模型之间的残差平方和来确定最佳拟合参数。
可以使用各种最优化算法,如梯度下降或牛顿法,来找到最小二乘法拟合的参数。
最小二乘法拟合在实现简单和效果良好的同时,也具有很高的稳定性。
2.曲线拟合曲线拟合是一种常见的非线性拟合方法,用于拟合数据点形成的曲线。
曲线拟合可以使用多项式,指数,对数,三角函数等形式,以适应不同类型的数据。
对于复杂的数据集,可以使用高阶多项式来拟合数据。
曲线拟合的优点是可以很好地描述数据中的非线性关系,但在选择拟合模型时需要一定的经验和领域知识。
3.非线性回归非线性回归是一种常见的非线性拟合方法,用于建立观测值和预测变量之间的非线性关系。
非线性回归可以采用多种拟合函数,如幂函数,指数函数,对数函数等。
在非线性回归中,需要通过最小化拟合函数和观测值之间的残差来确定最佳拟合参数。
非线性回归的优点是可以灵活地适应各种非线性关系,并可以得到较好的拟合结果。
4.动态系统拟合动态系统拟合是一种用于拟合时间序列数据的非线性拟合方法。
在动态系统拟合中,可以通过建立预测变量之间的微分方程来描述数据的演化过程。
通过最小化预测变量和观测值之间的误差,可以确定微分方程的参数。
动态系统拟合的优点是可以考虑数据的动态性,适用于描述具有时间相关性的非线性关系。
5.遗传算法拟合遗传算法拟合是一种利用遗传算法进行优化的非线性拟合方法。
在遗传算法拟合中,通过建立适应度函数来评估拟合的质量,并使用遗传算法最佳拟合参数。
遗传算法拟合的优点是可以在参数空间中进行全局,并能够适应复杂的非线性关系。
尽管非线性拟合方法在捕捉数据中的非线性关系方面表现出色,但它们也存在一些限制。
基于组合式信号的Hammerstein OE模型辨识引言在控制系统设计与实现中,对于被控对象的建模是至关重要的一步。
建立准确的数学模型可以为控制器设计提供理论指导,提高控制系统的性能和鲁棒性。
Hammerstein模型是一种常用的非线性系统建模方法,其结构包括线性动态系统和非线性静态系统。
而OE模型是一种常见的线性动态系统模型,它包含了输出误差的辨识信息。
本文将介绍基于组合式信号的Hammerstein OE模型辨识方法,探讨其理论基础和实际应用。
一、Hammerstein模型Hammerstein模型是由动态线性子系统和静态非线性饱和器组成的一种非线性系统模型。
其数学表达式为:y(t) = G(u(t))*h(x(t)) + e(t)y(t)为系统输出,u(t)为系统输入,G(u(t))为线性动态子系统的传递函数,h(x(t))为非线性饱和器的输出,e(t)为输出误差。
Hammerstein模型的参数辨识主要包括线性子系统的传递函数G(u(t))的辨识和非线性饱和器的函数h(x(t))的估计。
传统的辨识方法需要明确的输入信号和相应的输出信号,以及对系统结构和参数的先验信息。
在实际工程中,往往无法得到系统的详细结构和参数信息,这就需要采用更为灵活的辨识方法进行模型建立。
二、OE模型OE模型是一种常见的线性动态系统模型,它包含了系统的输入输出数据以及输出误差的信息。
OE模型的数学表达式为:A(q)和B(q)为系统的传递函数,e(t)为输出误差。
OE模型的参数辨识主要包括传递函数的系数A(q)和B(q)的辨识,以及输出误差e(t)的估计。
OE模型的独特之处在于,它考虑了输出误差对系统建模的影响,可以更加准确地描述真实系统的动态特性。
基于组合式信号的Hammerstein OE模型辨识方法是将Hammerstein模型和OE模型结合起来,利用组合式信号对非线性饱和器进行激励,并通过输出误差信息对模型进行修正。
参数辨识方法指通过实验数据或观测结果,推断或估计系统或模型的参数值的一类方法。
这些方法通常用于建立数学模型、探索系统行为、优化控制策略等领域。
以下是几种常见的参数辨识方法:
1. 最小二乘法(Least Squares Method):最小二乘法是一种常见的参数辨识方法,通过最小化实际观测值与模型预测值之间的差异来估计参数。
它适用于线性和非线性模型,并可考虑测量误差。
2. 极大似然估计(Maximum Likelihood Estimation):极大似然估计是一种统计方法,用于通过最大化观测数据的似然函数来估计参数。
它适用于概率模型和随机过程的参数辨识。
3. 遗传算法(Genetic Algorithms):遗传算法是一种优化算法,可以用于参数辨识问题。
它模拟生物进化过程中的选择、交叉和变异等操作,通过迭代搜索来找到最优参数组合。
4. 粒子群优化算法(Particle Swarm Optimization):粒子群优化算法是一种启发式优化算法,模拟鸟群或鱼群的行为,通过协作和信息共享来寻找最优参数组合。
5. 系统辨识理论(System Identification Theory):系统辨识理论提供了一系列数学和统计方法,用于从实验数据中推断系统的结构和参数。
它涵盖了许多方法,包括参数估计、频域分析、时域分析等。
这些方法的选择取决于具体的应用和问题领域。
不同方法有不同的假设和适用条件,需要根据实际情况选择合适的参数辨识方法来获得准确的参数估计。
基于扩展卡尔曼滤波的目标跟踪定位算法及matlab程序实现扩展卡尔曼滤波(Extended Kalman Filter,EKF)是一种用于非线性系统状态估计的算法。
在目标跟踪定位中,它可以用于估计目标的运动轨迹。
下面是一个简单的基于扩展卡尔曼滤波的目标跟踪定位算法的描述,以及一个简化的MATLAB程序实现。
算法描述1. 初始化:设置初始状态估计值(例如位置和速度)以及初始的估计误差协方差矩阵。
2. 预测:根据上一时刻的状态估计值和模型预测下一时刻的状态。
3. 更新:结合观测数据和预测值,使用扩展卡尔曼滤波算法更新状态估计值和估计误差协方差矩阵。
4. 迭代:重复步骤2和3,直到达到终止条件。
MATLAB程序实现这是一个简化的示例,仅用于说明扩展卡尔曼滤波在目标跟踪定位中的应用。
实际应用中,您需要根据具体问题和数据调整模型和参数。
```matlab% 参数设置dt = ; % 时间间隔Q = ; % 过程噪声协方差R = 1; % 观测噪声协方差x_est = [0; 0]; % 初始位置估计P_est = eye(2); % 初始估计误差协方差矩阵% 模拟数据:观测位置和真实轨迹N = 100; % 模拟数据点数x_true = [0; 0]; % 真实轨迹初始位置for k = 1:N% 真实轨迹模型(这里使用简化的匀速模型)x_true(1) = x_true(1) + x_true(2)dt;x_true(2) = x_true(2);% 观测模型(这里假设有噪声)z = x_true + sqrt(R)randn; % 观测位置% 扩展卡尔曼滤波更新步骤[x_est, P_est] = ekf_update(x_est, P_est, z, dt, Q, R);end% 扩展卡尔曼滤波更新函数(这里简化为2D一维情况)function [x_est, P_est] = ekf_update(x_est, P_est, z, dt, Q, R)% 预测步骤:无观测时使用上一时刻的状态和模型预测下一时刻状态F = [1 dt; 0 1]; % 状态转移矩阵(这里使用简化的匀速模型)x_pred = Fx_est + [0; 0]; % 预测位置P_pred = FP_estF' + Q; % 预测误差协方差矩阵% 更新步骤:结合观测数据和预测值进行状态更新和误差协方差矩阵更新K = P_predinv(HP_pred + R); % 卡尔曼增益矩阵x_est = x_pred + K(z - Hx_pred); % 更新位置估计值P_est = (eye(2) - KH)P_pred; % 更新误差协方差矩阵end```这个示例代码使用扩展卡尔曼滤波对一个简化的匀速运动模型进行估计。
非线性系统辨识方法综述系统辨识属于现代控制工程范畴,是以研究建立一个系统的数学模型的技术方法。
分析法和实验法是主要的数学模型建立方法。
系统辨是一种实验建立数学模型的方法,可实时建模,满足不同模型建立的需求。
L.A.Zadeh于1962年提出系统辨识的定义:在输入、输出的基础上,确定一个在一定条件下与所观测系统相等的系统。
系统辨识技术主要由系统的结构辨识和系统的参数估计两部分组成。
系统的数学表达式的形式称之为系统的结构。
对SISO系统而言,系统的阶次为系统的机构;对多变量线性系统而言,模型结构就是系统的能控性结构指数或能观性结构指数。
但实际应用中难以找到与现有系统等价的模型。
因此,系统辨识从实际的角度看是选择一个最好的能拟合实际系统输入输出特性的模型。
本文介绍一些新型的系统辨识方法,体现新型方法的优势,最后得出结论。
二、基于神经网络的非线性系统辨识方法近年来,人工神经网络得到了广泛的应用,尤其是在模式识别、机器学习、智能计算和数据挖掘方面。
人工神经网络具有较好的非线性计算能力、并行计算处理能力和自适应能力,这为非线性系统的辨识提供了新的解决方法。
结合神经网络的系统辨识法被用于各领域的研究,并不断提出改进型方法,取得了较好的进展。
如刘通等人使用了径向基函数神经网络对伺服电机进行了辨识,使用了梯度下降方法进行训练,确定系统参数;张济民等人对摆式列车倾摆控制系统进行了改进,使用BP神经对倾摆控制系统进行辨识;崔文峰等人将最小二乘法与传统人工神经网络结合,改善了移动机器人CyCab的运行系统。
与传统的系统识别方法相比较,人工神经网络具有较多优点:(一)使用神经元之间相连接的权值使得系统的输出可以逐渐进行调整;(二)可以辨识非线性系统,这种辨识方法是络自身来进行,无需编程;(三)无需对系统建行数模,因为神经网络的参数已都反映在内部;(四)神经网络的独立性强,它采用的学习算法是它收敛速度的唯一影响因素;(五)神经网络也适用于在线计算机控制。
ARARX模型的辨识算法ARARX模型由两部分组成:自回归(AR)模型和自适应(ARX)模型。
自回归模型是一种线性模型,用于描述自变量与因变量之间的关系。
自适应模型是一种非线性模型,用于描述因变量的动态行为。
ARARX模型通过将这两种模型结合起来,可以更好地描述非线性动态系统的行为。
1.数据预处理:对原始数据进行预处理,包括数据清洗、去噪、归一化等。
这些步骤旨在提高数据的质量,并减少辨识算法的误差。
2.模型结构选择:根据问题的要求和数据的特点,选择ARARX模型的结构。
通常包括选择自回归的阶数p、自适应的阶数k,以及非线性函数的形式。
3.参数估计:根据辨识算法的原理,对ARARX模型的参数进行估计。
这通常包括使用最小二乘法或极大似然法对线性参数进行估计,使用非线性优化算法对非线性参数进行估计。
4.辨识检验:对估计的模型进行检验,以评估模型的拟合能力和预测能力。
这通常包括对残差进行统计检验,以及对模型的预测误差进行评估。
5.模型验证:对辨识得到的模型进行验证,以验证模型在新数据上的适应能力。
通常会将部分数据用于辨识,然后将剩余的数据用于验证。
6.模型优化:根据模型验证的结果,对模型进行优化。
这可以包括调整模型的结构、调整参数的估计方法,以及调整模型的非线性函数等。
以上是ARARX模型的辨识算法的基本步骤。
在实际应用中,这些步骤通常会反复迭代,以得到更好的模型。
此外,对于一些复杂的系统,还可以采用基于遗传算法、粒子群算法等的优化方法来辨识模型。
综上所述,ARARX模型的辨识算法是一个综合应用统计学、数学优化和信号处理等方法的过程,用于构建非线性、非平稳系统的动态模型。
通过对数据的预处理、模型结构的选择、参数的估计和模型的检验等步骤,可以得到较好的模型,并用于系统的预测、控制和优化等任务中。
辨识算法的正确性和有效性对于ARARX模型的应用具有重要意义。
无人艇非线性K-T模型参数辨识算法陈霄;刘忠;姜晓政;董蛟【摘要】无人艇作为一种小型水面智能任务平台,具有机动性好、隐蔽性强、自动化程度高等优点,已成为国内外的研究热点.无人艇操纵模型作为实现其自主航行、智能避障等控制的基础,其辨识精度的优劣直接影响最终控制效果的好坏.为克服无人艇操纵模型辨识过程中的“参数相消”效应,提高辨识精度,提出了一种基于分步实艇数据处理的模型参数辨识算法,详细给出了辨识算法的步骤和流程,通过实际的湖上操纵性试验,依次得到模型参数.最后,分别利用所辨识出的无人艇操纵模型和实艇进行操舵仿真试验及湖上试验,通过实艇试验数据和仿真结果对比,验证了所辨识模型的正确性.【期刊名称】《电光与控制》【年(卷),期】2018(025)008【总页数】5页(P28-31,77)【关键词】无人艇;K-T模型;回转和Z形试验;参数辨识【作者】陈霄;刘忠;姜晓政;董蛟【作者单位】海军工程大学电子工程学院,武汉430000;海军工程大学电子工程学院,武汉430000;海军工程大学电子工程学院,武汉430000;海军工程大学电子工程学院,武汉430000【正文语种】中文【中图分类】TP2420 引言无人水面艇(Unmanned Surface Vehicle,USV,简称为无人艇)作为一类在复杂海洋环境下自主航行完成各种使命任务的运载平台,与无人机、无人车和无人潜航器组成四大无人运载系统[1],具有机动性好、隐蔽性强、自动化程度高、无人员伤亡等优势,在军事和民用领域具有广阔的应用前景[2]。
无人艇的自主航行、自动避碰等运动控制问题已成为国内外研究的热点。
无人艇自主航行等效果的好坏不仅依赖于各种先进的控制算法,还取决于被控对象模型的辨识精度,因此获取无人艇模型是设计各类运动控制器的基础,也是研究无人艇自主控制技术的核心问题之一[3]。
系统辨识的方法通常被用于线性和非线性模型参数的确定,主要包括最小二乘及扩展最小二乘法[4]、极大似然估计法[5]、扩展卡尔曼滤波法[6]、模型参考自适应法[7]、梯度校正法[8]及基于人工智能辨识算法[9]等。
模型参数辨识方法模型参数辨识方法是指通过收集实际数据,利用统计学和机器学习的方法来估计和确定数学模型中的参数。
在实际应用中,模型参数辨识是非常重要的,因为准确的参数估计可以提高模型的预测性能,并能够帮助决策者做出更准确的决策。
1.经典参数辨识方法:a.最小二乘法:最小二乘法是最常用的参数辨识方法之一、它通过最小化预测值和实际观测值之间的差异来确定最优参数。
最小二乘法可以用于线性和非线性系统的参数估计。
b.极大似然估计:极大似然估计是一种基于统计学原理的参数估计方法。
它基于样本数据的概率分布来估计模型参数,寻找使观测数据出现的概率最大的参数值。
c.系统辨识方法:系统辨识方法是一种通过建立模型来估计系统参数的方法。
包括基于频域的频率辨识方法,如频域最小二乘法和递推最小二乘法;以及基于时间域的时域辨识方法,如ARMA模型和ARIMA模型。
2.基于机器学习的参数辨识方法:a.支持向量机(SVM):SVM是一种常用的机器学习方法,可以用于参数辨识。
通过将数据映射到高维空间,并在该空间中找到最优的超平面来进行分类或回归任务。
b.神经网络:神经网络是一种模仿人脑神经元功能的机器学习模型。
可以通过调整神经网络的权重和偏置来估计模型参数。
c.遗传算法:遗传算法是一种模拟进化过程的优化算法,能够用于参数辨识。
通过模拟遗传操作(选择、交叉和变异)来最优参数。
d.贝叶斯方法:贝叶斯方法是一种基于贝叶斯定理的参数辨识方法。
它通过考虑先验知识和观测数据来估计后验概率分布,从而得到参数的估计值。
无论是经典参数辨识方法还是基于机器学习的参数辨识方法,都需要收集和准备大量的实际数据作为输入,然后应用适当的算法来估计模型参数。
模型参数辨识的准确性和稳定性取决于数据的质量和所采用的方法的适用性。
因此,在进行模型参数辨识之前,需要进行数据预处理和分析,选择适合的参数辨识方法,并评估估计结果的可靠性和有效性。
龙源期刊网 http://www.qikan.com.cn 非线性系统模型参数估计的算法模型 作者:魏振方 齐名军 来源:《计算机时代》2012年第04期
摘 要: 针对非线性系统模型的多样性,提出了适用于多种非线性模型的基于粒子群优化算法的参数估计方法。 计算结果表明,粒子群优化算法是非线性系统模型参数估计的有效工具。
关键词: 粒子群优化算法; 非线性系统; 参数估计; 优化 中国分类号:TP301.6 文献标志码:A 文章编号:1006-8228(2012)04-34-02 An algorithm of parameter estimation of nonlinear system model Wei Zhengfang, Qi Mingjun (Hebi Occupation Technology College, Hebi, Henan 458030, China) Abstract: Aiming at the diversity of nonlinear system model, it is proposed in this article a parameter estimation method based on particle group optimization algorithm that is applicable to a variety of nonlinear models. The result shows that the particle group optimization algorithm for parameter estimation of nonlinear system model is an effective tool.
Key words: particle group optimization algorithm; nonlinear system; parameter estimation; optimization
0 引言 非线性系统广泛地存在于人们的生产生活中,但是,目前我们对非线性系统的认识还不够深入,不能像线性系统那样,把所涉及的模型全部规范化,从而使辩识方法也规范化。非线性模型的表达方式相对比较复杂,目前还很少有人研究各种表达方式是否存在等效关系,因此,暂时还没有找到对所有非线性模型都适用的参数模型估计方法[1]。如果能找到一种不依赖于非线性模型的表达方式的参数估计方法,那么,也就找到了对一般非线性模型系统进行参数估计的方法[2]。
粒子群优化算法[3](Particle Swarm Optimaziton,简称PSO)是由Kennedy博士和Eberhart博士于1995年提出的一种基于群体智能的优化算法,它源于对鸟群群体运动行为的研究,即粒子群优化算法模拟鸟群的捕食行为。设想这样一个场景:一群鸟在随机搜索食物,在这个区域里只有一块食物,所有的鸟都不知道食物在那里,但是他们知道当前的位置离食物还有多远,那么找到食物的最优策略是什么呢?最简单有效的方法就是搜寻目前离食物最近的鸟的周龙源期刊网 http://www.qikan.com.cn 围区域。粒子群优化算法从这种模型中得到启示并用于解决一些优化问题。粒子群优化算法中,每个优化问题的解都是搜索空间中的一只鸟,我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值(fitness value),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前的最优粒子在解空间中搜索。粒子群优化算法将粒子解初始化为一群随机粒子(随机解),然后通过迭代找到最优解。在每一次迭代中,粒子通过跟踪两个"极值"来更新自己,第一个就是粒子本身所找到的最优解,这个解叫做个体极值pBest,另一个极值是整个种群目前找到的最优解,这个极值是全局极值gBest。另外也可以不用整个种群而只是用其中一部分作为粒子的邻居,那么在所有邻居中的极值就是局部极值。其基本思想[4]是模拟自然界生物的群体行为来构造解的随机优化算法,即从一组初始解群开始迭代,逐步淘汰较差的解,产生更好的解,直到满足某种收敛指标,即得到了问题的最优解。假设在一个n维的目标搜索空间中,有m个粒子组成一个群落,其中第i个粒子在n维搜索空间中的位置表示为一个n维向量,每个粒子的位置代表一个潜在的解。设为粒子i的当前位置;为粒子i当前飞行的速度;为粒子i所经历的最好位置,也就是粒子i所经历过的具有最好适应值的位置,称为个体最优位置;为整个粒子群直至当前时刻搜索到的最优位置,称为全局最优位置。将带入目标函数计算出其适应值,根据适应值的大小可以衡量的优劣。每个粒子的位置和速度按下文中式⑶和⑷两个公式迭代求得。用j;表示粒子的第j维(j=1,2,…,n),i表示第i个粒子(i=1,2,…,m),t表示第t代,c1、c2为加速度常数,通常在0~2间取值,c1调节粒子向自身最优位置飞行的步长,c2调节粒子向全局最优位置飞行的步长。,为两个相互独立的随机函数。为了减小在进化过程中粒子离开搜索空间的可能性,vij通常限定于一定范围内,即。如果问题的搜索空间限定在内,则可设定。迭代中若粒子的位置和速度超出了限定范围,则取边界值。代表第i个粒子在t时刻位置到直至t时刻搜索到的最优位置的距离,代表第i个粒子在t时刻位置到整个粒子群直至t时刻搜索到的最优位置的距离。公式⑵用于计算粒子的速度,如当前是t时刻,则粒子在t+1时刻速度是由当前时刻的速度、当前位置与该粒子的局部最优位置的距离、当前位置与全局最优位置的距离共同决定的;公式⑶用于计算粒子速度更新后的位置,它由粒子当前位置和粒子更新后的速度决定。所有粒子的初始位置和速度随机产生,然后根据上述两个公式进行迭代,不断变化它们的速度和位置,直到找到满意解或达到最大的迭代次数为止(粒子的位置即是要寻找的解)。因此,粒子群优化算法具有多点寻优、并行处理等特点。而且粒子群优化算法的搜索过程是从初始解群开始,以模型对应的适应函数作为寻优判据,从而直接对解群进行操作,而与模型的具体表达方式无关。这就决定了粒子群优化算法可适用于一般非线性系统模型的参数估计。
1 基于粒子群优化算法的非线性系统模型参数估计方法 1.1 问题的提出 一般非线性系统模型可用式⑴表示。 ⑴ 龙源期刊网 http://www.qikan.com.cn 式中,y(t)为系统输出向量;u(t')为系统输入向量,0≤t'≤t;,θ为待定参数向量。f的形式已知,且u(t')已知。现已知y(t)的一组实际测量的离散数据y0(t),t=1,2,…,n。要求根据已知的y0(t)的值估计出θ的值。
为了能够进行辩识,式⑴所代表的非线性系统模型还必须满足以下假设:①y必须可测;② 每个参数必须与输出y有关,即参数可估计;③系统的信噪比足够大,以至噪声可忽略不计;④ 只要参数确定,通过系统仿真可得到确定的输出值;⑤系统在有限时间t内不发散,即y值不趋于无穷大。
1.2 基于粒子群优化算法的参数估计方法 本文用一种改进粒子群优化算法自动寻找θ。具体步骤如下。 ⑴确定适应函数:在已知各参数值的基础上,基于式⑴,可通过仿真实验求得各个时间的系统输出数值y(t)。辨识的目的是要使求得的系统输出数值y(t)尽量接近已知的系统输出数值,越接近说明仿真的效果越好,也就证明仿真所用的一组参数更接近实际参数值,因此应使这组参数对应的粒子群个体具有更小的适应值。所以,我们取y(t)曲线与y0(t)曲线之间距离的为适应值,
即: ⑵ ⑵随机产生n个θ。 ⑶计算适应值fi,再根据式⑵中确定的适应函数计算出各个θ对应的适应值fi。 ⑷计算每个粒子的适应值。 ⑸对于每个粒子,将其适应值与所经历过的最优位置的适应值进行比较,若较好,则将其作为当前的最优位置。
⑹对于每个粒子,将其适应值与全局所经历的最优位置的适应值进行比较,若较好,则将其作为当前的全局最优位置。
⑺根据下面2个公式对粒子的速度和位置进行更新; ⑶ ⑷ ⑻如未达到结束条件(通常为足够好的适应值)或达到一个预设最大代数Gmax,则返回步骤2 直至算法收敛,即所有个体基本相同,适应值很难进一步提高为止。 龙源期刊网 http://www.qikan.com.cn 2 仿真研究 为了体现粒子群算法能适用于多种非线性系统模型的优点,我们分别以非线性系统的传递函数模型[5],非线性系统的状态空间模型及在非线性系统研究中应用较为广泛的Hammerstein 模型[6]为例进行仿真研究。
传递函数模型的形式如下:
可以看出,这是一个惯性环节加纯时滞模型,待估计的参数是比例系数K,惯性系数T 和时滞系数τ。在仿真实验中, 参数设置如下:学习因子c1=1.5,c2=2.5,惯性权重,T为最大代数,t为当前进化代数,在这里w将随着迭代次数的增加而逐渐减小,当w小于0.4时,将令w=0.4,即不再减小,以保证迭代后期粒子能够在一定空间探索更好的解。它们的群体规模是100,其他参数不变。在搜索过程中,以100代为上限(实际上,迭代50~80次即可得到满意结果)。仿真结果如表1所示。
表1 例1 参数估计结果 [[\&K\&T\&τ\&真实值\&10\&5\&9\&估计值\&10\&511\&9\&]] 在例1的仿真实验中,因为模型结构简单,待定参数较少,应用粒子群算法搜索较为容易,所以为了提高运算速度,参数精度定得较底,仅为小数点后一位,但从搜索结果来看,参数估计是令人满意的。实验说明了以下几点:①用粒子群优化算法进行参数估计是有效的;②在模型较简单,需要估计的参数较少时,用粒子群优化算法进行参数估计可达到比较满意的精度。
3 结束语 本文在利用粒子群优化算法对非线性系统模型参数估计方面作了一些尝试,得到了比较满意的结果。仿真实验结果表明,粒子群优化算法切实可行,对非线性系统模型参数估计具有一定的实际价值和理论意义。
参考文献: [1] 徐南荣,宋文忠, 夏安邦. 系统辨识[M].1991.