pid控制实例(西门子pid控制实例?)
西门子pid控制实例?
给你一个Step 7写的位置PID控制FC模块。如果前缀相同,带#34_IN#34和#34_OUT#34的变量需要连接到同一个变量。硬件只需要一个模拟输入模块和一个模拟输出模块。
功能FC1 :无效
变量_输入
run : bool//真运行,假停止
auto : bool//真-自动,假-手动
isw : bool//真积分有效,假积分无效。
dsw : bool//真微分有效,假微分无效
SetMV:REAL//手动操作时的开度设定值
SVSW : real///当设定值低于SVSW时,开度为零
PV:REAL真实//测量值
SV:REAL//设定值
死区: real///死区大小
pbw : real///比例带大小
IW:REAL//整数带尺寸
DW:REAL//差分波段大小
DErr _ in : real///错误累积
LastPV_IN:REAL//最后一个控制周期的测量值
结束变量
VAR _输出
MV:REAL//输出开口
DErr_OUT:REAL//误差累积
LastPV_OUT:REAL//上一个控制周期的测量值
结束变量
增值转销公司
Err:REAL//错误
derr : real///错误累积
pbh : real///比例带上限
PBL:REAL//比例带下限
PVC:REAL//一个控制周期内测量值的变化率,即测量值的变化率
p :实数//比例项
I :实数//积分项
d :实数//微分项
结束变量
如果Run=1,则
如果Auto=1,则
如果SVgt=SVSW,则
Err:=SV-PV
PBH:=SV PBW
PBL:=SV-PBW
如果PVltPBL,则
MV:=1
ELSIF PVgtPBH然后
MV:=0
其他
P:=(PBH-PV)/(PBH-PBL)//计算比例项
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
如果ISW=1,那么
dErr:=dErr_IN
如果(PVlt(SV死区))或(PVgt(SV死区)),则
IF (dErr Err)lt(0-IW)那么
dErr:=0-IW
ELSIF (dErr Err)gtIW然后
dErr:=IW
其他
dErr:=dErr错误
END_IF
END_IF
I:=德尔/IW
dErr_OUT:=dErr
其他
I:=0
END_IF
///////////////////////////////////////////////以上是积分项的计算。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
如果DSW=1,那么
PVC:=LastPV_IN-PV
D:=PVC/DW
LastPV_OUT:=PV
其他
D:=0
END_IF
/////////////////////////////////////////////以上是微分项的计算。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
如果(管道仪表流程图)gt1,则
MV:=1
埃尔西夫()公司
MV:=0
其他
MV:=管道仪表图
END_IF
END_IF
其他
MV:=0
END_IF
其他
MV:=SetMV
END_IF
其他
MV:=0
END_IF
结束功能
在整个时间内,调节P使I和D功能无效,观察温度变化曲线。如果变化曲线有多个波形,则应放大比例(P)参数,如果变化曲线非常平缓,则应减小比例(P)参数。设置比例(P)参数后,设置积分(I)参数。积分(I)正好与P参数相反。如果曲线是平的,积分(I)需要放大,如果有多个波形,积分(I)需要缩小。在设置了比例(p)和积分(I)之后,设置微分(d)参数。微分(d)参数和比例(p)参数的设置方式相同。
当初写这个程序是为了用功率调节器来控制炉温。已经在我单位的调功器上成功运行,我单位的调功器没有用微分(D),只用比例(P)和积分(I)。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。