本帖最后由 mega99 于 2023-2-4 09:46 编辑
回复本帖显示全部内容和下载附件
#申请原创#
我们知道,在利用单片机或者是DSP进行控制的时候,被控制量一般是模拟量,所以需要AD采样转换成数字量,
再通过数字量的变换处理去控制模拟量,这个过程实际就是数字信号处理的过程。这里讲下数字PID控制,在
网路上搜了下PID数字控制的相关资料,发现有部分的推导公式是错误的,而且没有一个采用Z变换来求解PID数字
控制序列信号,特别是在数字控制的离散化这块基本化是利用微分方程进行的,比喻 df(t)/dt ,那么数字离散成
f(n) - f(n-1) / T来近似(以下讲的都是右向序列,不对收敛ROC做讨论),下面我用Z的反变换来推导PID的数字控制序列,这些
方法可以推广到其他的数字控制中,实现从f(t)-->F(s)-->F(z)-->f(k) 数字化控制,而Z变换就是这个利器,这中间还涉及零极点
的数字化补偿,这里主要是利用逆向Z变换来求数字控制序列 x[k]
通过本贴,你将彻底弄明白PID数字控制的原理
下图是经典的PID控制框图
|