河北工业大学2014届优秀毕业论文摘要
基于单片机的锂电池极片成型装置控制系统设计
测控103班 郝杰鹏 指导老师:肖艳军
摘 要:本设计采用STC89C52单片机作为控制核心,利用8255芯片进行了I/O口扩展,以光电接近开关、张力传感器以及位置传感器等作为输入信号,实现了直流电机PWM调速、步进电机正反转、测速、恒张力控制以及继电器控制液压阀等功能。利用LCD12864显示模块实时显示工作状态。利用4X4键盘实现控制信息的输入。本设计结合锂电池极片生产工艺,设计了锂电池极片成型装置控制系统,实现了成型机的开卷、纠偏、辊压、分切、恒张力控制、辊缝调整以及复卷等功能。
关键词:锂电池极片 单片机 极片纠偏 恒张力控制
1 总体方案设计
1.1 成型工艺过程分析
锂电池极片成型装置所要实现的功能就是将经涂布后的锂电池极片进行开卷、辊压、复卷三大主要过程。除此之外,为了去除锂电池极片原料的毛边以及满足对成型后的锂电池极片不同宽度规格的要求,锂电池极片需要有一道分切工序;为防止在切边和复卷时锂电池极片跑偏,锂电池极片还需要经过一道纠偏工序。综上所述,从经涂布后的锂电池极片到最终得到成型后的锂电池极片,需要经过开卷、开卷纠偏、切边、辊压、复卷纠偏、分切、复卷等工序。除了上述7个工序外,为了得到不同厚度规格的锂电池极片,在工艺上还需要有辊缝调整的过程;为了提高锂电池极片成型质量,在工艺上需要有恒张力控制的过程,工艺流
程图如
图 1所示。
图 1 工艺流程图
1.2 控制系统总体设计
本课题旨在结合对应的机械结构的锂电池极片成型装置生产线设计电气控制系统,完成成型机的开卷、纠偏、辊压、分切、恒张力控制以及复卷等功能。
成型装置的输入模块主要有4X4矩阵键盘、测速模块、光电传感器、厚度传感器、张力传感器等;成型装置的输出模块有用于纠偏模块的步进电机、用于分切模块的直流电机、用于辊压模块的两台同步运转的直流电机、用于张力控制模块的磁粉制动器、用于辊缝调整模块中的控制电磁阀的继电器以及用于人机交互模块的LCD液晶屏和报警蜂鸣器等。系统框图如错误!未找到引用源。所示。
错误!未找到引用源。 系统框图
2.硬件系统设计
2.1 最小系统及扩展
单片机最小系统,指用最少的元件组成的可以使单片机正常工作的系统,一般包括:单片机、复位电路以及晶振电路。单片机最小系统如图3所示。
图3 单片机最小系统
虽然单片机已经自带了32个I/O口,但是由于外设输入输出较多,所以单片机自带的I/O口已不能满足设计需求,从而需要向外部拓展I/O口来实现设计要求。本设计采用具有可编程能力的并行I/O接口芯片82C55。
2.2 电源模块
本设计的额定工作电压为DC+5V。现场可以接入9~12V的直流电,经过LM7805稳压到5V。为了方便实验室调试,还加入了一路USB供电通路。电源部分的电路设计如图4所示。
图4 电源部分
2.3 通信及程序下载模块
STC89C52单片机支持ISP(在系统可编程)功能,可以通过串口直接下载用户程序。PC机内置了可编程串行异步通信控制器8250,因此可以实现异步串行通信。而STC89C52单片机有全双工的串行接口,利用编程的方式同样可以实现串行通信。通过串口通信协议RS-232可以实现PC机与单片机之间的通信功能。
图5 通信部分
2.4 辊压电机控制模块
辊压机是由两个直流电机驱动两个压辊。本设计中采用“H桥驱动电路”驱动直流
电机,实现PWM调速功能。电路设计如图6所示。
图6 “H桥”驱动电路
在本设计中PWM1与PWM2控制直流电机运转方向。当PWM1为高电平,PWM2为低电平时直流电机正转;当PWM1为低电平,PWM2为高电平时直流电机反转。PWM1与PWM2也是直流电机调速的控制端。
2.5 极片成型厚度自动调节模块
2.5.1 辊缝测量部分
锂电池极片的成型厚度是由辊压部分的两个压辊之间的辊缝大小决定的,所以通过测量调整辊缝的大小就可以间接获得锂电池极片的厚度。因为两个压辊中,一个是固定的,另一个是可动的,所以只要测出可移动压辊的移动量就可以推算出辊缝的大小。可动压辊的位移量可以通过位移传感器测量得到。位移传感器的输出信号为标准电信号,即4~20mA直流电流信号、1~5V直流电压信号。这个信号可以直接被模数转化芯片ADC0809采集。
图7 模数转换电路
2.5.2 辊缝调节部分
在本设计中辊缝的调节由液压系统实现,液压系统由一个增压阀和一个泄压阀控制,从额定电压与驱动能力方面考虑,增压阀和泄压阀都不能用单片机直接驱动,因而需要用继电器去控制两个阀,继而间接控制液压系统。继电器的电路设计如图8所示。
图8 继电器驱动电路
2.6 分切模块
此模块要实现的功能是首先测出压辊电机的转速,然后控制分切电机以与压辊电机的转速成比例的速度运行。
2.6.1 测速部分
电路设计如图9所示。此部分的两个核心元件是槽型光电开关和电压比较器LM393N。
图9测速模块电路
LM393N的输出端直接与单片机相连,由单片机测出槽型光电开关的脉冲数,从而间接测出电机转速。
2.6.2 分切电机控制部分
此部分与辊压电机部分电路相同。
2.7 纠偏模块
2.7.1 纠偏模块检测部分
这个模块要实现的功能就是当光电传感器被遮挡时,光电耦合器导通,输出低电位信号。这部分的核心元件就是光电传感器与光电耦合器。电路设计如图10错误!未找到引用源。所示。
图10纠偏检测电路图
2.7.2 纠偏模块执行部分
此部分要实现的功能是根据纠偏检测模块的信号,实现纠偏执行模块步进电机的正反转。此部分的核心元件是L298N。L298N可以接收标准TTL逻辑电平信号,因而可以直接与单片机连接,接受单片机的直接控制。电路设计如图11所示。
图11 步进电机驱动电路
2.8 恒张力控制模块
此部分要实现的功能是保证电池极片在成型过程中张力恒定。
2.8.1 张力检测部分
此部分的核心元件是张力传感器与模数转换器ADC0809。张力传感器的输出信号为标准电信号,即4~20mA直流电流信号、1~5V直流电压信号。这个信号可以直接被模数转化芯片ADC0809采集。电路设计如图12错误!未找到引用源。所示。
图12模数转换电路
2.8.2 张力控制模块
本部分的核心元件是磁粉制动器、数模转换芯片DAC0832以及运算放大器LM324。电路设计如图13所示。
磁粉制动器是利用电磁原理,并且通过磁粉来传递转矩的。磁粉制动器传递的转矩与激磁电流基本上成线性关系,所以通过改变激磁电流的大小,就可以控制转矩的大小。
图13 数模转换电路
2.9 人机交互模块
2.9.1 4X4键盘部分
本设计中用到的是行列式键盘,如图14所示。
图14 键盘电路
2.9.2 LCD12864显示部分
LCD12864用来显示时间,运行状态等信息。电路设计如图15所示。
图15 LCD12864显示模块电路
2.9.3 时间部分
DS1302应用于时间实时显示的系统,可以对年月日周时分秒进行计时。电路设计如图16所示。
图16 时间芯片电路
2.9.4 报警部分
电路设计如图17所示。
图17 蜂鸣器驱动电路
3.软件系统设计
3.1辊压电机控制模块
此模块要实现的功能是实现直流电机的PWM调速。本设计利用定时器实现PWM调速。方波的周期为定时器设定时间与中断执行时间之和,定时器在设定时间后,在程序运行中一般不再改变,中断程序中延时占据大部分时间。所以通过改变中断程序中延时的长短来改变方波的占空比,进而改变输出脉冲的平均电压,使直流电机的电枢电压随之改变,从而转速改变。
3.2极片成型厚度自动调节模块
本模块要实现的功能为将辊缝测量值与辊缝预设值进行比较,根据比较偏差,确定两个继电器的工作状态。辊缝的预设值可以通过键盘进行调整。本设计位移传感器接在IN6通道,所以ADC0809的地址为7F06H。只需执行一条输出指令:MOV @DPTR,A,即可启动模数转换;只需执行一条读入指令:MOVX A,@DPTR,即可读取转换结果。为了保证转换的完成,需要在模数转换启动与结果读取之间调用一条时间延时指令:LCALL DELAY。
将转换结果存放在单片机内部寄存器40H中。可以将预设的辊缝值存放在单片机内部寄存器41H中。41H中的预设值可以通过按键来实现加减。按下“辊缝加”键,41H中的内容会增加10;按下“辊缝减”键,41H中的内容会减少10。比较测量的辊缝值与预设的辊缝值,如果测量值大于预设值,说明需要减小辊缝,则导通控制增压阀的继电器1;如果测量值小于预设值,说明需要增大辊缝,则导通控制泄压阀的继电器2。
3.3 极片纠偏模块
本模块要实现的功能为根据两个光电接近开关的状态,确定纠偏执行电机步进电机的运行状态。两个光电接近开关对应的输出端接到了单片机的P1.0与P1.1管脚。根据两个光电接近开关的状态,确定步进电机正反转。
本模块采用4相5线制步进电机。本设计采用四相八拍的驱动方式,步进电机正转与反转的时序分别为A→AB→B→BC→C→CD→D→DA→A; D→DC→C→CB→B→BA→A→AD→D。每拍之间延时的长短决定步进电机的转速。
3.4 恒张力控制模块
此模块要完成的任务是实现锂电池极片辊压过程中张力恒定,具体任务为根据张力传感器测得的张力值与预设的张力值作比较,若测得值小于预设值,说明磁粉制动器传递的转矩不够,应增大磁粉制动器驱动电流;若测得值大于预设值,说明磁粉制动器传递的转矩过大,应减小磁粉制动器驱动电流。比较测量张力值与预设张力值的大小,将偏差值存放在单片机内部寄存器中。输入DAC0832的数字量为预设值加偏差值。偏差值为正,则输出模拟量增大,偏差值为负,则输出模拟量减小。
3.5 分切模块
本模块要实现测速与直流电机转速控制。利用单片机计算一定时间内编码器发出的脉冲信号数量,因为码盘转动一周发出的脉冲信号是固定的,所以就可以计算出这段时间内的转数,再除以时间即可得到码盘的转速。采样时间越长,转速测量越精确。将脉冲数进行运算后,得到转速值。利用转速值,对分切电机进行PWM调速。
3.6 人机交互模块
3.6.1 4X4键盘部分
本设计采用扫描法识别按键,采用软件消抖。各按键的功能定义如表所示。
表1 键盘功能定义
3.6.2 LCD12864显示部分
LCD12864在显示内容前首先应初始化设置。常用的初始化指令有清除显示屏幕(01H),位址归位指令(02H),显示状态开指令(0CH)等。LCD12864写指令需要满足的时序是清0 RS端,清0 RW端,置1 E端。LCD12864写数据需要满足的时序是置1 RS端,清0 RW端, 置1 E端。在对LCD12864进行读写前,首先应检查LCD12864是否处于非忙碌状态,即BF标志位是否为0,如果不做检测,那么在两条写指令之间应加足够长的延时,以确保前一条指令已经执行完毕。
3.6.3 时间部分
使用DS1302前,要先对其进行初始化。DS1302控制字的最高位必须为1。次高位为0,表示存取时钟数据。最低位为0时,表示进行写操作;最低位为1时,表示要进行读操作。控制字的中间5位代表操作单元的地址。控制字的写入是按从低位到高位的顺序执行的。写完控制字的下一个时钟上升沿,数据信息被写入。写完控制字的下一个时钟下降沿,数据信息被读出。
3.6.4 报警部分
当一卷锂电池极片辊压完成后,报警部分工作,提示换卷。当锂电池极片突然断开,报警部分工作,提示工作人员及时处理。以上两种情况都可以通过测量锂电池极片的张力值来确定。所以本模块要完成的任务是判断张力传感器输出值是否为零,如果为零,代表有异常情况发生,报警部分工作,做出提示。
3.7 通信模块
本模块要完成的任务是实现单片机与上位机之间的数据交换,完成上位机对单片机远程控制的功能。上位机与单片机之间通过串行方式进行通信。首先,上位机发出一个握手信号,等待单片机做出正确相应后,再进行控制信号的发送。
4 制作与调试
4.1仿真调试
在原理图设计完成后,需要经验证无误后,再进行电路板的制作。对原理图的验证主要有两种方式,一是利用一些仿真软件,进行模拟仿真;二是利用面包板插接电路进行调试。Proteus集成了大量常见的元件。通过自主搭建仿真电路,既可以验证原理图的正确性,同时还可以验证程序的合理性。相对于面包板搭建电路具有简单、快速、安全、便捷等明显的优势,然而Proteus仿真软件提供的是一个理想的实验环境,不存在现场干扰等实际问题,所以还不能完全代替面包板搭建实际电路的调试。通常情况下,利用二者各自的优点,避开各自的不足,联合调试,就可以获得令人满意的调试结果。图18为用Proteus仿真软件进行仿真的部分过程。
图18 最小系统,8255,继电器联合仿真
4.2电路板制作
在原理图验证无误后,就可以开始制作电路板。电路板的制造过程,最重要的环节是PCB图的设计和电路板的焊接。在PCB图的设计过程中,元件布局时各模块都应该以核心元件为中心,为了使元件之间的连线尽量缩短,应使各元件整齐均匀地排列在核心元件周围。对于电源插口、DB-9连接器应尽量靠近电路板的边缘,防止插拔线时插头剐蹭电路板。布线时,不同作用的线路,应采用不同的线宽,普通信号线采用10mil线宽,电源线采用20mil线宽,地线采用30mil线宽。焊盘的中心孔径要稍大于器件引脚的直径,如果孔径过大,容易造成虚焊。
焊接前的裸板如图19所示。
图19 焊接前电路板
电路板在焊接前应该先把所有元件摆放到电路板上,确保所有元件都能在合适的位置,元件之间互不影响。电路板在焊接时,应该先焊接关键部分,如单片机最小系统部分,焊接完这一部分后,要立刻验证是否能够正常工作。焊接过程中对于元件集中的部分,应先焊接中心,再向四周辐射,防止外侧元件对内部元件的焊接造成影响。图20为焊接过程图。
图20 焊接过程图
4.3 调试过程
单片机控制系统在调试时,首先应检查硬件电路是否正确,在检查硬件部分准确无误后,再联合软件部分进行调试。在调试过程中用到了伟福V5/L仿真器。仿真器是调试过程中一个非常有用的工具。仿真器可以实现程序的单步运行,可以实现查看寄存器内存放数值,对于程序调试很有帮助。
单片机控制系统的调试应该先从其核心部分单片机最小系统开始。调试完最小系统后,开始调试与之紧密联系的8255芯片。单片机给8255芯片发送数据,发现8255芯片的三个输出口的电平始终为零,说明8255芯片没有在工作。对照着原理图,再次检查硬件电路,仍没有发现问题。通过查阅大量资料发现,8255芯片的复位管脚不能悬空。经过修正电路,8255终于开始正常工作。
如图21为用仿真器调试的过程。
图21 仿真器调试中
5 总结与展望
在设计原理图时,应该进行充分论证,即使参考别人的电路,也不能单纯地照搬,应该尽可能多的查阅资料,从多个方案中做出正确的选择。直接利用单片机驱动的电路,设计时尽量采用低电平驱动方式,因为单片机的高电平驱动能力有限,而低电平驱动能力却很强;除此之外,如果采用高电平驱动,在单片机上电以及复位时,由于默认输出高电平,所以由其驱动的部分会瞬间接通,造成不希望的结果出现。在原理图设计阶段一定要做好控制管脚的分配。如果分配不合理,只会自己给自己加大工作量,比如用8255芯片控制4X4键盘,如果键盘的行线与列线分别接在8255芯片PC口的高4位与低4位,在编程上比较容易实现,但是如果将行线与列线都接在8255芯片的PA口,工作量就会变得很大。在本设计中虽然实现了上位机与单片机的数据交换与简单的控制,但是功能还不是很完善,
在后续的开发中可
以着重完善这一功能,开发出专用的上位机控制视图操作页面。
参考文献
[1] 赵东林.国内外锂离子动力电池极片制造专用设备的新进展.新材料产业,2009,9:
65-69
[2] 张良文,高兴发.国内外机电一体化技术,2008,05:44-45
[3] 刘艳玲.采用MAX232实现MCS- 51单片机与PC机的通信.天津理工学院学报,1999,
06:57-61
[4] 何少佳,史剑清等.基于AT89S51单片机的直流电机控制系统设计.装备制造技术,
2013,8:21-23
[5] 张毅刚,彭喜元等.新编MCS-51单片机应用设计.哈尔滨.哈尔滨工业大学出版社 [6] 肖艳军,王旭等. 锌空电池极片张力PID控制系统研究.机械设计与制造,2013,8:
139-145
[7] 肖艳军,程琪等. 基于AT89C51单片机的自动纠偏仪的设计. 单片机开发与应用,
2007:83-85
[8] 任洁琦,杨涛等. 基于STC89C51单片机的模拟测速装置的设计.机械工程与自动化,
2013,8:57-59
[9] 赵红芹,鹿峰等. 中小型轧机辊缝调整自动控制.山东冶金,2000,8:24-25