掃描二維碼
隨時(shí)隨地手機(jī)看文章
系統(tǒng)整體結(jié)構(gòu)
本系統(tǒng)是通過(guò)上位機(jī)操作系統(tǒng),例如無(wú)線網(wǎng)絡(luò)遠(yuǎn)程控制應(yīng)用于油田抽油機(jī)的開(kāi)關(guān)磁阻電機(jī),控制開(kāi)關(guān)磁阻電機(jī)的啟動(dòng)、停止、復(fù)位以及轉(zhuǎn)速設(shè)定等參數(shù),并對(duì)電機(jī)的運(yùn)行狀態(tài)進(jìn)行采集、如電流參數(shù)、溫度參數(shù),轉(zhuǎn)速信息、故障信息等,并將其返回到上位機(jī)操作系統(tǒng)進(jìn)行分析,判斷電機(jī)工作情況和下一步的控制情況,實(shí)現(xiàn)遠(yuǎn)程控制的目的。
本系統(tǒng)整體工作結(jié)構(gòu)原理圖如圖1。
上位機(jī)操作系統(tǒng)
上位機(jī)操作系統(tǒng)是人機(jī)對(duì)話的平臺(tái),本文采用VB語(yǔ)言編寫(xiě)的可視化界面,編寫(xiě)了一個(gè)TCP/IP超級(jí)終端,實(shí)現(xiàn)了TCP/IP服務(wù)器端的功能,這是Socket的一個(gè)簡(jiǎn)單應(yīng)用。由于每次GPRS撥號(hào),系統(tǒng)端獲得的IP地址都一樣,而PC端的IP地址都不一樣,而PC端的IP地址應(yīng)該是固定的,因此選擇PC端作為服務(wù)器端。服務(wù)器端創(chuàng)建后開(kāi)始偵聽(tīng)來(lái)自網(wǎng)絡(luò)的數(shù)據(jù),循環(huán)等待客戶端的連接,如果有客戶端連接,接收到的數(shù)據(jù)會(huì)保存在緩沖器中,然后服務(wù)器端會(huì)判斷是否是系統(tǒng)發(fā)來(lái)的數(shù)據(jù),如果正確則顯示該客戶端發(fā)來(lái)的數(shù)據(jù),同時(shí)服務(wù)器端會(huì)重新啟動(dòng)一個(gè)線程等待新的客戶連接。
系統(tǒng)硬件設(shè)計(jì)
如圖2所示,遠(yuǎn)程控制系統(tǒng)內(nèi)部結(jié)構(gòu)可分為系統(tǒng)電源、復(fù)位電路、信號(hào)采集、控制給定以及其他控制部分,這里著重介紹信號(hào)采集、GPRS遠(yuǎn)程控制等部分。
本設(shè)計(jì)需要采集開(kāi)關(guān)磁阻電機(jī)的運(yùn)行狀態(tài),包括電流信號(hào),電壓信號(hào)等,需要進(jìn)行ADC變換,TLC0834是八位逐次逼近模數(shù)轉(zhuǎn)換器,具有輸入可配置的多通道多路器和串行輸入方式,采用串行輸入結(jié)構(gòu),其供電電壓為5V,輸入與輸出與TTL,CMOS電平兼容,為了節(jié)省I/O資源,采用LPC2134的一個(gè)I/O口連接到TLC0834的DO端和DI端,DI端只在多路器尋址時(shí)被檢測(cè),而此時(shí)DO端仍為高阻狀態(tài),經(jīng)過(guò)一個(gè)時(shí)鐘周期后,DO端才開(kāi)始在時(shí)鐘上升沿時(shí)讀出數(shù)據(jù)。
GPRS遠(yuǎn)程控制系統(tǒng)
GPRS遠(yuǎn)程控制系統(tǒng)是系統(tǒng)的核心部分,傳輸控制信息以及采集運(yùn)行狀態(tài),是負(fù)責(zé)上位機(jī)控制系統(tǒng)和底層電機(jī)的聯(lián)系紐帶,核心部分由ARM7處理器LPC2134和GPRS無(wú)線通信模塊MC35i構(gòu)成。LPC2134與GPRS通信模塊MC35i的通信是通過(guò)串口通信來(lái)實(shí)現(xiàn)的,如圖3所示,通信模塊MC35i的16-23引腳數(shù)據(jù)輸入/輸出端標(biāo)準(zhǔn)串口的8個(gè)引腳分為DSR0、RING0、RXD0、TXD0、CTS0、RTS0、DTR0和DCD0,它有固定的參數(shù):8位數(shù)據(jù)位和1位停止位,無(wú)效驗(yàn)位,波特率在300bps-115000bps之間,為了和開(kāi)關(guān)磁阻電機(jī)調(diào)速系統(tǒng)正常地進(jìn)行通信,這里選擇1200bps作為數(shù)據(jù)傳輸?shù)牟ㄌ芈?,硬件握手信?hào)用RTS/CTS,模塊串口支持標(biāo)準(zhǔn)的AT命令集。
模塊的24-29管腳為SIM卡引腳,其中CCVPP引腳與用于檢測(cè)SIM卡插槽中SIM卡是否插入正常,CCCLK用于模塊在該周期下定時(shí)檢測(cè)SIM卡,因此,CCVPP腳會(huì)定時(shí)出現(xiàn)一個(gè)跳變,CCVCC引腳是MC35i模塊為SIM卡提供的供電電源。
系統(tǒng)軟件設(shè)計(jì)
本設(shè)計(jì)采用國(guó)際化標(biāo)準(zhǔn)組織所定義的開(kāi)放系統(tǒng)互聯(lián)模型,OSI/RM參考模型包括七個(gè)協(xié)議層來(lái)定義數(shù)據(jù)通訊的協(xié)議功能,圖4所示為本設(shè)計(jì)互聯(lián)參考模型結(jié)構(gòu)圖及所涉及的協(xié)議。
圖中包括上位機(jī)、INTERNET、GPRS網(wǎng)絡(luò)、GPRS遠(yuǎn)程控制板、開(kāi)關(guān)磁阻電機(jī)調(diào)試系統(tǒng)以及開(kāi)關(guān)磁阻電機(jī)幾大部分的信息通信,其中GPRS遠(yuǎn)程控制板和GPRS網(wǎng)絡(luò)間的通訊通過(guò)PPP(點(diǎn)對(duì)點(diǎn)協(xié)議)實(shí)現(xiàn),GPRS網(wǎng)絡(luò)和INTERNET的通信通過(guò)GPRS網(wǎng)關(guān)節(jié)點(diǎn)實(shí)現(xiàn),INTERNET和上位機(jī)的通信通過(guò)TCP/IP協(xié)議,并通過(guò)可視化界面實(shí)現(xiàn)。
PPP的設(shè)計(jì)與實(shí)現(xiàn)
本設(shè)計(jì)環(huán)節(jié)需要支持GPRS功能的GSM模塊,使移動(dòng)終端通過(guò)串口和GPRS模塊相連,然后通過(guò)AT命令先設(shè)置好模塊,定義PDP上下文和網(wǎng)絡(luò)服務(wù)質(zhì)量,發(fā)出進(jìn)行申請(qǐng)GPRS服務(wù)的撥號(hào)命令,GPRS模塊的PPP協(xié)議服務(wù)器端程序進(jìn)行協(xié)商投信,收到撥號(hào)命令后,GPRS模塊會(huì)進(jìn)行網(wǎng)絡(luò)的附著,網(wǎng)絡(luò)分配無(wú)線鏈路資源,這時(shí)GPRS模塊中的PPP協(xié)議服務(wù)器端進(jìn)入NETWORK狀態(tài),得到網(wǎng)絡(luò)分配的IP地址并通過(guò)IPCP協(xié)議分配給移動(dòng)終端,這樣,移動(dòng)終端就在串口和GPRS之間用PPP協(xié)議建立了一條透明的傳輸通道,并取得了自己的IP地址,可以和數(shù)據(jù)中心通信了,PPT實(shí)現(xiàn)流程見(jiàn)圖5。
TCP/IP小型協(xié)議棧uIP的設(shè)計(jì)和實(shí)現(xiàn)
uIP是一個(gè)極其小型的TCP/IP協(xié)議棧,可以適用于低至8位或16位微處理器的嵌入式系統(tǒng),它可以被看作是一個(gè)代碼庫(kù)為系統(tǒng)提供確定的函數(shù),uIP提供三個(gè)函數(shù)到系統(tǒng)底層uip_init()、uip_input()和uip_periodic()。應(yīng)用程序必須提供一個(gè)回應(yīng)函數(shù)給uIP。當(dāng)網(wǎng)絡(luò)或定時(shí)事件發(fā)生時(shí),調(diào)用回應(yīng)函數(shù)。
VB語(yǔ)言編寫(xiě)的可視化界面
TCP/IP協(xié)議是internet最重要的協(xié)議,本設(shè)計(jì)采用VB語(yǔ)言實(shí)現(xiàn)了TCP/IP服務(wù)器端的功能,socket接口是TCP/IP網(wǎng)絡(luò)的API,網(wǎng)絡(luò)的socket數(shù)據(jù)傳輸是一種特殊的I/O,socket也是一種文件描述符,VB提供了winsock空間,用于在TCP/IP的基礎(chǔ)上進(jìn)行網(wǎng)絡(luò)通信。當(dāng)使用socket進(jìn)行網(wǎng)絡(luò)通信時(shí),其中一個(gè)必須創(chuàng)建Socket服務(wù)器偵聽(tīng)以進(jìn)行通信,創(chuàng)建服務(wù)器,首先創(chuàng)建一個(gè)服務(wù)端口號(hào),并開(kāi)始偵聽(tīng)是否有客戶請(qǐng)求連接,部分VB程序如下:
Private Sub Form_Load()
Sockserver.LocalPort=3000'服務(wù)器端口號(hào)
Sockserve.Listen '開(kāi)始偵聽(tīng)
End Sub
Private sub for_unload(cancel as integer)
sockServer.Close
end sub
private sub sockserver_close()
sockserver.close
end sub
private sub sockserver_connectionRequest(By ValREQID As long)
sockserver.close
sockserver.Accept REQID'表示客戶請(qǐng)求連接的ID號(hào)
end sub
private sub sockserver_Data Arr(ByVal bytestotal As long)
'當(dāng)向服務(wù)器發(fā)送的數(shù)據(jù)到達(dá)后,產(chǎn)生dataArr事件在事件中接收數(shù)據(jù)
Dim a as string
Sockserver.Getdata a text1.Text=a
End sub
……
結(jié)語(yǔ)
綜合以上設(shè)計(jì),利用GPRS網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程控制的最大好處在于它的可靠性,可在惡劣環(huán)境下使用,可通過(guò)上網(wǎng)的網(wǎng)絡(luò)終端來(lái)實(shí)現(xiàn)遠(yuǎn)程控制和電機(jī)運(yùn)行狀態(tài)的接收,同時(shí)可實(shí)現(xiàn)多點(diǎn)到多點(diǎn)的雙向控制,成本低廉,尤其是象油田抽油機(jī)的惡劣的工作環(huán)境,更能節(jié)省很大的人力及物力,效率很高。
摘要:隨著農(nóng)業(yè)生產(chǎn)中對(duì)水資源利用率重視程度的不斷提升,農(nóng)業(yè)用水的灌溉效率與灌溉滲漏系數(shù)測(cè)定準(zhǔn)確化與規(guī)范化越來(lái)越重要。為實(shí)現(xiàn)渠道水位測(cè)量的精確化與自動(dòng)化,研制開(kāi)發(fā)出一種基于GPRS的渠道水位監(jiān)測(cè)系統(tǒng)。對(duì)投入式壓力水位檢測(cè)方...
關(guān)鍵字: GPRS 水位監(jiān)測(cè) 上位機(jī)設(shè)計(jì)電機(jī)控制器作為智慧電動(dòng)兩輪車(chē)的“控制中心”,操控著車(chē)輛的加速、定速巡航、能量回收。6月29日靈動(dòng)微電子受邀參加了由全球領(lǐng)先的專(zhuān)業(yè)電子機(jī)構(gòu)媒體AspenCore和深圳市新一代信息通信產(chǎn)業(yè)集群聯(lián)合主辦的“2022國(guó)際AIoT...
關(guān)鍵字: 靈動(dòng)微電子 電機(jī)控制器 芯片摘要:隨著農(nóng)業(yè)生產(chǎn)中對(duì)水資源利用率重視程度的不斷提升,農(nóng)業(yè)用水的灌溉效率與灌溉滲漏系數(shù)測(cè)定準(zhǔn)確化與規(guī)范化越來(lái)越重要。為實(shí)現(xiàn)渠道水位測(cè)量的精確化與自動(dòng)化,研制開(kāi)發(fā)出一種基于GPRS的渠道水位監(jiān)測(cè)系統(tǒng)。對(duì)投入式壓力水位檢測(cè)方...
關(guān)鍵字: GPRS 水位監(jiān)測(cè) 上位機(jī)設(shè)計(jì)摘要:針對(duì)目前城市道路井蓋安全存在的問(wèn)題,提出了一種基于ZigBee組網(wǎng)技術(shù)監(jiān)測(cè)井蓋破損或移位以及丟失的實(shí)時(shí)監(jiān)測(cè)系統(tǒng),其由井蓋數(shù)據(jù)采集系統(tǒng)和上位機(jī)監(jiān)測(cè)系統(tǒng)兩部分構(gòu)成。井蓋數(shù)據(jù)采集系統(tǒng)由多個(gè)ZigBee節(jié)點(diǎn)構(gòu)成,同一個(gè)Zi...
關(guān)鍵字: 井蓋管理 Zigbee GPRS 實(shí)時(shí)監(jiān)測(cè)摘 要:設(shè)計(jì)一種運(yùn)行在嵌入式Linux平臺(tái)下的智能家居控制系統(tǒng)的實(shí)現(xiàn)方案,該系統(tǒng)采用ARM9微處理器S3C2440作 為主處理器,通過(guò)傳感器模塊對(duì)溫度、濕度、煙霧信息等進(jìn)行檢測(cè);通辻USB接口的攝像頭采集視頻信息,采用J...
關(guān)鍵字: S3C2440 Linux 傳感器 GPRS 遠(yuǎn)程監(jiān)控摘要:論述了船舶企業(yè)高電耗的主要表現(xiàn),為了達(dá)到船舶建造企業(yè)節(jié)電增效的目標(biāo),利用先進(jìn)的物聯(lián)網(wǎng)技術(shù)、傳感器技術(shù)、智能儀表及嵌入式技術(shù),研究并提出了船舶企業(yè)電能智能化應(yīng)用的思路。同時(shí)通過(guò)對(duì)國(guó)內(nèi)外電能研究的綜合分析,設(shè)計(jì)了電能智...
關(guān)鍵字: 電能 智能化 船舶企業(yè) 物聯(lián)網(wǎng) GPRS