張俊哲 高新
摘 要:針對國家電網(wǎng)電動汽車智能充電樁招標統(tǒng)一要求,該文介紹了一種符合國家電網(wǎng)要求的電動汽車充電樁核心控制模塊,本設計使用TI公司的Cortex-A8系列工業(yè)級ARM處理器AM335X為主控制芯片,軟件平臺采用Android嵌入式操作系統(tǒng),支持電容觸摸屏、Wi-Fi、攝像等多種外設。該文主要介紹了Android系統(tǒng)在電動汽車充電樁中的實現(xiàn)方法,基于Android的電動汽車交流充電樁控制模塊具有良好的擴展性。
關鍵詞:安卓 電動汽車 充電樁 AM335X
中圖分類號:U469 文獻標識碼:A 文章編號:1674-098X(2014)11(c)-0045-01
近年來隨著國家政策和補貼的大力支持,電動汽車產(chǎn)業(yè)蓬勃發(fā)展,電動汽車充電樁在電動汽車發(fā)展中起著至關重要的做用,是電動汽車發(fā)展必不可少的基礎設施。2014年國家電網(wǎng)將電動汽車充電樁納入國家電網(wǎng)統(tǒng)一招標計劃,目前第一批招標工作已經(jīng)順利結(jié)束。
在此背景下,該文提出一種新型的基于Android的電動汽車充電樁核心控制模塊,軟件基于Android4.2版本操作系統(tǒng)開發(fā),硬件則采用TI公司生產(chǎn)的Cortex-A8工業(yè)級ARM處理器作為核心控制芯片,與現(xiàn)有充電樁相比,不但處理速度更快,而且可以完美支持電容觸摸屏及多種外設,功能和可擴展性更強。不但具有很大的實用價值,而且提出了一個新的設計思路,具有很強的參考價值。
1 硬件結(jié)構
充電樁整體硬件由AM335X核心控制模塊、LCD觸摸顯示屏、繼電器控制模塊、電能表、充放電控制模塊、網(wǎng)絡接口、IC卡讀寫模塊、ESAM認證模塊、打印機等部分組成。
該文設計的交流充電樁控制模塊采用基于Cortex-A8架構的ARM處理器AM335X,該處理器主頻720M,具有2個CAN總線接口、6路UART串口、2個USB2.0高速OTG端口、3個I2C端口、2個SPI端口、2個10/100/1000M以太網(wǎng)交換機接口、SGX530 3D圖形引擎,并且具有多達128個GPIO,完全滿足交流充電樁的設計需求。
2 Android系統(tǒng)
核心控制模塊基于Android4.2系統(tǒng)開發(fā),Android是一種基于Linux的開放源代碼的操作系統(tǒng),由Google公司和開放手機聯(lián)盟領導及開發(fā)。Android分為應用程序?qū)?、應用程序框架層、系統(tǒng)運行庫層和Linux內(nèi)核層。
在本設計中,Android系統(tǒng)使用Google公司開發(fā)的Android4.2版本,并不需要大量修改Android系統(tǒng)的代碼,只需要修改Linux核心層代碼,增加部分驅(qū)動程序即可使用,增加的驅(qū)動程序包括:液晶屏顯示驅(qū)動程序、電容觸摸屏驅(qū)動程序、電能表485通信底動程序、ESAM通信驅(qū)動程序、IC卡通信驅(qū)動程序、實時時鐘驅(qū)動程序。
除了Android系統(tǒng)本身,在系統(tǒng)啟動之前還需要引導系統(tǒng),本文使用uboot作為啟動引導系統(tǒng)。uboot是用一段單片機代碼用來作為引導程序,這個引導程序在系統(tǒng)啟動時是最先執(zhí)行的,它的主要任務是初始化硬件設備,將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),再將內(nèi)核從一種存儲介質(zhì)讀入到內(nèi)存中,然后跳到內(nèi)核的入口點去運行,即操作系統(tǒng)。
3 應用層軟件
Android應用包括四大組件:活動(Activity),服務(Service),內(nèi)容提供者(Content provider),廣播接收者(Broadcast receiver)。
該文描述的電動汽車控制模塊中,活動(Activity)就是電動汽車充電應用程序,啟動后始終處于前臺運行狀態(tài),用戶可通過應用程序的UI主界面選擇執(zhí)行的操作,包括先擇功能、刷卡、開始充電、結(jié)束充電、查詢余額等操作。
Android系統(tǒng)中,服務(Service)能在后臺運行,不需要用戶界面,用來執(zhí)行需要長時間處理的組件,能夠在后臺持久的運行,其它組件可與Service綁定,甚至能進行跨進程的通訊。本文中服務包括充電樁與主站遠程通信、與電能表通信、充電狀態(tài)監(jiān)控、充電費用管理、ESAM通信、數(shù)據(jù)管理、系統(tǒng)管理等操作。
活動(Activity)與服務(Service)之間的通信通過Activity與后臺服務綁定,通過中間對象Binder的實例操作后臺服務實現(xiàn),活動與服務綁定后,就可以獲取進度信息和服務的狀態(tài)。
Android平臺內(nèi)置了一套SQLite數(shù)據(jù)存儲機制,并包含了一系列管理SQLiteDatabase的相關方法,如創(chuàng)建、打開數(shù)據(jù)庫以及執(zhí)行SQL命令等,應用程序可直接使用這些方法來構建私有存儲系統(tǒng),在創(chuàng)建ContentProvider時也可以借用這些方法。該文介紹的充電樁就選用了Android內(nèi)置的SQLite數(shù)據(jù)庫。
4 結(jié)語
該文介紹了基于Android的充電樁嵌入式核心控制模塊的硬件和軟件設計。雖然現(xiàn)有充電樁已經(jīng)具有比較完善的解決方案,但基于Android系統(tǒng)的充電樁設計仍處于剛剛起步階段,尚未經(jīng)過長期運行實驗,其穩(wěn)定性和安全性仍有待于進一步驗證。但可擴展性強、應用豐富、操作簡單、界面友好等是本設計的一大優(yōu)勢。
參考文獻
[1] 孫亞非,曾成,伍萍輝.對Android平臺的智能低壓配電終端的研究[J].自動化儀表,2014(3):85-88.
[2] 尹婷婷,朱振軍,林永軍.電動汽車充電樁基于CPU卡的消費系統(tǒng)設計與實現(xiàn)[J].山東電力技術,2012(4):55-57.
[3] 陳宋宋,王麗麗,項彬,等.ESAM在電動汽車充電樁中的應用[J].電力系統(tǒng)通信,2012(4):42-46.
[4] 陳金鳳.一種基于Android的視頻監(jiān)控系統(tǒng)的設計與實現(xiàn)[D].上海:上海交通大學,2012.endprint