基于dsPIC30F的脉冲氙灯驱动系统

2014-11-20来源: 21ic关键字:dsPIC30F  脉冲氙灯  驱动系统

引言

  随着计算机、机械、电子技术的发展,道路检测车使得大规模、快速、准确地获取道路使用信息成为可能。检测车上的摄像系统按摄像速度分为普通摄像机、高速摄像机和数码摄像机,其中高速摄像机主要用于对路面的裂缝、坑槽等破坏状况进行图像采集。然而在使用高速摄像机时,大多数检测车采用的是持续照射的光源。由于光源的强度较低,在实际使用时往往需要增加曝光时间来达到高质量的图像数据。因此,提高照射的光源强度可以提高图像数据的质量。而脉冲氙灯就能解决光亮度与伴随热量的矛盾。它放电时发出强烈的光,但闪光持续时间很短,所以热量影响较小。由于瞬时光能量大,图像的层次还原较好[1]。

  为了延长脉冲氙灯的寿命,提高光电转换效率,必须研制出适合脉冲氙灯的驱动系统。本文设计了满足脉冲氙灯工作时的起辉、预燃和高压放电三个阶段的驱动系统。脉冲氙灯驱动系统采用Microchip dsPIC30F为主控芯片。该芯片是一款将单片机与DSP技术相结合的高性能16位数字信号控制器,综合了单片机(MCU)的控制功能和集成了多种外设的优点,以及数字信号处理器(DSP)的计算能力和数据处理吞吐能力[2]。此外,它在异常事件处理,软件开发环境等方面也表现出强大的性能[3]。由于dsPIC30F芯片的内部资源丰富,基于dsPIC30F平台开发的脉冲氙灯驱动系统需要的外设很少,不但系统的抗干扰性和可靠性能够满足脉冲氙灯在各种环境下运行的要求,而且可以提高系统的灵活性,缩短开发时间,降低开发成本。

驱动系统的硬件设计

  驱动系统在脉冲氙灯起辉时能够提供足够的输入电压(约5kV)使其发生辉光放电,在预燃及高压放电时能够提供稳定的预燃电流(约100mA)及高压放电电压(1~3kV)。本系统驱动四组并联的脉冲氙灯,以dsPIC30F4011芯片为核心,硬件结构图如图1所示,主要由dsPIC30F控制电路、高压充放电电路、预燃电路、高压起辉电路,面板输出显示及计算机通信接口构成。

图1 脉冲氙灯驱动系统硬件结构图

dsPIC30F控制电路

  dsPIC30F控制电路以dsPIC30F4011为主控芯片,主要实现脉冲氙灯工作时起辉、预燃和高压放电三个阶段时对相应电路的工作进行调节,以及对检测和保护信号进行处理和面板显示。控制电路上电进行主电控制,将220V/AC输入电压接入到驱动系统的主回路,包括高压充放电电路、预燃电路和高压起辉电路。然后通过功率变换,即可输出脉冲氙灯工作时三个阶段所需要的电压。

  起辉时,控制电路使常闭触点继电器断开,高压起辉电路工作,发生辉光放电;起辉后,继电器闭合,高压起辉电路停止工作,预燃电路开始工作,输出脉冲氙灯预燃工作时的维持电流;此后,脉冲氙灯的等效电阻逐渐达到稳态并保持恒定,由辉光放电过渡到弧光放电。

  脉冲氙灯被预燃成功后,高压充放电电路开始工作,控制电路下降沿同步触发信号控制高压充放电电路中的功率开关器件IGBT对充放电电容进行充电。电容充电完成后,控制电路触发可控硅导通使充放电电容放电,脉冲氙灯产生弧光频闪现象。触发信号分为内触发和外触发,内触发信号主要用于脉冲氙灯正常工作前的调试,一般频率较低,由dsPIC30F4011内部的定时器1输出10Hz且负脉冲为0.2ms的内触发信号;外触发信号来自于正常工作时的高速摄像机的同步信号,频率到达30kHz,由dsPIC30F4011的输入捕捉功能产生同步信号来控制高压充放电电路。高压充放电电路的输出高压则通过高压大小给定输入调节,由dsPIC30F4011内部的10位A/D转换模块采集高压大小给定输入的模拟量,然后根据采集的数据输出高压大小给定值,从而可调节高压充放电电路输出1~3kV的高电压。同时,dsPIC30F4011根据检测到的信号在面板上显示各种状态及处理各种故障,从而使系统工作稳定可靠。

  本系统可以通过计算机通信接口进行远程控制,由dsPIC30F4011的串口通信接口实现启动停止,内外触发、高压放充电调节及各种信号指示,从而可完全脱离对装置的手动操作。

起辉预燃电路

  起辉预燃电路的原理如图2所示,主电路由高频推挽变换器、高频变压器、高压启辉电路、UC3825控制电路、dsPIC30F控制电路、预燃检测电路以及、输入输出整流滤波电路构成。交流220V输入电压通过变压器隔离,整流滤波后作为推挽变换器的输入,推挽变换器将输入电压变换成高频交流脉冲电压,通过高频变压器完成电压匹配和高频隔离功能[4];经过输出整流滤波环节后,dsPIC30F4011根据预燃检测电路检测到的电流信号控制继电器输出预燃电压和高压起辉电压。UC3825控制电路由高速PWM控制器UC3825及外围电路组成,根据推挽变换主电路反馈的电流信号,为开关器件提供PWM驱动。

图2 起辉预燃电路原理框图

高压充放电电路

  高压充放电电路的原理如图3所示,主电路由IGBT组成的全桥变换器、电容充放电电路、UCC3895控制电路、dsPIC30F控制电路、过流保护、放电检测及输入输出整流滤波电路构成。交流电220V输入经过二极管全桥整流后由电容高压滤波,全桥变换器将输入电压变换成高频交流脉冲电压,通过高频变压器完成电压匹配和高频隔离功能,然后经过输出整流给充放电电容充电。电容充电完成后,dsPIC30F4011触发可控硅VT1控制电容通过脉冲氙灯放电,产生弧光频闪。同时dsPIC30F控制电路根据过流保护及放电检测的信号封锁IGBT及处理故障。

驱动系统的软件设计

  驱动系统的软件主要由主程序和子程序模块组成。主程序流程图如图4所示,主程序主要完成远程通信控制和手动控制的人机接口服务、面板显示及故障处理。远程通信控制和手动控制时的程序流程基本一样,如图5所示,只是远程通信控制时是由单片机的串行通信完成计算机对单片机的指令传输的。子程序模块包括输入捕捉中断、Timer1定时中断、A/D转换和处理子程序、高压给定输出子程序和串口通信子程序。[page]

图4 主程序流程图

  dsPIC30F4011具备许多允许器件与外界交换信息的外设,其中包括定时器、输入捕捉模块、10位A/D转换器及串口通信的UART模块,并由6路占空比随时更新的PWM输出[5]。

图5 手动/远程通信控制程序流程图

  输入捕捉中断子程序主要是检测输入捕捉引脚上的输入电平的每个下降沿并产生中断,输出同步触发信号及IGBT封锁信号,同时中断标志位被硬件置1,每次进入输入捕捉中断后需对中断标志位软件清零。另外,一次中断完成后需对输入捕捉控制寄存器清零复位,然后再重新配置参数,初始化输入捕捉功能。

  Timer1定时中断子程序主要是通过设定Timer1定时器每延时0.1s产生一次中断,同时中断标志位被硬件置1,由此产生10Hz且负脉宽为0.2ms的同步触发信号及IGBT封锁信号。每次进入Timer1定时中断后需对中断标志位软件清零。

  A/D转换采用Timer3定时器定时,每10ms自动转换的模式,即ADCON1 = 0x0044;采用扫描输入的方式,每16个采样点后发生中断,即ADCON2 =0x043C。本系统使用了2路通道扫描输入,一次转换后,每路通道的信号都采集了8个采样点,然后通过求平均值处理,减少了外界对数据的干扰,增强了数据的可靠性。

  高压给定输出子程序主要是利用dsPIC30F4011内部的PWM发生器根据给定输入的模拟量装载相应的占空比,从而输出对应不同高压的给定值。配置PWM信号为独立输出模式PWMCON1=0x0101,运行在自由模式PTCON=0x8040,并设定时间基值周期PTPER=0x7FFF。

  串口中断设定为最高中断优先级,使能接收中断,禁止发送中断。波特率发生器的值由公式U2BRG=FCY/(16×波特率)-1计算得到,其中FCY为指令周期时钟频率,波特率选择9600bps,通过接收器和发送器进行数据传输。

结语

  本文提出的基于dsPIC30F4011高性能数字信号控制器的脉冲氙灯驱动系统充分利用了dsPIC30F4011高性能数字信号控制器的内部资源,提高了驱动系统的运行速度,而且简化了电路设计,缩短了开发时间,降低了开发成本,提高了驱动的可靠性和抗干扰性。按照此方案研制的高速摄影闪光仪已经成功调试并安装运行于道路检测车。实际的调试和运行表明,此驱动系统运行可靠稳定、抗干扰能力强、体积小,成本低,能驱动多种型号的脉冲氙灯。

关键字:dsPIC30F  脉冲氙灯  驱动系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/2014/1120/article_17267.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:统详解Silabs MCU低功耗优势及经典案例
下一篇:基于SPCE061A的智能血液参数分析系统设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于DSPIC30F6014A单片机的音频信号分析仪的设计
”(SmartHome)也称智能住宅。家居网络智能控制系统就是利用先进的计算机技术、通讯技术和嵌入式技术,将家中的各种设备通过家庭网络连接成系统。整个智能家居系统的构成如图1所示。在该系统中,对于某些家用电器设备的监测与控制需要进行音频信号的分析。  本设计选用Microchip公司的DSPIC30F6014A单片机为核心处理器,该芯片是MCU技术与DSP技术的结合,既包含了16位MCU的控制功能,又融合了DSP的高速运算技术,实际上就是数字微处理器、可方便地实现音频信号分析的各种功能。音频系统框图如图2所示,包括电源模块、预制电路、A/D转换模块、DSP模块、LCD显示模块等几个部分。各模块以及接口的具体设计和实现功能
发表于 2019-12-02
基于DSPIC30F6014A单片机的音频信号分析仪的设计
发个12864LCD程序学习一下
//实验目的:熟悉12864LCD的使用//12864LCD带中文字库//编程让12864LCD显示公司LOGO和公司名字//硬件设置://关断所有拨码开关。 #include <p30f6014.h>             //dsPIC30F6014标准头文件  _FOSC(CSW_FSCM_OFF & XT_PLL4);  //4倍频晶振,Failsafe 时钟关闭  _FWDT(WDT_OFF);              
发表于 2019-11-22
dsPIC30F6014控制DS18B20温度+CAN总线的发送程序
dsPIC30F6014控制DS18B20温度+CAN总线的发送程序//          1。DS18B20定时采集温度//          2。温度采集时间间隔用T1定时器控制//          3。采集到的温度通过CAN总线送另一主机处理  #include <p30f6014.h>             //dsPIC30F6014标准头文件  _FOSC(0x0ffe5
发表于 2019-11-21
dsPIC30F6015控制AD7715程序源码 亲测可用
这是我写的dsPIC30F6015控制AD7715程序,亲测可用单片机源程序如下:#include <p30f6015.h>_FOSC(CSW_FSCM_OFF & XT_PLL4);_FWDT(WDT_OFF);#define uchar unsigned char#define uint unsigned int  #define CS_A          LATCbits.LATC13 //RC13输出#define DRDY                
发表于 2019-11-11
dsPIC30F6014 CAN总线发送功能+DS18B20温度采集
1。DS18B20定时采集温度2。温度采集时间间隔用T1定时器控制3。采集到的温度通过CAN总线送另一主机处理#include <p30f6014.h>             //dsPIC30F6014标准头文件  _FOSC(0x0ffe5);                 //4倍频晶振,Failsafe 时钟关闭  _FWDT(WDT_OFF);              
发表于 2019-11-09
dsPIC33F串口通讯中断接收发送数据UART
/* 功能描述: 串行通讯程序,DSP中断收到8个数据后,将收到的8个数 据以中断发送方式返送回发送方。 * */ #include "p30f6014.h" //ds30f6014头文件 unsigned int receive[8]; // 接收数据数组 unsigned int send[8]; // 发送数据数组 unsigned int receive_count=0; // 接收数据个数计数 unsigned int send_count=0; // 发送数据个数计数 unsigned int *pointer; // 发送指针
发表于 2016-06-14
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved