电气自动化专业多功能教学一体机的PID温控算法设计.docVIP

  • 5
  • 0
  • 约3.25千字
  • 约 5页
  • 2021-08-31 发布于广东
  • 举报

电气自动化专业多功能教学一体机的PID温控算法设计.doc

龙源期刊网 电气自动化专业多功能教学一体机的PID温控算法设计 作者:肖仕驰 张兴华 来源:《数码设计》2019年第04期 ????????摘要:本文描述了电气自动化专业多功能教学一体机温度控制及PID调节教学模块的PLC程序和算法的设计思路。PID温控调节算法设计过程明确为确定PID控制回路参数表的内容、参数模糊自整定和编写PID控制程序三个步骤,最终编写的PLC程序提高了系统鲁棒性,使设备能够达到实践教学的目的。 ????????关键词:PID;PLC;温度控制;模糊控制 ????????中图分类号:TP242 文献标识码:A 文章编号:1672-9129(2019)04-0181-03 ????????Abstract:This paper describes the design idea of PLC program and arithmetic for the teaching module of temperature control and PID regulation of multi-function teaching integrated machine for electrical automation specialty. The design process of PID temperature control arithmetic is to determine the content of the parameter table of the PID control loop, the parameter fuzzy self-tuning and the programming of the PID control program. The final PLC program improves the robustness of the system and enables the equipment to achieve the purpose of practical teaching. ????????Keywords:PID; PLC; temperature control; fuzzy control ????????1 引言 ????????电气自动化专业多功能教学一体机为了达到多功能教学的目的设计了温度控制和PID调节教学模块,主要为电气自动化专业学生提供一个学习PID控制的实践平台,而温度控制系统是一种非线性控制系统,若采用传统PID控制方式,其控制性能会降低,无法达到实践教学的目的。由于温度控制的非线性特点,与温度相关的参数、数据都是随着系统的情况不断变化的,为了达到理想的控制效果,需要对参数进行不断的设置和整定。该算法设计思路参考了参数模糊自整定PID控制方法,利用模糊控制规则或设备使用者手动输入,在线对PID参数进行修改。 ????????2 算法设计 ????????教学一体机的温控教学模块PID调节算法设计过程为确定PID控制回路参数表的内容、参数模糊自整定和编写PID控制程序三个步骤。 ????????2.1 温控教学模块PID控制原理 ????????PID温控系统是一个典型的闭环控制系统,用于控制加热温区的温度(PVn)保持在恒定的温度设定值(SPn)。系统通过温度采集单元反馈回来的实时温度信号(PVn)获取偏差值(△),并计算偏差变化率(ρ)。偏差值与偏差变化率都参与PID参数模糊自整定过程,但偏差变化率不作为PID运算的输入量。偏差值(△)与模糊自整定后的三个PID参数kp、ki、kd经过PID运算输出,控制可控硅的电压,以克服偏差,促使偏差趋近于零。温度控制教学模块如图1所示。 ????????2.2 指令介绍与PID参数表的建立 ????????程序定义的指令名称为PID,从TBL指定首地址的参数表中取出有关值对LOOP回路进行PID运算,TBL为PID参数表的起始地址,操作数VB(字节型);LOOP为PID回路号,常数0~7(字节型)。根据PID控制原理和指令建立PID控制回路参数表如表1所示。 ????????2.5 输入量的转换与标准化 ????????在执行PID运算前,必须先把输入量从16位整数值转换成32位实数(浮点型)。将AIW0(模拟量输入单元)中的16位整数转换成32位双整数,再保存到累加器AC0中。将AC0中的32位双整数转换成实数(浮点型)。将实数转换成0.0~1.0之间的标准化数值。转换表达式为输入量的标准化值=输入量的实数值/跨度+偏移量。跨度值取32000(针对0~32000单极性数值)或64000(针对-32000~+32000双极性数值);偏移量取0.0(单极性数值)或0.5(双极性数值)。将AC0中的输入量的实数值除

文档评论(0)

1亿VIP精品文档

相关文档