利用ARM MCU设计激光电源控制系统
是由CPU发出的,负责系统的显示和各项控制。STM32F101C8T6有3串口:一个连接IGBT控制板,一个连接HMI通信,一个连接PC用于控制系统升级。系统的硬件电路整体结构框图如图1所示。
激光器的开启和预燃使用脚踏开关来实现,激光电源开光栅控制即为一个光栅开关,光栅电源的要求是当开机后,踩下脚踏开关,光栅电源就打开。光栅控制通过光耦输出后,通过一个三极管来控制15V电源的通断,从而控制光栅的开闭。激光电源中光斑的大小是通过驱动步进电机来实现的,步进电机控制透镜的移动,从而调整激光的焦距,实现光斑调节。硬件电路中,光斑控制通过一个3PIN插座控制步进电机调节光斑直径,为脉冲方向控制,三个PIN分别为GND、方向和脉冲。气阀控制用于控制气阀的开启,报警检测主要用于过温检测。
3 软件实现
系统软件主要分为三个部分:Modbus RTU通信处理程序,负责和HMI的通信;操作流程控制,瞬变脉冲的输出;数字输入和输出量的处理;STM32的内部资源、FLASH容量和SRAM容量都比51单片机要丰富,对于本系统,非常适合用实时操作系统进行软件的编写,所以本系统采用了Keil自带的RTX实时操作系统,共开启了4个进程:Task_init(),Task1_Modbus(),Task2_Laser-CTL()和Task3_IO();基本软件流程图如图2所示.
4 调试结果
4.1 人机界面控制调试
图3显示的是系统搭建完成后液晶控制触摸屏上显示调节光斑直径的界面。在该界面上通过增、减调节,在上、下限范围内设置光斑直径的实际值。内部是通过控制步进电机调整透镜位置,调整激光焦距,从而使光斑直径发生改变。
在图3触摸屏界面中,点击"光闸设置"可以进入光闸控制的设置界面,如图4所示,智能光闸控制,ms级时间内的延迟时间可根据需求定制,保证完全遮光,功能稳定,而且操作界面显示和设置都非常友好方便。
设置激光输出参数的界面如图5所示。
共有99组参数设置,可以对15段波形编程,两组参数切换,能满足使用者的各种需求。使用触摸屏控制,人机界面十分友好、操作功能强大,并且可实现用户的远程操作,因为触摸屏可远离激光设备使用。
4.2 脉冲控制调试
针对以上问题,设计的这款激光电源控制器,可以控制每个打出的激光脉冲的功率,并对单个激光脉冲,进行精确分段,每段设置,保证焊点光滑平整。图6是针对某种焊接工件给的激光波形预览。
实际使用中,可以根据焊接工件的要求,设计不同的波形和焊接频率,例如针对金属激光切割,可以设置单段很大电路的激光脉冲和高频率的波形。
4.3 激光焊接结果
理想的激光电源是提高激光供能系统效率的关键,利用本设计实现的激光电源具有很好的焊接效果。图7是焊接成品图示,从细节图中可以看出焊后外观精美,结合度高,效果理想,很好地实现了设计目的。
5 结语
激光电源的功能扩展控制系统主要针对激光焊接行业设计,具有控制简单、精确度高、稳定性好、符合人机工程学等优点。随着激光焊接行业的蓬勃发展,该系统的成本较低,具有很好的市场优势。
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)