pid控制的算法

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/21 21:06:50
pid控制的算法pid控制的算法pid控制的算法给你个PID控制算法的程序段,该程序是西门子PLC的SCL程序.带"_IN"与带"_OUT"的变量,如果前缀是一样的,要求连接同一个变量.这段程序已经在

pid控制的算法
pid控制的算法

pid控制的算法
给你个PID控制算法的程序段,该程序是西门子PLC的SCL程序.带"_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-PW;
IF PVPBH THEN
MV:=0;
ELSE
P=(PBH-PV)/(PBH-PBL);//计算比例项
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////以下为积分项的计算//////////////////////////////////////////////////////////////
IF ISW=1 THEN
dErr:=dErr_IN;
IF (PV(SV+DeadBand)) THEN
IF (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)

pid控制的算法 怎样用PID算法控制温度? PID控制的含义? 在温度控制中增量式PID控制算法起什么作用,系统对增量式PID控制算法算出的值进行怎么样的处理. 英语翻译请问“图1为复合控制算法和PID控制算法的动态响应结果比较”怎么翻译? pid控制的表达式pid控制的数学表达式 PID控制的定义是什么? 模糊pid控制的优点 熟悉PID算法的请进将PID算法应用在锅炉加热系统中,那么用PID算法的好处是什么?是能稳定升温?还是能将温度控制在某一范围? 模糊PID控制和灰色pid控制有什么异同啊?最好能讲一下它们的组成,算法 和控制器的设计!thank you! 用PID控制算法控制离散变化的对象时,如何确定采样频率,采样率是越高越好,还是怎样? 什么是数字PID位置型控制算法和增量型控制算法? 数字PID控制算法的位置式算式和增量式算式的本质是否一样,它们有什么区别? pi和pid控制的区别 增量式PID算法控制小车速度我是做智能小车,用PWM波控制小车的速度,然后用霍尔开关检测小车的速度,我想用PID增量式算法 通过闭环控制 在经过检测小车两轮的速度,运用PID算法使小车能够直 温度控制的PID算法的C语言程序我的题目是:基于PID算法的温度控制系统 89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路.用keil C语言来实现PID的控制. PID控制算法目的.有算出Δu和u(k)后,然后要做什么呢?流程图的目的是为了做什么? PID控制是什么意思