X射线检测仪控制系统设计方案

时间:2011-04-06

     随着新型器件封装的快速发展,电子器件趋向体积小、质量轻、引线间距小,同时高密度贴装电路板、密集端脚布线均使得焊接缺陷增加,愈来愈多的不可见焊点缺陷使检测更具挑战性,常规显示放大目测检验已不能满足需求。这对表面安装技术(SMT)及检测提出了更高的要求。而X射线焊点无损检测技术则可以满足需求,它与计算机图像处理技术相结合,对SMT上的焊点、PCB内层和器件内部连线进行高分辨率的检测。

  X射线检测对没有检测点的BGA封装尤其重要,其焊锡球内的空腔以及漏掉焊锡球,或焊锡球错位,只能通过X射线检测(AXI,Automat-ic X-ray Inspection)系统检测出来。基于提高X射线检测仪稳定性与智能控制水平的目的,对其控制系统进行了设计。

  1 X射线检测仪整体结构

  整个检测仪由光机系统、软件系统、控制系统等3个单元组成,如图1所示。光机系统由X射线管、图像增强器、X射线CCD成像器、移动平台等组成,主要完成图像采集、载物台三维空间移动等功能;软件系统是整个检测仪的神经中枢,实现图像分析、操作控制等功能;控制单元则是整个检测仪的执行者,它根据计算机指令来完成载物台的移动控制、X射线的强度控制,以及控制面板信息采集等功能。

  2 X射线检测仪控制系统

  X射线检测仪控制系统由运动控制A、运动控制B、高压控制和面板控制等4个单元组成,其整体框图如图2所示。

  其中,计算机组成整个控制系统的操作界面,负责发送控制命令和接受各个控制单元的状态信息,以便监控整个系统的运行状态;运动控制单元A负责控制载物台X方向步进电机与光管上下步进电机的运行,以及光电开关信号采集;运动控制单元B负责控制载物台Y方向步进电机与像增强器步进上下步进电机的运行,以及光电开关信号采集;高压控制单元负责对X光管高压电源进行控制,以及X光管环境温度的采集;面板控制单元则是负责采集运动摇杆、控制按钮的状态信息,以及控制载物台旋转。

  2.1 共有模块

  2.1.1 微控制器(MCU)

  X射线检测仪控制系统各个单元在电路设计中都有一些共有模块,其中4个单元都采用Infineon 16位微控制器系列中的XC164CS作为每个单元的控制芯片。Infineon系列微控制器在汽车助力转向、发动机点火控制、车身控制以及汽车安全控制方面有广泛的应用,适应在恶劣环境下工作,是汽车电子领域的主流单片机品牌之一,并且现在也广泛应用于工业自动控制领域,所以选用这款微控制器能提高控制系统的稳定性和抗干扰能力。

  2.1.2 IO隔离

  每个控制单元的MCU与外围芯片之间都采用ADI公司iCoupler系列数字隔离器进行数字隔离。基于iCoupler工艺的数字隔离器在集成度、性能、功耗、易用性和可靠性方面都要优于光耦合器,高达到5 000 Vrms高压隔离性能,并且iCoupler器件是配套齐全的器件,除了常用的旁路电容以外无需外部元件,同时能以较高的数据速率(达100 Mbps)和较短的传播延迟(18 ns)比较快速地工作,它们还具有延长的工作寿命,不存在LED的耗坏问题。因此选用iCoupler系列数字隔离器作为IO数字隔离,能进一步提高控制系统的稳定性和抗干扰能力。

  2.1.3 CAN总线

  CAN总线是一种有效支持分布式控制或实时控制的串行通信网络。由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越受到人们的关注,应用的领域也越来越广,所以选用CAN总线作为整个控制系统的总线。

  CAN节点一般采取CAN控制器或CAN接口芯片和总线驱动器构成,具体有3种构成形式:1)独立CAN通信控制器和驱动器构成;2)带控制功能的I/O器件和CAN驱动器构成;3)带在片CAN微控制器和CAN驱动器构成。本系统采用第3种形式,有利于简化电路设计,在冗余设计时便于程序控制,如图3所示。

  CAN冗余有完全冗余和部份冗余两种。完全冗余就是双控制器冗余:双控制器+双驱动器+双总线。部分冗余有两种形式:1)双驱动器冗余:单控制器+模拟开关+双驱动器+双总线;2)双总线冗余:单控制器+单驱动器+模拟开关+双总线。而XC164CS采用了强大的增强的C166S V2内核架构并带有TwinCAN模块,其包含两个可以独立操作的CAN节点,完履行CAN2.0B规范,所以本系统采用部分冗余中的双驱动冗余,这样的冗余设计增强了控制系统稳定性。

  2.2 运动控制单元

  步进电机是一种将电脉冲转化为角位移的执行机构,可以通过控制脉冲个数来控制角位移量,从而达到定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。X射线检测仪共有4个步进电机,采用日本东方电机AS66AC步进电机,分别控制载物台的二维移动、X射线管上下移动、以及像增强器和X射线CCD成像器的上下移动,它们是整个检测系统的运动完成单元,所以步进电机的驱动至关重要。

  步进电机驱动电路主要由微控制器、数字隔离器、锁存器和放大电路组成,利用微控制器的I/O端口,通过数字隔离器ADUM5401隔离,经74HC573锁存,由ULN2803放大来驱动步进电机驱动器,如图4所示。同时收集步进电机驱动器的End信号,以判断电机定位是否完成,确保电机正常运行。

  2.3 高压控制单元

  X射线源的控制实质上是控制X射线管的管电压和灯丝电流,也就是控制管电压高压电源和灯丝电流电源。本系统采用杭州源谷TXR1010系列X射线高压电源,它需要两路0~10V电压分别控制管电压、灯丝电流,同时需要对实际管电压、灯丝电流进行采样,检测高压电源是否正常工作。而X射线的稳定性对成像质量相当重要,所以需要选择一款高性能DAC做为高压电源0~10 V模拟量输入,一款高性能ADC对高压电源进行模拟量采样。

  AD5422是一款单通道16 bit DAC,通过软件可选择其输出配置,在电压模式下其输出选择范围为5 V,10 V,±5 V和±10 V;在电流模式下其输出选择范围为4~20 mA,0~20 mA和0~24 mA。因此选择这款DAC作为X射线高压电源管电压、灯丝电流的控制输入,原理图如图5所示。而AD7793适合高测量应用的低功耗、低噪声、完整模拟前端,内置一个低噪声24位∑-△型ADC,其中含有3个差分模拟输入,还集成了片内低噪声仪表放大器,可直接输入小信号。因此选择这款ADC对实际管电压、灯丝电流进行采样,原理图如图6所示。

  3 软件设计

  X射线检测仪控制系统是在MCU基础上进行开发的,其软件设计也就是对MCU进行程序编写。X射线检测仪控制系统由4个单元组成,所以本系统软件设计则是对这4个单元MCU进行程序编写。从各个单元实现功能上分析:运动控制单元和高压控制单元通过CAN总线接收计算机的控制命令,面板控制单元通过CAN总线来发送摇杆与按钮状态信息给计算机,因此程序编写可以分为数据接收和数据发送两种模式。

  数据接收模式是指MCU不会主动发出控制指令,只有通过CAN总线接收到计算机控制指令后,才会进行相关操作,其流程图如图7所示。例如对步进电机进行控制,运动控制单元会一直等待着计算机的控制命令(即CAN接收中断),如果有控制命令产生,则进入CAN中断,置接收状态标志位,接着退出中断,然后判断相关指令是否为控制步进电机,如果是则对步进电机进行控制。

  数据发送模式是指当状态信息有数据更新时,将通过CAN总线把更新的状态发送给计算机,其流程图如图8所示。例如当有一状态按钮按下,这时MCU会检测到这个变化,同时去请求数据的发送,如果CAN发送缓冲器释放,则装载需要发送的状态数据,然后通过CAN总线发送到计算机。

  4 小结

  X射线检测仪控制系统已经实现并完成联调,满足了X射线检测仪对控制系统可靠性和灵活性等高要求。同时实现了控制系统各单元相对独立,各单元之间的连线简洁,系统操作简单,使用可靠,在使用中取得了良好的效果。由于微控制器、数字隔离器、CAN总线、冗余设计、高模数/数模转换器等器件与技术的应用,使X射线检测仪的稳定性、抗干扰能力、智能控制水平进一步提高,经过试验证实此方案可行。


  
上一篇:解析时序控制器TCON
下一篇:解析指针式万用表的原理及应用

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料