<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于dsPIC30F的脈沖氙燈驅動(dòng)系統的設計方案

基于dsPIC30F的脈沖氙燈驅動(dòng)系統的設計方案

作者: 時(shí)間:2012-05-16 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257510.htm


高壓充放電電路
  高壓充放電電路的原理如圖3所示,主電路由IGBT組成的全橋變換器、電容充放電電路、UCC3895控制電路、控制電路、過(guò)流保護、放電檢測及輸入輸出整流濾波電路構成。交流電220V輸入經(jīng)過(guò)二極管全橋整流后由電容高壓濾波,全橋變換器將輸入電壓變換成高頻交流電壓,通過(guò)高頻變壓器完成電壓匹配和高頻隔離功能,然后經(jīng)過(guò)輸出整流給充放電電容充電。電容充電完成后,4011觸發(fā)可控硅VT1控制電容通過(guò)放電,產(chǎn)生弧光頻閃。同時(shí)控制電路根據過(guò)流保護及放電檢測的信號封鎖IGBT及處理故障。


圖3 高壓充放電電路原理框圖


的軟件設計
  的軟件主要由主程序和子程序模塊組成。主程序流程圖如圖4所示,主程序主要完成遠程通信控制和手動(dòng)控制的人機接口服務(wù)、面板顯示及故障處理。遠程通信控制和手動(dòng)控制時(shí)的程序流程基本一樣,如圖5所示,只是遠程通信控制時(shí)是由單片機的串行通信完成計算機對單片機的指令傳輸的。子程序模塊包括輸入捕捉中斷、Timer1定時(shí)中斷、A/D轉換和處理子程序、高壓給定輸出子程序和串口通信子程序。


圖4 主程序流程圖


  dsPIC30F4011具備許多允許器件與外界交換信息的外設,其中包括定時(shí)器、輸入捕捉模塊、10位A/D轉換器及串口通信的UART模塊,并由6路占空比隨時(shí)更新的PWM輸出[5]。


圖5 手動(dòng)/遠程通信控制程序流程圖


  輸入捕捉中斷子程序主要是檢測輸入捕捉引腳上的輸入電平的每個(gè)下降沿并產(chǎn)生中斷,輸出同步觸發(fā)信號及IGBT封鎖信號,同時(shí)中斷標志位被硬件置1,每次進(jìn)入輸入捕捉中斷后需對中斷標志位軟件清零。另外,一次中斷完成后需對輸入捕捉控制寄存器清零復位,然后再重新配置參數,初始化輸入捕捉功能。
  Timer1定時(shí)中斷子程序主要是通過(guò)設定Timer1定時(shí)器每延時(shí)0.1s產(chǎn)生一次中斷,同時(shí)中斷標志位被硬件置1,由此產(chǎn)生10Hz且負脈寬為0.2ms的同步觸發(fā)信號及IGBT封鎖信號。每次進(jìn)入Timer1定時(shí)中斷后需對中斷標志位軟件清零。
  A/D轉換采用Timer3定時(shí)器定時(shí),每10ms自動(dòng)轉換的模式,即ADCON1 =0x0044;采用掃描輸入的方式,每16個(gè)采樣點(diǎn)后發(fā)生中斷,即ADCON2=0x043C。本系統使用了2路通道掃描輸入,一次轉換后,每路通道的信號都采集了8個(gè)采樣點(diǎn),然后通過(guò)求平均值處理,減少了外界對數據的干擾,增強了數據的可靠性。
  高壓給定輸出子程序主要是利用dsPIC30F4011內部的PWM發(fā)生器根據給定輸入的模擬量裝載相應的占空比,從而輸出對應不同高壓的給定值。配置PWM信號為獨立輸出模式PWMCON1=0x0101,運行在自由模式PTCON=0x8040,并設定時(shí)間基值周期PTPER=0x7FFF。
  串口中斷設定為最高中斷優(yōu)先級,使能接收中斷,禁止發(fā)送中斷。波特率發(fā)生器的值由公式U2BRG=FCY/(16×波特率)-1計算得到,其中FCY為指令周期時(shí)鐘頻率,波特率選擇9600bps,通過(guò)接收器和發(fā)送器進(jìn)行數據傳輸。
結語(yǔ)
  本文提出的基于dsPIC30F4011高性能數字信號控制器的充分利用了dsPIC30F4011高性能數字信號控制器的內部資源,提高了驅動(dòng)系統的運行速度,而且簡(jiǎn)化了電路設計,縮短了開(kāi)發(fā)時(shí)間,降低了開(kāi)發(fā)成本,提高了驅動(dòng)的可靠性和抗干擾性。按照此方案研制的高速攝影閃光儀已經(jīng)成功調試并安裝運行于道路檢測車(chē)。實(shí)際的調試和運行表明,此驅動(dòng)系統運行可靠穩定、抗干擾能力強、體積小,成本低,能驅動(dòng)多種型號的脈沖。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>