• 1.20 MB
  • 2022-04-22 13:35:00 发布

伺服控制系统辨识算法毕业论文.doc

  • 32页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'中北大学2014届毕业论文伺服控制系统辨识算法毕业论文目录1绪论11.1系统辨识的定义11.2课题来源及研究的目的和意义11.2.1课题来源11.2.2研究的目的和意义11.3系统辨识的发展及现状21.4本课题的主要研究内容41.5本章小结42系统辨识的基本原理及方法52.1系统辨识的基本原理52.2系统辨识的基本过程62.3系统辨识的基本方法72.3.1最小二乘辨识方法72.3.2梯度校正法72.3.3极大似然方法72.4本章小结83伺服控制系统数学模型的建立及辨识方案设计93.1伺服控制系统数学模型的建立93.2数学模型的参数辨识方案设计103.2.1三种辨识方法的比较103.2.2最小二乘法在系统辨识中的应用113.2.3伺服控制系统参数辨识方法的设计11第32页共30页 中北大学2014届毕业论文3.3本章小结124最小二乘算法的研究及课题案例仿真分析134.1最小二乘算法的研究134.1.1一般最小二乘算法的分析与设计134.1.2递推最小二乘算法的分析与设计154.2课题案例仿真分析194.2.1模型参数辨识步骤194.2.2仿真分析204.3本章小结235总结与展望245.1本文工作总结245.2展望24附录A在matlab环境下系统辨识的程序代码26参考文献29致谢311绪论1.1系统辨识的定义系统辨识是指利用系统已知的和观测到的信息,构造该系统的数学模型的理论和方法。在现代控制理论、信号处理、生物医学以及社会经济等领域的定量分析应用中,常常需要建立被研究对象的数学模型,以表征对象的因果关系,描述对象的运动规律。在此基础上,可以更方便地解决所遇到的各种问题。因此,系统辨识作为建立系统数学模型的主要方法之一,也就成为很多领域的研究工作的重要前提。第32页共30页 中北大学2014届毕业论文系统辨识主要有两大部分组成,一个是系统模型的辨识,一个是系统模型参数的辨识。系统模型的辨识主要解决在对某一系统的模型不确定或完全未知的情况下,如何根据该系统对特定输入的响应来得到一个数学模型,并用此模型代替真实系统来进行研究的问题。系统模型参数的辨识主要解决当系统模型已知的情况下,确定模型中的一些未知参数的问题。参数辨识方法目前在伺服控制系统数学模型参数辨识过程中得到了广泛的应用。本文将以导弹舵机控制为背景来研究一个三阶线性系统数学模型中的参数辨识。1.2课题来源及研究的目的和意义1.2.1课题来源导弹舵机控制系统往往是一个三阶线性系统,产品完成后需要测试其系统参数以确定其合格与否。1.2.2研究的目的和意义在提出和解决一个辨识问题时,明确最终模型的使用目的是至关重要的。它对模型结构、输入信号和等价准则的选择都有很大的影响。通过辨识建立数学模型可实现如下6个目的:①系统仿真:为了研究不同输入情况下系统的输入情况,最直接的方法是对系统本身进行实验,但实际上是很难实现的。为此,需要建立数学模型,利用仿真系统的特性或行为,从而间接地对系统进行仿真研究。②系统预测:无论在自然科学领域还是在社会科学领域,往往需要研究系统未来发展的规律和变化趋势,才能预先作出决策和采取措施。科学的定量预测大多需要采用模型预测方法。③系统设计和控制:在工程设计中,必须掌握系统中所包括的所有部件的特性或子系统的特性,一项完善的设计,必须使系统各部件的特性与系统的总体设计要求相适应。为此,需要建立数学模型,在设计中分析、考察系统各部分的特性以及各部分之间的互相作用和它们对总体系统特性的影响。④系统分析:根据实验数据建立起系统的数学模型之后,可以将所研究的系统的主要特性及其主要变化规律表达出来,将所要研究的系统中主要变量之间的关系比较集中的揭示出来,从而为分析系统提供线索和依据。⑤故障诊断:许多复杂的系统,如导弹、飞机、大型化工和动力装置等,需要经常监事和检测可能出现的故障,以便及时排除故障。这就要求必须不断地收集系统进行过程中的信息,通过建立数学模型,推断过程动态特性的变化情况。然后,根据动态特性的变化情况判断故障是否发生、何时发生、故障大小及故障位置等。第32页共30页 中北大学2014届毕业论文⑥验证机理模型:根据实验数据建立起的数学模型之后,将非常有利于理解所获得的实验数据,从而可以探讨和分析不同的输入条件对该系统输出变量的影响,以检验所提出的理论,更全面的理解系统的动态行为。1.3系统辨识的发展及现状系统辨识是自动控制学科的一个重要分支,是控制系统设计的基础,目前也是一个十分活跃的研究领域,由于其特殊作用,许多较有效的辨识方法已被广泛的应用于各个领域,尤其是复杂系统和参数不容易确定的系统模型。控制理论出现以前,试验法建模已广泛应用于自然现象预测、天文学行星轨道预测和其它基础学科基本定律的建立、概率统计与回归分析等。经典控制理论的兴起,开始用试验法建立系统传递函数,进而确定系统模型,这些是系统辨识的最早形式。20世纪六七十年代,随着现代控制理论的发展,系统辨识发展成为现代控制理论的一个活跃分支,研究成果十分显著。现代控制理论的特点是需要依赖对象的数学模型来设计控制系统。这个阶段,辨识、状态估计和控制理论发展成为现代控制论三个相互渗透的领域。随着控制过程复杂性的提高,控制理论的应用日益广泛。但是它的实际应用不能脱离被控对象的数学模型。然而在大多数情况下,被控对象的数学模型是不知道的,或在正常运行期间模型的参数可能发生变化,因此,利用控制理论去解决实际问题时,首先需要建立被控对象的数学模型。比如,为了分析、设计一个控制系统需要建立控制对象的数学模型;对生物规律、药物反应或社会经济等问题进行定量分析时,也需要建立相应的数学模型。总之,充分掌握研究对象的运动规律,在表征它们的因果关系时,确立对应的数学模型,这是控制理论能否成功地用于实际的关键之一。系统辨识正是适应这一需要而成的一门学科,它的理论得到了迅速发展并广泛应用于许多领域。进入20世纪80年代,系统辨识发展面临新趋势,一方面由于鲁棒控制的出现,使自适应鲁棒控制成为研究的新热点。相比,系统辨识本身的研究相对减弱,研究成果也急剧减少;另一方面,一些过去认为陈旧的东西,如连续系统辨识又以新面貌重新出现,引起人们的关注。20世纪90年代以来,系统辨识有了新的发展动向,重新引起学者们的关注。一方面,Gevers第32页共30页 中北大学2014届毕业论文认为,辨识与控制的配合是控制理论研究中一个新的挑战。这一问题的研究已导致系统辨识和控制器设计两方面的不断变革。而鲁棒自适应控制和鲁棒预测控制等的研究正是结合了这一控制器设计方面的变革。另一方面,系统辨识本身向着时变动态系统的跟踪和连续时间系统的辨识方向扩展。同时,由于计算机技术的飞速发展,系统辨识技术也得到了迅速发展和应用。系统辨识的软件化和应用化研究已成为当前理论探索和实验研究及工作技术应用为一体的一个研究热点。近年来,系统辨识理论正在日趋成熟,形成了比较完善的理论体系和方法,系统辨识的实际应用也愈来愈广泛。在这些应用中,可以看出一些特点:首先,在广泛应用的同时,逐步形成了‘专业化’的特点,如在机器人、航空航天、社会经济、农业和生物等不同领域,其辨识方法都有明显的特色;其次,辨识的内涵己经拓宽,它已不仅仅是利用输入、输出数据来辨识参数和结构,对于那些模型己经建立,并能正常运行,但在环境改变下,某些特征的识别也将是辨识研究的课题,其典型例子是关于系统的故障诊断。此外,随着计算机功能和相关仿真软件的发展,系统辨识得到了空前的发展,它的“纯数字化"成为许多研究工作者的追求目标,并被广泛应用于各种应用领域。这一阶段,传统的过程辨识方法发展得比较成熟和完善,对线性过程具有良好的辨识效果,但对于复杂过程和非线性过程往往得不到满意的辨识结果,而且普遍存在不能同时确定过程的结构和参数以及往往得不到全局最优解的缺点。随着智能控制理论研究的不断深入及其在过程控制领域的广泛应用,针对传统过程辨识的不足和局限性,把神经网络、遗传算法、模糊理论等知识应用于过程辨识中,发展为许多新型的过程辨识方法,即遗传算法辨识、神经网络辨识、模糊辨识等。现今过程辨识的发展方向是研究综合多学科、新兴学科知识,并易于实现的过程辨识方法。1.4本课题的主要研究内容本课题结合递推最小二乘法,对根据导弹舵机控制系统建立的三阶线性的数学模型的参数进行估计,从而提高模型精度,使运行安全可靠。主要内容如下:①根据导弹舵机控制系统原理建立相应的数学模型。②研究开发与此相对应的离散状态空间模型,以便于工程实现。③确定模型的有关参数,通过递推最小二乘算法对模型参数进行辨识并给出辨识结果的分析。本课题具体工作及章节分配如下:第32页共30页 中北大学2014届毕业论文第一章概述了系统辨识的发展历史及现状,给出了课题来源及研究的目的和意义,最后给出本课题的主要研究内容。第二章针对本文的研究重点,初步介绍了系统辨识的基本原理和基本方法。阐述了系统辨识的常用辨识模型和辨识的一般过程。第三章以伺服控制系统为背景,首先,介绍了导弹舵机系统,建立了一个三阶线性数学模型;最后,对建立的数学模型进行分析,确定待辨识参数,设计并确定辨识方案。第四章根据第三章已确立的辨识方案,考虑到最小二乘法的不足,用递推最小二乘法辨识导弹舵机系统的数学模型参数,并对辨识结果进行分析研究。第五章对全文进行的工作进行总结,并对进一步的研究工作提出了展望。1.5本章小结本章给出了本课题的来源及研究的目的和意义,简单介绍了系统辨识的发展历史及研究现状,最后对本课题的主要研究内容作出了必要的总结。2系统辨识的基本原理及方法2.1系统辨识的基本原理系统辨识的目的是根据系统所提供的测量输入输出数据,在某种准则意义下估计出模型的未知参数,其基本原理如图2.1所示。图2.1系统辨识的基本原理其实质就是利用待测系统动态过程提供的输入、输出数据,不断调整模型结第32页共30页 中北大学2014届毕业论文果和参数,使模型结果尽量接近真实结果。由原理图可知,为了获得对象模型参数的估计值,通常采用逐步逼近的办法。在时刻,根据时刻的参数估计值及当前和历史输入输出数据计算出系统模型在该时刻的输出预报值:(2.1)同时计算出预报误差:(2.2)式中,为系统实际输出。然后将输出预报误差反馈到辨识算法中,在某种准则条件下,计算出时刻的模型参数估计值,并以此更新模型参数。如此循环迭代下去,直到对应的准则函数取最小值。这时模型的输出也已在该准则意义下最好的逼近系统的实际输出值,于是便获得了所需要的系统模型。2.2系统辨识的基本过程如果建立某一系统的数学模型的目的已十分确定,同时对该系统已具备一定的先验知识,就可以开始辨识系统的数学模型。一般,系统辨识的基本过程包括四个阶段。首先,根据系统建模目的及先验知识进行系统辨识试验设计;然后,根据系统建模目的及先验知识选择合适的模型类型和结构;其次,根据观测数据采用适当的方法估计出模型的未知参数;最后,对所得的数学模型进行验证。各主要阶段相互关系如图2.2所示。第32页共30页 中北大学2014届毕业论文图2.2系统辨识的一般过程由此可见,建立系统的数学模型需要先根据辨识目的,利用先验知识初步确定模型结构;然后采集输入输出数据并进行相关处理,进行模型结构辨识和模型参数辨识;最后经过验证获得最终的模型。2.3系统辨识的基本方法迄今为止,系统辨识技术已出现了许多不同的辨识方法。对于线性系统,根据所涉及的模型形式的不同可分为非参数模型辨识方法和参数模型辨识方法两种。非参数模型辨识方法获得的模型为非参数模型,其模型采用响应曲线来描述,可通过实验获得,无明显的参数,也不必事先确定过程模型的具体结构,因此该方法可应用于任意复杂的过程。参数模型辨识方法需要先假定一种模型结构,然后通过极小化模型与真实系统对象之间的误差准则函数来确定模型的参数。根据不同的原理,参数模型辨识方法又可分为三种,即:最小二乘法、梯度校正法和极大似然法。第32页共30页 中北大学2014届毕业论文2.3.1最小二乘辨识方法1795年,著名数学家高斯为研究解决行星运行轨道预报问题提出了最小二乘法。此后,最小二乘法就成为参数估计理论的奠基石。至今,最小二乘法仍然是系统辨识领域研究和应用最广泛的方法之一。最小二乘法的基本结果有两种形式,一种是经典的一次完成算法,另一种是现代的递推算法。递推算法适用于计算机在线辨识,一次完成算法在理论研究方面更为方便。2.3.2梯度校正法梯度校正法的基本思想是利用最速下降法原理,沿着误差准则函数关于模型参数的负梯度方向,逐步修改模型的参数估计值,直至误差准则函数达到最小值。2.3.3极大似然方法极大似然法是一种传统的概率性的参数估计方法,它的基本方法是构造一个以观测数据和未知参数为自变量的似然函数,通过极大化这一似然函数来获得模型的参数估计。使这个似然函数达到极大的参数值就是模型的参数估计值。2.4本章小结系统辨识是一门应用性学科,近年来,它的应用愈来愈广泛。迄今为止,系统辨识技术已出现了许多不同的辨识方法。本章就系统辨识的基本原理、基本辨识过程及常用辨识方法进行了说明,着重介绍了系统辨识的三种基本辨识算法。这对以后几章的研究打下了坚实的基础。3伺服控制系统数学模型的建立及辨识方案设计3.1伺服控制系统数学模型的建立由于古典和现代控制理论在很大程度上依赖于结构已知的系统数学模型,而且现代控制理论是严格建立在被控对象的数学模型的前提下的,控制算法对被控对象的精度要求很高,没有精确的模型要实现一种先进的控制方案是非常困难的。因此,为了提高控制能力,必须改善系统数学模型的精度。这样,就要对系统数学模型的各个参数进行辨识。下面就导弹舵机系统的数学模型的建立问题及模型参数辨识方案设计问题研究如下。第32页共30页 中北大学2014届毕业论文直流电动机是是舵机控制系统的关键组成部分,其原理是将电信号转变成机械运动,它的运动方程可由如下四个方程表达式:(3.1)(3.2)(3.3)(3.4)式中,为电枢电压(V),为电枢电流(A),La为电枢总电感(H),为电枢总电阻(),为电机反电势(V),为电机转动的角度(rad),为电机转矩(),为折算电机轴的负载转矩(),为加速转矩(),为折算电机轴的总转动惯量(),为反电势系数(),为转矩系数()。数学推导后,假设舵机空载条件下,电机的传递函数为:(3.5)3.2数学模型的参数辨识方案设计3.2.1三种辨识方法的比较在研究两个变量之间的关系时,可以用回归分析的方法进行分析。当确定了描述两个变量之间的回归模型后,就可以选择辨识方法来估计模型中的参数,进而精确确立模型方程。最小二乘法、梯度校正法和极大似然法是模型参数辨识中三种重要的方法。对于假设模型给定的前提下,三种辨识方法得到的参数估计值都具有很好的统计特性。但这三种方法具有明显的差别,具体表现在下面几个方面:①三种方法所依据的基本数学原理不同。第32页共30页 中北大学2014届毕业论文最小二乘法依据最小二乘原理,它认为只要残差的平方值尽可能小,参数估计值就尽可能的接近实际值,它通过最小化误差的平方和来寻找最佳的函数数据匹配。梯度校正法则要求沿着准则函数的最速下降方向来修正估计参数值,直到目标函数达到最小值为止。极大似然法依据极大似然原理,它要求在待估参数条件下的观测数据的联合概率密度函数尽可能大,也就是要求似然函数达到最大值这意味着模型输出的概率分布将最大可能的逼近实际过程输出的概率分布。那么,此时得到的参数值就是估计参数值。②三种方法所应用的广泛性不同。最小二乘法是应用最广泛的参数辨识方法,工程上容易实现,鲁棒性强,可直接获得过程参数模型,并且对线性过程具有良好的辨识效果。极大似然法可以应用于参数非线性的回归模型,而最小二乘法一般不可以应用于参数非线性的回归模型。梯度校正法的一个显著优点就是计算量小、计算简单,在一定条件下也可用于在线实时辨识,但是当过程的输入输出含有噪声时,它要求必须预先知道噪声的统计特性,这将大大限制了梯度校正法的使用范围。③三种方法的参数估计量的性质存在明显的差异。参数估计量的统计特性包括无偏性、一致性和有效性。一般,通过参数估计量的统计特性就可以衡量它的优良度和可信度,进而确认相应辨识算法的实用价值。最小二乘估计量是最优线性无偏估计量,当模型噪声为白噪声时,利用最小二乘法可获得无偏估计量;对高阶模型来说,性能明显优于其它方法,而且具有比较可靠的收敛性。渐进性质是极大似然估计量的普遍特性,然而无偏性却不一定是所有极大似然估计量都具有的性质,即:渐进无偏估计量不一定是无偏估计量。梯度校正法与最小二乘法相比,虽然计算量小,但算法收敛速度较慢;除此之外,其对噪声的干扰比较敏感,参数估计波动较大。梯度校正法中,权矩阵的选至关重要。输入输出数据向量的各分量直接影响参数估计值,而权矩阵的作用则是用来控制各输入输出分量对参数估计值的影响程度。只有当权矩阵满足一定条件时,梯度校正法的参数估计值才能保证是大范围一致渐近收敛的,如果有一个条件不满足,所的参数估计值就不是渐近收敛的。除此之外,权矩阵选择的最佳与否将直接影响参数估计值收敛于真值的快慢。因此,在应用梯度校正法辨识模型参数时,要实现辨识参数的无偏一致有效性将是很复杂的,必须考虑权矩阵的选取条件。第32页共30页 中北大学2014届毕业论文综上所述,最小二乘法最简单实用,即可用于动态系统、静态系统、线性系统和非线性系统的参数估计,也可用于离线和在线估计。其递推算法收敛可靠,并且当方程误差为白噪声时,可得到无偏、一致和有效的估计,从而得到广泛应用。通过对三种辨识方法的比较,考虑到辨识的快速性、辨识精度及准确性等方面,本课题选用最小二乘法作为本课题背景模型参数的辨识研究方法。3.2.2最小二乘法在系统辨识中的应用系统辨识是通过建立动态系统模型,在模型输入输出数据的基础上,运用辨识方法对模型参数进行辨识,从而得到一个与所观测的系统在实际特性上等价的系统。应用最小二乘法对系统模型参数进行辨识的方法有离线辨识和在线辨识两种。离线辨识是在采集到系统模型所需全部输入输出数据后,用最小二乘法对数据进行集中处理,从而获得模型参数的估计值;而在线辨识是一种在系统运行过程中进行的递推辨识方法,所应用的数据是实时采集的系统输入输出数据,应用递推算法对参数估计值进行不断修正,以取得更为准确的参数估计值.由于在线辨识方法具有实时采集系统输入输出数据,实时辨识模型参数,且占据计算机存储量小的优点,因此与离线辨识相比,在线辨识方法得到了更为广泛的应用。3.2.3伺服控制系统参数辨识方法的设计我们知道最小二乘法采用的模型为,因而在本文的仿真实验中要将线性系统化成上述最小二乘的模型,才可以用最小二乘法对其进行参数的辨识。导弹舵机系统是一连续三阶线性系统,其系统的传递函数为,将其转换为最小二乘的模型即为(3.6)其相应的差分方程为(3.7)因考虑被辨识系统中含有噪音,被辨识模型式(3.7)改写为(3.8)第32页共30页 中北大学2014届毕业论文式中,为系统输出量的第次观测值;为系统输出量的第次真值,为系统输出量的第次真值,以此类推;为系统的第个输入值,为系统的第个输入值;是均值为0的随机噪音。本课题就是利用递推最小二乘算法对参数、、、、、的辨识。3.3本章小结本章简单介绍了导弹舵机系统程数学模型,并对上一章所讲到的最小二乘算法、极大似然法和梯度校正法进行比较研究选择最小二乘法作为本课题的参数辨识方法。对导弹舵机系统数学模型进行初步处理,明确本课题的辨识参数。4最小二乘算法的研究及课题案例仿真分析4.1最小二乘算法的研究4.1.1一般最小二乘算法的分析与设计考虑随机模型的参数估计问题,首先考虑单输入单输出。如图4.1所示,将待辨识的系统看成“灰箱”,它只考虑系统的输入、输出特性,而不强调系统的内部结构。如图4.1中,输入和输出是可以测量的;是系统模型,用来描述系统的输入、输出特性;是测量噪声。第32页共30页 中北大学2014届毕业论文图4.1单输入单输出系统的“灰箱”结构对单输入单输出随机系统,被辨识模型为(4.1)其相应的被辨识模型式为(4.2)式中,为系统输出量的第次观测值;为系统输出量的第次真值,为系统输出量的第次真值,以此类推;为系统的第个输入值,为系统的第个输入值;是均值为0的随机噪音。如果定义:则式(4.2)可改写为(4.3)式中,为待估参数。令则有第32页共30页 中北大学2014届毕业论文,,于是,式(4.3)的矩阵形式为(4.4)最小二乘法思想就是寻找一个的估计值,使得各次测量的与由估计的确定的测量估计之差的平方和最小,即(4.5)要使上式达到最小,根据极值定理,则有(4.6)对式(4.6)进一步整理,得(4.7)如果的行数大于等于列数,即,满秩,则存在。则的最小二乘估计为:(4.8)式(4.8)说明,最小二乘估计虽不能满足式(4.4)中的每个方程,使每个方程都有偏差,但它使所有方程偏差的平方和达到最小,兼顾了所有方程的近似程度,使整体误差达到最小,这对抑制测量误差是有益的。4.1.2递推最小二乘算法的分析与设计第32页共30页 中北大学2014届毕业论文当获得一批数据后,利用式(4.8)可一次求得相应的参数估值,这样处理问题的方法称为一次完成算法。它在理论研究方面有许多方便之处,但当矩阵的维数增加时,矩阵求逆运算的计算量会急剧增加,将给计算机的计算速度和储存量带来负担,而且不适合在线辨识,无法跟踪参数随时间变化的情况。为了减少计算量,减少数据在计算机中所占的储存量,也为实时地辨识出动态系统的特性,在用最小二乘法进行参数估计时,把它转化成参数递推的估计。参数递推估计是指对被辨识的系统,每取得一次新的测量数据后,就在前一次估计结果的基础上,利用新引入的测量数据对前一次估计的结果进行修正,从而递推地得出新的参数估值。这样,随着新测量数据的引入,一次接一次的进行参数估计,知道估计值达到满意的精确程度为止。最小二乘递推算法的的基本思想可以概括为当前估计值上次估计值修正值以图3.1所示的单输入单输出系统为辨识对象,根据式(4.8),利用次测量数据所得到的最小二乘估值为当新获得一对输入与输出数据时,可根据式(4.3)可得根据式(4.4)可进一步获得(4.9)式中,,(4.10)同理,根据式(4.8),有(4.11)设(4.12)(4.13)则有:第32页共30页 中北大学2014届毕业论文(4.14)(4.15)将式(4.10)代入式(4.15),得:(4.16)由于式(4.14)可写为:(4.17)则式(4.16)可写为:(4.18)将式(4.10)代入式(4.13),得:(4.19)将式(4.12)代入式(4.19),得:(4.20)根据矩阵求逆公式,式(4.20)可变为(4.21)对式(4.20)两边同求逆,可得:(4.22)将式(4.22)代入式(4.18),得第32页共30页 中北大学2014届毕业论文(4.23)令为增益矩阵,并将式(4.21)代入,整理得(4.24)综合式(4.21)、式(4.23)和式(4.24)得到最小二乘估计的递推算法为递推最小二乘算法式(4.23)具有明显的物理意义:为前一时刻的参数估值;是在以前测量的基础上对本次测量值的预测;是当前时刻的测量值,而为预测误差。由于预测误差实际上是前一时刻估计值与实际参数的偏差形成的,因此当前参数的估计值必须根据预测误差对前一时刻估计值进行修正来获得,修正的增益矩阵.递推最小二乘算法根据前次测量数据得到的及新的测量数据,可以计算出增益矩阵,从而由递推算出,同时可计算出下一次递推计算所需要的。在每次递推计算中,信息变换情况如图4.2所示:第32页共30页 中北大学2014届毕业论文图4.2递推最小二乘估计算法的信息变换图4.2表明,递推计算的初始值至关重要,初始值应从和开始,而和的取值有两种选择方式。(1)根据一批数据,利用一般最小二乘算法获得,取前组数据,采用式(4.8)获得然后从组数据向后递推,为了减少计算量,的取值不宜太大。(2)任意假设和,通过递推算法进行迭代。为方便起见,取和,为正实数。随着递推的进行,初始值和对估计结果的影响越来越小。当递推最小二乘算法的参数估计达到一定精度时,可以自动停止递推运算,可选用如下的停机准则,为适当小的数第32页共30页 中北大学2014届毕业论文4.2课题案例仿真分析4.2.1模型参数辨识步骤由上面的递推算法,可知递推最小二乘法的辨识步骤为:首先,将建立的导弹舵机系统的数学模型转化为最小二乘法采用的模型,以确定需要辨识的参数,已知其系统的传递函数为因此,假设该系统的理想传递函数为(4.25)对连续系统进行脉冲抽样,模型仿真的采集数据是在周期为0.02s中采集,并将其转换为辨识模型为(4.26)其相应的差分方程为(4.27)综上,可得本仿真实验的辨识模型为(4.28)式中,、、、、、为辨识参数;是随机噪声。然后,给定初始条件。为方便起见,任意假设和的初始值,取,,和相对误差。最后,利用递推最小二乘算法,对辨识参数进行辨识。本课题算法的的程序流程图如图4.3。第32页共30页 中北大学2014届毕业论文图4.3递推最小二乘参数辨识的流程图4.2.2仿真分析仿真实验是在matlab的环境进行的,在仿真导弹舵机系统的数学模型时,设定的噪音是服从的随机噪音;输入采用4阶序列,其幅值为5,如图4.4;仿真实验的辨识结果、估计精度、辨识系统输出曲线和原始数据的拟合情况分别如图4.5、图4.6和图4.7所示,辨识的参数如表4.1所示:第32页共30页 中北大学2014届毕业论文表4.1递推最小二乘算法的辨识参数辨识参数理想真值-2.982.96-0.98021.3275.281.313估计值(第20次迭代)-2.97612.9512-0.97521.36235.30351.3512估计值(第40次迭代)-2.97572.9511-0.97561.32415.28081.3242估计值(第60次迭代)-2.97602.9514-0.97571.31845.27991.3223估计值(第80次迭代)-2.97622.9520-0.97601.30445.26911.3219估计值(第100次迭代)-2.91682.9533-0.97671.30695.26781.3252图4.4输入4阶序列第32页共30页 中北大学2014届毕业论文图4.5仿真实验的辨识结果图4.6估计精度第32页共30页 中北大学2014届毕业论文图4.7辨识系统输出曲线和原始数据的拟合情况根据表4.1的数据,由此可知,辨识参数与其理想真值十分接近,表明参数收敛性较好,也表明了该辨识方算法是准确可行的。如图4.7所示,根据递推最小二乘算法得到的输出曲线可以平滑的穿过原始数据,表明辨识结果是理想的。4.3本章小结本章利用递推最小二乘完成了对导弹舵机系统的仿真模拟。首先,推导了最小二乘递推算法;然后,以第三章建立的导弹舵机系统数学模型为研究对象,应用该辨识算法来辨识模型参数。最后,通过辨识数据及仿真分析证明了该辨识算法的可行性及准确性,是一种有效的辨识算法。第32页共30页 中北大学2014届毕业论文5总结与展望5.1本文工作总结本文主要对导弹舵机系统数学模型的参数进行了辨识研究,在深入了解了系统辨识的基本知识后,对模型参数辨识的几种方法进行了比较研究,得到了自己的一套辨识算法,并用此方法来对模型参数进行辨识,以便提高系统数学模型的精度,为进一步的系统控制等工作做好准备。本文首先简述了本课题的研究背景来源及意义,同时概述了系统辨识的发展及现状;然后,在伺服控制系统的基础上建立了导弹舵机系统的数学模型作为参数辨识的基本模型;最后,通过对各种辨识方法的比较研究,选取最佳的辨识算法来辨识模型的参数,并给出结果分析。综上所述,本论文的主要研究工作包括以下几个方面:①根据导弹舵机控制系统原理建立相应的数学模型。②考虑到一般最小二乘法在理论研究方面有许多方便之处,但当矩阵的维数增加时,矩阵求逆运算的计算量会急剧增加,将给计算机的计算速度和储存量带来负担,而且不适合在线辨识,无法跟踪参数随时间变化的情况。为了减少计算量,减少数据在计算机中所占的储存量,也为实时地辨识出动态系统的特性,在用最小二乘法进行参数估计时,把它转化成参数递推的估计。因此,将递推最小二乘算法成为作为本课题的辨识算法的最佳选择,用此来辨识数学模型的参数,得到了满意的辨识结果。③对仿真辨识结果进行分析比较研究,相应辨识算法得到了比较满意的辨识结果,同时也表明了该辨识算法的可行性及有效性。总之,我们通过辨识结果发现,递推最小二乘递推算法能很好的辨识模型,而且具有很高的辨识精度,能准确有效的辨识模型参数,很好的反映系统的动态特性。5.2展望由于时间及水平有限,本论文的研究工作有待进一步加深。本文在现有理论基础的基础上进行研究,虽然取得一些成果,但还不很完善,今后要进行更加深入的研究,须在以下几个方面做出相应的探索:①第32页共30页 中北大学2014届毕业论文在最小二乘法的应用中,为了更好地应用于实际系统的参数辨识,提高系统模型的精度,以便控制的实际应用,我们常用它的递推算法来辨识参数。但是,这样会使最小二乘法失去修正能力。这是在最小二乘理论里值得深入探讨的问题,改进这些方法应该更能提高辨识精度。②对于一般的最小二乘递推算法,由于新老数据对于参数估计提供等同重要的信息,而且容易出现数据饱和现象,只能适用于时不变系统的参数辨识。对于估计期间参数随时间的推移而缓慢变化时,无法反映出参数时变的特点,从而使估计结果产生错误。第32页共30页 中北大学2014届毕业论文附录A在matlab环境下系统辨识的程序代码clearallcloseallrandn(1,100);v=randn(1,100);L=100;y1=1;y2=1;y3=1;y4=0;fori=1:L;x1=xor(y3,y4);x2=y1;x3=y2;x4=y3;y(i)=y4;ify(i)>0.5u(i)=-5;elseu(i)=5;endy1=x1;y2=x2;y3=x3;y4=x4;endfigure(1)stem(u),gridonz(3)=0;z(2)=0;z(1)=0;x=[-2.982.96-0.98021.3275.281.313]";fork=4:100;z(k)=2.98*z(k-1)-2.96*z(k-2)+0.9802*z(k-3)+1.327*u(k-1)+5.28*u(k-2)+1.313*u(k-3)+0.5*v(k);endc0=[0.0010.0010.0010.0010.0010.001]";第32页共30页 中北大学2014届毕业论文p0=10^3*eye(6,6);E=0.000000005;c=[c0,zeros(6,99)];e=zeros(6,100);lamt=1;fork=4:100;h1=[-z(k-1),-z(k-2),-z(k-3),u(k-1),u(k-2),u(k-3)]";k1=p0*h1*inv(h1"*p0*h1+1*lamt);new=z(k)-h1"*c0;c1=c0+k1*new;p1=1/lamt*(eye(6)-k1*h1")*p0;e1=(c1-c0)./c0;e(:,k)=e1;c(:,k)=c1;c0=c1;p0=p1;ifnorm(e1)<=Ebreak;endenda1=c(1,:);a2=c(2,:);a3=c(3,:);b1=c(4,:);b2=c(5,:);b3=c(6,:);ea1=e(1,:);ea2=e(2,:);ea3=e(3,:);eb1=e(4,:);eb2=e(5,:);eb3=e(6,:);figure(2);i=1:100;plot(i,a1,"k");holdon;plot(i,a2,"b");plot(i,a3,"c");第32页共30页 中北大学2014届毕业论文plot(i,b1,"r");plot(i,b2,"g");plot(i,b3,"y");legend("a1","a2","a3","b1","b2","b3");title("递推最小二乘参数识别")figure(3);i=1:100;plot(i,ea1,"k");holdon;plot(i,ea2,"b");plot(i,ea3,"c");plot(i,eb1,"r");plot(i,eb2,"g");plot(i,eb3,"y");legend("a1","a2","a3","b1","b2","b3");title("辨识精度")c(:,:)y(1)=0;y(2)=0;y(3)=0;fork=4:100;y(k)=-c(1,100)*y(k-1)-c(2,100)*y(k-2)-c(3,100)*y(k-3)+c(4,100)*u(k-1)+c(5,100)*u(k-2)+c(6,100)*u(k-3);endfigure(4);i=1:100;plot(i,z(i),"b+");holdon;plot(i,y(i),"r");legend("输出观察值","辨识结果");title("最小二乘拟合")第32页共30页 中北大学2014届毕业论文参考文献[1]崇阳,张科,王靖宇.一种基于模糊ADRC的舵机控制算法设计与实现[J].西北工业大学学报,2011,29(2):217~222.[2]刘煜,张科,李言俊.导弹舵机控制实验系统的设计与实现[J].测控技术,2006,25(12):22~25.[3]倪博溢,萧德云.MATLAB环境下的系统辨识仿真工具箱[J].系统仿真报,2006,18(6):1493~1496.[4]齐晓慧,田庆民,董海瑞.基于Matlab系统辨识工具箱的系统建模[J].兵工自动化,2006,25(10):88~90.[5]何兵.基于实验方法的自动控制系统辨识及其Matlab仿真[J].泸州技术职业学院学报,2011,1:53~56.[6]辞定宇,任兴权.线性系统的几种辨识算法[J].控制与决策,1990,6:20~26.[7]荣广颐,于建平.线性系统实时辨识在微型计算机上的实现[J].中国纺织大学学报,1986,12(5):49~58.[8]陈君,王军政,马立玲.一种控制系统在线辨识方法的实现[J].微计算机信息,2008,24(6):17.[9]王文栋,张生良,李剑等.一种线性辨识系统动态模型的自寻优算法[J].航空动力学报,2003,18(3):429~431.[10]陶大锦,柯大观,袁柳斌等.直线伺服系统模型参数辨识及其实验研究[J].中国机械工程,2013,24(7):915~921.[11]童余德,周永余,陈永冰.基于MATLAB的卡尔曼滤波法参数辨识与仿真[J].船电技术,2009,29(8):47~50.[12]潘大夫.电动舵机系统建模及控制算法[J].四川兵工学报,2013,34(9):1~4.[13]刘辉.交流伺服系统及参数辨识算法研究.硕士学位论文[D].南京:南京航空航天大学,2005.[14]王明泉等.信号与系统[M].北京:科学出版社,2008.[15]余成波张莲胡晓倩.自动控制原理.第二版[M].北京:清华大学出版社,2008.[16]刘金琨沈晓蓉赵龙.系统辨识理论及matlab仿真[M].北京:电子工业出版社,2013.第32页共30页 中北大学2014届毕业论文[17]王薇姚鑫锋.从零开始学matlab[M].北京:电子工业出版社,2012.[18]王婷.单变量系统辨识方法的研究和仿真.硕士学位论文[D].北京:北京化工大学,2011.[19]KangXiaoningandSuonanJiale.Parameteridentificationalgorithmforfaultlocationusingoneterminaldatabasedonfrequencydomain[J].ACADJXJTU2007,19(1):18—23.[20]李训艳.连续带钢热镀锌退火炉系统辨识方法研究.硕士学位论文[D].青岛:青岛理工大学,2011.[21]程禅娟.系统辨识的线性规划方法研究.硕士学位论文[D].厦门:厦门大学.[22]YinQiang,ZhouLiandWangXinming.Parameteridentificationofhystereticmodelofrubber-bearingbasedonsequentialnonlinearleast-squareestimation[J].EARTHQUAKEENGINEERINGANDENGINEERINGVIBRATION,vol.9,No.3.September,2010:375-383.[23]LaiXiaopingandZhaoRuijie.MinimaxDesignofTime-domainConstrainedFIRFiltersbyaSequentialConstrainedLeast-SquareMethod[J].ChineseJournalofElectronics.Vo1.18,No.1,Jan.2009:166-170.[24]薛长奎.基于MATLAB的水轮机调节系统辨识与参数优化.硕士学位论文[D].武汉:华中科技大学,2012.[25]LiShouju,CaoLijuan,ZhangguanZichangandLiuBo.Parameteridentificationandpressurecontrolofdynamicsysteminshieldtunnelingusingleastsquaresmethod[J].J0URNALOFCOALSCIENCE&ENGINEERING,Vo1.16,No.3,Sep.2010:256-261.[26]TangHongwu,XinXiaokang,DaiWenhongandXiaoYang.Parameteridentificationformodelingrivernetworkusingageneticalgorithm[J].ScienceDirectJournalofHydrodynamics,2010,22(2):246—253.第32页共30页 中北大学2014届毕业论文致谢在本系统的设计及论文的写作过程中,得到了老师、同学和朋友们的热心帮助和真诚的支持。在此论文即将完成的时刻,向所有关心我、帮助我的人表示我最诚挚的谢意。大学四年生活即将结束,美丽的中北大学给了我机会学习更多知识。老师的谆谆教导,父母的殷切期望,同学的互相勉励给我留下了美好而深刻的回忆。在这四年里不仅学习到了先进的专业知识,增强了自身专业素质的修养,更为重要的是曾经在自己的学习和生活中给予帮助的老师和同学,正是由于这些无私的帮助以及学校和老师提供的良好的学习环境才使得我能够顺利的毕业。本论文从选题到完成,离不开导师侯文老师的悉心指导,在整个论文的分析研究及撰写的过程中,侯老师指引着我前进的方向,使我对毕业设计所涉及的领域有了较全面的认识和了解。侯老师学识之渊博、洞察力之敏锐使我获益匪浅;他的严谨治学态度和高度工作责任感是我今后学习和工作的榜样。是我一生中最宝贵的财富。在这里也要感谢我的家人,他们在物质和精神上给了我莫大的支持。感谢我们10051041班的所有同学在学习和生活中给予我的帮助,使我度过了难忘的四年大学生活,顺利完成学业。再次感谢支持和帮助过我的老师、亲人和朋友!第32页共30页'