劉細鳳
安科瑞電氣股份有限公司 上海嘉定 201801
摘要:介紹了該傳感器的特性,著重介紹了該傳感器的編程方法以及利用ARM芯片STM32的軟硬件設計方案。當編碼協議發生改變時,只需對編碼指令作少量修改,具有很強的靈活性。目前,該設計在產品中已得到實際應用。
關鍵詞:STM32;霍爾傳感器;可編程;微控制器;DAC;過流保護
0引言
隨著電子技術的發展,霍爾傳感器在測量、消費電子工業、保健特別是汽車電子領域得到了出色應用。霍爾傳感器是種能實現磁電轉換的傳感器,可以將磁場信號轉換為電壓信號輸出。本文使用的Allegrol675開關型霍爾傳感器是款速齒輪傳感器,該傳感器采用了單的霍爾元件IC,該IC可響應鐵氧體目標產生的差分磁信號而進行開關操作,廣泛用于轉速、汽車電子等應用⑴。
在實際使用時,霍爾傳感器在不同應用中往往實現不同的功能,這就要求根據不同的用途來進行相應的參數設定。因此,在此設計的可編程霍爾傳感器可以對其磁場工作點、線性靈敏度等參數進行出廠后編程,來滿足實際需要。
本文針對Allegrol675霍爾傳感器,使用ST公司的STM32F103VET6微控制器,設計了款傳感器參數標定的編程器,以有效代替原有的ASEKBOX編程器。此方案實現方法簡單,穩定,靈活,有效解決了ASEKBOX產能不足的問題,在工業中可以得到更加廣泛的應用。
1 Allegro1675介紹
A1675共有Vocc、GNDD、TEST和0UT4個引腳。Vocc既是供電電源的輸入,也是傳感器編程模式的接口。OUT作為信號的輸出腳。TEST作為編程后的測試接口。
2 控制芯片STM32F103VET6簡介
控制器采用ST公司的STM32F103VET6作為控制芯片,基于ARMCortex-M3內核,zui高時鐘頻率可達72MHz,包括512KB片內Flash、64KB片內RAM、ADC、DAC、看門狗定時器、12位模/數轉換器以及USART、CAN、USB接口等。該控制器具有豐富的外設,同時兼具低功耗以及高可靠性和可維護性,非常適合工業應用。
3 系統整體設計
系統結構如圖1所示,該系統由PC上位機、STM32處理器、電壓放大電路、電流保護電路、霍爾傳感器等模塊組成。PC上位機通過USB接口與編程器相連,實現上位機對編程器的指令控制以及軟件的調試工作,該USB接口通過串口轉換芯片FT232得到。
圖1系統硬件框圖
4 編程器硬件電路設計
4.1電壓放大及反饋電路設計
此設計中,利用STM32的內置D/A轉換器輸出個電壓值,通過運放opal70之后得到編程所需的電壓值。編程電壓zui高需要達到30V,這里使用MIC2287將5V電壓轉為32V供運算放大器使用。為了使輸出值達到要求范圍內,使用STM32自帶的A/D轉換器的注人型通道,配合定時器以定的采樣頻率對輸出參數進行采樣,配合程序中的電壓調整算法,輸出符合要求的電壓值。具體電路如圖2所示,受限于STM32本身原因,STM32的D/A輸出zui小值在200mV左右,因此,放大器的輸出端無法輸出0~3V的電壓。
圖2電壓放大反饋電路
為了誤差,可以在放大器的反相端增加個補償電路,參考電壓為0.5V,根據電路的反饋,可以得到:式
式
對式(1)帶入R1、R2、R3、R4的值,得到Vocc=Vocc-V0.5。所以當DAC輸出的值為0.5V時,放大器輸出端可以輸出為0V的值,避免了0~3V的限制。同時,利用電阻R5、R6將反饋電壓送至ADC中檢測,完成電壓的自適應調整。
4.2電流放大及過流保護電路設計
傳感器波形燒錄過程中,會產生250mA的電流,所以此處使用了ZXGD3003A電流放大器。同時,在使用過程中,由于操作不當或者負載短路等情況的產生,會造成燒錄器以及傳感器的損傷,因此過流保護在電路設計中是非常重要的。本設計采用了軟件保護與硬件保護雙重措施,具體電路設計如圖3所示。
圖3電流放大及過流保護電路
(1)軟件保護端端INA193為電流監控器,OUT腳為20倍放大R12口兩端的電壓。將處理器STM32的ADC設置為規則組通道以及連續轉換模式,通過ADC不斷掃描INA193的1腳電壓值來監測實時電流。同時,軟件端啟用STM32的看門狗功能,當采樣值大于預設閾值,則觸發看門狗中斷,啟動軟件保護,將PT1端置高,FDN36P截止,實現由軟件斷開電源,停止對燒錄芯片供電。
(2)硬件保護端:電壓跟隨器、比較器以及555構成單穩態觸發器。當INA193檢測到電流超過1A時,比較器輸出低電平,觸發單穩態,此時555輸出端由低電平跳變為高電平,電路由穩態轉為暫穩態,FDN36P截止,霍爾傳感器與電路斷幵。此時,Vocc給電容C4充電,當555定時器7腳升到2Vocc/3時,555輸出端由高電平跳變低電平,FDN36P導通,電路繼續供電,如果此時INA193檢測電流依然過大,則再次觸發定時器,斷開電路。這樣形成了個反復嘗試導通的過程,直至電路電流正常。這種硬件電路反應時間快,可以有效保護電路。
5 可編程技術
這種可編程傳感器通過在Vcc端施加不同幅度和寬度的脈沖來對應不同代碼的編程動作,實現對傳感器參數的編程調整。在編程過程中,分別設定3個不同的電壓進行編碼設置,分別是高電壓VPH中電壓VPM和低電壓VPL如圖4所示。圖中td(1)、td(0)分別為高、低電壓脈沖時間,根據編寫代碼位的不同,燒斷熔絲時間td(p)x設置也不相同。短沖的作用是區分不同的編程代碼位;長脈沖的作用是燒斷熔絲,完成鎖定。
圖4脈沖相對幅度和持續時間
霍爾傳感器編程有以下3個步驟:開啟編程模式、設置工作點、設置鎖定位。如圖5(a)所示,在編程模式開啟階段,輸人有序脈沖至傳感器電源端使霍爾傳感器設置到編程模式,輸入連續7個VPM脈沖序列使霍爾傳感器進人到Baseline設置,連續輸人6個VPM脈沖使霍爾傳感器進人到TPOS設置。圖5(b)中,工作點編程設置階段,根據需要在要求的磁場點進行編程。編程的過程中,根據器件的實際用途和各項性能參數指標分別編程,精確調整磁場的工作點位置。圖5(c)為鎖定位設置階段,施加128個連續的鎖定脈沖,zui后,輸出個寬脈沖燒斷芯片內置的熔絲。此時,所有寄存器將被鎖定,傳感器不再響應供電電壓的調制,這樣就確保了設置的參數不再改變。以上3個過程實現了對產品參數的編程鎖定。
圖5
6 軟件設計
STM32控制程序通過C語言編寫,主要通過DAC的輸出以及ADC的檢測完成各種電源輸出的設置。方面DAC根據發送命令不斷輸出電壓;另方面ADC不斷檢測輸出電壓,然后根據電壓調整算法不斷調整DAC輸出的值。根據霍爾傳感器A1675的波形燒錄要求,完成各項波形的設置以及燒寫。主程序流程圖如圖6所示。
圖6軟件流程圖
7 安科瑞霍爾傳感器產品選型
7.1產品介紹
霍爾電流傳感器主要適用于交流、直流、脈沖等復雜信號的隔離轉換,通過霍爾效應原理使變換后的信號能夠直接被AD、DSP、PLC、二次儀表等各種采集裝置直接采集和接受,響應時間快,電流測量范圍寬精度高,過載能力強,線性好,抗干擾能力強。適用于電流監控及電池應用、逆變電源及太陽能電源管理系統、直流屏及直流馬達驅動、電鍍、焊接應用、變頻器,UPS伺服控制等系統電流信號采集和反饋控制。
7.2產品選型
7.2.1開口式開環霍爾電流傳感器
型號 | 額定電流 | 供電電源 | 額定輸出 | 測量孔徑(mm) | 準確度 |
AHKC-EKA | 0~(20-500)A | ±15V | 5V | φ20 | 1級 |
AHKC-EKAA | DC0~(50-500)A | 12V/24V | 4~20mA | φ20 | 1級 |
AHKC-EKDA | AC0~(50-500)A | 12V/24V | 4~20mA | φ20 | 1級 |
AHKC-EKB | 0~(50-1000)A | ±15V | 5V | φ40 | 1級 |
AHKC-EKBA | DC0~(50-1000)A | 12V/24V | 4~20mA | φ40 | 1級 |
AHKC-EKBDA | AC0~(50~1000)A | 12V/24V | 4~20mA | φ40 | 1級 |
AHKC-EKC | 0~(50-1500)A | ±15V | 5V | φ60 | 1級 |
AHKC-EKCA | DC0~(50-1500)A | 12V/24V | 4~20mA | φ20 | 1級 |
AHKC-EKCDA | AC0~(50-1500)A | 12V/24V | 4~20mA | φ20 | 1級 |
AHKC-K | 0~(400-2000)A | ±15V | 5V | 64×16 | 1級 |
AHKC-KAA | DC0~(400-2000)A | 12V/24V | 4~20mA | 64×16 | 1級 |
AHKC-KDA | AC0~(400-2000)A | 12V/24V | 4~20mA | 64×16 | 1級 |
AHKC-H | 0~(500-3000)A | ±15V | 5V | 82×32 | 1級 |
AHKC-KA | 0~(500-5000)A | ±15V | 5V | 104×36 | 1級 |
AHKC-HB | 0~(2000-20000)A | ±15V | 5V | 132×52 | 1級 |
AHKC-HBAA | DC0~(2000-20000)A | 12V/24V | 4~20mA | 132×52 | 1級 |
AHKC-HBDA | AC0~(2000-20000)A | 12V/24V | 4~20mA | 132×52 | 1級 |
表1
7.2.2閉口式開環霍爾電流傳感器
型號 | 額定電流 | 供電電源 | 額定輸出 | 測量孔徑(mm) | 準確度 |
AHKC-E | 0~(20-500)A | ±15V | 4V/5V | φ20 | 1級 |
AHKC-LT | 0~(100-800)A | ±15V | 4V/5V | φ32.5 | 1級 |
AHKC-EA | 0~(200-2000)A | ±15V | 4V/5V | Φ40 | 1級 |
AHKC-EB | 0~(200-2000)A | ±15V | 4V/5V | Φ60 | 1級 |
AHKC-BS | 0~(20-500)A | ±15V | 4V/5V | 20.5*10.5 | 1級 |
AHKC-BSA | DC0~(50-500)A | 12V/15V/24V | 4~20mA | 20.5*10.5 | 1級 |
AHKC-C | DC0~(100-800)A | ±15V | 4V/5V | 31*13 | 1級 |
AHKC-F | 0~(200-1000)A | ±15V | 4V/5V | 43*13 | 1級 |
AHKC-FA | 0~(200-1500)A | ±15V | 4V/5V | 52*15 | 1級 |
AHKC-HAT | 0~(400-2000)A | ±15V | 4V/5V | 52*32 | 1級 |
表2
7.2.3閉環霍爾電流傳感器
型號 | 額定電流 | 供電電源 | 額定輸出 | 測量孔徑(mm) | 準確度 |
AHBC-LTA | 0~(100~300)A | ±15V | 50mA/100mA | φ20 | 0.5級 |
AHBC-LT1005 | 0~1000A | ±15V | 200mA | / | 0.5級 |
AHBC-LF | 0~2000A | ±15V | 400mA | / | 0.5級 |
表3
7.2.4直流漏電流傳感器
型號 | 額定電流 | 供電電源 | 額定輸出 | 測量孔徑(mm) | 準確度 |
AHLC-LTA | DC0~(10mA~2A) | ±15V | 5V | φ20 | 1級 |
AHLC-EA | DC0~(10mA~2A) | ±15V | 5V | φ40 | 1級 |
AHLC-EB | DC0~(10mA~2A) | ±15V | 5V | φ60 | 1級 |
表4
8 結束語
該設計方案完成了對霍爾傳感器的編程器的軟硬件設計。系統包含了電壓的預設、采樣、校準以及輸出保護電路,成功完成了對霍爾傳感器的編程燒寫。目前,本設計方案已成功實現霍爾傳感器在位置檢測以及速度檢測等方面的應用。
【參考文獻】
[2] 董亮、曲波.霍爾傳感器編程器的設計.
作者簡介:劉細鳳,女,現任職于安科瑞電氣股份有限公司,主要從事隔離式柵研究發展