2012年江苏省大学生电子设计竞赛(TI杯)简易直流电子负载(C题)设计报告二O一二年八月八日摘要:本系统设计的直流电子负载,以TI的MSP430F169单片机为主控芯片,包括控制器、矩阵键盘、液晶显示、恒流电路、辅助电源电路、电压电流检测电路。
系统以比例—积分调节作为恒流控制核心,电流采样采用TI提供的ADS1115和INA282芯片,辅助电源采用TI提供的TPS54331和LM2576电源芯片。
以三极管TIP42C为功率器件,通过控制其基极电流达到控制负载电流的目的。
本系统还扩展了简单的恒阻、恒压、动态带载以及描绘U-I特性曲线的功能。
本报告着重阐述了系统框架、工作原理、软硬件设计,并给出了系统各项数据测试表。
测试结果表明,该系统具有稳定性强、调节速度快的特点,很好地达到了题目要求的性能指标。
关键词:直流电子负载恒流恒阻恒压动态带载 U-I特性曲线Abstract:The design of the system DC electronic load involves the master chip--TI's MSP430F169 MCU controller, matrix keyboard, LCD, constant current circuit, the auxiliary power supply circuit, voltage and current detection circuit. System to proportional - integral adjustment as a constant current control core, proportional to speed up the adjustment speed, integral system without static error.The current sample provided by TI ADS1115 and INA282 chip. Auxiliary power is provided by TI TPS54331 and the LM2576 power chip. Transistor TIP42C power devices controlled by controlling the base current to achieve the purpose of load current. The system also extends the simple constant resistance, constant voltage and simulate dynamic load. This report focuses on a systems framework, working principle, hardware and software design, and gives the system the data test sheet. The test results show that the system stability, adjust the speed and quickness, a good performance to the subject requirements.Key words:DC Electronic Load constant current constant resistance constant pressure Dynamic load U-I characteristic curve一、系统方案1.1赛题分析题目要求实现一个恒定电流工作模式的直流电子负载,并且电流值能够任意设定,同时还要求实时检测电压值和电流值,并且达到一定的精度,系统还要求能够实现检测直流稳压电源的负载调整率。
设计中利用PI调节使得负载电流恒定,利用MSP430F169控制器实现电流设定和功能切换,以TIP42C三极管为功率器件,通过控制其基极电流来控制负载电流。
电压采样采用简易的电阻分压电路,电流采样采用TI提供的高精度、宽共模范围的电流采样芯片INA282,通过单片机检测空载和满载时的两个电压值可以顺利计算出直流稳压电源的负载调整率。
1.2核心技术系统以PNP型三极管TIP42C为功率器件,用来消耗直流稳压电源提供的功率;以比例—积分调节来调节电路电流,一是使得电路电流恒定、二是使得电路电流跟随给定的变化;以MSP430F169为主控器,来实现电压电流采样、电流值设定以及工作模式选择。
1.3系统结构与功能图1 系统结构示意图系统以TIP42C为功率器件,以PI调节为恒流控制核心,以MSP430F169为主控制器,可以实现键盘设定、液晶显示、DA给定以及电压电流的采样。
1.3.1恒流模式当设定一个电流值之后,单片机通过内部计算给出相应的DA值,此时PI 开始起调节作用,最后实现给定端与输入端达到一定,从而实现输出电流跟随给定的变化。
(Rw为0欧姆)1.3.2恒阻模式在恒流模式基础之上进行简单的扩展之后,可以实现恒阻模式。
当设定负载等效的电阻值之后,单片机根据检测到的输入端电压计算出应该给定的电流值,从而实现恒阻模式。
(Rw为0欧姆)1.3.3恒压模式恒压模式采用比较法,当设定电压值之后,单片机比较设定值与检测值的大小,当实际值比设定值小时,通过减小DA值来减小电路电流,从而减小电阻Rw 上的压降来增加电子负载上的电压,从而实现恒压控制。
(Rw不为0)1.3.4动态带载系统可以简单地模拟一个动态负载,实现负载电流按照梯形图样变化,动态负载的相关参数可以简单设置,同时单片机还可以通过电流采样芯片将电流波形在12864液晶上画出来。
1.3.5 U-I特性曲线描绘在测量负载调整率时,系统还可以显示稳压电源输出电压与输出电流的关系。
当电流在0到1A变化时,DA每改变一次,测量一次稳压电源输出电压,并将此曲线在12864液晶上实时描绘出来。
1.4实现方法与方案选择1.4.1主控制器方案一:使用89C51单片机,由于51单片机编程较简单,通俗易懂,但是要想达到本题要求需要外加DA芯片。
方案二:使用MSP430F169单片机, MSP430 单片机是 16 位的单片机,采用了精简指令集( RISC )结构,只有简洁的 27 条指令,功能强,运行的速度快。
同时自带DA,因此可以简化外围电路。
同时430功耗低,符合时代要求。
综合可虑我们选择方案二。
1.4.2 AD采样电路方案一:采样MSP430F169单片机自带的12位AD采样功能,根据计算难以达到题目要求的精度。
方案二:采用TI公司提供的16位高精度AD采样芯片ADS1115,此芯片的精度明显高于单片机自带的AD采样功能。
两者相比方案二能够更好地满足题目的要求。
1.4.3恒流主电路利用TIP42C三极管作为电路的功率器件,电路的功率基本上耗散在功率器件上,恒流理论上可以通过软件实现,也可以通过硬件实现。
方案一:软件实现恒流,单片机实时监测主回路电流,然后与基准值比较,根据比较结果改变DA的给定值。
软件实现较灵活,调节时间较长,精度高。
方案二:硬件实现恒流,通过经典的比例—积分调节来实现恒流控制,这样在软件方面可以简化很多,同时PI调节能够迅速调节主回路电流,使得主回路电流跟随给定变化。
方案三:软件与硬件共同实现恒流。
PI调节实现电流快速跟定,软件实现微调,使精度更高。
综合考虑响应速度和精度,选择方案三。
1.4.4负载电流采样方案一:采用康铜丝采样电流,普通运放构成差分放大电路,将康铜丝上的压降进行一定的比例放大送进AD,此方案简单,但康铜丝具有一定的温漂,普通运放的精度较低。
方案二:采用0.01欧姆的精密电流采样电阻,精密电流采样电阻的精度可以达到1%。
采用TI公司提供的电流监视芯片INA282,此芯片的共模抑制比为140dB,±1.4%的精度误差。
为了更好地达到题目要求的精度,我们选择方案二。
二、分析计算2.1 AD的计算AD采用数字滤波的方法,一方面是多次测量求平均,减小随机误差,另一方面,对数据进行排序后去除最大值与最小值,减小毛刺对测量的影响,两种方法共同作用,使AD测量出的数据更加稳定与准确。
2.2 DA的计算本题要求DA数据与电流大小实现一一对应的关系,及输入一个电流值即可映射出对应的DA数据。
由于误差的存在,DA数据与电流值难以实现完全线性关系,所以程序中采用分段线性拟合的方法,对不同值段的电流分别拟合其映射关系,使DA数据与电流对应的更加准确。
对于运用此种方法之后还存在的小误差,我们在程序里加了一个微调,可以实现电流精确设定。
三、电路设计3.1电路机理3.1.1主电路原理图TIP42C为功率器件,INA282进行电流监视,运放实现电压放大和PI调节,压为15±0.03V3.2.4能实时测量并数字显示电子负载两端的电压,电压测量精度为±0.02%,分辨力为0.1mV。
3.2.5能实时测量并数字显示流过电子负载的电流,电流测量精度为±0.2%,分辨力为0.1mA。
3.2.6具有直流稳压电源负载调整率自动测量功能,测量范围为0.01%~80%,测量精度为±1%。
3.2.7能简单地工作于恒阻模式、恒压、动态带载模式以及简单地描绘U-I 特性曲线。
四、程序设计4.1软件功能结构图5 总体框架图4.2主要模块实现流程图6 电流设定图7 电流测量图8 负载调整率测量图9 电流测量微调图10 恒阻模块图11 恒压模块图12 模拟动态负载模块五、测试方案5.1电流电压校准方法5.1.1电压校准方法我们通过改变电源箱的输入电压,测量多组数据来进行电压采样校准,为了使测量能够达到一定的精度,我们使用六位半的数字万用表,将电表实测电压值与AD采样寄存器里面的数字量进行线性拟合,得到一条直线,根据这条直线在单片机里进行一定的运算,从而将实际电压值在电表里显示出来。
5.1.2电流校准方法系统要校准两组电流值,设定电流和实测电流,实际电流与实测电流。
校准实际电流与实测电流,我们运用了与电压校准一样的方法。
在校准设定电流与实测电流时,我们将DA给定的数字量与实测电流数据一一记录下来,分析数据之后,发现线性度不是很好,为了达到题目要求达到的精度,我们采取了分段线性化,将整体数据分成十段。
为了使精度更高,我们在程序里面进行了一个小的补偿,这样设定电流值和实测电流值之间的误差可以小到0.2mA。
5.2测试仪器直流稳压电源YB1731C5A示波器TDS210六位半数字万用表TH1961四位半数字万用表VC9806+三位半数字万用表VC890D六、测试结果6.1数据测量与分析6.1.1结果表明在100mA到1000mA之内可以实现电流任意设定,分辨力为1mA,精度小于±1%。