《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設計應用 > 基于STM32的自適應智能精密電源的設計
基于STM32的自適應智能精密電源的設計
來源:微型機與應用2013年第9期
郭 鵬,曲 波
(蘇州大學,江蘇 蘇州 215021)
摘要: 介紹了一種可以產(chǎn)生兩路獨立0~10 V電壓的程控電源及其保護系統(tǒng)的設計方法,采用ST公司32 bit處理器STM32F103VET6作為控制芯片,用來接收上位機的電壓輸出命令,通過不斷對輸出采樣得到多組數(shù)據(jù),先后利用最小二乘法曲線擬合及二分法進行自適應調(diào)整,以達到穩(wěn)定輸出的目的。本方案還采用軟件保護和硬件保護雙保險的設計,確保電源及用電器的安全。此外,還具有電流實時監(jiān)控,設定電流閾值等功能。在負載測試、短路測試以及變載輸出測試中均可穩(wěn)定工作。
Abstract:
Key words :

摘  要: 介紹了一種可以產(chǎn)生兩路獨立0~10 V電壓的程控電源及其保護系統(tǒng)的設計方法,采用ST公司32 bit處理器STM32F103VET6作為控制芯片,用來接收上位機的電壓輸出命令,通過不斷對輸出采樣得到多組數(shù)據(jù),先后利用最小二乘法曲線擬合及二分法進行自適應調(diào)整,以達到穩(wěn)定輸出的目的。本方案還采用軟件保護和硬件保護雙保險的設計,確保電源及用電器的安全。此外,還具有電流實時監(jiān)控,設定電流閾值等功能。在負載測試、短路測試以及變載輸出測試中均可穩(wěn)定工作。
關(guān)鍵詞: 自適應;最小二乘法;二分法;過流保護

 智能電源可以通過計算機控制輸出不同的精準電壓,并且具有完整的保護電路。其典型的應用領(lǐng)域是在自動在線測試(ICT)儀器中,根據(jù)不同的需求變換參數(shù),只需將要發(fā)送的命令寫入流程中即可,免除人工操作,提高生產(chǎn)效率,降低成本并且操作也相對靈活。目前這種小型程控電源多被國外儀器廠壟斷,價格也比較昂貴。本文提出了由STM32F103RBT6控制輸出電壓,然后根據(jù)實際情況配以相應算法進行自適應調(diào)整的一種方案。STM32作為一款當前比較流行的微處理器芯片,外設比較豐富,市場價格比較低,但是工作頻率也相對較低,因此,本系統(tǒng)采用兩種不同的算法依次對輸出進行自適應調(diào)整,大大減少了處理器的運算量,從而提高了自適應調(diào)整的速度。
1 系統(tǒng)整體結(jié)構(gòu)
 本設計可由PC機或者PLC遠程控制,它們通過USB接口通信,USB接口由串口通過FT232RL轉(zhuǎn)換得來,其作用除了與上位機通信,還可以作為程序調(diào)試接口。本系統(tǒng)有兩路獨立輸出,充分利用了STM32的外設,圖1所示為其中一個通道的硬件結(jié)構(gòu)圖。

 系統(tǒng)中唯一的外部輸入電壓為12 V,設計中用到的所有其他電壓值均由其轉(zhuǎn)換得來。

 


2 電壓的輸出及反饋系統(tǒng)
 總體的思路為片內(nèi)D/A輸出一個電壓,通過放大電路后得到所需電壓值,并且由A/D對輸出參數(shù)采樣,在此使用A/D的注入型通道(Injected channel),因為這個采樣過程不是連續(xù)循環(huán)掃描模式,而是配合定時器,以一定的頻率采樣,在定時器中斷函數(shù)中運行算法并自適應調(diào)整的工作過程。系統(tǒng)中,STM32的供電由NCP1117提供,放大及反饋電路如圖2所示。

 調(diào)整過程中,首先考慮放大器本身及外圍電阻的誤差所導致的輸出誤差;其次,由于電源穩(wěn)定輸出的過程中,負載的變化也會導致輸出電壓的微小變化,這時也要快速對輸出進行微調(diào)以確保在負載變化的情況下也可以穩(wěn)定輸出,整個調(diào)整的過程可以稱作自適應的過程。由于所用處理器STM32F103VET6最高的處理速度只有72 MHz,因此在選擇調(diào)整算法的時候必須考慮到運算量問題,如果連續(xù)采用運算量較大的算法調(diào)整,必定會影響整個系統(tǒng)的工作效率。本系統(tǒng)采用兩種不同的算法,既會較快地對輸出進行調(diào)整,又不會產(chǎn)生太大的運算量。
首先采用的方法是最小二乘法數(shù)據(jù)擬合算法調(diào)整。
 最小二乘法數(shù)據(jù)擬合是曲線擬合的一種,使用比較簡單,比較適用于在非DSP處理芯片中使用,其主體思想為:根據(jù)N個樣點擬合一條小于(N-1)次的曲線,并使這條曲線與所有樣點的距離平方和最小[4]。
 在此設計中,使用這個算法做輸出前調(diào)整。由于開始時實際輸出和期望輸出的差值會比較大,如果直接較大幅度及較高頻率的跳變有可能會造成尖峰和震蕩,這樣從時間和精度上都會為自適應調(diào)整過程造成一定的不良影響。所以采用數(shù)據(jù)曲線擬合的方法,調(diào)整之前,在目標電壓周圍采集若干個點,通過這若干個點擬合一條曲線,然后沿曲線向目標電壓移動,次數(shù)根據(jù)調(diào)整幅度確定,當誤差小于10 mV的時候停止移動,并打開保護開關(guān)開始向用電器輸出電壓,同時啟用另一種算法來持續(xù)自適應調(diào)整,具體分析步驟如下。
根據(jù)已知點數(shù)n確定一個多項式模型:

 按照要求,當y=6時,方程的有效解為x=5.620,此時變換D/A輸出參數(shù),將5.620 V作為調(diào)整系統(tǒng)的輸入,通過A/D采樣測得實際的輸出為5.996 V,此時的誤差僅為4 mV,故證明,這個調(diào)整算法是可行的,并且在速度和準確度方面都能夠得到較好的效果。
 上述實驗及使用中的多次實踐證明,經(jīng)過最小二乘法數(shù)據(jù)擬合方法調(diào)整過的輸出電壓是接近要求值的,這時打開保護開關(guān),開始向用電器供電,然而由于電源從空載到帶載轉(zhuǎn)變時,其輸出會產(chǎn)生細微變動,所以在打開保護開關(guān)之前,啟用另外一種算法(二分法),對輸出進行持續(xù)的自適應調(diào)整,即不斷地根據(jù)采樣值細微改變輸出,并貫穿于整個工作過程。
 這兩種算法中,最小二乘法相對復雜,運算量較大,但是調(diào)整次數(shù)較少,用在輸出之前的幅度較大的自適應調(diào)整,有效避免了電壓振蕩;相反,二分法的運算量相對較少,適用于在整個工作過程中的自適應調(diào)整,調(diào)整頻率為100 Hz,即每10 ms進行一次,較高的調(diào)整頻率有效抑制了紋波。
3 過流保護
 過流保護是電源設計中非常重要的部分,當輸出過載或者短路的時候,承擔著保護電源本身及用電器的作用。本設計中的過流保護部分采用了軟件保護和硬件保護雙保險的設計。保護電路如圖5所示。

 通斷開關(guān)采用FDN360P,為單通道P型MOSFET,其反應時間短及多次導通截止不易損壞的特點,使其成為此處的最佳選擇。軟件保護和硬件保護是平行、獨立工作的,任何一個起作用都會使FDN360P截止,停止供電。
 (1)protectpoint_1為軟件保護端,MAX4372為電流放大器[2],在此為10倍放大R10兩端的電壓,通過不斷掃描A/D采樣值的方法軟件監(jiān)控電流大小,采用A/D的規(guī)則通道(Regular channel)以及連續(xù)轉(zhuǎn)換模式(Continuous conversion mode),這樣在電流過大的情況下,處理器端可以及時檢測到。同時啟用A/D模擬看門狗(AWD)功能,如果采樣值大于預設閾值,則啟動軟件保護,即PD12置高,FDN360P截止,停止輸出。
 (2)protectpoint_2為硬件保護端,LMV358用作電壓比較器,TLC555構(gòu)成一個單穩(wěn)態(tài)觸發(fā)器[3],當MAX4372的輸出端電壓大于2 V時,即電流超過1 A,則比較器輸出低電平,觸發(fā)單穩(wěn)態(tài),TLC555輸出為高電平,FDN360P截止,停止供電。同時,電容C7不斷充電,當V0升高到2VCC/3時,輸出為低電平,FDN360P導通,電源正常供電,此時如果電流依然過大,則再次觸發(fā)保護,這樣就形成了一個不斷嘗試導通的過程,直到負載正常為止。此種保護為硬件保護,反應時間快,單穩(wěn)態(tài)觸發(fā)器及FDN360P動作時間之和大約40 ns,可以有效保護電源本身及用電器的安全。
 本系統(tǒng)包含了電壓的預設、采樣、校準、自適應調(diào)整、輸出以及保護的軟件和硬件的設計,避開了硬件自身及外界環(huán)境的不良影響。成功將數(shù)據(jù)擬合及二分法移植到本系統(tǒng)中,兩種算法的巧妙配合大大減少了乘加運算次數(shù),使其在主頻不是很高的小型嵌入式產(chǎn)品上得到實現(xiàn),同時調(diào)整速度也比使用單一算法調(diào)整快。電路設計中,數(shù)字地和模擬地是隔離開的,很大程度上降低了高頻數(shù)字信號對電源輸出精度的影響。保護電路方面,軟硬件雙層保護大大提升了系統(tǒng)的穩(wěn)定性。系統(tǒng)與遠程控制端的接口采用通用的USB接口,使其兼容性更強、應用范圍更廣。
參考文獻
[1] 張旭,亓學廣,李世光,等.基于STM32電力數(shù)據(jù)采集系統(tǒng)的設計[J].電子測量技術(shù),2010,33(11):90-93.
[2] 楊紅紅,張琛等.電流傳感放大器MAX471/MAX472的原理及應用[J].電子技術(shù)應用,2000(2):64-65,68.
[3] 譚琦耀.基于555電路的單穩(wěn)態(tài)觸摸開關(guān)設計[J].煤炭技術(shù),2012(6).
[4] 陸毅,翟麗芳.基于最小二乘法擬合的熱電偶溫勢特性的虛擬設計[J].系統(tǒng)仿真技術(shù),2010(1):49-52.
[5] RM0008 Reference manual. ST Semiconductors. Doc ID 13902  Rev 9.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。