精度要求。
总体方案二:采用比较流行的AT89S51作为电路的控制核心使用12位的高精度模数转换器AD574A进行数据转换控制电路部分采用PWM控制可控硅的通断以实行对锅炉温度的连续控制此方案电路简单并且可以满足题目中的各项要求的精度。
综上分析我们采用方案二。系统设计总体框图如下
图1控制器设计总体框图根据温度变化慢并且控制精度不易掌握的特点我们设计了以STC89C51单片机为检测控制中心的电热锅炉温度自动控制系统。温度控制采用改进的PID数字控制算法显示采用3位LED静态显示。该设计结构简单控制算法新颖控制精度高有较强的通用性。所设计的控制系统有以下功能:
温度控制设定波动范围小于±1测量精度小于±1控制精度小于±2超调整量小于±4实现控制可以升温也可以降温实时显示当前温度值按键控制:设置复位键、运行键、功能转换键、加一键、减一键越限报警。方案一
1、带死区的PID算法某些生产过程对控制精度要求不是很高但希望系统工作稳定,执行机构不要频繁动作。针对这一类系统,带死区的PID算法应运而生。
f所谓带死区的PID,实在计算机中认为的设置一个不灵敏区域β,当偏差的绝对值e(k)β时,不产生新的控制增量,控制量维持不变;当偏差的绝对值e(k)β时,则进行正常的PID运算后输出。带死区的PID控制算法为:0ekβukKpekek1KiekKdek2ek1ek2ekβββ是一个人为设置的死区,β是一个可调参数,其值根据具体对象由实验确定或者根据经验确定,这种控制方式适用于控制精度不太高,控制动作尽可能少的场合。其控制特性在VC中测得一组控制特性曲线如下图:图2带死区的PID控制特性曲线
返回ukuk1ek1ek2ekek1输出ukukuk1uk0ukKpekek1KiekKdek2ek1ek2ekβekrkck采样rk、ck初始化
2、算法程序流程图、3、软件设计在主程序中首先由vc测出PID算法的参数值然后通过循环显示当前温度并、且设定键盘外部中断为最高优先级以便能实时响应键盘处理软件设定定时器T0为5秒定时在无键盘响应时每隔5秒响应一次以用来采集经过A/D转换的温度信号设定定时器T1为嵌套在T0之中的定时中断初值由PID算法子程序提供。在主程序中必须分配好每一部分子程序的起始地址主程序流程图如下:
图4主程序流程图图5键盘及中断程序图4、硬件设计、
f硬件电路主要有两大部分组成:模拟部分和数字部分:从功能模块上来分有:主机电路、r