仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

懂pid温度控制的请进!!!!

xiang0n358 2009-08-04 19:11:39 519  浏览
  • unsignedintPIDCalc(structPID*pp,unsignedintNextPoint){unsignedintdError,Error;Error=pp->SetPoint-NextPoint;//偏差pp->SumError+=Error;//积分dError=pp->LastError-pp->PrevEr... unsigned int PIDCalc( struct PID *pp, unsigned int NextPoint )
    {
    unsigned int dError,Error;
    Error = pp->SetPoint - NextPoint; // 偏差
    pp->SumError += Error; // 积分
    dError = pp->LastError - pp->PrevError; // 当前微分
    pp->PrevError = pp->LastError;
    pp->LastError = Error;
    return (pp->Proportion * Error//比例
    + pp->Integral * pp->SumError //积分项
    + pp->Derivative * dError); // 微分项
    } 这是pid控制的部分程序,有如下问题: 1、此函数返回的是什么量(是否是设定温度与实际温度的差值?) 2、pid里的Kp比例项究竟是指什么量的比例。 3、比如现在是30度,我设定到60度,KP,KI,KD,三个参数怎么确定(详细理由) 4、请回答的兄就此问题会答,不要在网上找一些pid的资料介绍,数学式子一大堆!!! 5、先给30分,如果回答详细再追加分数,绝不食言!!! ,但是其返回必定是UK也就是输出比例UK(加热力度),一般单位是%,也有‰甚至更高的分辨率,(我的就是‰),比如你用0-10V电压去加热,那么输出UK=100时表示10V*=10V,输出50就是10*50%=5V, 你说是加热力度,一般单位是%,也有%。,怎么确定是那一个了。能不能把你的程序代码贴出来解释一下,在此感谢高手的解答!! 展开

参与评论

全部评论(2条)

  • 鍑夝煈炵殑姝 2009-08-05 00:00:00
    学习~~

    赞(3)

    回复(0)

    评论

  • 475531072 2017-09-18 00:00:00
    我刚做的PID温度控制的实验,稳定后控制精度达到0.1度,多找找PID的资料,好好看看吧,我弄这个东西走了很多弯路,温度控制选用“位置式”PID算法,不要用增量式的。 就你提出的问题: 1,此程序我看不懂,但是其返回必定是UK也就是输出比例UK(加热力度),一般单位是%,也有‰甚至更高的分辨率,(我的就是‰),比如你用0-10V电压去加热,那么输出UK=100时表示10V*=10V,输出50就是10*50%=5V,就是你下一时刻要加热的“力度”(增量式算法输出的是UK的变化量,就是上一时刻的UK加或减这个变化量来确定下一时刻的UK) 2,Kp比例系数,不是什么量的比例,作用Z后公式中讲解 3,参数的确定是PID中Z费时间的东西,要慢慢的通过实验来确定,就是PID参数整定的过程,不是像你说的30到60就可以算出来的,这个你可以搜一下PID整定,网上介绍方法一搜一大把。不过可以肯定的是,很费时的过程。 Z后公式:位置式:Uk=Kp*ek+Ki*(e1+e2+...+ek)+Kd*(ek-e(k-1)) e:差值,比如加热中的设定-当前 ek:当前差值 e1,e2...:第1,2。。次差值 e(k-1):上一次差值 一般PID三个参数整定时首先会让ID都=0,那么Uk=Kp*ek 就是输出等于Kp*当前差值,可以看出,随着温度的升高,ek逐渐减小,UK就逐渐减小,两者成正比,Kp就是比例系数,还记得数学里的y=2x,2就是比例系数,那么KP越大,同样的ek时,UK越大,UK越大,加热越快,加热越快,控制越不稳定,波动大,反之,波动小,但加热慢。选择一个波动幅度能忍受的,加热速度也可以的KP值就是你整定参数KP的过程 有问题继续提出

    赞(5)

    回复(0)

    评论

热门问答

懂pid温度控制的请进!!!!
unsignedintPIDCalc(structPID*pp,unsignedintNextPoint){unsignedintdError,Error;Error=pp->SetPoint-NextPoint;//偏差pp->SumError+=Error;//积分dError=pp->LastError-pp->PrevEr... unsigned int PIDCalc( struct PID *pp, unsigned int NextPoint )
{
unsigned int dError,Error;
Error = pp->SetPoint - NextPoint; // 偏差
pp->SumError += Error; // 积分
dError = pp->LastError - pp->PrevError; // 当前微分
pp->PrevError = pp->LastError;
pp->LastError = Error;
return (pp->Proportion * Error//比例
+ pp->Integral * pp->SumError //积分项
+ pp->Derivative * dError); // 微分项
} 这是pid控制的部分程序,有如下问题: 1、此函数返回的是什么量(是否是设定温度与实际温度的差值?) 2、pid里的Kp比例项究竟是指什么量的比例。 3、比如现在是30度,我设定到60度,KP,KI,KD,三个参数怎么确定(详细理由) 4、请回答的兄就此问题会答,不要在网上找一些pid的资料介绍,数学式子一大堆!!! 5、先给30分,如果回答详细再追加分数,绝不食言!!! ,但是其返回必定是UK也就是输出比例UK(加热力度),一般单位是%,也有‰甚至更高的分辨率,(我的就是‰),比如你用0-10V电压去加热,那么输出UK=100时表示10V*=10V,输出50就是10*50%=5V, 你说是加热力度,一般单位是%,也有%。,怎么确定是那一个了。能不能把你的程序代码贴出来解释一下,在此感谢高手的解答!! 展开
2009-08-04 19:11:39 519 2
懂玉的请进!
佩带玉对身体有什么好处,怎么鉴别玉石?玉真的能护体吗?... 佩带玉对身体有什么好处,怎么鉴别玉石?玉真的能护体吗? 展开
2008-08-19 06:38:47 528 2
模糊温度控制和PID温度控制的区别
 
2017-04-07 15:24:47 383 1
有大神懂智能pid温度控制仪型号xmt-806怎么接线
 
2018-11-27 01:14:04 288 0
用PID算法实现温度控制
实验:s3c44b0x开发板,DS18B20温度传感器,加热器,水泵,橡皮管实现:橡皮管缠在加热器上,通过键盘设定一个加热温度和用PWM波控制加热器加热,使流出的水温等于流入的水温?如何做... 实验:s3c44b0x开发板,DS18B20温度传感器,加热器,水泵,橡皮管 实现:橡皮管缠在加热器上,通过键盘设定一个加热温度和用PWM波控制加热器加热,使流出的水温等于流入的水温? 如何做,听说用PID实现,具体怎么做?谢谢! 展开
2018-05-06 01:09:32 326 1
有人做过PID温度控制冇?
我现在在做计算机控制实验:凌华科技的PCI9112数据采集卡+ACLD9188端子板+JWK-1型温度控制系统。这个实验平台我已经搭建好了,那个温度控制箱只有一个输入端(D/A接受计算机输入)和一... 我现在在做计算机控制实验: 凌华科技的PCI9112数据采集卡+ACLD9188端子板+JWK-1型温度控制系统。 这个实验平台我已经搭建好了,那个温度控制箱只有一个输入端(D/A接受计算机输入)和一个输出端(A/D输出给计算机的信号),其传递函数也不知道。基本上只能对输入端操作,比如我输入50度,就能看见输出端仪表显示0~50度的跟踪过程,感觉这个温控箱本身就是个PID控制系统。 我不知道PID怎么控制,难道就是不停改变温控箱的输入值(我感觉温控箱的输入端应该就是设置给定值的)? 麻烦知道的给指点一下,谢谢! 展开
2008-12-22 13:06:04 498 2
高低温试验箱温度控制采用PID控制,其中PID是什么意思?
 
2012-09-22 03:41:58 419 5
什么是 PID,它与温度控制有什么关系?
 
2018-11-27 19:04:31 303 0
智能pid温度控制仪型号xmt615怎么接
 
2018-11-18 08:49:38 532 0
温度控制 pid参数自整定怎么进行
 
2018-04-05 17:32:24 523 1
温度控制用PID实现,用什么单片机好
 
2016-11-16 11:18:34 379 2
PID温度控制, 到温度点的时间很慢, 有没什么好的建议?
 
2016-11-30 16:12:26 533 1
xmt7100智能pid温度控制仪怎么接pt100热电阻怎么接
 
2016-02-15 01:39:15 382 1
电加热pid温度控制 温度高于设定值控制不住总向上走咋回事
 
2017-05-13 09:20:15 957 2
聪明人请进!!!!
你们能帮我想想商场(卖衣服的)应该喊什么口号才有朝气,才能让人过耳不忘吗???拜托!!!!
2005-08-21 11:29:06 362 4
化学高手请进
明天我要月考、考的是九年下人教版的、主要是酸碱盐那块、可是我因生病九下基本没学、哪位高人给整个提纲让我复习下啊
2010-03-25 08:37:14 399 2
审计专业人士请进
请专业人士对“银广夏”案件给予简要介绍和分析 案件介绍可以是网上的,但不要过多,适当即可,但案件的分析 一定要是个人的,请注明哪里违反了审计里的哪个规则,必须是个人亲自分析,不要抄袭网络或是别人的,请亲自分析 谢谢,一定会追加分数知道满意为... 请专业人士对“银广夏”案件给予简要介绍和分析 案件介绍可以是网上的,但不要过多,适当即可,但案件的分析 一定要是个人的,请注明哪里违反了审计里的哪个规则,必须是个人亲自分析,不要抄袭网络或是别人的,请亲自分析 谢谢,一定会追加分数知道满意为止的 展开
2008-11-04 04:35:21 351 3
一个压力传感器和一个PID控制器(不用内置的PID)
一个压力传感器和一个PID压力控制器(不用内置的PID)可以同时给两个变频器用吗?我把传感器接到PID控制器,然后分两组输入给两个变频器。这样可以吗?如果可以?应该是电压型的还是用... 一个压力传感器和一个PID压力控制器(不用内置的PID)可以同时给两个变频器用吗?我把传感器接到PID控制器,然后分两组输入给两个变频器。这样可以吗?如果可以?应该是电压型的还是用电流型的传感器。给个意见啊。 展开
2008-09-05 12:52:53 357 2
回流焊温度控制
回流焊有两个温度控制点实际温度达不到设定温度,也就是说温度上不去?寻求解决方案;谢谢... 回流焊有两个温度控制点实际温度达不到设定温度,也就是说温度上不去?寻求解决方案;谢谢 展开
2013-08-09 20:24:55 335 1
PID与PLC的关系
 
2011-11-20 10:30:39 540 4

1月突出贡献榜

推荐主页

最新话题