空调机的温度控制系统
8.设定校准按键为中断允许状态。 9.总中断允许设为1。 10.示模块开始。 11.PID参数初始化。 12.PWM参数初始化。
2.5软件程序的主循环框架
程序的主循环框架如图2.7,在系统进行一系列的准备工作即初始化之后,程序就主循环,主循环的工作是进行采样时间控制、控制测量过程、LED显示循环、按键并且处理、数据查表处理、线性插值、数据显示,然后周而复始地进行主循环程序。在主程序循环的过程中随时响应按键中断,进入校准程序。
-19-
空调机的温度控制系统设计
图2.7主程序逻辑图
-20-
空调机的温度控制系统设计
主程序:ORG OOOOH AJMP MAIN ORG 0100H AD0 EQU 7FF8H PORT EQU 4100H PORTA EQU 4101H PORTB EQU 4102H PORTC EQU 4103H
MAIN:MOV SP,#60H 设置堆栈 MOV DPTR, #PORT; 8155初始化
MOV A, #03H; 8155A口、B口为输出,C口为 MOVX@DPTR, A; 输入方式
MOV 50H, #19H; 温度设定值存于50H单元,设定值为25 MOV R0,#30H; 显示缓冲区30H到37H清0 MOV A, #00H MLO:MOV@RO,A
INC RO
CJNE RO,#38H, ML0 ML1:ACALL KEY
CJNE 52H, #0EH, ML2; 如果是A/D转换键,则进行A/D转换 ACALL AD ACALL FILT ACALL FUZZY ACALL DIR
ML2:ACALL T10; 等待采样时间 AJMP ML1
2.6校准程序
正常情况下数字温度表运行在测量显示状态下,校准的启动是通过响应按SET键长按2s的方式来实现的,本次设计选择P2.7为进入校准
-21-
空调机的温度控制系统设计
状态的按键输入端。校准程序入口也就是设在单独的子程序中,进入子程序后,进行如下操作:
1.按键去抖动、干扰检查。进入循环活动状态。
2.判断是否己经在校准状态,如果已经在校准状态,则表示是在校准中途按下SET键,表示放弃校准,此时不保存校准数据到 E2PROM,直接复位系统,进入正常测量显示状态。 3.进入逐点校准循环。 4. LED显示。
5.扫描按键KYE NXET是否按下。 6.调入校准点数据。
7. LED显示进入校准标准点状态。 8.扫描按键KEY NETX是否按下。
9.判断E2PROM值与现有输入值是否相同,相同则不往E2PROM里写入,不相同则开始写入E2PROM。
10.显示测量数据(放电时间比率)。 11.扫描按键KYE NEXT是否按下。
12.此点数据存入内存。 13.循环进入下一点。
14.全部校准点结束后,退出校准程序,校准数据存入E2PROM。
15.调用复位程序,重新初始化系统,进入测量状态。
-22-
空调机的温度控制系统设计
3 控制算法的研究
3.1 PID算法的研究
PID是一种负反馈控制,用设定的控制目标值与受控对象的输出反馈值相比较,对其差作比例、微分、积分后用来控制受控对象。
PID控制规则:
1?1tde?e?edt?TD?? u = (3-1) ??TI?0dt?
式中占为比例带,介为积分时间,与为微分时间。传递函数为: 1?1?1??TDS??G?s?= ? (3-2) ??TI
δ、TI、TD的改变对控制作用影响很大: δ越大,比例调节的残差越大,从这一点说,δ越小能使残差越小。但δ小则使调节系统的开环增益加大,从而可能导致系统激烈振荡甚至不稳定,系统首先要稳定,所以比例带的设定必须保证一定的稳定裕度TI越大即积分速度越小,积分作用越弱,使过度时间变长,达到稳定的速度越慢。TI越小积分速度越快,而增大积分速度会降低控制系统的稳定程度,直至出现发散的振荡过程;TD则主要改善系统的动态性能,TD增大会加快系统的响应,降低超调,增大系统稳定性,但TD过大,会使系统的抗干扰能力减弱,而且微分环节对纯滞后过程无效。PID控制器中,δ、TI、TD的选择如果合适,则能发挥它们的长处,从而较好地控制系统,否则,不仅不能发挥各种调节作用,反而适得其反。
3.2模糊控制系统设计
模糊控制是一种以模糊集合论、模糊语言变量及模糊推理为基础的一种计算机数字控制。模糊控制模仿人的思维通过把精确量模糊化,通
-23-