PID与模糊PID控制的概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PID与模糊PID控制的概述
【摘要】本文介绍了PID控制器、模糊整定PID控制原理及其在MATLAB中的具体实现法,并进行了MATLAB仿真,直观地对比出专家PID和模糊PID控制器的动态性能以及之间的关系。
【关键字】专家PID控制模糊PID控制matlab仿真
一、概述
它用途广泛、使用灵活,已有系列化产品,使用中只需设定三个参数(Kp,Ti和Td)即可。在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元,但比例控制单元是必不可少的。
首先,PID应用范围广。虽然很多工业过程是非线性或时变的,但通过对其简化可以变成基本线性和动态特性不随时间变化的系统,这样PID就可控制了。
其次,PID参数较易整定,即整定PID控制器,参数Kp,Ti和Td可以根据过程的动态特性及时整定。
现在,自动整定或自身整定的PID控制器已是商业单回路控制器和分散控制系统的一个标准。
在一些情况下针对特定的系统设计的PID控制器控制得很好,但它们仍存在一些问题需要解决:
如果自整定要以模型为基础,为了PID参数的重新整定在线寻找和保持好过程模型是较难的。闭环工作时,要求在过程中插入一个测试信号。这个方法会引起扰动,所以基于模型的PID参数自整定在工业应用不是太好。
如果自整定是基于控制律的,经常难以把由负载干扰引起的影响和过程动态特性变化引起的影响区分开来,因此受到干扰的影响控制器会产生超调,产生一个不必要的自适应转换。另外,由于基于控制律的系统没有成熟的稳定性分析方法,参数整定可靠与否存在很多问题。
因此,许多自身整定参数的PID控制器经常工作在自动整定模式而不是连续的自身整定模式。自动整定通常是指根据开环状态确定的简单过程模型自动计算PID参数。
二、专家整定PID控制系统的实现原理
专家控制的实质是基于受控对象和控制规律的各种知识,并以智能的方式利用这些知识来设计控制器。利用专家经验来设计PID参数便构成专家PID控制。
典型的二阶系统单位阶跃响应误差曲线如下图所示。对于典型二阶系统阶跃响应过程作如下分析。
令e(k)表示离散化的当前采样时刻的误差值,e(k-1)、e(k-2)分别表示前一个和前
两个采样时刻的误差值,则有
)1()()(--=∆k e k e k e
)2()1()1(---=-∆k e k e k e
根据误差及其变化,可设计专家PID 控制器,该控制器可分为以下五种情况进行设计:
(1) 当1|)(|M k e >时,说明误差的绝对值已经很大了。无论误差变化趋势如何,都应考虑控制器的输出应按最大或最小输出,以达到迅速调整误差,使得误差绝对值以最大速度减小。此时,它相当于开环控制。
(2) 当0)()(>∆k e k e 时,说明误差在朝误差对值增大方向变化,或误差为某一常值,未发生变化。此时,如果2|)(|M k e >,说明误差也较大,可考虑由控制器实施较强的控制作用,以达到扭转误差绝对值朝减小方向变化,并迅速减小误差的绝对值,控制器输出可为
)]}2()1(2)([)()]1()([{)1()(1-+--++--+-=k e k e k e k k e k k e k e k k u k u d i
(3.2)2|)(|M k e <,说明尽管误差朝绝对值增大方向变化,但是误差绝对值本身并不很大,可考虑控制器实施一般的控制作用,只要扭转误差趋势,使其朝误差绝对值减小方向变化,控制器输出为
)]2()1(2)([)()]1()([)1()(-+--++--+-=k e k e k e k k e k k e k e k k u k u d I p
(3.3) (3)当0)1()(,0)()(>-∆∆<∆k e k e k e k e 或者0)(=k e 时,说明误差的绝对值朝减小的方向变化,或者已经达到平衡状态。此时,可考虑采取保持控制器输出不变。
(4)当0)1()(,0)()(<-∆∆<∆k e k e k e k e 时,说明误差处于极值状态。如果此时误差绝对值较大,即2|)(|M k e ≥,可考虑实施较强的控制作用
)()1()(k e k k k u k u m p I +-= (3.4)
如果此时误差的绝对值很小,即2|)(|M k e <,可考虑实施较弱的控制作用
)()1()(2k e k k k u k u m p +-= (3.5)
(5)当ε≤|)(|k e 时说明误差的绝对值很小,此时加入积分,减小稳态误差。式中,)(k e m ——误差e 的第k 个极值;
)(k u ——第k 次控制器的输出;
)1(-k u ——第k-1次控制器的输出; I k ——增益放大系数,I k >1;
2k ——抑制系数,0<2k <1;
21,M M ——设定的误差极限,21M M >;
k ——控制周期的序号(自然数);
ε——任意小的正实数。
在上图中,I 、III 、V 、VII 、…区域,误差朝绝对值减小的方向变化。此时,可采取保持等待措施,相当于实施开环控制;II 、IV ,VI 、VIII 、…区域,误差绝对值朝增大的方向变化。此时,可根据误差的大小分别实施较强或一般的控制作用,以抑制动态误差。
三、整定PID 仿真实例
三阶传递函数的阶跃响应
s
s s s G p 1047035.87523500)(23++= 其中对象采样时间为lms 。
采用专家PID 设计控制器。在仿真过程中,ε取0.001,程序中的五条规则与控制算法的五种情况相对应,其结果如下
实现代码附录1.
四、模糊整定PID 控制系统的原理
在工业生产过程中,许多被控制对象随着负荷变化或干扰因素影响,其对象特性参数或结构发生改变。自适应控制运用现代控制理论在线辨识对象特征参数,实时改变其控制策略,是控制系统品质指标保持在最佳范围内,但其控制效果的好坏取决于辨识模型的精确度,这对于复杂系统是非常困难的。因此,在工业生产过程中,大量采用的任然是PID 算法,PID 参数的整定方法很多,但大多数都以对象特性为基础。
随着计算机技术的发展,人们利用人工智能的方法将操作人员的调整经验最为只是存入计算机中,根据现场实际情况,计算机能自动调整PID 参数,这样就出现了智能PID 控制器。这种控制器把古典的PID 控制与先进的专家系统相结合,实现系统的最佳控制。这中控制必须精确的确定对象模型,首先将操作人员长期实践积累的经验只是用控制规则模型化,然后运用推理便可对PID 参数实现最佳调整。
由于操作者经验不易精确描述,控制过程中各种信号量以及评价指标不一定量表示,模糊理论是解决这一问题的有效途径,所以人们运用模糊数学的基本理论和方法,把过则的条件、操作用模糊集表示,并把这些模糊控制规则以及有关信息最为知识存入计算机知识库中,然后计算机根据控制系统的实际响应情况,运用模糊推理,即可自动实现对PID 参数的最佳调整,这就是模糊自适应PID 控制。模糊自适应PID 控制器目前有多种结构形式,可以满足不同时刻的e 和ec 对PID 参数自整定的要求。利用模糊控制规则在线对PID 参