|
发表于 2008-12-24 13:10:08
|
显示全部楼层
写的不错,但是我想再解释一下这里面的PID,感觉不大对头,说的不对请下面高手帮忙。
以下所有控制中均是以偏差做为变量来控制的,控制系统根据测量回来的数据与给定值比较产生输出,以下就以控制洗澡水温度来讲解
一、设定值:由用热水人设定热水出口温度为40度
二、反馈量:由热水出口处的测温元件测量温度并转换成系统可以识别的信号,就是实际温度
三、控制对象:冷热水混水阀,开度设置可在0-100%改变
偏差:设定值减去反馈值的数据
P:就是比例控制 控制系统会不断测量实际温度,得到偏差后,乘上一个系数,这个系数就是比例系数(以前有用比例带来设置的,其实就是比例系数的倒数,按百分数表示),这种情况下,假设实际温度20度,偏差20,如果比例系数是1,那么输出就是20%,可能在这种情况下温度就一直是20度了,就进入一种稳定状态,所以比例调整是一种有差调整,不可能调整到无偏差状态的。因为如果无偏差了,那么输出也会变成0!这里可能会有人说增加比例系数就可以,其实,如果比例系数加大了会出现另外一个问题,就可能振荡!因为控制对象是有惯性的。
I:积分控制 是偏差对于时间的一种累积,上面说了,比例调节总会有偏差,比例无法消除这个问题,那么就由积分来处理,积分将这个偏差累积,在偏差基础上输出,有点象人一样,不是温度不到吗?我就慢慢开阀门,随时间加长阀门开的就大点,水温自然就上来了,在这里会出现波动,这好想,等到我们感觉到温度到了的时候,往往阀门已经稍微开过了,所以积分后面就要慢慢向后调,这样就成了一个周期性波动了。但是至少温度到了是吧?这也是积分的一个作用,消除偏差!
D:微分控制 大家也许觉得有了上面两个已经可以控制好了,其实也是,大部分控制就是PI控制,不用微分。微分的主要作用是超前调节,就因为这个如果控制不好会导致整个控制系统控制失败,所以不是非常必要的时候就不用这个。所谓微分控制,其实是以偏差变化量来做参考的,而不是以偏差做参考。还举例,象我们人如果调节这个水温,我想大部分人会在开始的时候把阀门稍微开过点,这样就能够缩短温度达到要求的速度,对于控制系统时间也是有要求的。这个其实最大的作用就在于设定值改变,能够让控制对象快速产生反应。例如原来设定温度20,现在改成60,如果采取了微分,控制系统会先突然开大阀门(这时候微分占了很大成分)然后很快恢复,这样缩短了达到设定值的时间。由于这个用的不多,所以也不多说了。
基本控制就是这样的,请高手发言,谢谢。 |
|