在数字PID温度控制中,高功率脉冲信号会产生严重的干扰,影响控制的精度。PID算法用于输出数字PWM控制量,PWM信号接地为电压信号,控制大功率三极管电流和串联热电阻线,从而消除了影响大功率开关电流。能转化为有用的热量。
字PID控制可在不降低效率的情况下提高精度,电路简单。EMI恒温控制PID算法分类号:O44文档标识代码:A文章编号:1671-7597(2009)0520009-01引言在工业生产测试中,温度往往是一个因素测量的准确性,因此对于特定场合,环境温度的测量是必不可少的部分。系统的功能是保持金属腔温度为45°C,以确保测量系统在金属腔内的测量精度,而不会产生额外的电磁干扰。系统使用单芯片STC12C5410AD [1]。是一款改进的8051单片机,其核心与传统的8051完全兼容,具有4个AD转换功能,2个PWM输出,1个监控定时器和在线支持。程非常方便使用。恒温控制中,由于PID技术的成熟和控制结构的简单性,参数易于调节,受到许多工程技术人员的青睐。系统采用传统的PID控制技术,考虑到自身的温度变化特性和控制要求,以及整体分离方法,从而可以防止完全饱和,提高系统的加热速率。定性。系统中获取硬件数据。
据采集使用热敏电阻来检测温度,温度信号通过图1的电路转换成电信号,并发送到微机的AD端口到单个芯片。敏电阻的电阻在-10°C和50°C之间,从22KΩ到2KΩ,R1到5 K.因此,采样电压AD在4V和1.5V之间变化并且采样AD为10位,因此采样精度可达0.06。°C,可以满足系统的要求。时,对于在金属腔采样的平均温度,使用两个热敏电阻器,分别位于一对金属腔的对角线的,并且两个采样点的平均值被认为是减少凹凸的影响金属腔内的温度。流控制。了减少由于恒温控制系统的电源部分引起的电磁干扰,首先将传统的PWM开关量整流为电压信号,然后通过以下方式控制加热执行单元的直流电源:电压信号。热单元采用直流控制和传统的PWM开关控制,大大降低了电磁干扰。R1和D1可以防止大电流流入MCU,从而保护MCU.R2是一个限流电阻,用于控制晶体管Q1的导通电流。Q2是一个大功率晶体管,在加热电阻上提供足够的功率。MCU的PWM端口的输出占空比从0%到100%不等。恢复D1和C1之后,C1上的电压可以在0.7V至4.3V之间变化。
电路实际调试时,当R2为100K时,恒温阀芯加热当电阻线电阻为80Ω且电源电压为24V时,加热电阻线两端的电压可在0V至20V之间变化。此,加热功率可以在0W至5W之间变化。大加热功率可达5 W,足以满足冬季温度较低时的供暖需求。字过滤系统软件。于温度的微小变化,系统使用中值滤波和算术滤波的组合。
值滤波器可以有效地滤除由于意外因素或采样开关引起的波动,AD转换器不稳定等。温度缓慢变化的过滤效果更好。

术平均的使用可以有效地抑制周期性干扰信号。于AD转换,删除错误数据。过将中值滤波与算术平均相结合,可以进一步降低测量值与真值之间的误差。定程序算法:对100个样本值进行排序,删除20个最大数据和20个最小数据,然后平均剩余的60个数据(过滤值),并将其发送到处理器进行处理。PID算法。位置PID控制法如下:其中:比例系数是积分系数,微分系数是采样值的偏差和目标值作为参考值,在单个芯片不能作为数字信号,只能在这里接近公式1。
算如下:等式2用每个误差替换积分,并用两者之间的差值代替差值。这种方式,可以根据误差的大小来计算控制量,并且可以控制加热电阻器线的加热功率。PID应用。于温度变化相对较慢,PID的一些特定应用不同于一般PID应用。了使温度更快地达到期望值,在控制加热功率时,首先采用最大功率的加热。误差小于10°C时,系统进入PID控制。而,为了避免完全饱和的现象,我们使用完整的分离方法[2]在PID算法:当误差大于5℃更大,我们不希望我们只使用控制的术语整合PD。误差为5°C时,积分项开始工作。
了消除静态误差,当温度过高时也使用相同的方法。这种方式,可以避免完全饱和,并且积分项也可以用于消除静态误差。论由于系统采用STC12C5410AD微控制器,该微控制器具有AD转换和PWM输出,大大简化了电路结构。外,该MCU的在线编程功能必须仅使用RS232电平转换器芯片作为编程器,然后添加MCU开发人员提供的串口编程程序来刻录程序并进行仿真。是非常方便的使用。
过几次电路调试,确定了电路的元件参数,调试好多个程序后,确定了PID参数[3]。统完成预定的目标井,温度控制在45℃,误差为±0.5。
°C之间
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
