EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一种基于AT89C51的恒流源控制系统
& A* }' g* p$ J. ~) T$ ~6 L. @3 a
1 X) `7 P P+ X' i【导读】我们设计了一种基于AT89C51的恒流源控制系统,电流输出0?100A,电流精度≤2%,电压输出15V,能实现快速、高精度、灵活、多功能的控制要求,在断路器可靠性试验中提供了稳定、精确的试验电源。 在断路器可靠性试验设备中,试验电源的稳定、精确是保证测试可靠的基础。否则,无论是在断路器出厂试验还是型式试验中,都会因为测试电源的波动使校验后的产品存在着合格品被判为不合格,而不合格品被判为合格的可能。传统恒流源制作是利用二极管、三极管、集成稳压源的特性制作的参数稳流器、串联反馈调整型稳流电源、开关稳流源等,但往往存在着输出电流范围小、稳流精度不高、效率较低、可靠性较差、输出纹波大等缺点。 0 R7 N# N1 z2 m! n
, F1 i- N S! m8 F2 l* h- J0 ~/ J' k8 l
主电路的组成
' V8 d% _6 o3 s+ q 5 k+ Q, V! k s( d( D' z
主电路是由电压电流调节电路,升流变压器,电流检测反馈电路,输入控制和显示等几部分电路构成的,以上各个模块都是由AT89C51来控制的,其总体构架如图1所示。
& }* I& H& E$ V+ u/ \
图1:系统结构框图 电压电流调节电路' U5 v' U1 F+ G* o$ J
0 X- j/ H3 x* D8 I. C& v电压调节模块主要由变压器和DS1267数字电位器构成,单个DS1267可调精度最大为16位,可知单次最小变化量为1/512,对于220V电压来说基本可认为是线性关系,符合恒流源的电压调节精度。电流调节模块主要由TDA2030芯片和大功率晶体管2SA1302、2SC3281组成的。其中,2SA1302与2SC3281组成推挽功率放大结构,为了增加输出电流,采用了两路相同结构的并联电路,其电路如图2所示。
/ v+ `$ I; @3 o; @1 x4 ~7 v" w
图2:推挽功率放大电路 图2中,当输入电压信号时,由于IN4001两个二极管的动态电阻很小,且R2的阻值较小,可以认为2SA1302管基极电位的变化与2SC3281管基极电位的变化近似相等,两个基极的电位随输入电压uin产生相同的变化。当处于输入信号的正半周,且uin逐渐增大时,2SA1302管基极电流随之增大,发射极电流也必然增大,负载电阻(即升流变压器)RL上得到正方向的电流;当uin减小到一定数值时,2SC3281管截止。因此输入信号的正半周主要是2SA1302管发射极驱动负载。同样道理,负半周期主要是2SC3281管发射极驱动负载。
4 k8 b8 Y+ |$ E6 d. X% {2 v
) [8 |' M- _! |5 I升流变压器& Z U$ _8 E }8 q/ e/ j
# I5 R4 c' Z5 f& z" R本试验要求产生0~100A的大电流,考虑到本电流源用于断路器在线检测,断路器触点接触电阻是15mΩ,这样在负载上消耗的功率应该为P=I2R=1002×0.015=150W。负载消耗功率150W,考虑变压器效率及功率裕度,我们选用升流变压器的额定容量为500VA。. K3 i5 w% n$ T9 K# h
4 k; U, w# `: d w铁芯面积S与升流变压器功率P满足下面经验公式:ln(S)=0.498×ln(P)+0.22。带入功率P=500VA,可算出铁芯截面积S=53.144cm2。根据计算结果,取S=54cm2,选用硅钢片中间舌尺寸a=6cm,叠厚尺寸b=9cm。4 v! Z7 P8 R K' D' v
: N* C3 \5 }0 V# U根据铁芯截面积S和铁芯的磁通密度B,初级线圈的每伏圈数N可由下式确定:ln(N)=-0.494×ln(P)-0.317×ln(B)+6.439。采用质量优良的硅钢片,铁芯B值取11000高斯,计算得到每伏匝数N=0.831。初级电压取220V,初级匝数N1=220×0.831=183;次级电压取7V,次级匝数N2=7×0.831=6。
. I5 U0 m8 F. G2 ~! z + G7 v: X+ L3 N0 P! N2 @
初、次级匝数以及次级最大电流100A,次级电流:I1=I2×N2/N1=3.4A。根据经验,每安培电流分配0.3mm2导线截面积。这样初级导线截面积为1.02mm2,初级导线可选用135mm2扁铜线。次级导线截面积为30mm2,次级导线可选用240mm2扁铜板。
! m; x8 {7 r4 a9 D4 _ * J5 Z. F8 L8 V) g5 D; B. Z$ s
电流检测反馈电路控制显示模块
: `5 o6 E/ ]) W) z6 m' _. f: G ; K- X5 m; F) H2 m$ `, O
电流检测反馈模块由电流互感器、精密绝对值电路、有源低通滤波器以及A/D转换芯片构成。根据输出电流,我们选择DHKYZ-500型号电流互感器作为电流采样传感器,该传感器满量程电流为500A,满量程次极输出电流为100mA,为了满足A/D转换器输入量程(0~5V)的要求。A/D转换需要直流信号,因此需对交流信号进行调理,本设计所用的精密整流电路如图3所示,该电路主要由两个双运算放大器TL062和相关元器件组成。电路的输入电压uin为电流互感器感应输出的电流。
$ g7 x7 }0 F7 r图3:精密整流电路 如图3所示,当ui>0时,Dl导通,D2反向阻断,可以算出u11=-ui/2,u12=-u11=ui/2>0;当ui<0时,Dl反向阻断,D2导通,对于第一个运算放大器TL062,可得u11=-ui/3,从而可以算得u12=-ui/2>0,u21=-2u12,最后得uo=-u21=2u12,所以输出全波整流波形。
" F2 m; j' k( ~* k. o 3 y7 Z4 Q+ x' h& W8 A& [
由于精密整流电路输出的信号是脉动直流信号,不能直接作为AD采样的输入信号,因此还必须先经过低通滤波器,滤除交流分量,取出直流分量,再给A/D转换器输入。 控制显示模块% T( C3 q) o" z3 L
0 a- a2 a& d+ P/ [( Q* h5 }目前工业控制中的LED显示驱动电路普遍采用一种定时或中断控制方式,这种方式要占据CPU一部分时间,而且动态显示往往具有亮度不够,闪烁等特点,而静态显示又有硬件电路复杂等缺陷。本系统采用OD-DM12864液晶模块,其可直接与微机串行口相连,完全解决了LED显示的诸多不足。用户只需对位和控制寄存器编程,就可选择译码方式、显示亮度、关闭等功能。
2 A* ^( g6 E% p/ u: z+ m
; J6 ]7 N( ^+ e$ t" T8 L- Q1 m1 F1 N控制算法及程序设计思路1 |/ V/ h. `/ T1 ~
4 v6 b; X- ]( b控制算法选择& G' N Y1 P$ B/ K. O
0 |: _/ K& _4 c恒流源元件检测是通过一个多参数相互耦合的时变非线性系统来进行的,影响电流检测的精度因素很多,并有很大的随机性,很难用精确的数学模型来描述,即使通过一些手段简化系统后建立了对象的简单数学模型,控制效果也不是很好。另外,由于电流随元件参数的变化而变化,要求控制算法的实时性高,控制过程较为复杂。因此,权衡各种控制方法的优缺点,我们用PID实现实时控制。3 K8 A4 l4 ], G9 I5 b2 p
' A8 T5 R+ h5 I3 t. O程序设计思路/ V& g, [, ^, _' u3 V
" b5 x$ G% ?& m& C' }! \1 g
根据系统需要在此采用了模块化程序设计方法,按照硬件功能模块将程序分解成模块,然后定义各个模块的功能和对接口定义。主程序流程图如图4所示。
4 H& x& X" L( i0 U图4:主程序流程图 实验调试
% e4 b/ [8 i9 R6 M1 V / n5 Q j" X$ V1 U
本实验输入交流220V,输出端为直流15V左右的直流电压。测量用电流互感器的精度为0.5级和钳表精度1.0%rdg±10dgt,实验记录电流测试值,如表1所示。 9 _+ y4 f. x4 b/ _) }8 H% y
; {) w4 L- p; I# g/ Y# F/ M6 H1 v
从表1可以看出,设置输入值与电流互感器检测到的值存在一定偏差,但能控制在1%左右,满足设计要求。钳表值有时偏差较大,也是误差范围之内。因此结果是符合实际测量精度要求的。
( F g/ Y1 {3 x5 v5 U: x. W1 i+ X z7 f( z! U
|