电镀数字脉冲电源控制程序设计.docx
《电镀数字脉冲电源控制程序设计.docx》由会员分享,可在线阅读,更多相关《电镀数字脉冲电源控制程序设计.docx(45页珍藏版)》请在冰豆网上搜索。
电镀数字脉冲电源控制程序设计
电镀数字脉冲电源控制程序设计
摘要
所谓数字脉冲电源,就是采用微处理器等数字电路对脉冲电源中的直流斩波进行控完成制,并实现数字显示与数字调节的一种脉冲电源。
它是当今最为先进的电镀电源,也是电镀电源发展的方向。
本设计主要介绍可调节占空比及频率的脉冲电镀电源。
本设计采用双CPU系统设计架构,主CPU系统以AT89C52芯片为核心,主要负责显示电路、按键电路、运行状态控制以及向从CPU系统发送脉冲参数等模块程序设计。
而从CPU系统选用89C2051单片机,唯一的任务是产生斩波所需要的脉冲信号。
同时为了减轻主CPU的负担,简化硬件设计,显示与按键电路通过8279专用接口芯片与单片机相连。
再通过主从软件系统各模块之间的协调调用来实现这一功能。
关键词:
脉冲,电镀,电源,单片机
DigitalPulse Electroplating PowerSupplyControl Program
Abstract
Theso-calleddigitalpulsepowersupply,istheuseofmicroprocessorsandotherdigitalcircuitsonthepulseoftheDCchopperforpowercontrolanddigitaldisplayanddigitalregulationofapulsedpowersupply. Itisthepoweroftoday'smostadvancedplating,whichiselectroplatingpowerdevelopment. Thisdesignintroducesanadjustabledutycycleandfrequencypulseplatingpowersupply. Thedesignusesadual-CPUsystemarchitecture,themainCPUAT89C52chipasthecoresystem,themainadministrationincludesdisplayingcircuit,keycircuit,operatingstatecontrol,andsendingapulsefromtheCPUsystemparameters. 89C2051CPUsystemselectedfromthemicrocontroller,theonlytaskistoproducetherequiredpulsechopper. Meanwhile,inordertoreducetheburdenonthemainCPUtosimplifyhardwaredesign,displayandkeypadcircuitthroughthe8279specialinterfacechipisconnectedwiththemicrocontroller. Realizedthisfunctionthroughhost'sfromsoftwaresystemvariousmodulescoordinatedtransfer.
KEYWORDS:
pulse,electroplate,power,SCM
1绪论
1.1课题意义
随着科学技术与生产的发展,电子技术在生产生活中应用的越来越多,在社会生活中扮演日益重要的角色其中电镀产品就十分突出。
但这些都是由于目前的电镀技术仍存在诸如加工时间长、镀层厚度均匀性差、镀层容易出现缺陷以及存在较大内应力等缺陷造成的,这些缺陷不仅影响到电镀制品的质量,同时还大大限制了电镀技术的应用与发展,不能适应当前的社会生产,尤其是精密制造的需要。
因此,我们希望能改进电镀技术,从而提高电镀制品的质量。
虽然当今比较成熟而稳定的电镀电源为开关电源,但我们通过查阅相关资料,对电镀生产的最基本原理进行研究,考虑到各方面因素,决定从生产实际进行改革,通过采用先进的电镀电源,达到提高电镀生产的水平的目的,在提高电镀制品质量的同时,也加快了电镀生产的生产效率,并且消除电镀中的种种缺陷。
于是,数字单脉冲电源便凭借自身优势,为当今各个方面争相研究、开发的对象。
1.2国内外发展状况
我国开关式电镀电源技术已有突破性发展,在中小型功率领域已进入推广应用的阶段。
但在输出功率,通用品种,可靠性,批量生产能力,推广范围,特别是数字化智能控制等方面,同国外工业发达国家水平,尚有较大差距。
为了适应我国制造业的迅速发展和成为世界制造中心的需求,进一步加强电镀电源的高频高效化,数字化智能控制绿色可靠的工作并解决相关问题,对推动开关式电镀电源的持续发展是很有必要的。
电镀电源经历了四个发展阶段:
1)直流发电机阶段:
这种电源耗能大、效率低、噪声大,已经被淘汰。
2)硅整流阶段,是直流发电机的换代产品,技术十分成熟,但效率低,体积大,控制不方便。
目前,仍有许多企业使用这种电镀电源。
3)可控硅整流阶段,是目前替代硅整流电源的主流电源,具有效率高、体积小、调控方便等特点。
随着核心器件——可控硅技术的成熟与发展,该电源技术日趋成熟,已获得广泛应用。
4)晶体管开关电源即脉冲电源阶段:
脉冲电镀电源是当今最为先进的电镀电源,它的出现是电镀电源的一次革命。
这种电源具有体积小、效率高、性能优越、纹波系数稳定,而且不易受输出电流影响等特点。
脉冲电镀电源是发展的方向,现已开始在企业中使用。
由于电镀加工给产品带来装饰性与功能性,对金属而言是节约型工艺,随着高科技发展的需要,电镀加工越来越重要。
加之世界制造业向我国转移,我国周边地区电镀加工向沿海转移,电镀行业已成为我国国民经济一个不可缺少、也是不可替代、还有上升趋势的发展行业。
但他同时又是一个严重污染、耗水、好能、耗金属材料与化工材料的行业。
因此,国家把电镀企业纳入强制性实施清洁生产审核企业。
我国电镀行业面临严重的挑战,同时也迎来了新的发展机遇。
我们必须走清洁生产之路,以科学发展观、创新的理念与时俱进,达到强我国电镀行业的目的。
2007年国际贵金属价格不断飙升,化工原材料价格上涨,给电镀行业带来较大的压力,行业协会组织和各个企业都必须认真面对。
随着科技进步,电子、通信、信息等技术的不断发展,电镀数字脉冲电源的应用将会越来越广,合理使用脉冲电源必将对我国电镀行业的发展起到很大的作用。
1.3本文主要研究工作
本课题围绕单片机为核心,完成监控主程序和键盘输入、数码管显示、参数设置等子程序设计,为开发完整的具有成本低、运行稳定可靠、开发周期短等优点的高性能系统奠定基础。
单片机使用AT89C52,按照需求将引脚分配给监控电路,按键电路,显示电路;监控电路使用MAX813L作为控制芯片,完成上电复位,自动复位,手动复位,和电源监控的功能;显示电路使用12个数码管显示;从系统选用AT89C2051作为控制芯片,产生控制开关电源的脉冲。
2电镀数字脉冲电源系统总方案设计
2.1电镀的原理
电镀,就是在生产过程中采用电化学的方法使金属离子还原为金属,并且在金属或非金属制品的表面形成符合要求的平滑的、致密的金属覆盖层。
电镀后的镀层性能在很大程度上取代了原来基体的性质,起到装饰和防护的作用,使原先的制品更加美观、耐用。
电流通过镀槽是电镀的必要条件,镀件上的金属镀层就是在电流流过电镀槽时引起电化学反应而形成的。
在电镀中产生电流的装置,称之为电镀电源。
在电镀的生产过程中,电源通过导线与阴、阳极棒相连。
阳极棒直接插入镀槽中的电镀液中,阴极棒则先与镀件相连接,然后放入电镀液中。
阴、阳极之间通过镀槽中的电镀液,能够形成一个闭合的回路。
当电源工作时,此闭合回路就会导通,此时将引起电化学反应,镀液中的金属离子会通过该电化学反应,在阴极附近还原为金属,并且覆盖到镀件表面,形成镀层,起到保护和装饰的作用。
电镀的生产原理可用图2-1表示。
图2-1电镀原理示意图
2.2性能指标与设计要求
脉冲电镀实质上是一种通、断直流电镀。
所不同的是脉冲电源拥有三个独立的参数(脉冲电流密度J、电流导通时间ton及电流关断时间toff)可调;而一般直流电镀只有一个参数(电流或电压)可调。
因此,采用脉冲电镀就为槽外控制镀层提供了强有力的手段。
大量的生产实践证明,脉冲电镀是一项既能提高镀层质量,又能提高沉积速率的经济效益很高的电镀新技术。
图2-2为脉冲电源的直流波形。
图2-2脉冲电源的直流波形
图中所示:
ton:
脉冲电源导通时间;
toff:
脉冲电源断电时间;
T=ton+toff:
脉冲周期;
J:
电流密度;
Ip:
电流峰值。
本数字单脉冲电源的性能与设计要求主要体现在以下一些指标:
a)供电电源:
3相,50Hz,380V。
b)输出峰值电压:
3~30V,连续可调。
c)脉冲频率:
1~10KHz,可调。
d)脉冲占空比:
0~100%,可调。
e)脉冲电流导通时间ton:
0.1~999.9ms。
f)脉冲电流断电时间toff:
0.1~999.9ms。
g)电流、电压波形:
脉冲,键盘设定。
h)电镀时间可键盘设定,为0~9999s。
2.3双CPU系统总方案设计
在本次设计中,由于系统中关键的问题是定时:
电镀工作时间的定时及驱动开关管的脉冲定时,而且后者的定时精度会直接影响到输出脉冲波形的频率精度。
于是从技术、经济两方面着手,考虑到系统显示及按键处理的因素以及软件编程的难度,同时考虑到芯片的廉价性和PCB板大小两方面要求,确定了系统设计的总体方案。
本次设计决定采用双CPU系统设计架构。
电镀数字脉冲电源系统架构如图2-3表示。
图2-3电镀数字脉冲电源系统架构
在决定了系统的设计架构后,需要根据选用的单片机初步确定资源分配,其中主系统采用89C52单片机,主要负责显示按键管理、电镀工作时间控制以及运行中的暂停等控制;从系统采用89C2051单片机,主要负责产生开关管的驱动脉冲。
下面对系统所用的核心芯片AT89C52以及8279做一介绍。
2.3.1AT89C52结构及功能介绍
主CPU系统主要管理显示电路、按键电路、运行控制及向从CPU系统发送脉冲参数等,核心是AT89C52单片机。
其中的PKEY开关为暂停开关,通过P12与单片机接口,暂停时通过P11控制暂停指示等发光指示。
“喂狗”信号由P10输出,其实质是一个负脉冲。
主、从CPU系统的握手信号为R/P,SCOMM。
其中R/P用来由主CPU控制从CPU的运行与暂停;SCOMM信号是从CPU向主CPU指示通信状态的,成功结束有效;否则无效。
考虑到主CPU系统对定时的要求不是很高,采用6MHz。
AT89C52如下图2-4所示。
图2-4AT89C52
2.3.28279结构及功能介绍
8279是可编程的键盘、显示接口芯片。
它既具有按键处理功能,又具有自动显示功能,在单片机系统中应用很广泛。
8279内部有键盘FIFO(先进先出堆栈)/传感器,双重功能的8*8=64BRAM,键盘控制部分可控制8*8=64个按键或8*8阵列方式的传感器。
该芯片能自动消抖并具有双键锁定保护功能。
显示RAM容量为16*8,即显示器最大配置可达16位LED数码显示。
(1)数据线
DB0→DB7是双向三态数据总线,在接口电路中与系统数据总线相连,用以传送CPU和8279之间的数据和命令。
(2)地址线
/CS=0选中8279,当A0=1时,为命令字及状态字地址;当A0=0时,为片内数据地址,故8279芯片占用2个端口地址。
(3)控制线
CLK:
8279的时钟输入线。
IRQ:
中断请求输出线,高电平有效。
/RD、/WR:
读、写输入控制线。
SL0---SL3:
扫描输出线,用来作为扫描键盘和显示的代码输出或直接输出线。
RL0---RL7:
回复输入线,它们是键盘或传感器矩阵的信号输入线。
SHIFT:
来自外部键盘或传感器矩阵的输入信号,它是8279键盘数据的次高位即D6位的状态,该位状态控制键盘上/下档功能。
在传感器方式和选通方式中,该引脚无用。
CNTL/S:
控制/选通输入线,高电平有效。
键盘方式时,键盘数据最高位(D7)的信号输入到该引脚,以扩充键功能;选通方式时,当该引脚信号上升沿到时,把RL0---RL7的数据存入FIFORAM中。
OUTA0---OUTA3:
通常作为显示信号的高4位输出线。
OUTB0---OUTB3:
通常作为显示信号的低4位输出线。
/BD:
显示熄灭输出线,低电平有效。
当/BD=0时将显示全熄灭。
图2-5为8279的引脚分布。
图2-58279
2.3.3AT89C2051结构及功能介绍
89C2051是由ATMEL公司推出的一种小型单片机。
95年出现在中国市场。
其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受,其程序的电可擦写特性,使得开发与试验比较容易。
1)引脚
89C2051共有20条引脚,详见图2-6。
从图中可见,2051继承了8031最重要引脚:
P1口共8脚,准双向端口。
P3.0~P3.6共7脚,准双向端口,并且保留了全部的P3的第二功能,如P3.0、P3.1的串行通讯功能,P3.2、P3.3的中断输入功能,P3.4、P3.5的定时器输入功能。
在引脚的驱动能力上面,89C2051具有很强的下拉能力,P1,P3口的下拉能力均可达到20mA.相比之下,89C51/87C51的端口下拉能力每脚最大为15mA。
但是限定9脚电流之和小于71mA.这样,引脚的平均电流只9mA。
89C2051驱动能力的增强,使得它可以直接驱动LED数码管。
图2-689C2051管脚图
为了增加对模拟量的输入功能,2051在内部构造了一个模拟信号比较器,其输入端连到P1.0和P1.1口,比较结果存入P3.6对应寄存器。
对于一些不大复杂的控制电路我们就可以增加少量元件来实现,例如,对温度的控制,过压的控制等。
2)电源
89C2051有很宽的工作电源电压,可为2.7~6V,当工作在3V时,电流相当于6V工作时的1/4。
89C2051工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电态仅为20nA。
这样小的功耗很适合于电池供电的小型控制系统。
3)存储器
89C2051片内含有2k字节的Flash程序存储器,128字节的片内RAM,与80C31内部完全类似。
由于2051内部设计全静态工作,所以允许工作的时钟为0~20MHz,也就是说,允许在低速工作时,不破坏RAM内容。
相比之下,一般8031对最低工作时钟限制为3.5MHz,因为其内部的RAM是动态刷新的。
89C2051不允许构造外部总线来扩充程序/数据存储器,所以它也不需要ALEPSEN、RD、WR一类的引脚。
4)内部I/O控制
89C2051在内部I/O控制上继承了MCS51的特性:
5路2级优待中断,串等口,2路定时器/计数器。
5)程序保密
89C2051设计有2个程序保密位,保密位1被编程之后,程序存储器不能再被编程除非做一次擦除,保密位2被编程之后,程序不能被读出。
6)软硬件的开发
89C2051可以采用下面2种方法开发应用系统。
1)由于89C2051内部程序存贮器为Flash,所以修改它内部的程序十分方便快捷,只要配备一个可以编程89C2051的编程器即可。
调试人员可以采用程序编辑-编译-固化-插到电路板中试验这样反复循环的方法,对于熟练的MCS-51程序员来说,这种调试方法并不十分困难。
当做这种调试不能够了解片内RAM的内容和程序的走向等有关信息。
2)将普通8031/80C31仿真器的仿真插头中P1.0~P1.7和P3.0~P3.6引出来仿真205T,这种方法可以运用单步、断点的调试方法,但是仿真不够真实,比如,2051的内部模拟比较器功能,P1口、P3口的增强下拉能力等。
89C2051通过RXD、TXD与89C51交叉连接实现与主CPU的串行通信,且与主CPU共享复位信号,从89C2051的P1.6口输出一个脉冲信号,作为开关电源的脉冲。
2.3.4复位与看门狗电路
按照系统的设计要求及长期连续运行、工作环境恶劣等实际情况,本系统的复位必须考虑以下3种情况:
上电复位、手动复位及看门狗定时器溢出复位;因此,采用MAX813L电源监视电路。
主CPU、从CPU系统共用复位信号,目的是当系统中的任何一个子系统运行失常时,必须共同复位,以回复待机状态,避免错误运行。
虽然“喂狗”信号来自主CPU,表面上看,从系统的失常不致引起监视电路输出复位信号;但事实上,如果对从系统的软件进行适当处理,当从系统工作失常后,也能让主系统感知,然后强制电源监视电路复位,也可达到引起复位的目的。
这里,比较好的做法是利用通信握手信号SCOMM,即在从系统的非正常程序区全部写满设置SCOMM无效指令。
这样,当从系统失常、程序“跑飞”时,落入非正常程序区的握手信号始终无效,此时主系统的串行查询程序反复查询,使得“喂狗”信号无法及时送出,从而引起溢出复位。
MAX813L本身具有上电复位、手动复位功能,同时利用自身的看门狗电路,保证系统能自动从死机状态恢复正常工作。
本设计中用的是MAX813L芯片,MAX813L有双列直插和贴片两种封装形式,其双列直插如图2-7所示,引脚功能如下:
第1脚为手动复位输入,低电平有效;
第2、3脚分别为电源和地;
第4脚为电源故障输入;
第5脚为电源故障输出;
第6脚为看门狗输入;
第7脚为复位输出;
第8脚为看门狗输出。
图2-7MAX813L
MAX813L芯片具有以下主要性能特点:
1)复位输出。
系统上电、掉电以及供电电压降低时,第7脚产生复位输出,复位脉冲宽度的典型值为200ms,高电平有效,复位门限的典型值为4.65V。
2)看门狗电路输出。
如果在1.6s内没有触发该电路(即第6步无脉冲输入),则第8脚输出一个低电平信号。
3)手动复位输入,低电平有效,即第1脚输入一个低电平,则第7脚产生复位输出。
4)当第4脚输入电压低于1.25V时,第5脚输出一个低电平信号。
2.3.5数码管显示部分设计
考虑到电镀的产生实际,显示采用数码管;同时为了减轻主CPU的负担,简化硬件设计,显示/键盘电路通过8279专用接口芯片与单片机接口。
由于系统设置ton,toff,T等参数的要求,以及运行中电镀时间的倒计时的需要,一共用了3组数码管,每组4个数码管。
前2个参数范围为0.1---999.9ms,符合8279的设计能力(物理上可管理16个数码管)。
数码管采用小型超高亮共阳数码管。
为了有所区别,前2个参数的显示采用绿色,后1个参数的显示采用红色。
ton,toff参数在运行中始终显示,而TT参数则以秒为单位倒计时显示,到0时结束运行。
通过P15引脚向MAX813L发出RSTK1信号,使系统复位,也即停止从CPU的脉冲输出,结束电镀运行。
显示电路中的数码管如图2-8。
图2-8数码管显示电路
2.3.6键盘电路模块设计
键盘的设计主要是考虑参数的设定输出及运行方式的必要控制,因此设置了10个数字键0---9,3个参数(ton,toff及TT)设置键,与此配套的Enter,CLS,“→”等键及运行控制键Start,共17个按键如表2-1所示。
表2-1按键设计
0
1
2
3
4
5
6
7
8
9
START
ENTER
→
CLS
Ton
Toff
TT
现对这些按键的功能分析说明如下:
a)数字键0---9
用来设置参数,在当前编辑位上输入数字,每按1个数字键,便覆盖原数字。
b)参数设置键
ON,OFF,TT,3键用来选择设置何种参数。
设置流程为:
按3个中任1个,以选择参数项目;再通过数字键送入第1位(最高位),通过“→”键切换到下一位;再送入数字,一直到4位数字全部送完,通过回车键Enter确认。
前2个参数采用定点数,小数位为1位。
在输入过程中,如出现错误,则按CLS键清除该项目,重新输入,当3个参数全部送完,则设置参数存在标志,为运行做好准备;否则,不能运行。
C)运行控制键
系统中控制运行的有2个按键:
暂停键和开始运行键Start。
前者为单独键,后者为矩阵按键。
在所有参数齐备的情况下,按Start键,则开始运行,TT参数倒计时;如果参数不齐备,按此键无效,按键电路如图2-9所示。
图2-9按键电路
3电镀数字脉冲电源各模块程序设计
本设计采用采用双CPU系统,2个主从CPU相互协调与通信,各司其职。
主系统设置好参数后,将参数发给从系统,从系统输出脉冲。
在本次设计中,我们根据系统的原理图以及硬件电路的要求,决定采用汇编语言,按照划分的不同模块进行编程,这样做的优势是编程难度降低,可以把错误控制在尽可能小的范围内,很容易发现错误,解决错误。
3.1主系统程序设计
主系统主要由4大功能模块组成:
1)主程序模块;2)串行通信模块;3)T2定时中断服务程序;4)参数编辑模块。
各模块的功能分别是:
1)主程序模块:
系统初始化及其它模块的协调与调用;
2)串行通信模块:
主要是向从系统发送编辑好的ton,toff及TT等参数;
3)T2定时中断服务程序:
计量电镀时间,即对T参数倒计时处理;
4)参数编辑模块:
编辑输入脉冲所需的ton,toff及TT等参数。
3.1.1主程序模块
该模块开始首先进行延时,以等待8279复位完成,然后系统初始化,相关标志位清零,数码管显示待机符号“P”,系统进入到按键状态,若有键读入,则转入参数编辑模块进行参数设置,当三参数均已齐备后,将参数送往从系统,通信正常后,系统运行,产生脉冲。
主系统主程序流程图如图3-1所示。
图3-1主系统主程序流程图
主程序关键代码如下:
ORG0000H
SJMPMAIN
ORG002BH
LJMPINT_T2
ORG0030H
MAIN:
MOVSP,#60H;堆栈指针初始化
MOVR6,#40H;R6寄存器初始化
LCALLDELAY;延时,以等待8279复位完成
LCALLINIT8279;8279初始化
CLRCSOK;清除参数输入完成标志
CLRCSXS;清参数项数单元
CLRCSON1;清各参数ON1项已编辑标志
CLRCSOFF1
CLRCSTT
CLRCSW1;当前参数项内各数位标志被清除
CLRCSW2
CLRCSW3
CLRCSW4
CLRTTFLAG;清除工作时间已设定过标志
MOVR0,#DISPBUF;"P"代码写入首位,以显示开机符"P"
MOVA,#0AH;"P"的代码,
MOV@R0,A
MOVA,#0CH;熄灭的代码
INCR0;显缓的余下部分清0(即熄灭)
MOVR6,#0FH;还共15个(实际只要11个)
MAIN_00:
MOV@R0,A
INCR0
DJNZR6,MAIN_00;减一条件转移
MAIN_0:
LCALLDISPLAY;显示
LCALLREADKEY;等待按键并读键
MOVKEYBUF