如何用PLC梯形图编写一个PID自整定程序

如何用PLC梯形图编写一个PID自整定程序,第1张

可以先看一看三菱的说明书,里面有案例,改一改就可以用 ,PID 就是需要两个值进行比较,一个是实际采集值,还有一个就是触屏设置的值,然后根据你的PID程序段自动的比例微积分运算后输出一个值,这个值是随采集值变动的,设定值是固定不变的

pid-比例加微分加积分矫正

传递函数为H(s)=Kp(Tas+1/(Tbs)+1)

这是频域的表达式,用汇编应该是在时域下来做吧?

相当于要计算Kp(f(x)+f'(x)Ta+f(x)的积分/Tb),是吧?

这个涉及到用汇编计算微分还有积分。。好难啊。。不会。。。

不过希望我写的东西可以帮助其他人回答楼主的问题

Step 7写的PID控制的FC模块。带"_IN"与带"_OUT"的变量,如果前缀是一样的,要求连接同一个变量。

FUNCTION FC1 : VOID

VAR_INPUT

Run:BOOL; //True-运行,False-停止

Auto:BOOL; //True-自动,False-手动

ISW:BOOL; //True-积分有效,False-积分无效

DSW:BOOL; //True-微分有效,False-微分无效

SetMV:REAL; //手动时的开度设定值

SVSW:REAL; //当设定值低于SVSW时,开度为零

PV:REAL; //测量值

SV:REAL; //设定值

DeadBand:REAL; //死区大小

PBW:REAL; //比例带大小

IW:REAL; //积分带大小

DW:REAL; //微分带大小

dErr_IN:REAL; //误差累积

LastPV_IN:REAL; //上一控制周期的测量值

END_VAR

VAR_OUTPUT

MV:REAL; //输出开度

dErr_OUT:REAL; //误差累积

LastPV_OUT:REAL;//上一控制周期的测量值

END_VAR

VAR

Err:REAL; //误差

dErr:REAL; //误差累积

PBH:REAL; //比例带上限

PBL:REAL; //比例带下限

PVC:REAL; //测量值在一个控制周期内的变化率,即测量值变化速率

P:REAL; //比例项

I:REAL; //积分项

D:REAL; //微分项

END_VAR

IF Run=1 THEN

IF Auto=1 THEN

IF SV>=SVSW THEN

Err:=SV-PV;

PBH:=SV+PBW;

PBL:=SV-PBW;

IF PV<PBL THEN

MV:=1;

ELSIF PV>PBH THEN

MV:=0;

ELSE

P:=(PBH-PV)/(PBH-PBL); //计算比例项

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////以下为积分项的计算//////////////////////////////////////////////////////////////

IF ISW=1 THEN

dErr:=dErr_IN;

IF (PV<(SV-DeadBand)) OR (PV>(SV+DeadBand)) THEN

IF (dErr+Err)<(0-IW) THEN

dErr:=0-IW;

ELSIF (dErr+Err)>IW THEN

dErr:=IW;

ELSE

dErr:=dErr+Err;

END_IF;

END_IF;

I:=dErr/IW;

dErr_OUT:=dErr;

ELSE

I:=0;

END_IF;

/////////////////////////////////////////////以上为积分项的计算//////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////以下为微分项的计算//////////////////////////////////////////////////////////////

IF DSW=1 THEN

PVC:=LastPV_IN-PV;

D:=PVC/DW;

LastPV_OUT:=PV;

ELSE

D:=0;

END_IF;

/////////////////////////////////////////////以上为微分项的计算//////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

IF (P+I+D)>1 THEN

MV:=1;

ELSIF (P+I+D)<0 THEN

MV:=0;

ELSE

MV:=P+I+D;

END_IF;

END_IF;

ELSE

MV:=0;

END_IF;

ELSE

MV:=SetMV;

END_IF;

ELSE

MV:=0;

END_IF;

END_FUNCTION

进行整定时先进行P调节,使I和D作用无效,观察温度变化曲线,若变化曲线多次出现波形则应该放大比例(P)参数,若变化曲线非常平缓,则应该缩小比例(P)参数。比例(P)参数设定好后,设定积分(I)参数,积分(I)正好与P参数相反,曲线平缓则需要放大积分(I),出现多次波形则需要缩小积分(I)。比例(P)和积分(I)都设定好以后设定微分(D)参数,微分(D)参数与比例(P)参数的设定方法是一样的。

当初写这段程序的就是为了使用调功器来控制炉子的温度的,已经在我单位的调功器上运行成功了,还有就是我单位的调功器没有使用微分(D),只是用了比例(P)和积分(I)。

推荐题目:简单中等,经典TSP问题中等,状态压缩DP中等中等,树形DP。可参考《算法艺术与信息学竞赛》动态规划一节的树状模型中等,《算法艺术与信息学竞赛》中的习题中等,《算法艺术与信息学竞赛》中的习题中等,《算法艺术与信息学竞赛》中的习题中等,递推中等,需要减少冗余计算中等,四边形不等式的简单应用较难,状态压缩DP,《算法艺术与信息学竞赛》中有解答较难,《算法艺术与信息学竞赛》中有解答较难,需要配合数据结构优化(我的题目^_^)较难,写起来比较麻烦较难难,树形DP难,状态压缩DP,题目很有意思难非常难二搜索

参考资料:

刘汝佳《算法艺术与信息学竞赛》推荐题目:简单,深搜入门题中等,广搜中等,广搜较难,广搜难,IDA,迭代加深搜索,需要较好的启发函数难,可重复K最短路,A。可参考解题报告:难,深搜剪枝,《算法艺术与信息学竞赛》中有解答难,《算法艺术与信息学竞赛》习题难,深搜较难,《算法艺术与信息学竞赛》中有解答很难三 常用数据结构

参考资料:

刘汝佳《算法艺术与信息学竞赛》《算法导论》线段树资料:树状数组资料关于线段树和树状数组更多相关内容可在网上搜到后缀数组资料推荐题目较难,线段树应用,《算法艺术与信息学竞赛》中有解答简单,线段树应用矩形面积并,《算法艺术与信息学竞赛》中有解答较难,线段树应用,可参考解题报告难,二维树状数组。中等,线段树应用。难,堆的应用,《算法艺术与信息学竞赛》中有解答中等,左偏树,二项式堆或其他可合并堆的应用。左偏树参考 二项式堆参见《算法导论》相关章节中等,并查集中等,字典树较难,多串匹配树参考: 难,后缀数组较难,最长公共子串,经典问题,后缀数组很难,后缀数组可参考解题报告很难,数据结构综合运用四图论基础

参考资料:

刘汝佳《算法艺术与信息学竞赛》《算法导论》《网络算法与复杂性理论》谢政推荐题目:简单,欧拉路中等,无向图割边较难,无向图双连通分支中等,最小度限制生成树,《算法艺术与信息学竞赛》中有解答中等,最小比率生成树,《算法艺术与信息学竞赛》中有解答简单,最短路问题中等,差分约束系统,Bellman-Ford求解,《算法艺术与信息学竞赛》中有解答简单,Bellman-Ford中等,网络流较难,网络流中等,二部图最大匹配较难,二部图最大匹配中等,二部图最大权匹配KM算法参考《网络算法与复杂性理论》较难,二部图最大权匹配中等,LCA(最近公共祖先)问题参考Tarjan's LCA algorithm 《算法导论》第21章习题较难,2-SAT问题参考: 较难,2-SAT问题

以上就是关于如何用PLC梯形图编写一个PID自整定程序全部的内容,包括:如何用PLC梯形图编写一个PID自整定程序、我想用汇编语言做一个pid程序、PID控制器如何写出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9654714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存