PID怎么应用到实际控制系统

全部回答2
默认 最新
  • 用单片机阿个人感觉这样比较方便把pid程序写进单片机然后用专门的控温驱动芯片举个例子 比如max1968然后单片机处理一下温度数据在进行pid处理就可以输出一个模拟量给19681968就可以驱动加热器了这样电路简单控制和参数整定都不是很难不过好像让你重新搞那么多东西也不现实貌似说了一堆废话 t_t不好意思 昨天思路比较混乱你用的驱动模块是什么?芯片还是驱动电路?否则不能计算i的明白你的意思了你是想知道这个关系之后确定pid参数对伐?其实输出的值的量纲并不重要因为这个参数都是在不断调试之中整定出来的没有确定的关系的简而言之就是要靠不断调试来确定的 一般的话温控的pid参数如下:p=20~60%,t=180~600s,d=3-180s你在这个范围内调了试试看
    0 点赞
  • 整个暑假在做一个激光电源的控制程序,核心思想又是PID控制。看来在整个控制领域,PID 的市场可是无处不在啊。关于PID的理论分析这里不在赘述,可以在一般的资料上查到。这里主要讨论利用PID算出的结果如何转化到实际中应用。为了方便分析,这里拿个示例说明。一个温度控制系统,控制方式是开关控制,即在一个周期通过改变导通的占空比来调节输出功率,以此加热水温,调压法也是一种控制方法。根据离散后的PID公式 u(k)=Kp*e(k)+Ki*sum(e(k))+Kd*(e(k)-e(k-1)),编写对应的控制程序,这个一般很简单,关键问题就出来了,我们算出来u(k)后,怎么把u(k)变换成输出的占空比。(PID参数的确定一般根据实际调整,初值是根据大概估算得到,不在详细说明)。先来说明下我们计算出的u(k)的意义,他表示了PID控制器的控制力度,数值大,说明此时输出与设定值偏差较大,需要PID产生较大的输出去矫正输出,使其快速趋向设定值,如果值比较小,那么表示此时输出已经接近设定值了,PID调节器产生较小的输出。怎么转换成有用的占空比呢?我们可以这么做,先大概估算下,当你的系统偏差最大时,u(k)是多大,取稍小于最大值为PID的上限(该例程u(k)的最大是50,取其上限值为40),下限根据实际情况确定,这里是0,我们把实际计算出的u(k),如果其值大于上限,取上限,小于下限,取下限,处于中间的值除于上限值得到一个百分数,这个百分数就是我们要的占空比。然后根据这个占空比来计算一个固定周期多长时间导通,多长时间截止。然后拿他控制输出电路,达到控制温度的目的。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购