塑封机温度调节旋钮不能调节温度, -凯发k8娱乐

?

?

?电子塑封机使用方法??

????????????????????????????? 一、接通电源:插上电源插头后,将开关分别置于“顺转”“封塑”位置,启动电源开关? ????????????????????????????? 二、设定和调节温度:调节“调温”旋纽,再将温度表指针设定在150℃左右,预热至? “预热”指示灯亮,即可开始塑封。

????????????????????????????? 三、塑封方法:将待塑封的相片证件夹在设卡膜两片之间,从正面送入,证件自行? 从出口板间出来,并取出,塑封即告完成。

????????????????????????????? 四、关机。 注意事项??

????????????????????????????? 1、机器预热时间因环境温度不同而有所差异,一般情况下,夏天气温较高时,预热时间较短,此时设定温度可以低些。冬天则相反,预热时间长些,设定温度应高些。??

????????????????????????????? 2、塑封时,设定温度过低,会造成不完全性封接;温度过高,则因薄膜过热而出现皱折,甚至将片卷入机内。此时应用“调温”旋钮重新设定温度。??

????????????????????????????? 3、本机底板下有四个螺丝,用于胶辊前后、左右的压力调节。如果塑封面两边或某一边有不完全性封接时,可调节这些螺丝。但切不可将螺丝旋得太紧,以免造成塑封面皱折和电机负荷过重。? ??????????????????????????????? 4、胶辊表面有异焦物时,应在切断电源而胶辊仍然时,用棉花醮酒精或香蕉水擦之;

笔者调的pid是用于熨烫设备,可以理解为电熨斗的加热盘,选定后的参数达到的效果是:温冲不会超过目标以上15度,稳定后波动在-3– 2之间。 选定参数的方法: 1.选阈值:定死一个目标温度(假设100度),100度以下全功率加热,100度以上0功率加热,查看能达到的最高温度(假设是125); 2.取阈值:阈值取(125-100),还是假设目标温度100,在75度以下全功率加热,75度以上只加p调节,100度以上pwm直接给0,所以我的方法是不完全的pid调节; 3.单加p:加p调节后,使最高温度达到105; 4.pd调节:再加d,使最高温度回到100这个数值; 5.pid调节:再加i,此时的最高温度就不要顾及(可能最高温度会到110),只管稳定之后的数值是不是100; 6.参数整定:完成以上5步之后,pid的粗略数值就出来了,接下来就是开始微调pid数值, 6.1.使温冲不要超过10度:通过调小p 和调小i,也可以调大d,但由于d会影响稳定后的数值变化,所以d尽量不要调; 6.2.稳定之后剧烈波动:i过大,要调小 6.3.稳定之后100度往下掉到99,给了大数值的pwm,可是还是会往下掉:d要调大,因为此时p和i作用很微弱,要让温度立马回升,要加大d,快速拉回,防止进一步下跌; 6.4.稳定之后100度往下掉到98,给了大数值的pwm,可是还是长时间回不来:i要调大,使累加的数值能足够大,使温度往上升。

*7.可以参考的博客,主要看它不同情况下分别调哪种参数,如何调 https://blog.csdn.net/zyboy2000/article/details/9418257; *8.最好有一个上位机,可以直接通过app或者usb修改设备中的pid三个数值,否则调整一次参数就去重新烧写一次程序,这样的工作量实在太大。

出处:https://blog.csdn.net/pengzhihui2012/article/details/50380780

最近做了一个温度控制相关的项目,在此记录一下,方便以后查找,同时也供大家参考,欢迎指正,所有数据均为实验数据,绝对真实。

1.??????位置式pid控制公式原型:u(t)?=?kp?*?e(t)? ?ki?*?[e(1)? ?e(2)? ?.... ?e(t)]? ?kd?*?[e(t)?-?e(t-1)]

?

2.??????控制对象:加热/制冷器(在2分钟内不能再加热至冷之间切换)控制密封的腔体(空间体积大小15cm*20cm*65cm)温度。

?

3.??????控制原理:利用mcu的输出比较模块(ocm)产生pwm波驱动h桥电路(通过目标温度和环境温度对比决定加热或者制冷)。

?

4.??????pid参数整定

因温度控制属于滞后控制系统,可采用工业控制中常用的滞后控制参数整定模型(ziegler-nichols参数整定方法)

控制器titdkpkikdp××0.5kc××pd×0.15pc0.65kc×kp*td/tpi0.85pc×0.45kckp*t/ti×pid0.5pc0.15pc0.65kckp*t/tikp*td/t

参数说明:

kc:????? 只采用比例环节控制条件下,控制系统的稳态误差尽量达到最小时的kp值。

pc:????? 只采用比例环节控制条件下,控制系统的震荡周期。

ti:?????? 控制系统的积分时间。

td:???? 控制系统的微分时间。

t: ?????? pid控制采样计算周期。

kp、ki、kd:被整定的参数。

1):获取合适的kc值,设置ki,kd为0。在当前温度进入目标温度3.5°内开始进行pid控制,之前采用90%恒定功率加热。

图一(kc =5)

图二(kc =9)

?

图三(kc =20)

从上述的四组数据中可以看到,当kc=5时,控制系统的稳态误差是最小的。在目标范围正负3°之间,选取kc = 5.

2):计算pc值。从上述的图一(将.csv格式的数据文件在excel中转换图表,将鼠标放在曲线上,会自动显示此点的坐标,如图所示),取4个震荡周期一共720个点,得出一个震荡周期为pc=720*5/4= 900s。

3):根据个人需要采用哪种pid组合来计算ti、td、kp、ki、kd。温度控制是属于滞后控制,而pid控制中的,微分项是具有超前调节的作用,因此必须引入;积分项对误差的作用取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,推动控制器的输出向稳态误差减小的方向变化,直到稳态误差等于零。我采用的是pid组合来控制。得出ti=900*0.5=450s。td=900*0.15=135s。

kp=5*0.65=3.25;ki= kp*t/ti=3.25*5/450=0.036;kd= kp*td/t=3.25*135s /5=88。

4):采用pid控制温度,无论高温低温,稳态误差均在正负0.5°范围之内。如下所示:

一般根据模型计算的参数不一定是适合所有的控制系统(这里实验得到的最佳kd值为120,而我们算出来的是88),根据特定的环境调节参数范围,找到最优参数,因本系统是滞后系统,微分项起主导作用,我暂时还只做了调整kd值的实验,ki一般反应在系统达到稳态的时候是否存在稳定误差,从实验结果得出,稳态误差几乎可以忽略。

零下一度的目标温度,连续8小时的温度控制数据:

?

附录://pwm频率为1khz,定时器的计数周期为5000(mpid.maxduty = 5000*90%),pid返回值和上次的的定时器技术值决定本次的占空比。

int32 pid_calculate(double curtemp)

{

??? int32 retvalue;

??? doubleresult_value;

?

??? // keep previouserror

??? mpid.preverror =mpid.error;

?

??? // calculatecurrent error

??? mpid.error =mpid.target - curtemp;

?

??? // calculateintegral

??? mpid.sumerror =mpid.error;

?

??? if(mpid.kd >0.0001)

??? {

??????? result_value =mpid.kp * mpid.error mpid.sumerror * mpid.ki

??????????????? mpid.kd* (mpid.error - mpid.preverror);

??? }

??? else

??? {

??????? result_value =mpid.kp * mpid.error mpid.sumerror * mpid.ki;

??? }

??? retvalue =(int32)result_value;

??? return retvalue;

}

//timer interrupt enable control flag, execute temperaturecontrol.

//

void temperaturecontrol()

{

??? int32 ret = 0;

??? if(mpid.type ==heat)

??? {

??????? int32 dutyvalue= oc4rs;

??????? if(fabs(mpid.current- mpid.target) <= pidcontrolstartpoint)

??????? {

???????????pidcontrolstartpoint = 12;

??????????? ret =pid_calculate(mpid.current);

??????? }

??????? elseif(fabs(mpid.current - mpid.target) <= tempcontrolstartpoint)

??????? {

?????? ?????oc4rs = initpwmperiod16 * 50 / 100.0;

??????????? ret = 0;

??????????? return ;

??????? }

??????? else

??????? {

??????????? ret = 0;

??????? }

???????

??????? if( (dutyvalue ret) > mpid.maxduty)

??????????? oc4rs =mpid.maxduty;

??????? else if(dutyvalue ret < mpid.minduty)

??????????? oc4rs =mpid.minduty;

??????? else

?????????? oc4rs =ret;

??? }

??? else if(mpid.type== cool)

??? {

??????? int32 dutyvalue= oc3rs;

???????if(fabs(mpid.current - mpid.target) <= pidcontrolstartpoint)

?????? ?{

???????????pidcontrolstartpoint = 12;

??????????? ret =pid_calculate(mpid.current);

????????????ret = -ret;// must be negative

??????? }

??????? elseif(fabs(mpid.current - mpid.target) <= tempcontrolstartpoint)

??????? {

???????????if(mpid.target > 5.1)

?????????????? oc3rs =initpwmperiod16 * 70 / 100.0;

??????????? else

?????????????? oc3rs =initpwmperiod16 * 78 / 100.0;

???????????

??????????? ret = 0;

??????????? return ;

??????? }

??????? else

??????? {

??????????? ret = 0;

??????? }

???????

??????? if( (dutyvalue ret) > mpid.maxduty)

??????????? oc3rs =mpid.maxduty;

??????? elseif(dutyvalue ret < mpid.minduty)

??????????? oc3rs =mpid.minduty;

??????? else

?????????? oc3rs =ret;

??? }

??? else

??? {}

}

分享
文章凯发k8国际的版权声明:除非注明,否则均为苗坤旺离型膜原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
addoilapplausebadlaughbombcoffeefabulousfacepalmfecesfrownheyhainsidiouskeepfightingnoprobpigheadshockedsinistersmileslapsocialsweattolaughwatermelonwittywowyeahyellowdog
评论列表 (暂无评论,6人围观)

还没有评论,来说两句吧...

微信二维码
微信二维码
支付宝二维码
网站地图