基于FPGA的VRLA蓄電池測試系統設計
發布時間:2007/8/28 0:00:00 訪問次數:373
來源:微計算機信息 作者:牛俊峰 解本銘
摘 要:采用FPGA現場可編程器件實現VRLA蓄電池測試系統的復雜數據采集電路、USB數據通信接口、寄存器電路、越限報警電路等關鍵模塊的設計,其中數據采集電路模塊用差動式模擬開關電路替代雙刀式繼電器模擬開關,整體架構利用了FPGA編程靈活、加密性好、設計制造成本低等優點,其固件開發的數據采集電路比常規采集卡穩定性更高,系統運行性能良好。
關 鍵 詞:現場可編程門陣列;VRLA蓄電池;差動式模擬開關;VHDL語言
1、 引言
閥控式鉛酸蓄電池(VRLA)在實際使用中會出現電池殼變形、電解液滲漏、容量不足、電池端電壓不均勻等現象,實踐證明,整組電池的容量是以狀況最差的那塊電池的容量值為準,而不是以平均值或額定值(初始值)為準,當電池的實際容量下降到其本身額定容量的90% 以下時,電池便進入衰退期,當電池容量下降到原來的80%以下時,電池便進入急劇的衰退狀況,衰退期很短,此時電池組已存在極大的事故隱患,所以對VRLA蓄電池的定時檢測和在線監測是非常重要和必須的。
2、 硬件電路設計
VRLA蓄電池在線監測系統主要功能是對直流電源VRLA蓄電池組中每一個VRLA蓄電池的端電壓進行巡檢,其工作方式分為實時監測和定時監測兩類,定時監測的時間間隔由用戶根據實際需要設定,用戶可隨時切換實時與定時監測兩種工作模式,通過監視器顯示電壓、溫度、內阻曲線實現對單個及整體VRLA蓄電池的監控操作。可完成圖表打印,圖形保存,曲線顯示,歷史數據回放多種管理功能,并缺省設置越限報警電壓及溫度范圍限,如有異常情況立即發出報警信號。
2.1 測試系統硬件結構
本例FPGA開發系統采用Xilinx FPGA控制模塊Spartan-II(XC2S200)、差動式多路模擬開關(包括模擬開關CD4051及光耦合器TLP181)、A/D轉換AD0809芯片、Philips公司PDIUSBD12通用串行接口芯片、Winbond公司W29C020C并口Flash存儲器及SRAM W24257、2×4鍵盤陣列、越限報警器件等構成。理想的VRLA蓄電池測試系統,通過實時監測VRLA蓄電池組內單節VRLA蓄電池的電壓,內阻和溫度能夠有效的識別單節VRLA蓄電池的性能差異和安全臨界點,有效控制單節VRLA蓄電池的過充,過放和熱失控,實現均衡放電和均衡充電的理想功能;同時準確計算出單個VRLA蓄電池電量,根據充放電曲線,建立最佳充放電方法,并與控制器智能化配合,確定VRLA蓄電池負載特性參數選擇,延長VRLA蓄電池使用壽命。
圖1 整機系統框圖
2.2 差動式多路模擬開關設計
數據采集電路設計采用差動式多路模擬開關可以避免常規雙刀式繼電器模擬開關對大型VRLA蓄電池組測量時需要的繼電器太多,儀器的體積過大,功耗、成本及故障率高等眾多缺點,如圖示差動式模擬開關工作電源由所測VRLA蓄電池組提供,并采用光耦合器隔離采樣開關與低壓系統,以解決VRLA蓄電池組的電池數目多,電壓高,難以測量等問題。差動式模擬開關工作過程為:FPGA控制器通過控制端CA,CB來同時控制U1,U2八選一模擬開關,如果控制端同時選中輸入端B1,則模擬開關U1輸出端OUT1輸出VRLA蓄電池B1的正端電壓,而模擬開關U2的輸出端OUT2輸出則是B1的負端電壓,如果將OUT2接到測量系統的地電平,OUT1接到測量系統信號輸入端,則便可測得VRLA蓄電池B1的各項數據值。同理,只要控制CA,CB就可完成對B1~B4各個單體電池數據的量測,繼而得出整組電池的各項參數數據。
圖2 差動式模擬開關電路原理圖
3、 軟件設計
系統軟件采用模塊化設計,底層固件程序由VHDL語言編程的若干子程序塊組成,包括主 控制程序,數據采集子程序,超限判斷及報警子程序,USB端點通信子程序,中斷處理子程序;上位機應用程序在Visual Basic環境下開發,可完成圖表打印,圖形保存,曲線顯示,歷史數據回放等管理功能。
3.1 主控制程序
用于完成FPGA及外部模塊的上電自檢和初始化,初始化flash存儲器,SRAM工作區,A/D轉換器及差動模擬采樣通道設置、USB端口及周邊接口的上電復位。初始化將對初始狀態給予設定,包括定時器、中斷器的開放等。其中外部中斷用于響應鍵盤信號及USB口中斷響應與上位機通信等操作。
3.2 USB控制端點中斷服務程序流程圖
USB控制端點中斷服務程序功能是在US
來源:微計算機信息 作者:牛俊峰 解本銘
摘 要:采用FPGA現場可編程器件實現VRLA蓄電池測試系統的復雜數據采集電路、USB數據通信接口、寄存器電路、越限報警電路等關鍵模塊的設計,其中數據采集電路模塊用差動式模擬開關電路替代雙刀式繼電器模擬開關,整體架構利用了FPGA編程靈活、加密性好、設計制造成本低等優點,其固件開發的數據采集電路比常規采集卡穩定性更高,系統運行性能良好。
關 鍵 詞:現場可編程門陣列;VRLA蓄電池;差動式模擬開關;VHDL語言
1、 引言
閥控式鉛酸蓄電池(VRLA)在實際使用中會出現電池殼變形、電解液滲漏、容量不足、電池端電壓不均勻等現象,實踐證明,整組電池的容量是以狀況最差的那塊電池的容量值為準,而不是以平均值或額定值(初始值)為準,當電池的實際容量下降到其本身額定容量的90% 以下時,電池便進入衰退期,當電池容量下降到原來的80%以下時,電池便進入急劇的衰退狀況,衰退期很短,此時電池組已存在極大的事故隱患,所以對VRLA蓄電池的定時檢測和在線監測是非常重要和必須的。
2、 硬件電路設計
VRLA蓄電池在線監測系統主要功能是對直流電源VRLA蓄電池組中每一個VRLA蓄電池的端電壓進行巡檢,其工作方式分為實時監測和定時監測兩類,定時監測的時間間隔由用戶根據實際需要設定,用戶可隨時切換實時與定時監測兩種工作模式,通過監視器顯示電壓、溫度、內阻曲線實現對單個及整體VRLA蓄電池的監控操作。可完成圖表打印,圖形保存,曲線顯示,歷史數據回放多種管理功能,并缺省設置越限報警電壓及溫度范圍限,如有異常情況立即發出報警信號。
2.1 測試系統硬件結構
本例FPGA開發系統采用Xilinx FPGA控制模塊Spartan-II(XC2S200)、差動式多路模擬開關(包括模擬開關CD4051及光耦合器TLP181)、A/D轉換AD0809芯片、Philips公司PDIUSBD12通用串行接口芯片、Winbond公司W29C020C并口Flash存儲器及SRAM W24257、2×4鍵盤陣列、越限報警器件等構成。理想的VRLA蓄電池測試系統,通過實時監測VRLA蓄電池組內單節VRLA蓄電池的電壓,內阻和溫度能夠有效的識別單節VRLA蓄電池的性能差異和安全臨界點,有效控制單節VRLA蓄電池的過充,過放和熱失控,實現均衡放電和均衡充電的理想功能;同時準確計算出單個VRLA蓄電池電量,根據充放電曲線,建立最佳充放電方法,并與控制器智能化配合,確定VRLA蓄電池負載特性參數選擇,延長VRLA蓄電池使用壽命。
圖1 整機系統框圖
2.2 差動式多路模擬開關設計
數據采集電路設計采用差動式多路模擬開關可以避免常規雙刀式繼電器模擬開關對大型VRLA蓄電池組測量時需要的繼電器太多,儀器的體積過大,功耗、成本及故障率高等眾多缺點,如圖示差動式模擬開關工作電源由所測VRLA蓄電池組提供,并采用光耦合器隔離采樣開關與低壓系統,以解決VRLA蓄電池組的電池數目多,電壓高,難以測量等問題。差動式模擬開關工作過程為:FPGA控制器通過控制端CA,CB來同時控制U1,U2八選一模擬開關,如果控制端同時選中輸入端B1,則模擬開關U1輸出端OUT1輸出VRLA蓄電池B1的正端電壓,而模擬開關U2的輸出端OUT2輸出則是B1的負端電壓,如果將OUT2接到測量系統的地電平,OUT1接到測量系統信號輸入端,則便可測得VRLA蓄電池B1的各項數據值。同理,只要控制CA,CB就可完成對B1~B4各個單體電池數據的量測,繼而得出整組電池的各項參數數據。
圖2 差動式模擬開關電路原理圖
3、 軟件設計
系統軟件采用模塊化設計,底層固件程序由VHDL語言編程的若干子程序塊組成,包括主 控制程序,數據采集子程序,超限判斷及報警子程序,USB端點通信子程序,中斷處理子程序;上位機應用程序在Visual Basic環境下開發,可完成圖表打印,圖形保存,曲線顯示,歷史數據回放等管理功能。
3.1 主控制程序
用于完成FPGA及外部模塊的上電自檢和初始化,初始化flash存儲器,SRAM工作區,A/D轉換器及差動模擬采樣通道設置、USB端口及周邊接口的上電復位。初始化將對初始狀態給予設定,包括定時器、中斷器的開放等。其中外部中斷用于響應鍵盤信號及USB口中斷響應與上位機通信等操作。
3.2 USB控制端點中斷服務程序流程圖
USB控制端點中斷服務程序功能是在US
深圳服務熱線:13751165337 13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式