7
Z转换派生的PID实现的优点是什么?
我已经看过许多PID文章,例如this,它们使用通用PID方程的Z变换来导出一些疯狂的差分方程,然后可以在软件(或本例中为FPGA)中实现该方程。我的问题是,与没有博士学位的传统且直观得多的PID相比,这种实现有什么优势?类型实现?第二个似乎更易于理解和实施。P项是直接乘法,积分使用运行总和,并且通过从当前样本中减去前一个样本来估计导数。如果您需要添加诸如积分饱和保护之类的功能,那么它就是直接代数。尝试将Integral Windup保护或其他功能添加到差异类型算法中,例如上面的链接,似乎要复杂得多。除了“我是一个喜欢做有趣的Z变换的坏家伙”类型的吹牛权利外,是否有其他理由使用这种实现? 编辑:没有链接我的PHD文章的PID是更简单实现的一个示例,该实现使用整数总和的连续求和和连续项之间的差作为导数。它可以确定性地通过定点数学实现,并且可以根据需要在计算中包括实时常数信息。我基本上是在寻找Z变换方法的实际优势。我看不出它怎么可能更快,或者使用更少的资源。Z方法似乎不使用积分的总和,而是使用先前的输出并减去先前的P和D分量(通过计算得出积分和)。因此,除非有人可以指出我所缺少的内容,否则我将接受AngryEE的评论,即它们本质上是相同的。 最终编辑:感谢您的答复。我认为我对每个方面都学到了一些知识,但是最后,认为《愤怒》是正确的,因为这只是个人喜好。两种形式: ë(ķ-2)=È(u (k )= u (k − 1 )+ Kp(e (k )− e (k − 1 )+ K一世Ť一世e (k )+KdŤ一世(È (ķ )- 2 ë (ķ - 1 )+ È (ķ - 2 ))u(k)=ü(ķ-1个)+ķp(Ë(ķ)-Ë(ķ-1个)+ķ一世Ť一世Ë(ķ)+ķdŤ一世(Ë(ķ)-2Ë(ķ-1个)+Ë(ķ-2)) u(k) = u(k-1) + K_p(e(k) - e(k-1) + K_i T_i e(k) + \frac{K_d}{T_i}(e(k)-2e(k-1)+e(k-2)) u …