懂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, 你说是加热力度,一般单位是%,也有%。,怎么确定是那一个了。能不能把你的程序代码贴出来解释一下,在此感谢高手的解答!! 展开
全部评论(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, 你说是加热力度,一般单位是%,也有%。,怎么确定是那一个了。能不能把你的程序代码贴出来解释一下,在此感谢高手的解答!! 展开
- 懂玉的请进!
- 佩带玉对身体有什么好处,怎么鉴别玉石?玉真的能护体吗?... 佩带玉对身体有什么好处,怎么鉴别玉石?玉真的能护体吗? 展开
- 模糊温度控制和PID温度控制的区别
- 有大神懂智能pid温度控制仪型号xmt-806怎么接线
- 用PID算法实现温度控制
- 实验:s3c44b0x开发板,DS18B20温度传感器,加热器,水泵,橡皮管实现:橡皮管缠在加热器上,通过键盘设定一个加热温度和用PWM波控制加热器加热,使流出的水温等于流入的水温?如何做... 实验:s3c44b0x开发板,DS18B20温度传感器,加热器,水泵,橡皮管 实现:橡皮管缠在加热器上,通过键盘设定一个加热温度和用PWM波控制加热器加热,使流出的水温等于流入的水温? 如何做,听说用PID实现,具体怎么做?谢谢! 展开
- 有人做过PID温度控制冇?
- 我现在在做计算机控制实验:凌华科技的PCI9112数据采集卡+ACLD9188端子板+JWK-1型温度控制系统。这个实验平台我已经搭建好了,那个温度控制箱只有一个输入端(D/A接受计算机输入)和一... 我现在在做计算机控制实验: 凌华科技的PCI9112数据采集卡+ACLD9188端子板+JWK-1型温度控制系统。 这个实验平台我已经搭建好了,那个温度控制箱只有一个输入端(D/A接受计算机输入)和一个输出端(A/D输出给计算机的信号),其传递函数也不知道。基本上只能对输入端操作,比如我输入50度,就能看见输出端仪表显示0~50度的跟踪过程,感觉这个温控箱本身就是个PID控制系统。 我不知道PID怎么控制,难道就是不停改变温控箱的输入值(我感觉温控箱的输入端应该就是设置给定值的)? 麻烦知道的给指点一下,谢谢! 展开
- 高低温试验箱温度控制采用PID控制,其中PID是什么意思?
- 什么是 PID,它与温度控制有什么关系?
- 智能pid温度控制仪型号xmt615怎么接
- 温度控制 pid参数自整定怎么进行
- 温度控制用PID实现,用什么单片机好
- PID温度控制, 到温度点的时间很慢, 有没什么好的建议?
- xmt7100智能pid温度控制仪怎么接pt100热电阻怎么接
- 电加热pid温度控制 温度高于设定值控制不住总向上走咋回事
- 聪明人请进!!!!
- 你们能帮我想想商场(卖衣服的)应该喊什么口号才有朝气,才能让人过耳不忘吗???拜托!!!!
- 化学高手请进
- 明天我要月考、考的是九年下人教版的、主要是酸碱盐那块、可是我因生病九下基本没学、哪位高人给整个提纲让我复习下啊
- 审计专业人士请进
- 请专业人士对“银广夏”案件给予简要介绍和分析 案件介绍可以是网上的,但不要过多,适当即可,但案件的分析 一定要是个人的,请注明哪里违反了审计里的哪个规则,必须是个人亲自分析,不要抄袭网络或是别人的,请亲自分析 谢谢,一定会追加分数知道满意为... 请专业人士对“银广夏”案件给予简要介绍和分析 案件介绍可以是网上的,但不要过多,适当即可,但案件的分析 一定要是个人的,请注明哪里违反了审计里的哪个规则,必须是个人亲自分析,不要抄袭网络或是别人的,请亲自分析 谢谢,一定会追加分数知道满意为止的 展开
- 一个压力传感器和一个PID控制器(不用内置的PID)
- 一个压力传感器和一个PID压力控制器(不用内置的PID)可以同时给两个变频器用吗?我把传感器接到PID控制器,然后分两组输入给两个变频器。这样可以吗?如果可以?应该是电压型的还是用... 一个压力传感器和一个PID压力控制器(不用内置的PID)可以同时给两个变频器用吗?我把传感器接到PID控制器,然后分两组输入给两个变频器。这样可以吗?如果可以?应该是电压型的还是用电流型的传感器。给个意见啊。 展开
- 回流焊温度控制
- 回流焊有两个温度控制点实际温度达不到设定温度,也就是说温度上不去?寻求解决方案;谢谢... 回流焊有两个温度控制点实际温度达不到设定温度,也就是说温度上不去?寻求解决方案;谢谢 展开
- PID与PLC的关系
1月突出贡献榜
推荐主页
最新话题
-
- #八一建军节——科技铸盾,仪器护航#
- 如何选择到合适的磷青铜绞线?磷青铜绞线的质量...如何选择到合适的磷青铜绞线?磷青铜绞线的质量解析和如何选择到合适的绞线?磷青铜绞线是一种特殊的铜合金导线,由铜、锡和磷等元素组成,具有很好的机械性能、电气性能和耐腐蚀性。磷青铜绞线基本定义与特性:磷青铜是铜与锡、磷的合金,质地坚硬,可制弹簧。典型成分为铜(90%)、锡(6-9%)及磷(0.03-0.6%)锡元素提升合金的强度和耐腐蚀性,磷则细化晶粒、增强耐磨性铸造性能。耐磨性:表面氧化层使其在特殊环境下耐腐蚀,使用寿命长导电性:保持铜很好导电性能的同时有化电子传输路径非铁磁性:不含铁元素,避免在强磁场环境中产生额外能量损耗弹性:受到外力作用时能迅速恢复原状
- 八一建军节 铁血铸军魂













参与评论
登录后参与评论