關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > STM32F103控制器的蓄電池雙向電流檢測

        STM32F103控制器的蓄電池雙向電流檢測

        作者: 時間:2010-12-09 來源:網絡 收藏

        在第二級反相放大電路中可得:

        的A/D轉換器精度為12位,理論上對應數字量范圍0~4096。實際情況下,由于接插件、線纜、PCB和器件的綜合影響,充放計算公式為:y=kx-5.046,k=0.00244。在實際的程序編制中,k定義為float數據類型,至少取3位有效數字,才能保證O.01 A的精度。x表示A/D轉換器得到的數字量。y表示實際值,負數表示充電電流,正數表示放電電流。充放電電流和A/D數字量的曲線關系如圖3所示。

        本文引用地址:http://www.104case.com/article/162582.htm



        2 軟件設計
        2.1 基本思路

        監控系統軟件的開發采用ARM公司的Real View MDK開發工具,統一采用C語言編程。為提高開發效率,ST公司推出了針對STM32的固件函數庫,目前的最新版本為STM32F10x_StdPeriph_Lib_V3.2.O。電壓和電流A/D轉換的軟件設置如下:
        ①配置模擬量輸入的GPIO口。STM32有個很大的優點,其A/D轉換輸入引腳可以是任意GPIO,只要GPIO配置為GPIO_Mode_AIN模式,即可以實現模擬量輸入。共有16個外部通道,該設計中將PCA和PC6作為電壓量和電流量的ADC輸入端。
        ②將ADC設置為連續轉換模式、右對齊、非外部觸發。
        ③啟動ADC,開始采樣轉換和處理。
        2.2 軟件濾波措施
        該應用中電壓量和電流量為變化較緩的信號,故軟件采取防脈沖干擾平均濾波算法。連續采樣N個數據,去掉一個最大值和一個最小值,然后計算N-2個數據的算術平均值。通過實驗N取5時可達到滿意的效果。該算法能夠剔除偶然出現的脈沖性干擾,消除由于脈沖干擾所引起的采樣值偏差。

        3 提高信號精度的措施
        為提高ADC處理的精度和系統抗干擾能力,該設計從ADC的使用、電壓基準和供電、濾波及元器件的選擇等方面采取了系列的措施。
        3.1 ADC的使用
        使用的ADC時考慮兩個方面:
        ①兩個模擬量輸入口臨近的引腳不安排數字量I/O。I/O腳之間存在耦合電容,因此I/O端口的翻轉可能對ADC的模擬輸入產生一些噪聲。這可能是因為PCB走線過于靠近,或互相交叉而產生的。
        ②溫度會對ADC的精度產生較大的影響,主要包括偏移誤差和增益誤差。這些誤差可以通過微的固件程序補償。一種方法是,根據不同的溫度范圍測量出完整的偏移和增益變化,再在存儲器中建立一個對照表,需要耗費額外的費用和時間。另一種方法是,當溫度達到某個數值時,使用內部的溫度傳感器和ADC看門狗功能,重新校準。
        3.2 電壓基準芯片和獨立電源供電
        在該設計中為保證信號的質量,重要的電平信號采用專用芯片來實現。例如使用REF2912和REF2925電壓基準芯片產生+1.25 V和+2.5 V兩個電壓基準源,+1.25 V基準信號用于放大器累加電路,+2.5 V基準信號提供給SFM32F103的Vref+。另外,模擬電路、控制器模擬供電和數字電路供電采用獨立電源,由專用DC/DC提供±15 V電源,為電流傳感器LA-28P及運算放大器LM324供電,STM32F103的模擬部分VDDA和數字部分VDD使用獨立的+3.3 V供電。三種獨立電源于一點共地,盡可能地減少電源間的互擾。這樣做的好處是,避免了很多的I/O端口翻轉操作在直流電源上產生的大量的噪聲干擾。
        3.3 其他抗干擾措施
        該設計還采取了其他的一些抗干擾措施:STM32F103控制器的VDDA和Vref+引腳連接2個外部的去耦電容器(10 nF瓷介電容+1 μF的鉭電容);模擬電路中的所有電阻采用1%精度的金屬膜電阻;在PCB的布置中,模擬電路部分遠離數字部分,避免了在模擬電路底下通過數字信號線。

        結語
        該設計實現了充放電電流信號的累加升壓、跟隨反向,利用STM32F103控制器片內12位A/D實現了實時監測。最終電壓實際精度達到O.005 V,電流實際精度達到O.005 A,效果穩定、可靠,滿足了設計要求。需進一步改進之處在于處理系統的溫漂問題,即溫度對電路的影響。

        基爾霍夫電流相關文章:基爾霍夫電流定律



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 吐鲁番市| 广昌县| 武乡县| 蓝田县| 蕲春县| 陆丰市| 肥城市| 临安市| 基隆市| 白玉县| 建湖县| 永吉县| 瑞丽市| 长沙市| 宕昌县| 蒙阴县| 汉源县| 溧阳市| 洪江市| 宜川县| 赞皇县| 蒙阴县| 应城市| 措美县| 体育| 集安市| 汝阳县| 南漳县| 福泉市| 甘孜县| 察隅县| 苍溪县| 安仁县| 南乐县| 双鸭山市| 湾仔区| 岳池县| 宜黄县| 侯马市| 富源县| 龙口市|