【技术实现步骤摘要】
一种温度控制算法
[0001]本专利技术属于温度控制
,具体为一种温度控制算法。
技术介绍
[0002]温度是工控领域重要的控制对象,需要涉及到温度控制的细分行业非常多,比如冶金、机械加工、食品生产、化工、玻璃制品生产等,都需要有精确、稳定的温度环境。然而,构建此类温度环境就需要使用加热设备和温度控制设备。在自动化控制技术中,温度控制器按照结构,可分为电子式温度控制器和机械式温度控制器两类。电子式温度控制器按照控制模式,可分为模拟式温度控制器和数字式温度控制器。传统的电子式温度控制采用模拟式控制器,随着可编程微控制器件的发展,数字式温度控制器有了巨大的发展,正逐步替代模拟式温度控制器。
[0003]但是常见的8通道的PWM输出周期不可调整;冷端补偿精度偏低;通讯协议适用性单一;输出负载能力不足。
技术实现思路
[0004]本专利技术的目的在于:为了解决上述提出的问题,提供一种温度控制算法。
[0005]本专利技术采用的技术方案如下:一种温度控制算法,所述温度控制算法包括以下步骤:
[0006]S1:系统上电之后,系统对硬件进行初始化,并从EEPROM中读取系统参数加载到运行的变量中,操作代码如下:
[0007][0008]S2:当初始化完成之后,在FreeRTOS系统下创建每一项功能的任务,示例代码如下:
[0009][0010][0011][0012]S3:创建好任务之后,系统开始运行,按照任务优先级和就绪状态进行调度,以下内容针对每个任务做出说明,此项 ...
【技术保护点】
【技术特征摘要】
1.一种温度控制算法,其特征在于:所述温度控制算法包括以下步骤:S1:系统上电之后,系统对硬件进行初始化,并从EEPROM中读取系统参数加载到运行的变量中,操作代码如下:S2:当初始化完成之后,在FreeRTOS系统下创建每一项功能的任务,示例代码如下:
S3:创建好任务之后,系统开始运行,按照任务优先级和就绪状态进行调度,以下内容针对每个任务做出说明,此项程序为:任务一,看门狗任务S4:LED0任务,此任务的目标是每1s闪烁一次运行指示灯,以达到说明系统运行状态正常的目的,并且实现前馈功能和对系统运行做计时,使用户可以知道系统正常运行持续时间;
S5:LED1进程,LED1作为系统通讯指示灯,当有数据通讯时,指示灯闪烁,没有数据通讯时熄灭,并且实现通讯超时保护,通讯失去10分钟,模块停止所有输出,防止系统出现失控,此项程序为:
S6:MODBUS协议栈进程,在任务初始化阶段,判断拨码开关状态,当拨码开关被置于1的状态,按照MODBUS RTU的方式,地址为1,波特率为115200,无校验的模式进行通讯配置,当拨码开关为0时,按照设定的参数进行通讯配置:S7:输出进程,此进程直接对应PWM输出,输出的数据来源于10个PID进程计算出的数值,在输出的同时,根据设定最大功率,以及开启的通道,进行轮动输出;
此任务中的关键程序之一:设定需要打开的通道数量此任务中的关键程序之二:整理移动输出数据,在已经设定好顺序之后执行
S8:AD转换任务,此任务用来和AD芯片通讯,操作AD芯片对10路热电偶做采样,把热电偶产生的模拟量转换为数字量,在读取热电偶数据的过程中,读取冷端1(RTC温敏电阻)和冷端2(18B20)的温度,通过热电偶和冷端温度计算之后,得到实际温度,以供PID进程读取并计算,此项程序为:在此任务中涉及读取热电偶温度对应电压值的子程序,如下:
在读取完成后,需要通过查表计算热电偶温度,代码如下:
S9:系统参数任务,通过通讯数据缓冲区和运行数据缓冲区是否发生路改变,以达到对参数实时更新的目的,此项程序为:
S10:任务八到任务十七,为PID计算任务,在PID计算程序中有常规PID计算和模糊式PID计算之分,通过电路中的拨码开关进行区分,常规PID控制的PID参数需要有丰...
【专利技术属性】
技术研发人员:侯岳均,郜世藩,
申请(专利权)人:苏州诺达佳自动化技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。