一种通用自适应PID控制器的设计与实现

合集下载

本科毕业论文PID温控系统的设计及仿真

本科毕业论文PID温控系统的设计及仿真

CENTRAL SOUTH UNIVERSITY 本科生毕业论文题目PID温控系统的设计及仿真学生指导教师学院信息科学与工程学院专业班级完成时间年月摘要温度是工业控制的主要被控参数之一。

可是由于温度自身的一些特点,如惯性大,滞后现象严重,难以建立精确的数学模型等,给控制过程带来了难题。

要对温度进行控制,有很多方案可选。

PID 控制简单且容易实现,在大多数情况下能满足性能要求。

模糊控制的鲁棒性好,无需知道被控对象的数学模型,且在快速性方面有着自己的优势。

研究分析了PID 控制和模糊控制的优缺点,把两者相互结合,采用了用模糊规则整定P K 、I K 两个参数的模糊自整定PID 控制方法。

本研究以电烤箱为控制对象,用MATLAB 软件对PID 控制、模糊控制和参数模糊自整定PID 控制的控制性能分别进行了仿真研究。

仿真结果表明PID 对于对象模型复杂和模型难以确定的控制系统具有很大的局限性,不能满足调节时间短、超调小的技术要求。

由于模糊控制的理论(如量化因子和比例因子的确定问题)并不完善,其可能获得的控制性能无法把握,而且模糊控制易受模糊规则有限等级的限制而引起稳态误差。

参数模糊自整定PID 控制吸收前两种方法的长处,满足了调节时间短、超调量为零且稳态误差较小的控制要求。

因此本论文最终确定采用参数模糊自整定PID 控制方案。

本系统硬件采用了以 AT89C52 单片机为核心的温度控制器,选用 k 型热电偶为温度传感器结合MAX6675芯片构成前向通道,同时双向晶闸管和SSR 构成后向通道,由按键、LED 数码显示器及报警单元等组成人机联系电路。

关键词:单片机,PID ,模糊控制,仿真ABSTRACTTemperature is one of the main parameters in the industrial process control.Yetthere are difficultiesto have a good control oftemperature becauseof the characteristics of the temperature itself:the temperature inertia is great, its time-lag is serious and it is hardto establish an accurate mathematical model.There are many methods to be selected in order to control a system. The PID controlis simple,easily realized andin most casesit meetsthe control demand. Fuzzy control has the advantage of quickness,itsrobustness is good and there is no needto know theobject ’smathematical model.This paper analyses the advantages and disadvantages of both PID control and fuzzycontrol and es to the method of bining them together,fuzzy self-tuningPID control. In this method,P K and I K of the PID controller are adjusted by fuzzy control rules .In the paper simulations of PID control, fuzzy control and fuzzyself-tuning PID control are done by MATLAB to control a electric oven.Conclusions are that for those control objects of which models are plicated or hard to establish,the PID method has limitation and doesn ’t meet the control demand. As the fuzzy control method theory is not perfect, a good control performance cannot be expected. And it could easily cause the steady-state error for it is restricted by limited grades of the fuzzy rules.Finally the fuzzy self-tuning PID control method is selected, since it meets the control demands.In this paper AT89C52 is used as controller, toward access is posed of K which is used as the temperature sensor and MAX6675.Backward access is posed of bidirectional thyristor and SSR. Man-machine circuit is posed of keyboard, LED and warning unit, etc.Key words :Micro Controller, PID Control, Fuzzy Control, Simulation目 录摘要IABSTRACTII第一章绪论11.1 课题的提出及意义11.2 控制系统背景介绍11.3 当代温控系统及智能算法2第二章温控系统的设计52.1 温控系统的总体设计52.1.1 温控系统设计的基本原则52.1.2 温控系统的结构及设计62.2 温控系统的硬件设计72.2.1 前向通道设计72.2.2 后向通道设计102.2.3 人机通道设计11小结15第三章系统控制方案163.1 PID 控制163.1.1 PID的概述163.1.2 PID 控制的基本理论及特点163.2 模糊控制183.2.1 模糊控制的概述183.2.2 模糊控制的基本原理及特点183.3 模糊PID 控制19小结21第四章仿真研究224.1 MATLAB及其模糊逻辑工具箱和仿真环境simulink224.2 仿真和优选234.2.1 控制对象模型234.2.2 仿真和方案选择25小结32第五章总结与展望335.1 主要工作容335.2 工作小结335.3 存在的问题及未来的方向34结束语35参考文献36第一章绪论1.1 课题的提出及意义温度是生产过程和科学实验中非常普遍而又十分重要的物理参数。

自适应鲁棒PID控制器的设计

自适应鲁棒PID控制器的设计
文 章 编 号 : 1 0 — 5 6( 0 7 1 0 6 — 3 0 6 17 2 0 )1 — 0 0 0
自适 应鲁棒 PD 控 制器 的设计 I
刘 伟 , 齐 晓 慧 ( 械 工 程 学 院 光 学 与 电子 工 程 系 , 河 北 石 家 庄 0 0 0 ) 军 5 0 3
摘要 : 有 自适应 鲁棒 PD控 制器 的设 计 , 系统辨 识技 术 引入 PD 的设 计 , 具 I 把 I 参数 辨 识采 用序 列二 次规 划 ( Q S P) 算法 。对 于结构 确定 ,参 数 变化 的 系统 ,可 通 过 自 应 中的 参数 辨识 环 节对 系统参 数进 行在 线 辨识 , 由辨 识 的结果 , 适 利用 鲁棒 PD控 制 器 的设计 方 法进行 PD 参数 整定 ,整 定 的参数 应用 于 PD 控 制器 ; 当 系统模 型 参数 变化超 过 一定 I I I
p r me e s b h e a t n f i e tfc t n a a t r y t e d p rme to d n ii a i .An t h e u to d n ii a i n h I p r me e s t n n e o t t o d wih t e r s l f i e t c to ,t e P D a a t r u i g r s r s o f
Abs r ct ta :Se fa ptve ob tPI co r l l— da i r us D ntolerdesgn brngs i he ec i i n t t hno ogy of s t m den ii aton.The pa a e e s l ys e i tfc i r m t r
有 较 好 的控 制 性 能 。但 当模 型 的参 数 变 化 超 过 一 定

基于频域分析的自适应PID控制器设计及性能分析

基于频域分析的自适应PID控制器设计及性能分析

基于频域分析的自适应PID控制器设计及性能分析1. 引言PID控制器是一种广泛应用于工业过程控制中的传统控制器,具有简单、稳定可靠的特点。

然而,传统PID控制器在面对复杂、非线性、时变的控制系统时,其性能可能不尽如人意。

因此,自适应PID控制器被提出来解决这些问题。

本文将通过频域分析的方法,设计并分析基于频域分析的自适应PID控制器的性能。

2. 自适应PID控制器原理根据频域分析的原理,我们可以将自适应PID控制器设计分为两个主要部分:频域特性估计和控制器参数调整。

2.1 频域特性估计在频域特性估计中,我们将通过对控制系统的输入和输出进行频谱分析,获得系统的频率响应函数。

常用的频域特性估计方法有傅里叶变换、离散傅里叶变换等。

通过估计的频率响应函数,我们可以得到系统的幅频响应和相频响应。

2.2 控制器参数调整在控制器参数调整中,我们将利用频域特性估计结果,通过不同的自适应PID控制算法来更新控制器的参数。

常用的自适应PID控制算法有模型参考自适应PID控制算法、模糊自适应PID控制算法、神经网络自适应PID控制算法等。

这些算法可以根据不同的控制系统特性和性能需求,动态调整PID控制器的参数,使其更好地适应系统的时变性和非线性特征。

3. 自适应PID控制器性能分析频域分析提供了一种有效的方式来评估自适应PID控制器的性能。

3.1 增益裕度和相位裕度在频域中,增益裕度和相位裕度是评估系统稳定性和鲁棒性的重要指标。

增益裕度评估了系统对扰动信号的抑制能力,相位裕度评估了系统的相位延迟能力。

通过频域分析,我们可以计算自适应PID控制器在不同频率下的增益裕度和相位裕度,评估其控制系统的稳定性和鲁棒性。

3.2 频率响应曲线通过频域分析,我们可以得到自适应PID控制器的频率响应曲线。

频率响应曲线反映了系统在不同频率下的响应特性。

通过分析频率响应曲线,我们可以评估自适应PID控制器在不同频率下的控制性能。

3.3 系统稳定性频域分析还可以用来判断系统的稳定性。

具有自适应参数的PID控制器设计

具有自适应参数的PID控制器设计

具有自适应参数的PID控制器设计PID控制器是现代工业中常用的控制器之一,其具有结构简单、易于调节、可靠性高等特点。

然而,在实际控制过程中,PID控制器的参数常常需要根据被控对象的特性进行调节,以达到较好的控制效果。

因此,在实际工程应用中,具有自适应参数的PID控制器逐渐成为研究热点。

本文将介绍具有自适应参数的PID控制器的设计原理和实现方法。

一、PID控制器的基本原理PID控制器是由比例控制器、积分控制器和微分控制器三个部分组成的。

在控制过程中,比例控制器通过与被控对象的偏差成比例的输出控制信号,积分控制器通过对偏差的时间积分来消除静态误差,微分控制器通过对偏差的变化率进行控制,来减小超调量和提高控制速度。

PID控制器的输出信号可表示为:u(t) = Kp[e(t) + 1/Ti∫e(τ)dτ + Td(de(t)/dt)]其中,e(t)为被控对象的偏差,Kp、Ti、Td为控制器的比例系数、积分时间常数和微分时间常数。

二、PID控制器参数调节问题PID控制器的参数调节对于控制系统稳定性和控制品质的影响非常大。

传统的PID控制器参数调节方法主要有经验调整法、试控法、模型辨识法等。

这些方法都需要对被控对象进行较高的数学建模和系统参数辨识,并且难以处理非线性、时变的被控对象。

因此,针对复杂度高、涉及数学理论较多的问题,基于现代控制理论和人工智能技术的自适应PID控制器应运而生。

三、具有自适应参数的PID控制器原理与设计自适应PID控制器的设计原理是根据被控对象的特性或控制系统的工作状态,通过对PID控制器的参数进行在线自适应调节,以达到控制效果的优化。

具有自适应参数的PID控制器的设计关键是参数选择和规划方法的确定。

常用的自适应PID控制器设计方法主要包括下面几种:1.基于遗传算法的PID控制器设计方法:遗传算法是一种有效的参数优化方法,可根据被控对象的特性和优化目标确定适当的PID控制器参数,以提高控制效果。

PID自适应控制

PID自适应控制

PID 自适应控制PID Adaptive Control●夏 红 王 慧 李 平Xia Hong Wang Hui Li Ping夏 红,现在浙江大学工业控制研究工作。

地址:杭州市邮政编码:310027收稿日期:1995年9月30日(磁盘来稿)1 引言在PID 控制中,一个关键的问题便是PID 参数整定。

传统的方法是在获取对象数学模型的基础上,根据某一整定原则来确定PID 参数。

然而实际的工业过程往往难以用简单的一阶或二阶系统来描述,且由于噪声、负载扰动等因素的干扰,还可以引起对象模型参数的变化甚至模型结构的改变。

这就要求在PID 控制中,不仅PID 参数的整定不依赖于对象数学模型,而PID 参数能在线调整,以满足实时控制的要求。

本文提出将PID 继电自整定与神经网络相结合,共同完成PID 自适应控制任务。

2 系统构成如图1所示,PID 控制器由一个二层线性网络构造[1,2],网络权的初值由PID 继电自整定法[3]提供。

实施控制时,先将开关T 置于S 处,进行PID 参数整定,将所得的参数做适当的修正后作为网络权的初值,然后将开关T 置于V 处,进入系统自适应控制。

2.1 PID 继电自整定图1PID 自适应控制系统 基于继电反馈的PID 参数自动整定方法用继电特性的非线性环节代替Ziegler ─Nichols 法中的纯比例器,使系统出现极限环,从而获得所需的临界值。

设继电器特性幅值为d ,继电器滞环宽度为h ,且被控过程的广义对象传递函数为G (S ),用N 代表非线性元件的描述函数,则对无滞环的继电器型有 N =(4d/πa )<0(1)对于具有滞环的继电器非线性有 N =2(4d/πa )<-arcsin (h/a )(2)中,a 为继电器型非线性环节输入的一次谐波振幅。

只要满足方程: G (jω)=-(1/N )(3)则系统输出将出现极限环。

得到的临界增益K u 为: Ku =(4d/πa )(4)临界振荡周期tu 通过直接测量相邻两个输出过零的时间值确定。

自适应模糊PID控制器的设计与仿真

自适应模糊PID控制器的设计与仿真

自适应模糊PID控制器的设计与仿真自适应模糊PID控制器是一种结合了模糊控制和PID控制的自适应控制器,它能够在系统的不同工况下根据实际需求对PID参数进行自适应调整,从而使得系统具有更好的动态性能和稳定性。

本文将介绍自适应模糊PID控制器的设计思路和仿真过程。

1.设计思路1.1系统建模首先需要对待控制的系统进行建模,得到系统的数学模型。

这可以通过实验数据或者理论分析来完成。

一般情况下,系统的数学模型可以表示为:$G(s)=\frac{Y(s)}{U(s)}=\frac{K}{s(Ts+1)}$其中,K是系统的增益,T是系统的时间常数。

1.2设计模糊控制器接下来需要设计模糊控制器,包括模糊规则、模糊集和模糊运算等。

模糊控制器的输入是系统的误差和误差的变化率,输出是PID参数的调整量。

1.3设计PID控制器在模糊控制器的基础上,设计PID控制器。

PID控制器的输入是模糊控制器的输出,输出是控制信号。

1.4设计自适应机制引入自适应机制,根据系统的性能指标对PID参数进行自适应调整。

一般可以采用Lyapunov函数进行系统性能的分析和优化。

2.仿真过程在仿真中,可以使用常见的控制系统仿真软件,如MATLAB/Simulink 等。

具体的仿真过程如下:2.1设置仿真模型根据系统的数学模型,在仿真软件中设置仿真模型。

包括系统的输入、输出、误差计算、控制信号计算等。

2.2设置模糊控制器根据设计思路中的模糊控制器设计,设置模糊控制器的输入和输出,并设置模糊规则、模糊集和模糊运算等参数。

2.3设置PID控制器在模糊控制器的基础上,设置PID控制器的输入和输出,并设置PID参数的初始值。

2.4设置自适应机制设置自适应机制,根据系统的性能指标进行PID参数的自适应调整。

2.5运行仿真运行仿真,观察系统的响应特性和PID参数的变化情况。

根据仿真结果可以对设计进行调整和优化。

3.结果分析根据仿真结果,可以分析系统的稳定性、动态性能和鲁棒性等指标,并对设计进行调整和改进。

自适应模糊PID控制器的设计和仿真

维普0 . 3, . 1 3 No 7
火 力 与 指 挥 控 制
Fie Co t o n mma d Co t o r n r la d Co n nrl
J y, 0 8 ul 2 0
第 3 3卷 第 7 期 20 0 8年 7月
( . eNot iest f h n , i,a 3 0 1 C ia, 1 Th rh Unv ri o C ia Ta3 n0 0 5 , h n y u
2 Chia N o t t m a i n r lT e h lgy I siut , . n r h Au o tcCo t o c noo n tt e Tai a 0 6, yu n 03 00 Chi a, n
中 图分 类 号 : P 7 . T 234 文献 标 识 码 : A
Th s g nd S m u a i n o a t v z y PI Co t o l r e De i n a i l to f Ad p i e Fu z D n r le
YI Yu — u FAN h i a g , N n h a , S u — n 。 CHEN M i — 。 k n e
3 Ja g ija g Prf sin Teh oo y I siue J uin 3 0 7, ia . in xi u in o eso c n lg nttt , ija g 3 2 0 Chn ) J
Ab t a t:n t e p p r,b s d o a a t r a p i e f z . D o r le ,a f z y i e e c t o s sr c I h a e a e n p r me e da tv uz y PI c nt o l r u z nf r n e me h d i u iie o r a ie a t m a i e ul tng PI p r me e tlz d t e lz u o tc r g a i D a a t r,an hea lc to hec nto l ri omes s e d t pp ia i n oft o r le n s y t m i s u e wih s t did t M ATLAB. Th r s ls of s mu a i nd c t ha he c n r lr gi e a o d on r l e e u t i l ton i ia e t t t o t ol v s g o c t o e p ror n e a d ha i e e e e v l orf r he p ia i s e f ma c n sa h gh r f r nc a ue f u t r a plc ton . Ke r s: da tv PI c t o lr,u z D , ATLAB i u a i y wo d a p i e, D on r le f z y PI M sm l ton

一种基于自适应动态规划的PID控制器参数整定方法及系统[发明专利]

专利名称:一种基于自适应动态规划的PID控制器参数整定方法及系统
专利类型:发明专利
发明人:刘晨,谢宝娣,蔡继红,陈秋瑞,杨涵博,马原野,丛文姿,朱双琳,夏川,王昭磊
申请号:CN202010103628.X
申请日:20200220
公开号:CN111624872A
公开日:
20200904
专利内容由知识产权出版社提供
摘要:本申请实施例公开了一种基于自适应动态规划的PID控制器参数整定方法及系统,所述方法首先对系统状态、系统控制器与神经网络参数进行初始化,如在未达到最大采样次数之前系统失稳,应放弃当前状态更新过程,重新对控制器以及神经网络参数进行初始化,进行下一次迭代。

如在未达到最大采样次数之前系统满足精度要求,则记录当前PID参数整定结果,并重新对控制器以及神经网络参数进行初始化,进行下一次迭代。

能够对PID控制器的参数进行在线自动调节,确保系统满足给定的性能指标,有效提升系统总体性能。

申请人:北京仿真中心
地址:100854 北京市海淀区永定路142信箱30分箱
国籍:CN
代理机构:北京正理专利代理有限公司
代理人:付生辉
更多信息请下载全文后查看。

自适应调速系统中的PID控制算法研究

自适应调速系统中的PID控制算法研究近年来,随着科技的不断发展,各种电机设备的应用也越来越广泛,电机的控制系统也得到了很大的提升。

在各种电机设备的控制系统中,PID控制算法是一种应用较为广泛的算法。

而在自适应调速系统中,PID控制算法也占据着非常重要的地位。

本文将从自适应调速系统的特点、PID控制算法的原理和应用、以及PID控制算法在自适应调速系统中的研究方面进行论述。

一、自适应调速系统的特点自适应调速系统是一种非常特殊的电机控制系统,它具有以下几个特点:1.系统的动态性能要求高一般来说,自适应调速系统中的电机设备应用较为广泛,因此系统的动态性能要求非常高。

对于电机设备的控制与调速,系统需要快速、准确地响应,并能够带来稳定的运行效果。

2.系统具有较好的鲁棒性在自适应调速系统中,电机设备的应用场景因工作环境,受电源质量等多种因素的影响可能发生不确定的变化,而这些变化可能对系统带来很大的影响。

因此,自适应调速系统需要具备较好的鲁棒性,能够在各种环境条件下运行并稳定工作。

3.系统需要进行参数自适应、智能化控制自适应调速系统中的电机设备在运行的过程中,经常会面临着电流、电压、转速等参数的变化,在不同的工况下需要进行多种参数的自适应控制。

因此,自适应调速系统需要具备智能化控制,能够自动调节各种参数,实现最佳的运行效果。

二、PID控制算法的原理和应用PID控制算法是一种比较经典的控制算法,PID分别代表比例、积分、微分三个单词。

PID控制算法能够将控制系统的误差与控制输出之间的比例、积分和微分相结合,从而实现对系统的稳定控制。

更为具体的讲,PID控制器可以分为比例、积分、微分三部分:1. 比例部分比例部分是最简单、最容易实现的控制部分,它的主要作用是根据误差得出控制器的输出。

比例部分的输出与误差成比例,即输出值等于误差乘以系数Kp,其中Kp为比例系数。

2. 积分部分积分部分可以消除误差的稳定偏差,将慢速的反馈信号加入到控制器的输出中,从而实现控制系统当前误差和历史误差的累计。

基于BP神经网络的自适应PID控制器设计

基于BP神经网络的自适应PID控制器设计自适应PID控制器是一种基于BP神经网络的控制器设计方法,它结合了传统的PID控制器与神经网络的优势,可以适应系统参数变化、非线性和模型误差的情况。

本文将详细介绍基于BP神经网络的自适应PID控制器的设计原理和实现步骤。

1.简介PID控制器是一种经典的控制方法,通过计算误差的比例、积分和微分部分,调节输出控制量来实现对系统的控制。

然而,传统的PID控制器无法处理非线性和参数变化的系统,容易产生较大的误差。

而BP神经网络则具有非线性映射和自适应学习的能力,可以对非线性系统进行建模和控制。

2.BP神经网络的建模BP神经网络是一种前馈神经网络,具有输入层、隐含层和输出层。

输入层接收系统的输入量,输出层输出控制量,隐含层则通过一系列的神经元进行信息传递和处理。

BP神经网络通过训练集的样本进行学习,调整网络的权值和偏置,使得网络的输出与期望输出尽可能一致。

3.PID控制器的设计PID控制器由比例、积分和微分三个部分组成。

比例部分通过调节误差的大小来控制输出,积分部分可以控制持续的误差,微分部分则可以控制误差的变化率,提高系统的响应速度。

PID控制器的参数可以根据系统的特性进行调整。

4.自适应PID控制器的设计a.构建BP神经网络模型,通过训练集对模型进行学习,得到网络的权值和偏置。

b.使用PID控制器的比例、积分和微分部分计算出控制量,并将控制量作为输入量输入到BP神经网络中。

c.根据神经网络的输出,计算系统的输出,将其与期望输出进行比较,得到误差。

d.根据误差的大小,调整PID控制器的参数。

e.重复步骤b-d,直到系统达到期望输出。

5.应用实例自适应PID控制器可以应用于各种系统的控制中,如温度控制、位置控制等。

以温度控制为例,系统输入为温度传感器的读数,输出为控制器输出的控制量。

通过采集训练集数据和期望温度值,利用BP神经网络对系统进行建模和学习,然后根据PID控制器的参数计算出控制量,进而控制温度的变化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文章编号 100426410(2009)0120005205一种通用自适应PID 控制器的设计与实现浦汉军1,吴彤峰2,付瑞斌1(1.广西大学机械工程学院,广西南宁530004;21广西工学院汽车工程系,广西柳州 545006)摘 要:提出了一种新的增益调整方法,并将其应用于单神经元PID 控制算法中。

针对目前自适应PID 控制器通用性差的不足,把Matlab 和ARM 处理器相结合,采用改进后的控制算法设计了一种具有良好通用性的自适应PID 控制器。

该控制器体积小、成本低。

实验表明,其响应速度快、跟踪性能好、输出精度高。

关 键 词:控制器;单神经元PID ;ARM中图分类号:TP273 文献标识码:A收稿日期:2009-01-05基金项目:广西研究生教育创新计划项目(2008105930802M62)资助。

作者简介:浦汉军(1982-),男,广西容县人,广西大学机械工程学院研究生。

0 引 言图1 控制器硬件电路图图2 控制器硬件电路图 单神经元PID 控制算法是神经网络与传统PID 相结合的产物,能通过自学在线调整比例、积分、微分参数,具有良好的适应能力。

大量的实验和仿真表明,能较好地应用于线性、非线性、滞后的控制系统中。

然而,目前运用该算法的自适应PID 控制器大多都是针对某一种专用系统设计的,在系统调试时,往往需要反复更改控制参数,每一次更改参数都要重新编译连接程序,使得系统的调试非常麻烦,尤其在系统调试者经验不足的情况下,调试系统往往需要更多的时间。

本文采用L PC2294处理器作为控制器的核心,结合Matlab 设计并实现了一种通用的嵌入式自适应PID 控制器。

实验证明其调试方便,控制效果良好。

1 系统总体方案及其硬件设计 系统由PC 机和ARM 控制器组成,如图1所示。

PC机主要作用是实现控制参数的设置和修改,并通过串口与ARM 控制器通信。

ARM 控制器是核心,主要接收主机发送来的命令或控制参数,固化控制参数(把参数烧写到flash ),采样实际对象的数据,进行自适应PID 控制算法运算,输出控制信号,以实现对目标对象的控制。

图2为ARM 控制器硬件结构框图,ARM 控制器的主控制芯片为ARM7处理器L PC2294,其内部资源有16kB 静态RAM 、256kB Flash 、2个32位定时器、8路10位A/D 转换器,4路CAN 、PWM 通道、2个16C550工业标准UAR T [1]。

加入电源电路、复位电路、J TA G 接口电路、UAR T 接口电路、外围电路,便构成了控制器的硬件。

第20卷 第1期 广西工学院学报 Vol 120 No 11 2009年3月月 JOURNAL OF GUAN GXI UN IV ERSIT Y OF TECHNOLO GY Mar 12009 图3 单神经元自适应PID 算法结构图2 自适应控制算法211 单神经元PID 算法 单神元自适应PID 算法的控制结构如图3所示。

该算法通过对加权系数的调整来实现自适应、自组织功能。

加权系数的调整规则采用有监督的Hebb 学习规则[2]。

其控制算法和学习算法为:Δu (k )=K∑3i =1w i —(k )x i (k )(1)w i —(k )=w i (k )/∑3i =1|w i (k )|(2)w i (k +1)=w i (k )+ηi z (k )u (k )x i (k ) (i =1,2,3)(3) 式中,Δe (k )=e (k )-e (k -1),z (k )=e (k ),x 1(k )=Δe (k )=e (k )-e (k -1),x 2(k )=e (k ),x 3(k )=Δ2e (k )=e (k )-2e (k -1)+e (k -2) η1、η2、η3分别为比列、积分、微分的学习速率,K 为神经元的比例系数。

权值w 1(k )、w 2(k )、w 3(k )分别对应传统PID 算法中的比例、积分、微分系数。

212 经验改进算法 在大量的实际应用中,通过实践表明PID 参数的在线学习修正主要与e (k )及Δe (k )有关。

基于此,将单神经元自适应PID 控制算法中的加权系数学习修正部分进行修改,即将其中的x i (k )改为e (k )+Δe (k ),改进后的权值调整算法如下式(4):w i (k +1)=w i (k )+ηi z (k )u (k )(e (k )+Δe (k )) (i =1,2,3)(4)213 积分分离改进算法 为了使该算法响应更快速,采用积分分离方法,按误差大小分段进行控制。

在大误差范围内,神经元的输入维数为2,分别为x 1、x 3,以加快误差的消除,避免积分饱和,加快调节过程;而在小误差范围内,神经元输入的维数为3,分别为x 1、x 2、x 3,以便系统细调,加强自适应性及消除稳态误差。

由上面分析知:Δu (k )=K[w i —(k )x 1(k )+w i —(k )x 3(k )] |e (k )|>ξΔu (k )=K∑3i =1w i —(k )x i (k ) |e (k )|<ξ(5) (5)式中ξ为误差大小,其他各参数与(1)~(3)式中意义相同。

214 K 值可调整的算法 单神经元PID 控制算法是运用自身的学习能力,使权值依照外界环境学习达到控制目的,但权值自校正速度较慢,因此,需要引入K 值的自适应调整规律。

K 值的调整规律很多,有模糊算法调整规律、PSD 调整规律、遗传算法调整规律等。

然而,这些算法大都计算较为复杂。

对K 值的分析表明,应当在响应初期取较大的K 值,以提高响应速度;而在进入稳态时,K 值应逐步减小到某一稳定值,以保证系统不出现过大的超调量[3,4]。

文献[3]和[4]提出了一种K 值调整方法如公式(6)所示:K (k )=111×K (k -1) e (k )>0102×ri nkk (K )=k (K -1) |e (k )|<0102×ri nkK (k )=019×K (k -1) e (k )<-0102×ri nk(6) 该K 值调整方法,简单、实用,但缺乏通用性,本文引进可变参数α和β,对其进行修改后,控制规律如式(7):K (k )=(1+α)×K (k -1) e (k )>β×ri nk K (k )=K (k -1) |e (k )|<β×ri nk K (k )=(1-α)×K (k -1) e (k )<-β×ri nk α∈[0 015],β∈[0 0105](7)6广西工学院学报 第20卷 当α=011,β=0102,(6)式与(7)式相同。

不同的系统,根据实际情况取不同的α和β值,因而使系统具有更好的通用性。

利用公式(7)调整改进的单神经元PID 算法中的K 值,就构成了K 值在线可调的积分分离单神经元PID 算法。

该算法不仅具有较强的自适应能力,而且响应速度快。

3 系统软件设计 控制器的软件系统主要分为主控制器部分和PC 机部分。

311 主控制器软件设计 主控制器软件是在ADS112集成开发环境下采用C 语言编写[5],完成ARM 初始化、采样、接收控制参数(来自PC 机)、控制参数固化、单神经元PID 算法的运算、控制信号输出。

其软件流程图如图4和图5所示:ARM 控制器采用中断方式接收PC 机发送来的命令和控制参数。

控制参数有:ηI 、ηP 、ηD 、K 0、α、β、ζ,以及采样时间和期望输出值。

图4 APM 目标机主程序流程图 图5 目标机串口接收中断程序流程图312 PC机的软件设计图6 通用自适应PID 控制系统程序界面 PC 机部分主要实现人机交互界面、参数修改、曲线显示、ARM 控制器串口通信以及控制参数智能优化功能。

31211 程序界面的设计 Matlab 具有强大的数学运算功能,同时,对串口通信的实现也非常简单,使用Matlab 中的fwrtie ()和fread ()函数可以方便地通过串口发送和接收各种类型的数据,且MA TLAB710的GU IDE 增加了对用户界面面板和ActiveX 控件支持,能方便地实现界面的设计。

故本文采用MA TLAB710软件来编写控制系统的PC 机部分程序,所设计的程序界面如图6所示。

系统运行时,用户根据控制对象的情况,在文本框里输入,或用鼠标拖动滑动键来设置各个控制参数。

然后点击“握手”按键实现串口的初始化,单击“发送”按键,把控制参数发送到ARM 控制器上。

ARM 控制器接收到控制参数,并按这些参数进行运算,输出控制信号。

用户反复调整控制参数,观察其控制效果,当控制效果达到最优时,单击“固化参数”按键,PC 机向串口发送固化参数命令(这里为0XFFFF )。

ARM 控制器收到该命令,运行固化参数程序,把调整好的控制参数,烧写到flash 中。

31212 串口通信的实现代码 (1)“握手”按键主要代码:7 第1期 浦汉军等:一种通用自适应PID 控制器的设计与实现 8广西工学院学报 第20卷function pushbutton1Callback(hObject,eventdata,handles) global s; %定义全局变量s s=serial(’com1’);%创建串口1的设备对象s set(s,’BaudRate’,9600);%设置波特率为9600 set(s,’OutputBufferSize’,1000);%设置发送缓冲区的大小为1000 set(s,’InputBufferSize’,1000);%设置接收缓冲的大小为1000 set(s,’Timeout’,015);%设置一次读或写操作的最大完成时间为015s,缺省值为10s fopen(s);%打开COM1串口 (2)“发送”按键的主要代码:function pushbutton2Callback(hObject,eventdata,handles) global s; %定义全局变量s xitai=round(get(handles1slider1,’Value’));%获取ηI的值 ……%获取ηP、ηD的值 K0=get(handles1slider4,’Value’);%获取K0的值 ……%获取α、β、ζ的值 Sam Time=str2num(get(handles1edit1,’’));%获取采样时间Sam Time的值 ……%获取输出期望Rink的值 fwrite(s,[xitai xitap xitad Sam Time Rink],’uint16’);%发送参数ηI、ηP、ηD、Sam Time % Rink fwrite(s,[K0Alpha Beta Zeta],’float32’);%发送系数K0、α、β、ζ (3)“退出”按键的主要代码:function pushbutton3Callback(hObject,eventdata,handles) global s;%定义全局变量s fclose(s);%关闭COM1串口 delete(s);%从计算机内存中删除COM1串口对象,释放空间 clear s;%清除工作空间中的串口设备对象 (4)“固化参数”按键的主要代码:function pushbutton3Callback(hObject,eventdata,handles) global s; %定义全局变量s fwrite(s,[65535],’uint16’);%发送固化参数命令,这里设固化参数命令为0XFFFF4 智能化过程的实现 由于Matlab具有强大的数据处理和绘图功能,可以采用matlab的回调函数机制实时接收ARM控制器的采样数据,把接收到的数据动态绘图,从而更方便系统地分析和调试,并利用专家系统、模糊数学、神经网络、遗传算法等先进的人工智能理论知识对采样数据进行分析和处理,二次自动优化改进单神经元PID算法的控制参数,实现控制器的智能化。

相关文档
最新文档