關鍵詞: MC35I; SMS; 開關磁阻電機控制器;遠程控制 柴智淵(1983-)
男,北京交通大學碩士研究生,研究方向為開關磁阻電機控制技術、電力電子技術與應用、應用電子技術。
1 引言
GSM網(wǎng)絡是目前國內覆蓋范圍最廣,應用最普遍的無線通信網(wǎng)絡,具有覆蓋面廣、可靠性高、延時短等特點。其中短消息業(yè)務(SMS)使用GSM網(wǎng)絡的公共控制信道傳輸用戶分組信息,短消息的傳送是通過短消息業(yè)務中心(SMSC)存儲和發(fā)送的,短消息業(yè)務在GSM網(wǎng)絡中以數(shù)據(jù)報的方式在移動設備(MS)和短消息業(yè)務中心(SMSC)之間交換用戶數(shù)據(jù),當出現(xiàn)網(wǎng)絡故障使用戶數(shù)據(jù)不能到達對端的移動臺(MS)時,SMSC對短消息進行存儲,在網(wǎng)絡故障恢復時轉發(fā)短消息,實現(xiàn)了對用戶數(shù)據(jù)的保護。每個短消息的信息量最高為140個8位組,當使用7-bit編碼時,可以最多發(fā)送160個字符,因此特別適用于單個業(yè)務數(shù)據(jù)量不大、但數(shù)據(jù)控制點多的遠程控制系統(tǒng)。本文以油田抽油機為實際應用背景,介紹了基于GSM短消息業(yè)務的開關磁阻電機調速系統(tǒng)遠程控制的架構和具體實現(xiàn)。
2 系統(tǒng)結構
本系統(tǒng)的核心部分是微控制器AT89C51和GSM無線通信模塊MC35i。其中外圍電路用于開關磁阻電機調速系統(tǒng)工作狀態(tài)采集,采用的是8位逐次逼近模數(shù)轉換器,用于控制信息的給定采用的是12位串行數(shù)模轉換器,同時擴展了外部存儲器。具體框圖如圖1所示。
圖1 系統(tǒng)框圖
2.1 開關磁阻電機
開關磁阻電機(SRM)是調速系統(tǒng)中實現(xiàn)機電能量轉換的部件,為雙凸極可變磁阻電動機,其定轉子的凸極均由普通硅鋼片疊壓而成。轉子無繞組也無永磁體,定子極上繞有集中繞組,徑向相對的兩個繞組可串聯(lián)或并聯(lián)構成一對磁極,稱為“一相”。SRM可以設計成多相結構,且定、轉子的極數(shù)有多種不同的搭配。相數(shù)多,步距角小,有利于減小轉矩脈動,但結構復雜,且主開關器件多,成本高。因此電機定、轉子的極數(shù)應當按使用的場合合理確定。
2.2 開關磁阻電機調速系統(tǒng)
開關磁阻電機調速系統(tǒng)是控制開關磁阻電機的中樞,作用是綜合處理速度指令、速度反饋信號及電流傳感器、位置傳感器的反饋信息,控制功率變換器中主開關器件的工作狀態(tài),同時檢測故障信號等,以實現(xiàn)對SRM運行狀態(tài)的控制。主要由功率變換器、控制器、位置檢測器等部分構成。
2.3 SRD工作狀態(tài)的采集過程
SRD工作狀態(tài)的采集過程負責對從電機的調速系統(tǒng)(SRD)中采集啟停信息、正反轉信息、轉速信息、過壓、過流信息等,對于信息的處理我們采用的芯片是8位逐次逼近模數(shù)轉換器TI公司的4通道串行A/D轉換芯片TLC0834,該芯片有可輸入配置的多通道多路器和串行輸入輸出的方式。由該芯片的工作時序可知,TLC0834在輸出以最高位(MSB)開頭的數(shù)據(jù)流后,由以最低位(LSB)開頭重輸入一遍前面的數(shù)據(jù)流。DI端只在多路器尋址時被檢測,而此時DO端仍為高阻狀態(tài),經(jīng)過一個時鐘周期后,DO端才開始在時鐘上升沿時讀出數(shù)據(jù),所以,在設計電機調速系統(tǒng)工作狀態(tài)的信息采集電路時,為了節(jié)省I/O資源,采用單片機AT89C51的一個I/O口連接DO和DI來實現(xiàn)。
2.4 控制信息的給定過程
故障信息出現(xiàn)時,為了及時對電機的主控制器進行調整,例如改變電機的轉速,由于轉速信號是電壓模擬量,因而選用MAXIM公司的12位串行D/A芯片MAX539,它具有低功耗的優(yōu)點,為MAX539提供基準電壓的是MAX873,輸出電壓+2.5V,從而限定了MAX539的電壓輸出范圍是0~+2.5V,可外接一個比例運算放大器用于準確的調整轉速,實現(xiàn)對故障信息的處理。
2.5 單片機與通信模塊通信過程:
(1) 通信模塊電源部分
給模塊提供供電電源,電壓范圍是3.3~4.8V,當MC35i模塊啟動后,經(jīng)過幾秒的延時,模塊開始搜索網(wǎng)絡,這時需要超過2A的驅動電流,如果驅動不足,會引起模塊的突然掉電;因此這里選擇TI公司的穩(wěn)壓芯片LM2576,電壓穩(wěn)定在4V左右,最大提供電流為3A,可以避免當模塊搜索網(wǎng)絡時驅動電流不足的問題,但在實驗中發(fā)現(xiàn)仍會出現(xiàn)有時模塊掉電的現(xiàn)象,所以在電壓輸出端并聯(lián)一個大電容,起蓄流的作用,也能起到提高驅動電流的作用,解決了這個問題。
(2) 單片機與通信模塊的通信過程
單片機與通信模塊是通過串口通信的方式進行信息傳輸?shù)模鐖D2,通信模塊MC35i的16~23引腳數(shù)據(jù)輸入/輸出端的8個引腳分別為DSR0,RING0,RXD0,TXD0,CTS0,RTS0,DTR0,DCD0,它有固定的參數(shù):8位數(shù)據(jù)位和1位停止位,無校驗位,波特率在300~115000bps之間可以選擇,為了和開關磁阻電機調速系統(tǒng)正常地進行通信,這里選擇1200bps作為數(shù)據(jù)傳輸?shù)牟ㄌ芈剩布帐中盘栍肦TS/CTS,模塊串口支持標準的AT命令集。單片機的串口要和MC35i模塊串口相連,但由于MC35i 模塊的串口高電平是3.3V,單片機的串口高電平為5V,因此16~23腳不能直接和單片機相連,采用TI公司的電平轉換芯片LVC245可以解決上述問題。
模塊的24-29管腳為SIM卡引腳,分別為CCIN,CCRST,CCIO,CCCLK,CCVCC,CCGND,其中CCIN引腳用于檢測SIM卡插槽中SIM卡是否插入正常,如果正常插入,CCIN腳會輸出高電平,如果插入異常,CCIN引腳會維持低電平,模塊會在CCCLK的周期下定時檢測SIM卡,因此CCIN腳會定時出現(xiàn)一個跳變;CCVCC引腳是MC35i模塊為SIM卡提供的供電電源,3.3V左右。
為了簡化電路,可以把CCIN與CCVCC引腳始終相連,使CCIN引腳始終為高電平,這樣MC35i模塊就會默認為SIM卡永遠存在,避免了對SIM卡檢測的過程。
圖2 通信模塊外圍接口電路
3 系統(tǒng)功能實現(xiàn)
3.1 實現(xiàn)的功能流程
本系統(tǒng)實現(xiàn)的設計流程框圖如圖3所示:其中用戶端采用手機設備,利用中國無線通信網(wǎng)絡和遠程控制系統(tǒng)的SIM卡建立數(shù)據(jù)聯(lián)系通道,向應用于油田抽油機的開關磁阻電機發(fā)送控制信息,控制其啟動停止、設定轉速等參數(shù);同時又接受來自開關磁阻電機的運行狀態(tài)、故障信息等參數(shù),實現(xiàn)遠程控制的目的。如圖3所示。
圖3 系統(tǒng)實現(xiàn)的設計流程
在本系統(tǒng)中,用戶主要通過短消息的方式來向遠程電機發(fā)送信息,通過已經(jīng)設定好的特定信息內容代表特定的指令,如用戶發(fā)送“1234500”,則代表起動電機,如發(fā)送“12345110500”,則代表設定電機的轉速為500轉/min等。當然信息內容也可以設定為中文的內容,如發(fā)送“起動”代表起動電機,更為直觀簡潔。本設計采用這種中文的方式來進行控制。
收發(fā)短消息一共有三種模式,Block Mode,TEXT Mode,PDU Mode。Block Mode需要手機廠家提供驅動支持,使用TEXT Mode收發(fā)短信代碼簡單,實現(xiàn)起來十分容易,但最大的缺點是不支持中文,目前PDU Mode已經(jīng)取代了Block Mode,并且支持中英文短信,因而相對于Block Mode和TEXT Mode有很大的優(yōu)勢,應用也最廣泛。但三種模式的發(fā)送方式都是采用AT命令來實現(xiàn)。
賀氏公司是最早生產(chǎn)調制解調器的廠商,那時的調制解調器用到AT指令,后來的廠商生產(chǎn)的調制解調器都與賀氏公司兼容,所以發(fā)送命令給調制解調器時,必須用到AT指令,MC35i通信模塊其實也是調制解調器,單片機和MC35i模塊通信必須用到AT指令。AT命令的基本格式是:AT+命令字符及相關參數(shù)+回車符,AT是幀頭。
對于本系統(tǒng)用到AT指令主要有(如表1所示):
表1 系統(tǒng)所用AT指令
AT+CMGS | 發(fā)送短消息 |
AT +CMGW | 寫短消息并保存在存儲器中 |
AT+CMGD | 刪除保存的短消息 |
AT+CMGF | 選擇短消息的格式 |
AT+CSCA | 提供短消息服務中心的號碼 |
AT+CMGR | 讀取保存的短消息 |
AT&F | 設置出廠默認值 |
ATE | 是否可見輸入字符 |
AT+IPR | 設置數(shù)據(jù)終端設備速率 |
發(fā)送AT指令要以ASICII碼的形式,每一條AT指令之后,都要加回車符,串口返回的應答信號也是ASICII碼的格式。比如‘A’的ASCII編碼為41H,‘T’的ASCII編碼為54H,數(shù)字‘0’的ASCII編碼為3OH等。
3.2 軟件設計
軟件的設計主要采用節(jié)約單片機資源和實現(xiàn)功能的原則,進行最小化的設計,實現(xiàn)遠程控制和信息的基本功能,同時又給其它信息處理留出了空間。
系統(tǒng)初始化是設置單片機的波特率為1200 bps(保證和開關磁阻電機控制器單片機正常通信),并設置工作方式為1,并設置7、8秒的延時以保證模塊正常的搜索到網(wǎng)絡,然后初始化模塊MC35i,設置通過發(fā)送AT命令來執(zhí)行。首先發(fā)送AT,若模塊返回“OK”,表明單片機和MC35i模塊連接正確,設置短消息中心發(fā)送AT+CSCA=“+8613800100500”(以北京為例)指令,然后發(fā)送“AT+CMGF=0”指令設置短消息的格式為PDU方式,在PDU模式下,可以采用三種編碼方式對發(fā)送的內容進行編碼,它們分別為7bit編碼,8bit編碼和UCS2編碼。7bit編碼用于發(fā)送普通的ASICII字符,它將一串7bit的字符(最高位為0)編碼成8bit的數(shù)據(jù),每8個字符可壓縮成7個;8bit編碼常用于發(fā)送數(shù)據(jù)信息,如圖片和鈴聲等;而UCS2編碼用于發(fā)送Unicode字符;本系統(tǒng)中采用的是UCS2編碼方式,以用戶端發(fā)送中文“起動”后,遠程控制接受到編碼進行處理,并發(fā)送“起動成功”給用戶端為例,來說明該編碼的方式,則要發(fā)送的過程如下:
首先對發(fā)送的數(shù)據(jù)進行編碼,然后發(fā)送“AT+CMGS=20”,等待從網(wǎng)絡接收到“<”,在后面緊跟編碼后的數(shù)據(jù)為:0891683108101005F011000B913164216959F10008A7088D7752A86210529F
編碼的含義如表2所示。
表2 編碼含義
編碼 | 含義 |
08 | 地址信息的長度 |
91 | 短信息中心號碼類型,91是TON/NPI遵守International/E.164標準,指在號碼前需加“+”號 |
683108101005F0 | 短信息中心號碼。由于位置上略有處理,實際號碼應為:8613800100500(北京為例) |
11 | 固定格式不動代表PDU格式 |
00 | 信息類型,消息基準值 |
0B | 被叫號碼長度 |
91 | 被叫號碼類型 |
3164216959F1 | 目的號碼(位置上作了處理) |
00 | 普通GSM類型,點到點方式 |
08 | 8位unicode編碼(中文必須用unicode編碼) |
A7 | 此短消息在短消息中心存儲的時間是24小時 |
08 | 有8個字節(jié),后為信息的內容 |
8D77 | “起”的unicode編碼 |
52A8 | “動”的unicode編碼 |
6210 | “成”的unicode編碼 |
529F | “功”的unicode編碼 |
同時利用串口通訊,編程實現(xiàn)遠程控制系統(tǒng)和開關磁阻電機控制器的控制信息給定和電機運行狀態(tài)的反饋,實現(xiàn)遠程的信息給定和采集。
本系統(tǒng)已經(jīng)建好試驗平臺,功能已經(jīng)實現(xiàn),并經(jīng)過系統(tǒng)的測試,確保了系統(tǒng)的可靠性和穩(wěn)定性,以減少在惡劣工作環(huán)境中的故障率。
4 結束語
利用GSM的短消息實現(xiàn)遠程控制的最大好處在于它的靈活性,可在移動環(huán)境下、惡劣環(huán)境下使用,可使用普通手機實現(xiàn)遠程控制和電機運行狀態(tài)的接收,可實現(xiàn)多點到多點的雙向控制,成本低廉[5],尤其是像油田抽油機的惡劣的工作環(huán)境,更能節(jié)省很大的人力及物力。不過,SMS也有其不足之處,就是發(fā)送的信息量有限,穩(wěn)定性受網(wǎng)絡信號影響很大,因此,根據(jù)實際的應用需要,現(xiàn)在正考慮采用GPRS作為信息傳輸平臺,采用上位機界面的方式來實現(xiàn)遠程控制和信息采集。
參考文獻:
[1]程龍興,胡協(xié)和,馮冬芹,黃文君.基于短消息的遠程數(shù)據(jù)采集系統(tǒng).儀表技術與傳感器,2005(1).
[2]TLC0834C,8位串行控制模數(shù)轉換器,武漢力源電子股份有限公司.
[3] 栗霖,路勇.基于GSM通信模塊的遠程控制.工業(yè)控制計算機,2006,19(7):25-26,28.
[4] Siemens Inc,MC35i Hardware Interface Description,2001.
[5] 張貴明.gsm/sms實現(xiàn)遠程控制與報警的研究與設計,四川師范大學學報.2004,1.
作者信息:
柴智淵, 殷天明, 郭 淳(北京交通大學電氣工程學院 , 北京 100044)
殷天明(1962-), 男,高級工程師,北京交通大學碩士生導師,研究方向為開關磁阻電機控制技術,電力電子技術與應用,應用電子技術,發(fā)表論文十多篇;郭淳(1983-), 男,云南,北京交通大學碩士研究生,研究方向為開關磁阻電機控制技術,電力電子技術與應用,應用電子技術。