基于FPGA的激光振镜打标控制系统设计汪再兴精Word下载.docx
《基于FPGA的激光振镜打标控制系统设计汪再兴精Word下载.docx》由会员分享,可在线阅读,更多相关《基于FPGA的激光振镜打标控制系统设计汪再兴精Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
1顶层设计
激光打标机是通过激光的强弱来控制所打标记的清晰度,通过编码器来反馈振镜的当前位置,通过控制振镜的伺服电机来控制振镜的角度[4],从而来控制激光的打标位置。
编码器的
接口图如图2所示。
图2编码器接口
Vcc是为编码器提供+5V电压的电源线。
GND是与Vcc相对应的+5V电源线的地线。
SIGA+、SIGA-、SIGB+、SIGB-是编码器的两组正交信号线。
SIGZ+、SIGZ-是编码器的一组零位信号线。
PC机与主控制板通过DB9口相连接,由PC机做出测试软件,设计出需要打标的图案,并通过处理将打标参数传递给主
控芯片。
DB9的接口连接图如下图3所示:
图3DB9接口
基于FPGA的激光振镜打标控制系统设计
汪再兴,朱永谦,王紫婷
(兰州交通大学甘肃,兰州
摘要:
介绍一种基于FPGA设计的激光振镜打标系统,采用verilog语言对其进行描述,并通过串口与PC机相连接,用EP2C70F895C5N芯片控制激光打标机打标,最后制作出电路板并进行实验验证。
关键词:
FPGA;
激光振镜;
打标;
verilog
Abstract:
AlaservibrationmirrormarkingsystembasedonthethedesignofFPGAisintroduced.Todescribeitbyusingveriloglanguage,toconnectserialportwithPCandtomarkitviaEP2C70F895C5Nchipwhichcontrolslasermarkingmachine.Finallyacircuitboardisproducedandanexperimentaliscarriedouttoverifyit.
Keywords:
FPGA;
Laservibrationmirror;
Marking;
verilog
中图分类号:
TP27文献标识码:
A文章编号:
1001-9227(2012-06-0061-03
收稿日期:
2012-作者简介:
汪再兴,博士,副教授,研究专业:
FPGA,工作单位:
兰州交通大学电子与信息工程学院
兰州交通大学创业项目资助。
62·
2模块设计
图4为激光打标机控制板设计框图,从图中可以看到该控制
器由差分电路模块、数模转换模块和主控模块3个子模块组成。
图4激光打标机控制板设计框图
2.1差分电路模块
用于连接主控芯片与编码器,将编码器传回信号通过处理后传回到主控芯片,然后对振镜当前位置进行。
本设计中采用
AM26LS32做为差分芯片,连接图如下图5所示:
图5差分模块电路连接图
2.2数模转换模块
数模转换模块的作用是将由主控芯片发出的控制数字信号通过该模块转换为模拟信号,从而控制激光振镜的伺服电机驱
动振镜运动。
其电路连接图如下图6所示:
图6数模转换模块电路连接图
2.3主控模块
主控模块由主控芯片及其外围的时钟、复位、电源等部分组成。
它的主控制芯片从PC机通过DB9接口接收需打标图形的参数,然后经主控芯片处理后在控制达标过程完成打标。
主控
制模块的状态转换图如下图7所示:
图7主控制模块的状态转换图
当主控板接收到来自PC机的命令后,先分析命令类型,若为开始打标命令,则接着接收传送而来的打标参数,运用矢量法进行打标;
在此过程中根据打标参数调整X、Y振镜的位置,将位置参数与编码器传送来的反馈信号SIGA、SIGB相比较,当确定X、Y的振镜位置是所需打标位置时,控制Laser的电平
为高,从而使激光发生器产生激光,并进行打标。
若为暂停打标命令,则设置暂停打标标志,控制Laser的电平为低即停止打标。
若为终止打标命令,则设置终止打标标志,触发标记图形结束线程,即控制Laser的电平,调整X、Y振镜的位置与SIG
Z相同。
其软件流程如下图8所示:
图8主控芯片的软件流程图
3实验与验证
将设计文件laser.sof下载到电路板上。
PC机通过串口与
(下转第65页
65·
电源控制电路。
所谓模块电源控制电路就是通过三极管的开关特性来做一个开关电路,并用单片机IO口控制其通断从而达到控制模块电源通断的效果。
这样系统就可以在模块未用到的时候关闭这部分电路从而达到降低功耗的作用。
4软件设计
MSP430单片机工作模式通过模块的智能化运行管理和CPU的状态组合以先进方式达到超低功耗的各种要求。
MSP430单片机的低功耗特性既可以保持工作状态,又可以根据要求工作。
系统的这些低功耗特性是靠系统对中断的响应来实现的。
MSP430单片机各个模块的运行都是独立的,定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可以在主CPU休眠的状态下独立运行。
系统平时工作于LPM3模式,当需要主CPU工作时,任何一个模块都可以通过中断唤醒CPU从而使系统以最低功耗运行。
例如当存在温度采用、流量检测、热能计算、flash读写、M-BUS通信时,通过中断使系统进入正常工作模式(AM模式,在操作完成后又可以通过RETI指令返回LPM3模式。
这样设计在最大程度上保证了热能表的功耗在一个较低的水平。
为了减少中断服务程序的处理时间,避免干扰其他响应的执行,程序在中断中设置标志,待中断返回主程序后通过查询的方式执行相应的操作,然后退出正常模式进入低功耗LPM3模式。
其主程序流程如图6所示。
各中断服务程序大致流程如图7所示。
图6主程序流程图
5结束
应用本设计方案制作的口径20mm超声波热量表在25℃、50℃和80℃条件下测得流量点0.025m琤/h、0.25m琤/h、0.75m琤/h和2.5m琤/h的误差均在1.5%以内,满足国家《CJ128-2007》二级表准确度要求[5]。
通过批量样机测试,本设计方案设计的热
量表性能稳定、精度高、量程宽、压损小,十分利于推广。
图7中断服务程序流程图
参考文献
[1]ACAM.时间数字转换器TDC-GP21的超声波热量表应用[EB/OL].
[OL].http:
//www.acam.de:
ACAM2011.
[2]沈建华,杨艳琴.MSP430系列16位超低功耗单片机原理与实践
[M].北京:
北京航空航天大学出版社,2008.7:
50~56.
[3]雷亚辉,王之海,王向红.时间电压转换技术在超声流速计中的
应用[J].应用科技,2010(8:
23~25.
[4]德州仪器.TSS721A数据手册[EB/OL].[OL]..
cn:
TI,1999.
[5]中华人民共和国建设部.CJ128-2007中华人民共和国城镇建设热
量表行业标准[S].北京,中国准出版社,2008.
控制板相连接,从PC机上启动测试程序。
在界面上做出需要打标的图形,单击打标按钮,即可在打标纸上看到打标出来
的图形,如图9所示:
图9在打标纸上打出的图形
4结束语
本文中设计的激光打标机模块控制器用verilog语言进行描述,在设计中运用了FSM(有限状态机[6]
该状态及方案相
对固定、可靠性高,控制核心为FPGA芯片,具有稳定、便于修改和移植、可重用性高的特点。
最后做出了电路板,并进行了功能验证,达到了本设计的要求。
[1]王紫婷,吴蓉.EDA技术与应用[M].兰州大学出版社,2003.
[2]邓树森.我国激光加工产业及现状[J].激光集锦.2001,11(3.[3]王强.动态激光标记技术的研究[D].华中科技大学.2008.[4]李瑾瑜,徐惠仁,顾培德;
曹沛其,王又良,吴亚鸿.高精度伺服
控制偏转振镜[J].应用激光.1981,1:
48—52.
[5]夏宇闻.Verilog数字系统设计教程(第二版[M].北京航天航空
出版社.2003.
[6]吴蓉.Moore型有限状态机的VHDL设计与资源利用研究[J].兰
州交通大学学报,2003,22(1:
90—93.
(上接第62页