- 先进PID控制MATLAB仿真(第5版)
- 刘金琨编著
- 475字
- 2023-12-12 19:43:42
1.3.12 带死区的PID控制算法
在计算机控制系统中,某些系统为了避免控制作用过于频繁,消除由于频繁动作所引起的振荡,可采用带死区的PID控制算法:
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_68_2.jpg?sign=1739388544-yh8slQ1E8zA0peaXgHlDA7g73yLZo484-0-3d7ca25fb3752b54b088b4cb7b85908c)
式中,e(k)为位置跟踪偏差;e0为一个可调参数,其具体数值可根据实际控制对象由实验确定。若e0值太小,会使控制动作过于频繁,达不到稳定被控对象的目的;若e0值太大,则系统将产生较大的滞后。
带死区的控制系统实际上是一个非线性系统,当|e(k)|≤|e0|时,数字调节器输出为零;当|e(k)|>|e0|时,数字输出调节器有PID输出。带死区的PID控制算法流程图如图1-45所示。
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_69_1.jpg?sign=1739388544-msLEn4IChQvmHWOwntVoISMgKpIopb1E-0-90132234b3919a13a10332c03492344e)
图1-45 带死区的PID控制算法流程图
【仿真实例】
被控对象为
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_69_2.jpg?sign=1739388544-oQrJurxUcjBiQuX5WXkw8ZUH5zaKZnEz-0-406b793afa61f6064c1d7cdf85ed1197)
采样时间为1ms,对象输出上有一个幅值为0.5的正态分布的随机干扰信号。采用积分分离式PID控制算法进行阶跃响应,取ε=0.20,死区参数e0=0.10,采用低通滤波器对对象输出信号进行滤波,滤波器为
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_69_3.jpg?sign=1739388544-yn1pbxHfRhoO3SN3Xit7PnVlk2gVDF5i-0-30ad23ad215dc7a5a40a2a7c9db5458c)
取M=1,采用一般积分分离式PID控制方法,其仿真结果如图1-46所示。取M=2,采用带死区的积分分离式PID控制方法,其仿真结果如图1-47所示。由仿真结果可以看出,引入带死区PID控制后,控制器输出更加平稳。
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_69_4.jpg?sign=1739388544-HoWdufkEvUJYd88bAtIxFMzdsnirpeib-0-6e68f0d722e7917ef22aa898e44b7861)
图1-46 一般积分分离式PID控制(M=1)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_70_1.jpg?sign=1739388544-W9MlzHWI1XInricrxNANH3CmLvbBXrge-0-4902bf722ac6f4a8aeb3c17c7ca94cab)
图1-47 带死区的积分分离式PID控制(M=2)
〖仿真程序〗 chap1_22.m
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_70_2.jpg?sign=1739388544-BX7yScWvKpJuUemhkYqBww4Z7U9IoUXa-0-d53620d1bced9e200b86b6b4ff0ef1c0)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_71_1.jpg?sign=1739388544-1vXAiJ8THprkb30YEd0UjaPZXAuV7reB-0-d8023b12a2d052a3b044236940177481)