数字化LED光源控制器设计_第1页
数字化LED光源控制器设计_第2页
数字化LED光源控制器设计_第3页
数字化LED光源控制器设计_第4页
数字化LED光源控制器设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第12卷第3期2012年1月16711815(2011)3-0560-04科学技术与工程ScienceTechnologyandEngineeringVol.12 2012No.3Jan.2012Sci.Tech.Engrg.数字化LED光源控制器设计谢鹏程赖乙宗李迪(华南理工大学机械与汽车工程学院,广州510640)摘要为了提高机器视觉中照明系统的质量,获得优质稳定的图像,设计了一种基于USB通信协议的LED光源控制器。该应用PWM调光技术以避免模拟调光中的色偏现象,并实控制器采用基于ARMCortexM3内核的STM32F107作为微控制器,现了普通、频闪、外部触发三种照明模式。在机器视觉

2、检测系统的应用表明该控制器不但能够降低成本,而且能够实现PWM数字化精确调光,改善所提取图像质量。关键词STM32USB20协议TP368.1;光源控制器文献标志码机器视觉PWM调光中图法分类号A模式和外部触发模式。这种设计能够灵活适应机器视觉检测系统在不同场合应用中的需要。在现代自动化生产过程中,机器视觉系统广泛成品检验和质量控制等领域。机应用于工况监视、器视觉系统主要由照明系统、镜头、摄像机、图像采集卡和图像处理系统组成,通过光源、镜头及CCD等成像器件匹配图像采集及处理系统来进行产品的检查、识别等,此技术可大大减轻人工目检产品质量的负担,有效地提高检测效率,并有利于生产管理。照明系统是机

3、器视觉系统的重要组成部分,是保证采集图像质量和应用效果的关键,而光源控其主要作用就是针对具体制器是照明系统的核心,应用场合提供不同的照明亮度和照明方式,从而提获得高质量的图像。当前国内高照明光源的品质,多数厂商生产的光源控制器是手动调节或通过RS232与PC机通信进行调节,使用较为不方便,效率低,且成本较高。本文设计了一种新型光源控制该控制器以ST公司基于ARMCortexM3内核器,的STM32微控制器STM32F107VCT6传输速度高过即插即用,211总体方案设计简单地说,光源控制器的主要功能是接收PC主机发来的预先定义好的各种命令和设置参数,经然后通过驱动电路控制LED光源过主控制器处

4、理,按照设定实现数字PWM调光。光源控制器按照体系架构可以划分为软件部其中软件部分又可以分为PC端用分和硬件部分,USB驱动程序,户界面应用程序,控制器硬件固件。硬件部分可以分为主控模块和LED驱动模块。主控模块主要负责完成与PC机的通信,命令响应,以它是整个控制器的核心部分。LED驱及事物管理,动模块主要为LED光源提供合适的驱动方式。LED光源常用的驱动方式有电感式驱动和电荷泵式驱动,其中电感式驱动电路适合驱动若干个相串联的LED。LED亮度控制方法可分为模拟调光和数字PWM调光3为核心,通的USB接口与PC机进行通信,实现PC端应用软件对光源控制器参数的实时设定。利用STM32片内定时器

5、实现PWM数字调光,以及脉冲频率,占空比的大范围调节,并通过定时器之间的协同工作保证精确定时。此外,该控制器实现了三种照明模式,分别是普通模式、频闪2011年10月1日收到国家863计划项目(2009AA4Z111)、国家科技支撑计划基金项目(2007BAH13B06)、中央高校基本科研项目(2011ZM0056)资助第一作者简介:谢鹏程(1988),男,湖南娄底人,硕士研究生,研究方向:两种。模拟调光通过改变LED电流来调整亮度。其缺点在于LED会随着正向电流改变而产生色偏现象,无法满足精度的要求。PWM调光通过开启和关闭LED来改变正向电流导通时间以达到亮度调整效果。由于LED都是以恒定的

6、因此不会出现模拟调光技术的色偏移问电流导通,PWM恒流调光。光题。故本设计采用电感式驱动、源控制器内部结构如图1所示。,3期谢鹏程,等:数字化LED光源控制器设计561图1光源控制器内部结构示意图可以单独设置每个通道的亮度值,适用于持续照明即每次触场合;外部触发模式可以指定触发时间,LED光源持续点亮的时间,发信号来后,适用于同机器视觉系统其它部分配合使用场合;频闪模式用于单独设置每个通道的亮度值,频闪时间,频闪周期和频闪总时间,能够大大延长光源的寿命。图2硬件电路框图3系统软件实现本设计中使用Keil公司针对ARM硬件平台推5出的RealViewMDK对STM32进行软件开发。31用户界面应

7、用程序用户界面应用程序将对光源的设定参数按照2控制器硬件实现本光源控制器采用STM32F107VCT6作为主控数据帧格式封装成数据包,然后通过全局唯一标识并调用windows符GUID访问对应的设备驱动程序,ReadFile,CreateFile系统提供的API函数:WriteFile,等同设备驱动程序进行通信控制器固件程序处理。32USB驱动程序本光源控制器为海量存储设备类,采用USB协Only传输协议,议中的Bulk-设置端点1为IN端点,端点2为OUT端点。USB驱动程序基于WDM的驱动程序模型,主要包括功能驱动程序和总线驱动程序。总线驱动程序由操作系统提供,负责管理硬件与计算机的连接,

8、因此只有功能驱动程序需要根据不同的应用目的进行开发。DriverEntry是整个设备驱动程序的入口函数,完成一些初始化工作并注册IRP的派遣函数。当应用程序在和驱动程序通信时,会发出IO请求。操作即输入输出请求系统将IO请求转化为相应的IRP,包。不同类型的IRP被传递到不同的派遣函数内,比如应用程序调用CreatFile创建设备时,将派遣到BulkUsb_DispatchCreate()例程7。这些调度例程传递给总线驱动。各派遣将IRP进行相应处理后,6制器。STM32系列微控制器基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCor-texM3内核。本设计所选用的STM32F

9、107VCT6属于STM32互联型系列,具有72MHz的时钟频率,片上外设极为丰富。MCU的定时器工作于PWM在光源控制器中,模式,四个捕获比较通道分别产生PWM信号,经过光源驱动模块后,可以分别用于控制四个不同的LED光源,实现PWM恒流调光。通过利用CortexM3内核中的嵌套向量中断控制器以及外部中断/事件控制器,每个通用IO都可以方便地触发中断。本控制器设计了四路外部光电隔离触发通道,提高了系统可靠性。外部触发也可以由机器视觉系统中脉冲信号可以手动输入,其他部分输入,从而和相机等其他部件协同工作。USB具有即插即用,传输速度快,抗干扰能力兼容性良好等优点,故本控制器利用强,STM32F

10、107VCT6内置的USB-OTG全速设备4同PC机进行数据通信,并进行了严格的测试,符合工,最终将数据传递给562科学技术与工程12卷GPIO配置,中断配置,独立型看门狗的配时钟配置,置,定时器的配置,以及USB的配置。硬件平台配置完成后,进入死循环中,不断复位独立型看门狗计数等待中断打断它的运行,这部分属于前台程序。器,当上位机通过USB发送数据到端点EP2后,产程序进入中断服务子程序EP2_OUT_Call-生中断,back中。在中断服务子程序中,中断响应时间应尽只是调用相关函数对接收到的数据按照自可能短,然后根据解析到的结果定义的数据格式进行解析,分发到相关子程序中做进一步的处理,这部

11、分属于后台程序。子程序运行完后,重新回到前台程序继续等待新的中断。中,图3USB功能驱动派遣函数调用TIM1是实现光源控制器设计功能的核心之一,工作在PWM模式下,同时它是16位的定时器,因此能够产生高分辨率的PWM信号输出给led驱动模块,从而实现数字化调光。PWM信号的频率由定时器的时钟频率和TIM1的16位自动重装载寄存器(TIM_ARR)共同确定。fpwm=fTIM_clock/(TIM_ARR+1)CCR)和TIM_ARR共同确定。fduty=TIM_CCR/(TIM_ARR+1)×100%(2)同时还可以通过设置控制寄存器的相应位来设置计数器的计数方向,时钟分频数等,以产

12、生所需要的PWM波形。在频闪模式和外部触发模式中均需要利用其余TIM2,TIM3,TIM4,TIM5分的定时器实现定时功能,别用于控制光源控制器的四个通道。根据上位机选时间参数,将相应的定时器配置为输出择的通道号,比较模式,可以实现各个时间参数的精确控制。(1)占空比由TIM1的16位捕获比较寄存器(TIM_33控制器固件程序固件程序是烧写到STM32中的下位机程序。目前大多数优秀的实时操作系统都需要商用授权费,所以固件程序设计为前后台系统。本控制器充分利用ST免费提供的标准外设固件库和USB设备大大缩短了设计周期。整个固件程序的流固件库,程如图4所示。4图4固件程序流程图实验结果本光源控制器

13、已应用于干电池质量检测系统固件程序对接收到的上位机指令进行解析,然后根据解析的结果操作相应的片上外设。硬件复位后,首先产生复位中断,然后在中断向量表中取出复位中断向量,再跳入其所指向的中断响应函数。在复位中断响应函数中先初始化系,由于电池的运动速度较快,为了获得清晰的图中,像必须把相机的曝光时间设为较小的值,需要很大且需要与检测系统其它部件同步工作。的光照度,控制器采用外部触发模式,将相机的对比度设为300,曝光时间设置为0192ms,光源的触发点亮时1ms示a)3期谢鹏程,等:数字化LED光源控制器设计563c)、d)为采用本光源控制器在亮拍摄的图像,图b)、60%,100%下拍摄的图像。度

14、分别为20%,图5干电池检测图像及其灰度直方图通过对实验结果的分析表明,与其他常规的光源控制器相比,通过调节本光源控制器的设定参数,能够显著改善曝光情况,获得更为清晰稳定的达到了预期设计目标。图像,效率高,成本低,具有较高的实际应用价值。定,参1考文献STMicroelectronicsSTM32Referencemanual意法半导体公2009司,5结束语本文针对当前LED光源控制器普遍采用手动调2周立功USB20与OTG规范及开发指南北京:北京航空航天2004大学出版社,3程安宁,王晋,尚相荣白光LED的PWM驱动方式分析电子设2010;18(2):109111计工程,整或采用PC通过RS

15、232接口进行通信,使用不方效率低,成本较高的不足,设计了一种采用便、STM32F107VCT6为核心,采用USB进实时数据传输的光源控制器。该控制器通过PWM对光源进行精同时具有多种功能和控制模式,能够确的数字调节,灵活应用于机器视觉系统的各种工作场合。在干电池检测系统中的应用表明,该光源控制器能够很好地配合机器视觉系统中其他部分协同工作,调整效果稳54龚跃玲,汪玲彦基于STM32的USBOTG数据通信的实现微2011;30(10):23型机与应用,王永虹,徐武安河,邰炜,郝立平STM32系列ARMCortexM3微控制器铭,于洪涛Windows2000/XPWDM设备驱动程序2008原理与

16、实践北京:北京航空航天大学出版社,62003开发北京:电子工业出版社,7方旭基于STM32处理器的两种USB通信方法的实现科技2010;(21):23信息,DesignoftheDigitalLEDLightingControllerXIEPeng-cheng,LAIYi-zong,LIDi(DeptofMechanicalAutomotiveEngineering,SouthChinaUniversityofTechnology,Guangzhou510640,PRChina)AbstractInordertoimprovethequalityoflightingsysteminmachinevisionandobtainstableimage,theLEDlightingcontrollerbasedonUSBprotocolhasbeendesignedThelightingcontrollerusestheSTM32F107asmicro-controllerwhichisbasedonA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论