![先进PID控制MATLAB仿真(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/9/47549009/b_47549009.jpg)
1.3.3 离散系统的数字PID控制算法
控制对象为
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_35_3.jpg?sign=1738884617-WndptOXh4QO5ELBfglCfmXXXrwAi16rq-0-18f4ad10a96240692e3c73e432a0cc0b)
采样时间为1ms,采用z变换进行离散化,经过z变换后的离散化对象为
y(k)=-den(2)y(k-1)-den(3)y(k-2)-den(4)y(k-3)+num(2)u(k-1)+num(3)u(k-2)+num(4)u(k-3)
【仿真之一】 指令为阶跃信号、正弦信号和方波信号
设计离散PID控制器。其中,S为信号选择变量,S=1时为阶跃跟踪,S=2时为方波跟踪,S=3时为正弦跟踪,仿真结果如图1-13~图1-15所示。
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_35_4.jpg?sign=1738884617-x2WZrliSnmQ1383Lu0z6CHtnf2pIDe0z-0-b4a15f296e1e04cd507a5c492ef65fb5)
图1-13 PID阶跃跟踪(S=1)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_36_1.jpg?sign=1738884617-gbVlmc2TRzqwAjNvmzibCmWbvViDlk2v-0-5ab798aecaff17d0e25bdcf692893255)
图1-14 PID方波跟踪(S=2)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_36_2.jpg?sign=1738884617-JRxulGQN6E3HNDv9s8bELdaj0of3Fpss-0-ba0042afeb141274ca26bbd2dd23f58b)
图1-15 PID正弦跟踪(S=3)
〖仿真程序〗 chap1_9.m
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_36_3.jpg?sign=1738884617-BaPaGJyHZo3fvlpLpVIHzyUZsO8c99Nq-0-da44367a0d0fb9dd73aca399c1c86a2f)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_37_1.jpg?sign=1738884617-v9YMF4LW296wwXWXrRQllZsaG3UpnDFj-0-4ce2f1994adf20d1e60bc0e14d92f94c)
【仿真之二】 指令为三角波、锯齿波和随机信号
设计离散PID控制器,各信号的跟踪结果如图1-16~图1-18所示,其中S代表输入指令信号的类型。通过取余指令mod实现三角波和锯齿波。当S=1时为三角波,S=2时为锯齿波,S=3时为随机信号。在仿真过程中,如果D=1,则通过pause命令实现动态演示仿真。在随机信号跟踪中,对随机信号的变化速率进行了限制。
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_38_1.jpg?sign=1738884617-GyukFj6y9wUWGPBlEMVfaxhxZyk0ckI4-0-6c580541de551a0cc539a7069a964c32)
图1-16 PID三角波跟踪(S=1)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_38_2.jpg?sign=1738884617-T11B1hCAcHm0hHD6fLyIpogPjPfldpdh-0-b6a14f13419d17967522489df58568c5)
图1-17 PID锯齿波跟踪(S=2)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_38_3.jpg?sign=1738884617-ZVM1z6abncytjiVoMCkOPUdHuXdrCp8S-0-3aa7aaad4d873ed1afee87eabf43eee1)
图1-18 PID随机信号跟踪(S=3)
〖仿真程序〗 chap1_10.m
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_38_4.jpg?sign=1738884617-YW18cboyd0CsDRaUBcRMD4PTba02KnqQ-0-16e4005b5c797087bc46a88039882c47)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_39_1.jpg?sign=1738884617-3KEt0pBlhypzYCqsvclVPGvmJRTqEssU-0-bc246a65a3b91d4df0c2205f7df412b0)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_40_1.jpg?sign=1738884617-kh4Dr7qpvMsxJ6ysWm6L5fGemZOVaQKZ-0-39f0a6b9ff0b959a2cb7252d2ad94d13)
上述PID控制算法的缺点是,由于采用全量输出,所以每次输出均与过去的状态有关,计算时要对error(k)量进行累加,计算机输出控制量u(k)对应的是执行机构的实际位置偏差,如果位置传感器出现故障,u(k)可能会出现大幅度变化。u(k)的大幅度变化会引起执行机构位置的大幅度变化,这种情况在生产中是不允许的,在某些重要场合还可能造成重大事故。为避免这种情况的发生,可采用增量式PID控制算法。
【仿真之三】 采用Simulink实现离散PID控制器
离散PID控制的封装界面如图1-19所示,在该界面中可设定PID的三个系数、采样时间及控制输入的上下界。仿真结果如图1-20所示。
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_40_2.jpg?sign=1738884617-AiXTmlnB7QZ085getAy4BrQoZq3uRjXN-0-97e84861db442652b6ee7ee8bdf11b72)
图1-19 离散PID控制的封装界面
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_41_1.jpg?sign=1738884617-ZOk5iEyjTo8nc9SMUPkHRMjrFY8f9bn5-0-42effb79973d918099fd035a34120c37)
图1-20 采用Simulink离散PID控制的阶跃跟踪
〖仿真程序〗
(1)Simulink主程序:chap1_11.mdl
离散PID控制的比例、微分和积分三项分别由Simulink模块实现。
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_41_2.jpg?sign=1738884617-SgLySidWd5tBnkfAnzWODXwfrzlkI2yZ-0-eb307ca550605db794a5916e3f97b12e)
离散PID控制器子程序如下:
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_41_3.jpg?sign=1738884617-I57QScXWdJNzSasgrthsodot5sPE0y8E-0-4d1c98b60b7607403bbee321afa7a959)
(2)作图程序:chap1_11plot.m
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_41_4.jpg?sign=1738884617-giimKzshTD5brWVcjrKRNkpANx2MW8kc-0-58ba4298c435d95bd1cad726b277f763)