[005]PID算法C语言程序STM32单片机控制水温实验(二、积分项改进)

作品简介

一、概述

本文将在原来的实验器材及程序基础上(程序显示升级为OLED显示),对PID算法进行改进,主要涉及积分分离、抗积分饱和、梯形积分、变速积分等。

二、系统功能

由于采用普通继电器控制加热棒,继电器不允许频繁启停,因此将控制周期设为1min,即每1min计算一次当前1min内电加热棒需要开启的时间(占周期的百分比),通过控制每一个控制周期内电加热棒的开启时间,使水温在设定温度附近恒定;因温度的惯性和滞后性,这1min的周期基本可满足要求。

PID采用位置型。程序开发环境IAR,HAL库。

实现功能如下:

上电默认设定温度45.0℃,可通过按键模块修改设定温度,调节精度0.1℃,OLED显示模块显示设定温度和实际温度。实际温度可通过串口发送给计算机端,串口助手接收数据后可通过其他方式将温度变化曲线绘出。

三、实验结果

仅展示变速积分的效果,温度变化曲线如下图:




创作时间: