湖南省大学生电子设计大赛设计报告
- 格式:pdf
- 大小:149.11 KB
- 文档页数:5
评阅成绩
2012年湖南省大学生电子设计竞赛设计报告
(题号:A)竞赛题名称:温度的测量和控制参赛队编号:15048
评阅人签名:
2012年8月27日竞赛题名称:温度的测量和控制
1、设计思路描述:
本设计包括1mA恒流源电路、信号调理电路、MCU(MSP430G2553)控制单元电路、
加热电路、LCD12864液晶显示电路、键盘矩阵电路。1mA恒流源电路由7809、7805、TL431、
BSS138(MOSFET)组成,负责驱动PT100,将PT100的电阻变化转换成电压变化。该恒
流源能在电源或负载发生大范围变化时,保持电流恒定不变。具有非常高的精度,完全能
胜任驱动PT100的工作。信号调理电路由三片OP07CP精密运放构成两个射级跟随器和一
个差动放大器,射级跟随器具有非常高的输入电阻和非常小的输出电阻,用以隔离PT100
与后级信号调理电路。差动放大器用以处理PT100两端的电压,求出两端对地的电压差,
并将其放大十倍输出,从而将PT100的电阻变化转换成电压变化。由于OP07CP具有非常
低的输入失调电压,所以,采用OP07CP构成的信号调理电路能够完全对PT100两端的信
号进行精密转换。MCU控制单元采用MSP430G2553做为核心,由内部的十位ADC对信
号调理电路输出的信号进行采集,经过数字滤波器等处理,将温度值与电压值送入
LCD12864显示电路显示。同时根据采集到的数据改变送入加热电路的PWM的占空比,
从而改变IRF540的导通量,即控制空心瓷管电阻的温度。键盘矩阵为四线制的15按键矩
阵,通过对15个按键进行二进制编码,来实现按键输入,按键用以输入温度设置等。LED
温度显示电路对40°C和60°C进行显示。
2、硬件电路图:
Q1BSS1381KR2
2KRS1
GND+9V
+9VVinVoutGNDVR278L05VinVoutGNDVR17809
GND104C14104C13104C12104C1110uFC710uFC810uFC910uFC10
GNDGND
GNDGNDGNDGNDGNDGNDGND+12VDZ1TL431
GND1KRP1PT1
PT2PT3
PT4
恒流源电路8
523
4671
U1OP07CP
85
234
6
71U3OP07CP8
523
4671
U2OP07CP+12V
+12V+12V
-12V510R1
510R9PT3PT4
2KR4
2KR520KR620KR3
GNDOUT_ADRT1PT100
Q3IRF540Q48550Q28050
Q52N3904
GNDGNDMCU_PWM1KR145.1KR7+12V
20R830W
GND0.05RS2104C3
104C6104C4
104C17104C15
104C22104C2010uFC1
10uFC16
10uFC19
10uFC2410uFC1810uFC5GND
GND
GNDGND
GND
GNDGND
GNDGNDGND
-12VGND
GND
加热电路及过流保护电路信号调理电路10uFC2
GNDGND
14
5236
78U4OP07CP2KR13
2KR15120KR11
120KR16GND
+12V-12V
104C2310uFC21
GNDGND
104C25
10uFC26GND
GND过流保护信号D21N474222R10
D1
1N4007
GND10KR123、算法数学描述:
系统初始化完成之后,控制按键调节PID的初始值,同时开启ADC10采样,将ADC10
采样的值在PT100传感器的分度表中进行查询对照,得出两个相邻的温度值,然后用比例
法来确定其准确的温度值。
Tempreture=(Rx-R1)/(R2-R1)*1
(R2为较大电阻值)
将测得的温度值反馈给PID,利用PID自动控制输出的PWM波来控制大功率空心瓷管电阻,从而
使温度达到设定的目标值。
Pout=E(t)*Kp+)(tE*Ki+(E(t1)-E(t2))*Kd
(E(t)为误差,E(t-1)为上一次误差,E(t-2)为上上次误差,Kp为比例系数,Ki为积分系数,Kd为微
分系数。)
算法数学描述及软件设计要点
1)软件中我们使用了多个中断,这样有利于减少msp430单片机系统的功耗及降低数
字信号对模拟信号的干扰。例如键盘部分采用的是中断法而非查询法等等。
2)在单片机的控制部分,我们使用PID来控制单片机信号的输出,使单片机能够更加
智能化的输出一个理想的信号。
3)在温度显示部分,我们将查询法和比例法相结合,首先用查询法将温度值确定在两
个相邻的温度值之间,然后根据温度值在1°C之内是呈线性增长,我们就用比例法将较
为精确的温度值计算出来,最后将取得的温度值在lcd12864上显示出来。
4)由于ADC10采样的电压不可能是一个完全平稳的直流电压,所以在ADC10采样的
时候必定会存在一定误差,所以为减少误差,我们在软件里加入了数字一阶低通滤波,这
样就可以将误差控制在一定的范围之内,以达到更小的精度值。
4、测试方法描述
4.1恒流源电路调试采用0.01Ω精度的电阻箱调至100Ω代替PT100,调整RP1使DZ1
基准端为2.5V,此时流过PT100的电流为1mA。大范围改变电源电压,保持电阻箱阻值不
变,记录TL431的基准电压,和恒流源电流值。大范围改变电阻箱阻值,记录恒流源电流
值。
4.2信号调理部分误差调试,将调试好的恒流源和信号调理电路连接,仍然用电阻箱
代替PT100,将电阻箱分别置于100Ω、110Ω、120Ω、130Ω。然后用万用表测出电阻箱
两端的电压,以及信号调理输出的电压,计算出对应的误差求出误差平均值。
4.3将调试好的恒流源电路和信号调理电路送入MSP430G2553的内部AD的模拟输入端。
通过第二步测试到的误差,用软件对误差进行补偿。然后采用带温度的万用表作为基准,
进一步对温度值进行校准补偿。
4.4连接加热电路,通过键盘输入预设值,然后观察实时温度,再根据观察到的变化进一步对软件进行更改。
5、软件流程图:
6、测试方法描述:
5.1恒流源电路调节
用电阻箱代替PT100,将电阻箱调至100Ω,接入电源,调整RP1使流过电阻箱的电
流为1mA。保持电阻箱阻值不变,大范围改变电源电压,观察流过电阻箱的电流的变化,
将数值填写在表5.1.1;保持电压电压不变,大范围改变电阻箱阻值,观察流过电阻箱的电
流的变化。将数值填写在表5.1.2。
5.2信号调理电调节
将调节好的恒流源电路接入信号调理电路,仍然用电阻箱代替PT100,电阻箱阻值为
100Ω-150Ω,测量电阻箱两端的电压,以及信号调理电路输出的电压值,并填入表5.2。
通过记录的数值估算误差电压值。
开
始系
统
初
始
化按
键
检
测AD
转
换
采
样
配
置
PID
目
标
值测
量
显
示
电
压
值查
询
计
算
温
度
值
PID
初
始
值
设
置PID
计
算
及
控
制调
节
占
空
比控
制
功
率
电
阻7、测试数据:
表5.1.1电源电压10V10.5V11V11.5V
电阻箱电流1.00mA1.00mA1.00mA1.00mA
表5.1.2电阻箱阻值100Ω110Ω120Ω130Ω
电阻箱电流1.00mA1.00mA1.00mA1.00mA
表5.2电阻箱阻值100Ω110Ω120Ω130Ω
电阻箱电压100mV110.7mV120.6mV131.0mV
输出电压1.03V1.11V1.21V1.31V
8、数据分析与结论:
信号调理电路中,OP07CP由于未加入调零电路,而PT100为恒流源驱动,故射级跟
随器会分出流经PT100的非常小的一部分电流,所以输出电压值会与实际测到的PT100两
端的电压值有较小的误差,该误差非常低,不会对系统造成较大。
参赛队编号:15048
说明:
1、输入汉字均采用宋体小四号字;
2、行距:(多倍行距):1.25;
3、正文部分不超过四页,确实需要说明的问题可作为附录列后。