基于ARM的电子束焊机灯丝电源的设计方案

发布者:平和心态最新更新时间:2013-11-04 来源: dzsc关键字:ARM  电子束焊机  灯丝电源 手机看文章 扫描二维码
随时随地手机看文章

  传统的电子束焊机电源系统采用工频或中频技术,具有体积大、效率低、束流稳定性差等缺点。分析电子束焊机电源目前存在的缺点并结合现代电力电子技术,本文提出一种基于Arm的全数字化控制的灯丝电源方案,并详细介绍了软硬件实现方法。实验表明,该灯丝电源能够精确地稳定阴极灯丝电流,灯丝发射电子密度稳定性好,达到很好的性能要求。

  1.引言

  电子束焊机的工作原理如图1所示,当高压电子枪中的阴极灯丝被加热到一定的温度时会逸出电子,散射出的电子则在高压电场中被加速至光速或接近光速,电子通过电磁透镜聚焦后,形成能量密度超高的电子束,当电子束轰击焊件表面时,电子的强大动能瞬间转变为热能,使金属熔融,待冷却后自然凝固,达到焊接的目的。

  电子束焊接阴极灯丝电源主要用于对阴极灯丝的加热,使其受热后发射电子,控制灯丝加热电源的输出电压或电流可达到控制溢出电子的目的,从而间接的控制电子束流大小。在实际焊接过程中,需要阴极灯丝能够稳定的发射电子并维持电子枪内电子密度几乎不变,故对灯丝加热电源的要求很高。

  

  2.系统构成及主回路设计

  图2是数字控制的电子束焊机阴极灯丝加热电源的电路原理框图。灯丝电源主要由滤波整流电路、Buck调压电路、逆变电路、信号处理电路、Arm控制板、灯丝变压器和高频整流电路等组成。单相200V市电经全桥不控整流滤波后由得到310V左右的平滑直流电压,由IGBT构成的Buck电路完成直流电压幅值的调节,逆变电路完成DC/AC的转换,信号采集电路将反馈回来的灯丝变压器原边电流和电压进行处理后,送至控制器STM32的A/D输入端,经控制器转换和完成数字PI调节后输出相应的PWM波,然后经驱动电路放大后去驱动IGBT,完成整个灯丝电源的闭环控制。改变PWM波的占空比就能改变输出电压的幅值和电流。

  

  2.1 CPU控制器

  CPU是整个灯丝电源的核心部分,主要负责反馈信号的采集、数字PI闭环计算、PWM波输出、参数设置和外部通信。CPU采用的是ST公司最新推出的STM32F107系列ARM芯片。该系列芯片采用ARM公司32位的Cortex M3为核心,最高主频为72MHz,Cortex核心内部具有单周期的硬件乘法和除法单元,所以适合用于高速数据的处理。芯片具有三个独立的转换周期,最低为1μs的高速模数转换器,三个独立的数模转换器带有各自独立的采样保持电路,所以特别适合三相电机控制、数字电源和网络应用。芯片还带有丰富的通讯单元,包括1个以太网接口、5个异步串行接口、1个USB从器件、1个CAN器件、I2C和SPI等模块。[page]

  2.2 显示电路及其它电路

  对于独立应用的电子束焊机阴极灯丝加热电源,需要能够设置电源的各项参数,包括设定输出电流、PID参数等,并且实时显示当前电流电压值,当发生故障时候还需要显示故障类型。灯丝电源的显示单元采用四位数码管进行动态显示,具有显示直观、寿命长等优点。

  灯丝电源还包括驱动电路、信号调理电路、保护电路、通信电路等。

  

  3.控制方法及软件实现

  3.1 数字PI闭环控制

  当Buck电路输出功率逐渐增大的过程中,Buck电路工作模式会从DCM进入到CCM状态,故被控系统是一个典型的非线性控制系统。

  由于单相市电供电电压通常存在±10%的波动,故整流电压Us也至少存在±10%的波动,此外,阴极灯丝冷态和热态时相差很大,控制系统设计的任务是抑制Us波动和灯丝电阻发生变化对Io的影响。系统的主要干扰来自Us的大幅波动,为了快速抑制系统波动采用负反馈和Us前馈的控制结构,控制系统结构如图4所示。

  控制器采用数字PI控制,即:

  

  当电子束焊机刚开机工作时,阴极灯丝处于冷态,此时突然开启灯丝电源,如果按照电压控制,势必会产生很大的冲击电流,这会影响阴极灯丝的寿命,为了避免这种情况,故采用灯丝变压器原边电流控制方式。若采用电流控制时,当灯丝开路时会产生很高的电压易损坏变压器二次侧元器件,为了解决这个问题,需要对输出电压进行限制,并及时提示用户灯丝断裂故障,然后自动将输出电压降到零。

  3.2 系统软件设计

  CPU主要功能是完成闭环PI控制算法、发送PWM脉冲、故障保护、数据显示和远程通信。系统软件主要是对STM32芯片的编程,编程语言采用C语言。[page]

  

  程序由主程序和若干子程序:通信程序、采样子程序、PWM中断程序、显示程序等组成。进入PWM中断后,首先对各路反馈信号进行采集和处理,该流程图如图5所示,然后经数字PI调节器运算后产生PWM脉冲输出,经驱动电路隔离放大后驱动IGBT,实现整个灯丝电源系统的闭环控制。

  本电源采用全数字操作界面,所有参数均能通过面板按键进行设置,实现了灯丝电源的全数字化操作,并且数码管够实时显示灯丝电源系统的输出电流、输出电压、运行状态、故障信息等,当发生故障时,CPU将所有PWM脉冲全部封锁,然后将过压、过流以及灯丝断裂信息等故障信息显示出来。

  4.实验结果

  电子束焊机的阴极灯丝一般采用很薄的片状钨丝,电阻值通常很小,通常需要灯丝两端加上0~6V可调电压,流过灯丝的最大电流可达30A左右。我们将制作的电子束焊机灯丝电源用在某知名厂家生产的电子束焊机上,图6是在真空系统正常工作而高压电源未开启时,测量的灯丝电源工作时的波形。

  

  其中图6是输出灯丝电流设定21A时的波形,示波器CH1、CH3是灯丝变压器原边电压、电流测量波形,CH2是灯丝电流测量波形。从图中我们可看出灯丝电源能够很好实现软启动功能,几乎无超调,并且灯丝电流纹波非常小,控制在5%以内,达到了很好的控制效果。

  5.总结

  本文提出一种基于Arm的全数字化控制的灯丝电源方案,分析了逆变式电源具有高精度、小体积、全数字等特点,所有电源参数直接通过人机界面设定并存储,并具备与上位机远程通信的功能。在实际焊接实验过程中,灯丝能够按照设定的上升和下降时间实现缓升和缓降功能,当灯丝断裂的时候也能够很快识别并及时关断电源输出,并及时提醒用户需要跟换新的阴极灯丝,实现了灯丝电源的智能化,经验证,该方案中灯丝电源能够精确地稳定阴极灯丝电流,灯丝发射电子密度稳定性好,达到很好的性能要求

关键字:ARM  电子束焊机  灯丝电源 引用地址:基于ARM的电子束焊机灯丝电源的设计方案

上一篇:一种ARM控制的逆变器的设计方案
下一篇:嵌入式Web服务器移植与测试

推荐阅读最新更新时间:2024-03-16 13:29

ARM 调试 DAbt_Handler问题解决办法
问题: 我的ARM应用无法工作。当我在软件仿真器或者JTAG调试器中运行时,我注意到程序计数器(PC/R15)跳到了DAbt_Handler标签。问:这意味着什么?我该如何找到我程序崩溃的位置? 回答: 这是默认的Data Abort异常处理(函数)。你的应用尝试读或写某个非法的内存位置。你可以通过把R14(链接寄存器LC)的值减去8的方式计算该非法内存位置。减8可以计算指令队列中产生本异常的指令地址。如: R14的值是0x0000021E 0x0000021E-8=0x00000216。引发本异常的指令就在地址0x00000216处。 使用Unassemble调试命令反汇编该指令。本例中,在Command窗口(菜单:
[单片机]
ARM裸机程序设计—按键中断程序设计
首先是按键中断处理过程: 1、中断控制器汇集各类外设发出的中断信号,然后告诉CPU 2、CPU保存当前程序的运行环境(各个寄存器等),调用中断服务程序(ISR,Interrupt Service Routine) 3、在ISR中通过读中断控制器、外设的相关寄存器来识别这是哪个中断,并进行相应的处理 4、清楚中断:通过读写中断控制器和外设的相关寄存器来实现 5、最好恢复中断程序的运行环境(即上面保存的各个寄存器等),继续执行 按键中断程序设计流程: 1、按键以及按键中断初始化 1)对按键中断端口初始化,设置为特殊功能模式(10) 2)设置外部中断触发方式(EXTINTn低电平触发000、高电平触发001、上升沿触
[单片机]
ARM:物联网发展将引发下一波工业革命
在此次MWC 2015期间,我们针对ARM现行在物联网 (IoT)等应用发展与ARM市场行销副总裁Ian Ferguson做进一步洽谈,其中除透露将持续与中国、台湾等供应链与合作夥伴推动物联网应用发展,同时也认为物联网将成为下一波工业革命发展重点。 万物联网的世界 根据ARM市场行销副总裁Ian Ferguson表示,此次MWC 2015展区有不少关于物联网 (IoT)的应用展示,同时目前本身也与合作夥伴持续洽谈合作应用,特别在于跟中国、台湾地区供应链合作洽谈部分也较为紧密,同时ARM也计画持续扶持各类小型厂商扩大整个物联网应用发展规模。除此之外,配合与Android、Linux等开放架构平台合作,ARM也预期将能更具体
[工业控制]
[初级教程]搭建arm-linux裸机开发的环境
1.前言 在上一遍的文章中,我介绍了如何设置芯片的启动模式,根据三星的官方主推的IROM模式,介绍了如何从IROM模式启动,并从Nand中加载我们的引导程序,有了一些前面的知识铺垫后,这一篇文章,我将进一步深入,教你如何实现你的引导程序,并搭建一个调试引导程序的实验环境。这里我介绍两种方式,这两种方式各有前提条件,具体如下: 2.开发环境的搭建 开发环境其实大同小异,总结一下用到的几个: windows主机 vmware虚拟机 在vmware虚拟机中安装ubuntu桌面操作系统或者redhat或者debain或者centOS均可,看你自己习惯 调试工具(H-JTAG或者J-link) H-JTAG和J-link的调试搭建环
[单片机]
基于ARM的ADUC7026系统简析
0引言 随着人们生活水平的不断提高,人们对于自身健康的关注也提升到一个前所未有的高度。在今天,越来越多的高科技手段开始运用到医疗仪器的设计当中。心电图、脑电图等生理参数检测设备,各类型的监护仪器,超声波、X射线成影设备,核磁共振仪器,以及各式各样的物理治疗仪都开始在各地医院广泛使用,并且医学仪器正在向着组合式、多功能、智能化和微型化方向发展。现代的医学仪器一般都广泛采用了嵌入式微处理器来增强仪器的智能化程度,提高其稳定性和数据处理的精确性,使医学信号的采集、处理、通信一体化,并具有自诊断、自校验等一系列优点。其中ARM(Advanced RISC Machines)嵌入式微型主板作为中央处理模块,凭借自身体积小巧、功能强大、功耗低
[单片机]
基于<font color='red'>ARM</font>的ADUC7026系统简析
分析师:英特尔和ARM业务将产生“碰撞”
为了与ARM控股公司(ARM Holdings plc)在嵌入式市场进行竞争,英特尔公司(Intel Corp.)率先将其外围的处理器技术转移给一家芯片代工公司。 有报道,英特尔将非专用的Atom处理器内核转移至台积电(Taiwan Semiconductor Manufacturing Co. Ltd.)的技术平台上,根据近日两家达成的协议,移植业务包括工艺、IP、内核库以及设计流程等。 该协议不是一项简单的代工或知识产权(IP)的交易。英特尔除了努力降低Atom处理器的制造成本结构,还将推出用于消费者电子、嵌入式、手持设备以及上网本(netbooks)四大关键市场的处理器来吸引更多的客户。 根据这
[嵌入式]
ARM架构:函数调用参数超过四个的传递方法
众所周知,ARM架构下,函数参数是通过 r0~r4寄存器传递的;但是如果参数超过四个,就要借助于栈了。 下面以一个例子说明。 main()的汇编如下: 这个时候(执行到箭头指向的位置),栈的状态如下: 函数 func的汇编如下: 此时,栈状态如下: ldr r3, [r11, #4] 上面这一句汇编代码就是从栈上取回保存的第5个参数的值。
[单片机]
<font color='red'>ARM</font>架构:函数调用参数超过四个的传递方法
ARM处理器中实现SMTP协议的嵌入式远程通讯模式
  在本课题中,通过SMTP协议的方式提供了一种新的嵌入式远程通讯模式。即在ARM处理器中实现SMTP协议,并通过双绞线连接到Internet上。在该平台上开发的远程控制设备或仪器仪表实现了通过Internet进行数据的远程传输,在任意一台上网的计算机上都可以通过Internet对其进行远程监视和控制。   项目中选择了基于ARM体系结构的32位微处理器,介绍了模块的各组成部分,包括基于ARM的硬件结构模型、软件结构、SMTP的基本结构及其运行机制。并详细分析了ARM系统中嵌入式SMTP软件模块的具体实现和调试过程。   1.系统整体结构   在系统中,将SMTP服务器引入到ARM的平台上实现嵌入式SMTP服务器(Embed
[单片机]
在<font color='red'>ARM</font>处理器中实现SMTP协议的嵌入式远程通讯模式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved