简易闭环温度控制系统设计
本文设计了一种基于STM32单片机的温度检测和升温系统的硬件结构,该结构具有低成本、高精度、微型化、抗干扰能力强、易扩展等优点。该系统不仅可以通过OLED实现实时温度显示,还可以通过UART串口通讯实现计算机与单片机之间的命令和数据传送,从而可以利用计算机对生产现场进行检测。该系统的架构分为四部分,分别是感知部分、控制部分、传输部分和显示部分。感知部分采集当前PTC发热片的实时温度,并在STM32中对采集数据进行处理;控制部分通过PID控制PWM占空比对发热片进行升温;传输部分通过UART串口通讯将数据传输至电脑进行串口打印显示;显示部分通过OLED模块实现实时数据的可视化。相关电路图以及程序在我主页可下载,需要点赞自提。
温度闭环控制系统硬件设计
本文设计了一种基于STM32的温度控制闭环系统,该系统建立在PWM控制的基础上。为了提升系统的高效性和稳定性,本文通过底层硬件的设计来保证系统的稳定。本系统主要由STM32最小系统模块、PTC加热电路、热敏检测电路、按键输入电路和OLED显示模块组成。系统利用热敏传感器对PTC加热片进行数据采集,通过对数据的处理,完成对PWM占空比的调控。本章将对温度闭环控制系统硬件设计中使用的硬件进行简要介绍。硬件系统框架如图所示。
流程设计
通过STM32内部的AD转换器对外部的电压进行采集,并根据外部热敏电阻特性把检测结果以温度形式显示在显示屏上,当检测值与设定值有偏差时,控制器用PID算法,输出相应的PWM波,从而控制MOS管导通频率,来控制发热电阻的温升,达到设定温度。如图所示。
按键扫描流程
键盘由3个轻触开关构成,KEY1与KEY3为按键加减模式,KEY1按下一次触发设定温度+10,KEY3按下一次触发设定温度+1,按下两次触发设定温度-1,KEY1与KEY3的按键触发要求由KEY2进行中断触发。轻触开关长距离对脚的引脚总是导通的,斜对角之间需要按下按键才会导通,按键通过并联100uF的电容和串联1K电阻进行物理消抖,确保按键检测的准确性。按键控制模块电路如图所示:
测温和加热电路
温度检测部分采用常温下约为10K的MF58型热敏电阻串联一个5K低温漂精密电阻,通过采集热敏电阻与精密电阻之间的电压换算当前温度值。加热电路采用功率5W的PTC加热片发热,由UPS电源输出5V电压供电,通过PWM调节占空比控制MOS管开关,进而控制PTC片的加热频率,控制其加热温度。其接线图如下所示:
系统原题图、电路图和实物展示
原理图
PCB电路图
实物图
温度线性化设计
热敏电阻是由半导体材料制成,对温度敏感的元件。它的阻值随温度的变化而变化,对负温度系数热敏电阻而言,其阻值变化的时候,AD所采集的数据同样也会发生相应变化,我们对AD采集的数据与实时温度进行拟合,得到如下曲线图。其中,AD值为Y,实时温度为X,可得到以下拟合曲线。
温升线性拟合
不同占空比的PWM所引起的发热元件的温度上升率也有所不同,我们设定PSC 预分频器值为72,自动重载值为999,单片机时钟频率72MHZ,即1ms计数一次。我们通过对输入不同占空比所产生的温度上升率进行采集,并根据数据对单位温升与PWM占空比通过MATLAB进行曲线拟合,可得以下图。
PID控制
工程实际中,应用最为广泛调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。比例控制能迅速反映误差,从而减小误差,但比例控制不能消除稳态误差,KP的加大会引起系统的不稳定;积分控制的作用是,只要系统存在误差,积分控制作用就不断地积累,输出控制量以消除误差。因此只要有足够的时间,积分控制将能完全消除误差,但是积分作用太强会使系统超调加大,甚至使系统出现振荡;微分控制可以减小超调量,克服振荡,使系统的稳定性提高,同时加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能。
本文选用增量式PID算法进行控制,根据所调节的PID参数进行相应的曲线拟合如图所示。
缺陷
硬件电路设计的时候对升温MOS管电路缺少相应的二极管,导致其在升温过程中存在啸叫问题
按键模式选择S1与S3并没有通过中断进行模式转化,所以应用过程中两个轮询按键存在不灵的情况。