C51编程:pid温度控制[风1] [1293次] 2006-6-10
请问个位高手,pid温度控制中当实测值大于设定值该怎么做??pid在高于实测值输出值为
负值,不知道该怎么半??高于设定值时需要pid维持热量,可是pid为负值,该怎么半??
/
多赐教!!!!!!!!
负值,不知道该怎么半??高于设定值时需要pid维持热量,可是pid为负值,该怎么半??
/
多赐教!!!!!!!!
∙ 最大值和最小值要限幅的。小于0就是0了。[HGX] [799次] 2006-6-10 21:47:30
∙ PID值为负的就是要你关闭加热电源的,很简单的事情啊[jiayongli78] [902次] 2006-6-13 9:06:28
∙ 但是温度大于设定值时,需要维持热量在设定温度,维持热量不好做,总是在上下波动,哪位大虾帮忙!!!!!!!![风1] [808次] 2006-6-13 14:46:32
当实测温度大于设定温度时也得加热,可是加热容易过冲,具体该怎么帮,当我通液体时,
温度下将的快,需要将3度,才能升上去,有的温控表做的非常好,基本就在设定点,哪位
大虾能告诉我怎么半???????????
温度下将的快,需要将3度,才能升上去,有的温控表做的非常好,基本就在设定点,哪位
大虾能告诉我怎么半???????????
∙ 所以需要做实验调整PID参数[HGX] [992次] 2006-6-13 21:40:35
1、假如突然加料,温度一般会下降,系统检测到温度下降,要尽快加热。
假如人家的表能稳定,可能是人家的控制效果好,但是假如温度几乎不变,
有作假的嫌疑。
2、假如没有加料,温度也会上下波动,可能有轻微的自激。
也有可能是PID算法有问题,没有考虑干扰或者计算过程的失真,比如测量精度
不够,导致D项输出波动;输出周期太长;假如系统惯性太大,也不好控制。
排除PID算法的问题,最好用串口把测量温度,每次计算的输出,及PID中每一项
的计算结果都通过串口发送到PC上分析。你可能会发现一些计算的问题。
3、温度上下波动,可能是热惯性太大,但是控制作用太强烈会导致自激。
4、正常的PID控制,无论温度是高是低,输出都应该是平稳的变化,任何人为的不加热或者
补偿性的加热,都可能适得其反。比如温度高了,怕过冲,人为的停止加热,等温度
开始下降了,再准备加热,就来不及了,从而产生振荡。
假如人家的表能稳定,可能是人家的控制效果好,但是假如温度几乎不变,
有作假的嫌疑。
2、假如没有加料,温度也会上下波动,可能有轻微的自激。
也有可能是PID算法有问题,没有考虑干扰或者计算过程的失真,比如测量精度
不够,导致D项输出波动;输出周期太长;假如系统惯性太大,也不好控制。
排除PID算法的问题,最好用串口把测量温度,每次计算的输出,及PID中每一项
的计算结果都通过串口发送到PC上分析。你可能会发现一些计算的问题。
3、温度上下波动,可能是热惯性太大,但是控制作用太强烈会导致自激。
4、正常的PID控制,无论温度是高是低,输出都应该是平稳的变化,任何人为的不加热或者
补偿性的加热,都可能适得其反。比如温度高了,怕过冲,人为的停止加热,等温度
开始下降了,再准备加热,就来不及了,从而产生振荡。
∙ 去掉微分项试一试[sdqdhx] [724次] 2006-6-21 13:36:34
一般只用比例和积分就可以解决问题,微分只是象征性加上的。
所谓的稳定,就是输出是一个震荡稳定的过程,参数设置的合适则震荡小,甚至无超调。
例如象宇电的表。
所谓的稳定,就是输出是一个震荡稳定的过程,参数设置的合适则震荡小,甚至无超调。
例如象宇电的表。
∙ 用继电器的话,不太可能吧[wjb444] [640次] 2006-10-14 21:13:19
∙ 少许波动是允许的,.只要在你稳态温度范围之内[jinjing999666] [738次] 2006-6-14 9:01:40
∙ 怎样才能恒在0.1度之内[风1] [824次] 2006-6-14 10:48:02
但是,有的温控表,温瓢为0.1之内,不知道怎样控制的那么好????温度受环境的影
响非常小,应该是微分起主导作用,但是在往上升是负值,升温就慢,哪位大虾告诉我到底
该怎么半?????????怎样才能恒在0.1度之内??????????????
响非常小,应该是微分起主导作用,但是在往上升是负值,升温就慢,哪位大虾告诉我到底
该怎么半?????????怎样才能恒在0.1度之内??????????????
∙ 在温度控制当中,重要的要让微分起用,快到目标值前要停加或小功率加热.防止过冲.[sh_dyb] [913次] 2006-6-13 15:52:56
因为微分起到一定的预测做用.如过控制量太大,很容易造成在控制点附近比较大的温度振
荡.你不能在到目标温度才停,这样你的温度一定会超过目标值.要根据你的温度变化速率来
动态的调整你的参数,在未到目标值前让热"惯性"越来越小.因为温度的变化是非常缓慢的.
动态的调整你的参数,在未到目标值前让热"惯性"越来越小.因为温度的变化是非常缓慢的.
∙ 但是你怎样才能恒住????温度在设定点温度下将时微分急速增加,但是温度在上升时不能很快升上来,[风1] [727次] 2006-6-14 8:44:23
但是你怎样才能恒住????温度在设定点温度下将时微分急速增加,但是温度在上升时不
能很快升上来,难道pid的系数没有设好么????谁能告诉我pid的三个参数的大概关
系??? 三个参数的大小关系,大约差多少倍
能很快升上来,难道pid的系数没有设好么????谁能告诉我pid的三个参数的大概关
系??? 三个参数的大小关系,大约差多少倍
∙ 不是软件能解决所有问题?谈谈硬件部分[fujianhua] [980次] 2006-6-13 22:52:29编程哪一家比较好
1、加热体功率太大,一加热就温度过冲,把加热体分二部分,温度加热到一半左右关闭一路,
PID调节另一路。减少波动。
2、温度传感器安装的不合理,与加热体距离太远或与金属贴的不紧,当检测到温度时,实际温度
时已过冲。
PID调节另一路。减少波动。
2、温度传感器安装的不合理,与加热体距离太远或与金属贴的不紧,当检测到温度时,实际温度
时已过冲。
∙ 微分起主导作用,但是升温时是负值,温度将下来在往上升就慢了,温度不能很快升上去,[风1] [774次] 2006-6-14 9:04:17
∙ 乘上个小于0.02的系数[hex99] [790次] 2006-6-15 18:40:19
∙ 0.1度好做,不好作的是你用什么样的电路执行[EXIT] [772次] 2006-6-21 13:47:04
∙ 高度关注![mr.gjd] [620次] 2006-10-14 21:16:21
∙ 用可控硅移相调压可以做到比较精确[hy5399] [669次] 2006-10-15 21:37:32
∙ 关注!我想用PID来控制伺服电机.怎么用呢?[sdsdsdwpq] [518次] 2006-10-16 16:50:44
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论