用STM32設計個電池管理系統觸控螢幕

2020-11-26 電子發燒友

用STM32設計個電池管理系統觸控螢幕

秩名 發表於 2012-11-06 13:54:04

  0 引 言

  電動車一直以清潔環保而備受關注,加上能源危機加劇、油價不斷上漲,電動車也越來越受到用戶的青睞。電動車一般採用鋰電池供電,由多個單體電池串聯成電池組作為動力電源。但由於各個串聯單體電池特性不能保證完全一致,因此相同的電流下充電放電速度也會不同,如果不進行均衡幹預,電池壽命會大大縮短,因此需要實時監控各個單體電池的狀態、總電壓、總電流,根據狀態適時進行電池充放電均衡,並且充放電均衡時,均衡狀態也要實時進行檢測,所以就有了電動車電池能量管理系統(EMS)。實踐證明EMS可以有效延長電動車電池使用壽命,是電動車中十分重要的管理系統。

  EMS主要包括:信息採集模塊、充放電均衡模塊、信息集中處理模塊以及顯示模塊。圖1為自主研發的電動車電池能量管理系統(EMS)的結構圖,其中信息採集模塊主要完成實時採集電池組以及單體電池的電壓、溫度、電流等狀態,對電池進行實時監控的同時也為均衡模塊的開啟與關閉提供依據。均衡模塊主要完成對電池特性差異進行補償,根據採集模塊採集來的信息判斷電池狀態,對單節電池進行充放電均衡,來實現狀態特性一致。信息集中處理模塊負責將採集得到的數據進行處理、分析、計算(如SOC等),並監控均衡模塊的工作,對其進行控制,同時與顯示模塊通信,在整個系統中起著承上啟下的作用。顯示模塊作為唯一的人機互動接口,不僅承擔著將所有數據、以及設備狀態實時地顯示給用戶,讓用戶能夠直觀地看到電池狀態和 EMS工作效果,而且還為用戶與EMS的控制交流提供接口,可以讓用戶設置參數,更改EMS工作狀態,達到實時監管和控制的目的。如果沒有顯示模塊人們就無法看到電池和EMS的信息,EMS的報警或提示信息無法通知到客戶,一些報警狀態得不到及時處理輕則造成電池損壞,重則會導致電動車工作失控,釀成嚴重事故。同樣客戶也無法根據情況來調整和控制EMS,也不能完全發揮EMS的作用。可見顯示模塊的人機互動功能是EMS中不可或缺的組成部分,從顯示模塊所需的功能看觸控螢幕是不錯的選擇。但如果購買市面上的觸控螢幕,不僅顯示內容會受觸控螢幕本身顯示功能固定的限制而降低顯示設計的靈活度、影響顯示質量,並且市面上觸控螢幕的價格也普遍較高,給產品增加了很大一部分成本,這無疑會大大降低產品的市場競爭力。基於這種情況本文提出一種以STM32F103單片機為控制核心的比較通用的液晶觸控螢幕的設計方案。

  

  圖1 EMS結構框圖



  1 觸控螢幕的種類及工作原理

  觸控螢幕種類眾多,可以分為電阻式、電容式、紅外線式、聲表面波式、矢量壓力傳感器等,其中電阻觸控螢幕使用最為普遍。觸控螢幕系統一般包括觸控螢幕控制器和觸摸檢測裝置兩個部分。其中,觸控螢幕控制器的主要作用是從觸摸點檢測裝置上接收觸摸信息,並將它轉換成觸點坐標,再送給微控制器,它同時能接收微控制器發來的命令並加以執行,觸摸檢測裝置一般安裝在顯示器的前端,主要作用是檢測用戶的觸摸位置,並傳送給觸控螢幕控制器。觸控螢幕的基本原理是,用手指或其他物體觸摸安裝在顯示器前端的觸控螢幕時,所觸摸的位置(以坐標形式)由觸控螢幕控制器檢測,並通過接口送到微控制器,從而確定輸入的信息。其中觸點坐標的求取方法是:如圖2所示,給觸控螢幕的X+加正電壓V,X-接地時,在X+,X-方向上會形成均勻的電壓梯度,當屏幕有觸摸時,可以通過讀取Y+的電壓,經過A/D轉換後計算求得觸摸點X坐標。同理,在Y+,Y-方向上加電壓,可以通過X+上的值計算出觸摸點Y坐標。計算坐標的公式如下:

  

  式中,W 為觸控螢幕的寬度;H 為觸控螢幕的高度。

  本方案採用的是四線電阻式觸控螢幕並且不使用專用的觸控螢幕控制器,直接由STM32F103控制以降低成本,如圖2所示。

  

  圖2 四線電阻觸控螢幕示意圖

  2 方案用到的主要器件介紹

  2.1 STM32F103介紹

  方案中主控器件STM32F103單片機使用的是ARM 公司為要求性能高、成本低、功耗低的嵌入式應用專門設計的32位的ARMCortex-M3內核。

  擁有可達128KB的嵌入式快閃記憶體、20kB的SRAM 和十分豐富的外設:兩個1μs的12位ADC,一個全速USB(OTG)接口,一個CAN 接口,三個4 M/S的UART,兩個18 M/S的SPI,兩個I2 C等。內部還集成了復位電路、低電壓檢測、調壓器、精確的RC振蕩器等,大大方便了用戶的開發。該系列單片機不僅功能強大而且功耗相當低,在72 MHz時消耗36 mA(所有外設處於工作狀態),相當於0.5 mA/MHz,待機時下降到2μA ,是32位市場上功耗最低的產品。綜上STM32F103系列單片機的性能完全可以滿足液晶觸摸顯示屏的所有控制需要,內置A/D可以用於觸控螢幕控制,豐富的I/O 接口可以用於與TFT液晶屏模塊的通信,並且其本身自帶CAN控制器可以作為與外界通信接口,用STM32F103做主控制器可以減少使用器件從而簡化使整體電路,很好地達到降低EMS成本的目標。

  2.2 TFT液晶屏模塊

  本方案選用的是3.5寸的TFT液晶屏模塊,工作電壓3.3 V,最大工作電流70 mA.支持320×240解析度,內置230K內存顯示可到256K色,可顯示文字和圖形,採用LED背光設計,使用軟體即可對背光亮度進行調節,內置簡體中文字庫,支持2D的BTE引擎,同時建幾何圖形加速引擎,可以對顯示對象進行複雜的操作如畫面旋轉功能、捲動功能、圖形Pattern、雙層混合顯示和文字放大等等。這些功能將可節省用戶在TFT屏應用的開發時間,提升 MCU軟體的執行效率並且使畫面更加絢麗,顯示功能更加豐富,使顯示屏顯示能力大大增強。提供8位或16位總線接口,方便與MCU的連線,適應性強,連接設計靈活。

  3 硬體連接設計方案

  3.1 總體構架

  液晶觸摸顯示屏系統主要由微控制器STM32F103F103、TFT液晶屏模塊、四線電阻觸控螢幕以及與外界通信的CAN總線接口組成。硬體模塊連接如圖3所示,其中四線電阻觸控螢幕的觸摸檢測裝置安裝在TFT液晶屏前面用於檢測用戶觸摸的位置,本方案利用STM32F103 自帶A/D 轉換功能,由STM32F103實現觸控螢幕控制器的功能來直接控制四線電阻觸控螢幕,檢測觸摸信息並計算出觸點坐標。然後STM32F103通過I/O接口與TFT液晶屏模塊通信,將處理好的有效信息通過TFT 液晶屏顯示出來。由於STM32F103內置CAN 總線控制器所以CAN總線接口可以直接從STM32F103的管腳引出,用來與EMS進行通信,完成現實信息採集,設置參數等功能。

  

  圖3 方案總體框圖

  3.2 STM32F103F103與四線電阻觸控螢幕的接口電路

  如圖4所示,STM32F103F103與四線電阻觸控螢幕直接通過自身的I/O口連接,實現觸控螢幕控制器功能。其中PA8、PA9、PA10、PA11分別作為四個三極體的控制端,通過控制三極體通斷,來控制四線觸控螢幕的Y+、Y-、X+、X-.PA1,PA2是兩個A/D轉換通道,分別連接Y+和X+用於計算觸摸點的X和 Y坐標。PA3連接內部中斷用於檢測觸控螢幕是否有觸摸動作。觸控螢幕平時運行時,令PA8、PA9、PA11輸出0,PA10=1,即只讓VT2導通。當有觸摸動作時,D1導通給PA3一個中斷信號,STM32F103接收到中斷請求後立即置PA8=1,導通VT1,這樣在Y+、Y-方向上就加上電壓,同時啟動A/D轉換通道PA2,通過輸入X+上電壓計算出觸摸點的Y坐標,然後同理令PA8、PA10為0,PA9、PA11為1,啟動A/D轉換通道 PA1,通過輸入Y+上電壓計算出觸摸點X的坐標。

  

  圖4 STM32F103與四線電阻觸控螢幕接口電路

  3.3 STM32F103F103與TFT液晶屏模塊控制器的接口電路

  如圖5所示,STM32F103F103通過I/O 接口與TFT液晶模塊相連接,雖然很多的TFT液晶模塊中內置的液晶屏控制器都支持SPI 接口通信(如ILI9325)但由於SPI傳輸速度較慢不利於液晶數據的快速傳輸,因此很多液晶模塊都選擇採用並口通信。

  其中PB0-PB15分別與D0-D15相連作為數據通信口,PA0、PA4、PA5、PA6、PA7 分別連接RESET、CS、RS、WR、RD,作為控制口,實現復位、片選、指令數據切換、讀寫等控制功能。

  

  圖5 STM32F103F103與TFT液晶模塊接口電路

  4 軟體設計

  軟體部分的編程採用C語言,一方面主要完成STM32F103對I/O 管腳的配置,用來實現對四線電阻觸控螢幕端子狀態的控制,通過中斷方式檢測是否有觸摸信息,配置A/D轉換通道,讀入電壓根據公式計算出觸點坐標。另一方面主要完成通過與TFT液晶模塊的通信控制,實現觸摸點坐標與液晶屏坐標的對應並有效完成顯示任務。軟體的開發環境是MDK,MDK 將ARM 開發工具RealView DevelopmentSuite(簡稱為RVDS)的編譯器RVCT與Keil的工程管理、調試仿真工具集成在一起,支持ARM7、ARM9和最新的 Cortex-M3核處理器,自動配置啟動代碼,集成Flash燒寫模塊,強大的Simulation設備模擬,性能分析等功能,與ARM 之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%.具體流程如圖6所示。

  

  圖6 程序流程圖

  5 結束語

  本文提出了基於STM32F103F103單片機的EMS液晶顯示觸控螢幕的設計方案。 STM32F103F103的高速、低耗的優越性能完全可以達到觸控螢幕的主控制晶片要求,TFT液晶顯示器可以滿足更複雜、多彩、靈活的顯示任務,符合顯示屏性能不斷攀升的發展趨勢。本設計充分利用了STM32F103晶片的優勢,拋棄了傳統觸控螢幕控制器控制觸控螢幕的方案,利用自身A/D完成了觸控螢幕功能,本方案大大簡化了硬體電路結構,通信更可靠,編程也更加簡潔,最終既能達到EMS顯示要求,出色地顯示和設置了系統所需要的數據,又能降低系統的成本,通過實際使用達到了良好的效果。鑑於當前電動車的快速發展,本方案可以擁有不錯的應用前景。

 

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於STM32的電池管理系統觸控螢幕設計
    電動車一般採用鋰電池供電,由多個單體電池串聯成電池組作為動力電源。但由於各個串聯單體電池特性不能保證完全一致,因此相同的電流下充電放電速度也會不同,如果不進行均衡幹預,電池壽命會大大縮短,因此需要實時監控各個單體電池的狀態、總電壓、總電流,根據狀態適時進行電池充放電均衡,並且充放電均衡時,均衡狀態也要實時進行檢測,所以就有了電動車電池能量管理系統(EMS)。
  • 基於STM32的EMS液晶顯示觸控螢幕設計方案
    摘要:提出一種基於STM32F103單片機的用於電動車電池能量管理系統(EMS)的液晶顯示觸控螢幕的設計方案,該方案以STM32F103
  • 13個基於STM32的經典項目設計實例,全套資料~
    開源硬體-基於STM32的自動剎車燈設計自動剎車燈由電池供電並內置加速度傳感器,因此無需額外連接其他線纜。使用兩節5號電池時,設計待機時間為一年以上(待機功耗66微安),基本可以實現永不關機,即裝即忘。
  • 病房呼叫系統的軟體設計_單片機病房呼叫系統的設計 - CSDN
    不會stm32,那你還不好意思來應聘硬體工程師? stm32的學習資料多是零零散散的,電路城先將stm32資料做了一個整合,也將於STM32單片機的精彩設計實例做了一個匯總,適合新手迅速上手,也適合高手做創作。
  • 基於STM32的觸控螢幕學習筆記
    本文共有三個內容:一、電阻觸控螢幕的原理;二、XPT2046的控制字與數字接口;三、程序源碼講解(參考正點原子的代碼)本文引用地址:http://www.eepw.com.cn/article/201709/364995.htm  一、電阻觸控螢幕的原理,上圖:
  • avr單片機和stm32區別與優缺點分析
    其基於專為要求高性能、低成 本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核,同時具有一流的外設:1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表 現,當然和MSP430的功耗比起來是稍微遜色的一些,但這並不影響工程師們對它的熱捧程度,由於其簡單的結構和易用的工具再配合其強大的功能在行業中赫赫有名。
  • 基於STM32的帶觸控螢幕的無線解說器
    本文引用地址:http://www.eepw.com.cn/article/201610/309232.htm無線講解器通常用於工廠、博物館、景區等室外空曠場所供參觀介紹用,通過事先在場所安放無線發射模塊,並控制發射模塊的工作範圍。聽眾到達景點後,手上的講解器將自動接收各個地點的無線編碼信號,經解碼後即可將存儲在SD卡中的語音播放,以便清晰地全程收聽全部介紹內容。
  • 電池管理系統bms的工作原理_電池管理系統組成部分
    電池管理系統概念   電池管理系統,BMS(BatteryManagementSystem),是電動汽車動力電池系統的重要組成。   圖2電池管理系統算法框架   怎樣構成電池管理系統   為一個新的和基於電池的電源系統設計監視器電路
  • 什麼是電磁屏,什麼是電磁式觸控螢幕,電磁式觸控螢幕原理
    二為主動式,筆需要置入電池,發射訊號。筆的體積、重量受限於電池大小,除Wacom外,其他臺廠或美國廠商都是主動式的技術。那麼究竟什麼是電磁屏,什麼是電磁式觸控螢幕,電磁式觸控螢幕原理是什麼呢?    我們整理了一些相關的信息發布上來,希望對你了解什麼是電磁屏,什麼是電磁式觸控螢幕,電磁式觸控螢幕原理有所幫助。    電磁式觸控自1964年即問世,1970至1980年代用於智慧型數位板,許多高階電腦輔助繪圖(CAD)系統像是AutoCAD使用廣泛,並且當年的蘋果電腦也用作Apple II的配備。
  • 鏡面觸控螢幕 凱立德K370S導航儀京東熱賣
    全新的凱立德K370S可攜式GPS導航儀,線條流暢手感好;7寸鏡面觸控螢幕體驗直觀畫質極佳,電容屏操作更順暢,語音提示清晰周到,支持正版凱立德地圖;大功率立體揚聲器,美學設計出音孔,電池容量2000mAh續航時間3小時左右,專業耐用好選擇;當前,該機京東熱賣798元,享3年免費升級;
  • STM32學習—如何選擇各個電路部分的主要晶片
    首先,STM32最小系統是必須的,這是小車控制的核心。然後小車的兩個輪子需要兩個H橋驅動和編碼器接口。需要陀螺儀感知小車的姿態(包括傾角,轉向角,角速度等)。需要一些調試和指示用的外設(蜂鳴器,LED等)。需要電源電路為系統供電。需要電池電壓採集電路來實時採集電池電壓,做低壓報警,防止電池過放。需要下載接口和調試用的串口。基本就是根據自己想要實現功能,然後確定需要那些部分的電路。
  • 四款安卓手機電池管理軟體橫測
    因此各移動網際網路廠商為我們推出了形形色色的電池管理軟體,從格外強調電池保養的金山電池醫生,到一個月連續更新三個版本的360省電王,大家的賣點各不相同,但看起來卻都是真抓實幹,各出奇招的在為用戶們延長著手機電池的續航時間。這些軟體到底是否真如他們自己宣傳的那樣管用呢?小編今天特別選取了幾款常見的電池管理軟體,一一加以性能評測。
  • 質子交換膜燃料電池測控系統的設計
    為了提高PEMFC(質子交換膜燃料電池)發電系統的輸出性能,本文以飛思卡爾的DSP晶片MC56F8013為核心,設計了一種測控系統,對整個PEMFC的發電過程進行監控。首先介紹了通用測控系統的基本組成,然後詳細介紹了整個測控系統的軟硬體設計,最後進行了系統的發電性能測試實驗。實驗表明,所設計的測控系統能保證電池的穩定輸出,性能基本達到預期指標。
  • 基於PLC和觸控螢幕的高壓靜電除塵控制系統方案
    圖1 高壓供電控制系統原理框圖   2 控制系統的設計與實現   2.1 硬體設計>   高壓靜電除塵控制系統的硬體結構框圖如圖2所示,它主要由PLC及其外圍電路、觸控螢幕、和上位機組成。,可靠性高,維護方便並且可以直接對數字量和模擬量進行控制和驅動等優點在工業控制領域廣泛應用,本系統以PLC為控制核心,選用西門子公司的新一代模塊化小型PLC S7—1200、S7—1200 PLC主要由CPU模塊、信號板、信號模塊、通信模塊和編程軟體組成,各種模塊安裝在標準導軌上,微處理器選用CPU 1214C,數字量輸入點數14點,輸出點數10點,模擬量輸入點數2點,最多可以擴展8個信號模塊,S7
  • stm32的微秒延時程序
    我的stm32系統時鐘為72MHZ,用軟體延時方法實現微秒級的延時,既空循環:延時函數為:本文引用地址:http://www.eepw.com.cn
  • TI公司推出電池監測器和平衡器 提高電池管理系統性能
    (圖片:TI公司)對於汽車製造商來說,如何系統性過濾噪音並精確衡量電池中電芯的電壓和溫度,並將相關信息如實傳遞至微控制器,是關鍵性設計挑戰。BQ79616-Q1能夠解決上述挑戰,幫助工程師實現電池安全目標,充分延長有線或無線電池管理系統單次充電續航裡程。
  • 用腳操作的多點觸控螢幕
    一般的觸控螢幕往往都會支持手指觸摸和觸控筆操作,不知大家有沒有想過用腳控制的觸控螢幕,或許應該叫觸控地板。據報導,德國Hasso-Plattner學院近日就研發出了一種多點觸控地板Multitoe,該地板採用了與傳統觸控螢幕一樣的受抑內全反射FTIR技術。通常狀況下,光束在照向觸控螢幕後將產生反射。
  • 用STM32做一個微型掌上示波器項目——終於鼓起在大牛前獻醜的無比...
    因為製作時間很短,元器件不是很夠用,所以只能做出這個只有初級功能的示波器了,只是菜鳥級程序,不建議大家做學習之用。 我是從大二下學期開始學的51單片機,之後就對燒晶片興趣甚濃,用51做了很多小玩意出來:例如探頭式溫度器、基於霍爾元件的測速器,超聲波測距器,震動報警器等等。 而進入大三,我就開始學習ARM了。
  • Stm32的TFT LCD顯示器控制學習筆記
    目前常用的TFT液晶內部驅動晶片是ILI9320,ILI9325系列,內部原理基本一致,我用的是ILI9320。用stm32驅動液晶,實際上就是驅動ILI9320晶片。點亮TFT LCD的具體步驟有:(1)stm32與ILI9320晶片管腳的初始化。
  • 弱電綜合管理系統的功能設計及應用分析
    弱電綜合管理系統的功能設計及應用分析 佚名 發表於 2020-12-05 07:20:00 弱電系統對建築物來說是一個整體,每個弱電系統都有電纜管線,遍布著弱電系統的電纜