亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于物聯(lián)網(wǎng)的機(jī)器人伺服系統(tǒng)監(jiān)控

        2016-09-22 09:30:49陳家輝吳雄峰劉漢忠
        中國科技信息 2016年11期
        關(guān)鍵詞:網(wǎng)關(guān)以太網(wǎng)數(shù)據(jù)包

        陳家輝 吳雄峰 賀 順 劉漢忠

        ?

        科學(xué)評(píng)價(jià)

        基于物聯(lián)網(wǎng)的機(jī)器人伺服系統(tǒng)監(jiān)控

        陳家輝 吳雄峰 賀 順 劉漢忠

        本文針對(duì)機(jī)器人伺服系統(tǒng)的遠(yuǎn)程監(jiān)控提出的解決方案,在機(jī)器人系統(tǒng)集成及測控領(lǐng)域內(nèi)起到重要的作用。

        如付諸現(xiàn)實(shí),相對(duì)于傳統(tǒng)的現(xiàn)場總線將能夠節(jié)省現(xiàn)場的布線成本。

        提出了一種基于物聯(lián)網(wǎng)的機(jī)器人伺服系統(tǒng)監(jiān)控的方案。采用Zigbee技術(shù)組建無線傳感器網(wǎng)絡(luò),實(shí)現(xiàn)了機(jī)器人伺服數(shù)據(jù)的采集和無線傳輸;使用C#語言編寫的服務(wù)器軟件可以對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和管理;實(shí)驗(yàn)測試表明,該系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的采集和顯示,完成數(shù)據(jù)的存儲(chǔ)和管理使用,還能使用客戶端查看實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù),甚至是控制,有較高的應(yīng)用價(jià)值。

        近年來,機(jī)器人技術(shù)迅猛發(fā)展,但就目前的科技水平而言,完全自主控制、不需要人參與的機(jī)器人無法實(shí)際使用。所以,遠(yuǎn)程控制加機(jī)器人局部自主控制相結(jié)合的半自主控制方式才更具有實(shí)用性。其中,機(jī)器人的遠(yuǎn)程監(jiān)控就是重要的一部分。

        物聯(lián)網(wǎng)對(duì)于機(jī)器人的遠(yuǎn)程監(jiān)控就是一個(gè)很好的解決方案。物聯(lián)網(wǎng)是指將各種信息傳感設(shè)備及系統(tǒng),如傳感器網(wǎng)絡(luò)、射頻標(biāo)簽閱讀裝置等基于物-物通信的短距離自組織網(wǎng)絡(luò),通過接入互聯(lián)網(wǎng)而形成的巨大智能網(wǎng)絡(luò)。機(jī)器人上安裝了各種用于監(jiān)測運(yùn)行狀態(tài)或控制機(jī)器人的傳感器,這些傳感器能通過某種通信協(xié)議組成傳感器網(wǎng)絡(luò)。

        Zigbee工作頻段在2.4GHz的情況下,最高通信速率為250kbps,滿足對(duì)伺服系統(tǒng)監(jiān)控的需求,擴(kuò)展性好,是一種低成本,低功耗,近距離的無線通信組網(wǎng)技術(shù)。

        因此,本文設(shè)計(jì)了一種基于物聯(lián)網(wǎng)的機(jī)器人伺服監(jiān)控系統(tǒng),通過采集節(jié)點(diǎn)完成對(duì)數(shù)據(jù)的分布式采集,利用Zigbee技術(shù)進(jìn)行數(shù)據(jù)的無線傳輸,然后網(wǎng)關(guān)進(jìn)行數(shù)據(jù)的收集并將數(shù)據(jù)通過以太網(wǎng)發(fā)送至服務(wù)器,能夠?qū)崿F(xiàn)數(shù)據(jù)的采集、存儲(chǔ)、管理和顯示。

        總體方案設(shè)計(jì)

        基于物聯(lián)網(wǎng)的機(jī)器人伺服系統(tǒng)的監(jiān)控系統(tǒng)是由機(jī)器人伺服,采集節(jié)點(diǎn),網(wǎng)關(guān),以太網(wǎng),服務(wù)器以及客戶端組成,其總體結(jié)構(gòu)如圖1所示。

        本文中Zigbee通信的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為星型結(jié)構(gòu),結(jié)構(gòu)較簡單。網(wǎng)絡(luò)中包含一個(gè)SUN節(jié)點(diǎn),多個(gè)PLANET節(jié)點(diǎn),SUN節(jié)點(diǎn)搭建網(wǎng)絡(luò),PLANET節(jié)點(diǎn)加入網(wǎng)絡(luò)。本文中SUN節(jié)點(diǎn)即為Zigbee網(wǎng)絡(luò)網(wǎng)關(guān),PLANET節(jié)點(diǎn)為Zigbee網(wǎng)絡(luò)采集節(jié)點(diǎn)。

        系統(tǒng)開始工作后,首先網(wǎng)關(guān)會(huì)搭建一個(gè)Zigbee無線傳感器網(wǎng)絡(luò),然后采集節(jié)點(diǎn)加入該網(wǎng)絡(luò)后,開始不斷的采集數(shù)據(jù)并通過無線網(wǎng)絡(luò)將數(shù)據(jù)傳送到網(wǎng)關(guān)上,網(wǎng)關(guān)不斷地解析從各采集節(jié)點(diǎn)發(fā)來的數(shù)據(jù)包,再將數(shù)據(jù)轉(zhuǎn)換成固定格式通過以太網(wǎng)傳送到局域網(wǎng)內(nèi)的服務(wù)器上。服務(wù)器對(duì)收到的信息進(jìn)行解析,得到其中有效數(shù)據(jù),根據(jù)得到的有效數(shù)據(jù)內(nèi)容,最后將數(shù)據(jù)在服務(wù)器上分類保存并以合適的方式顯示。

        操作者在現(xiàn)場可使用現(xiàn)場客戶端通過以太網(wǎng)連接到服務(wù)器,查看保存在服務(wù)器上的數(shù)據(jù),以及通過服務(wù)器控制連接在無線傳感器網(wǎng)絡(luò)中各個(gè)采集上的設(shè)備。若操作者不在現(xiàn)場,也可以使用遠(yuǎn)程客戶端通過互聯(lián)網(wǎng)連接到服務(wù)器,實(shí)現(xiàn)上述功能。

        系統(tǒng)硬件設(shè)計(jì)

        圖1 系統(tǒng)總體結(jié)構(gòu)框圖

        硬件結(jié)構(gòu)設(shè)計(jì)如圖2所示。網(wǎng)關(guān)與采集節(jié)點(diǎn)的CPU都采用STM32W108,這是一個(gè)集成的片上系統(tǒng),將一個(gè)2.4GHz的IEEE 802.15.4標(biāo)準(zhǔn)的收發(fā)器,32位的ARM Cortex-M3微處理器、Flash和RAM存儲(chǔ)器融合,添加相應(yīng)的外設(shè),設(shè)計(jì)成基于802.15.4的系統(tǒng)。

        圖2 硬件結(jié)構(gòu)框圖

        Zigbee網(wǎng)絡(luò)采集節(jié)點(diǎn)設(shè)計(jì)

        Zigbee網(wǎng)絡(luò)采集節(jié)點(diǎn)功能結(jié)構(gòu)圖如圖2中對(duì)應(yīng)部分所示。采集節(jié)點(diǎn)通過CAN總線對(duì)機(jī)器人進(jìn)行監(jiān)控,既能接收機(jī)器人的各種狀態(tài)信息,又能控制機(jī)器人做出相應(yīng)的動(dòng)作。由于STM32W108芯片內(nèi)部不含CAN總線控制模塊,因此需要采用獨(dú)立的CAN控制器來實(shí)現(xiàn)CAN總線通信的功能。

        本系統(tǒng)采用MCP2515芯片來擴(kuò)展STM32W108 的CAN總線功能。MCP2515是一款獨(dú)立的CAN總線控制器,它符合CAN 2.0B技術(shù)規(guī)范,帶有符合工業(yè)標(biāo)準(zhǔn)的SPI串行外設(shè)接口,是目前市場上最佳的實(shí)現(xiàn)獨(dú)立CAN總線通信的方案之一。

        Zigbee網(wǎng)絡(luò)網(wǎng)關(guān)設(shè)計(jì)

        Zigbee網(wǎng)絡(luò)網(wǎng)關(guān)功能結(jié)構(gòu)圖如圖2中對(duì)應(yīng)部分所示。網(wǎng)關(guān)是數(shù)據(jù)的中轉(zhuǎn)站,它與服務(wù)器進(jìn)行數(shù)據(jù)的收發(fā),實(shí)現(xiàn)監(jiān)控的功能。一般的以太網(wǎng)通信由芯片硬件實(shí)現(xiàn)物理層和數(shù)據(jù)鏈路層,軟件實(shí)現(xiàn)其他幾層,但是大部分MCU的RAM空間有限,在移植TCP/IP協(xié)議時(shí)會(huì)有很大的限制,而且移植工作比較復(fù)雜,所以需要一種方便且占用資源較少的方案,來將MCU接入以太網(wǎng)。

        W5500是一款全硬件TCP/IP協(xié)議棧,支持大部分以太網(wǎng)通信協(xié)議。其自身提供了串行外設(shè)接口(SPI),可以方便的與各類MCU連接。采用了高效的SPI協(xié)議,支持80MHz的速率,能夠?qū)崿F(xiàn)高速的網(wǎng)絡(luò)通信。W5500的使用方法十分簡便,只需要一些簡單的Socket編程就能實(shí)現(xiàn)以太網(wǎng)應(yīng)用。這種方案比其他嵌入式以太網(wǎng)方案更加快捷、簡便,已在眾多的領(lǐng)域中得到了廣泛應(yīng)用。

        系統(tǒng)軟件設(shè)計(jì)

        本系統(tǒng)軟件設(shè)計(jì)主要包含ZigBee無線網(wǎng)絡(luò)軟件設(shè)計(jì),以及服務(wù)器和客戶端的軟件設(shè)計(jì)。

        Zigbee無線網(wǎng)絡(luò)軟件設(shè)計(jì)

        Zigbee無線網(wǎng)絡(luò)軟件用C語言編寫,包括了網(wǎng)關(guān)和采集節(jié)點(diǎn)的軟件設(shè)計(jì)。在ZigBee無線通信協(xié)議中,各無線模塊以數(shù)據(jù)包的形式傳輸數(shù)據(jù),將數(shù)據(jù)以約定好的格式打包成數(shù)據(jù)包,然后再發(fā)送。收到數(shù)據(jù)包的節(jié)點(diǎn)通過解析數(shù)據(jù)包,得到需要的數(shù)據(jù)或者指令。本系統(tǒng)中所用的數(shù)據(jù)包格式如表1所示。

        表1 數(shù)據(jù)包格式

        包頭中包含了數(shù)據(jù)包長度,數(shù)據(jù)幀類型,地址類型等信息,ID和地址中包含了16位的目標(biāo)ID,16位的目標(biāo)地址以及16位的本機(jī)地址,這些地址都是以先低后高的形式存儲(chǔ)在數(shù)據(jù)包中。數(shù)據(jù)本體則包含了1Byte的負(fù)載類型數(shù)據(jù)以及2Bytes的發(fā)送數(shù)據(jù)。

        下面分別對(duì)Zigbee無線網(wǎng)絡(luò)中的采集節(jié)點(diǎn)和網(wǎng)關(guān)的軟件設(shè)計(jì)進(jìn)行說明。

        Zigbee網(wǎng)絡(luò)采集節(jié)點(diǎn)

        采集節(jié)點(diǎn)實(shí)現(xiàn)采集數(shù)據(jù)和無線傳輸?shù)墓δ?。上電時(shí)先對(duì)硬件及相應(yīng)的變量進(jìn)行初始化工作,然后申請(qǐng)加入網(wǎng)關(guān)組建的ZigBee網(wǎng)絡(luò),加網(wǎng)成功后,采集節(jié)點(diǎn)開始周期性地向網(wǎng)關(guān)發(fā)送數(shù)據(jù)包。若采集節(jié)點(diǎn)收到數(shù)據(jù)包,則該數(shù)據(jù)包為網(wǎng)關(guān)發(fā)來的指令,然后對(duì)數(shù)據(jù)包進(jìn)行解析并執(zhí)行相應(yīng)的指令。

        Zigbee網(wǎng)絡(luò)網(wǎng)關(guān)

        網(wǎng)關(guān)實(shí)現(xiàn)數(shù)據(jù)收集和轉(zhuǎn)換后通過以太網(wǎng)上傳至服務(wù)器的功能,其程序流程圖如圖4所示。上電時(shí)首先進(jìn)行硬件及相應(yīng)變量的初始化,然后創(chuàng)建網(wǎng)絡(luò),循環(huán)監(jiān)測是否有數(shù)據(jù)包。如果接收到數(shù)據(jù)包,對(duì)其進(jìn)行解析,根據(jù)不同類型的數(shù)據(jù)包進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換并通過W5500發(fā)送至服務(wù)器,然后檢查是否有輸入指令。如果收到了輸入指令,則根據(jù)不同的指令完成對(duì)應(yīng)的操作。

        網(wǎng)關(guān)通過W5500實(shí)現(xiàn)以太網(wǎng)通信,本文中使用TCP協(xié)議,因此需要初始化設(shè)置W5500的本機(jī)MAC地址寄存器、網(wǎng)關(guān)地址寄存器、子網(wǎng)掩碼寄存器和本機(jī)IP地址寄存器,設(shè)置目標(biāo)主機(jī)的IP地址和端口號(hào)以及各Socket分配的緩存。完成了初始化配置之后,進(jìn)行Socket的新建和設(shè)置,對(duì)數(shù)據(jù)的收發(fā)采取條件發(fā)送,中斷接收的方式,完成一次收/發(fā)后,重新進(jìn)行Socket設(shè)置,如此循環(huán)。

        本文中網(wǎng)關(guān)會(huì)對(duì)采集節(jié)點(diǎn)發(fā)來的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,使用一個(gè)固定的格式來建立字符串,然后將字符串發(fā)送給服務(wù)器,或者接收從服務(wù)器發(fā)來的以同一格式建立的字符串。字符串具體格式如下:

        {method:****, number:****,

        type:****, value:****,

        type:****,value****……}

        其中method的值為data/action,data表示該字符串用于向服務(wù)器傳輸實(shí)時(shí)數(shù)據(jù),action表示該字符串用于服務(wù)器在下達(dá)指令。

        number的值表示為Zigbee網(wǎng)絡(luò)中采集節(jié)點(diǎn)的編號(hào),method為data時(shí)表示該字符串所包含的數(shù)據(jù)是由number指向的節(jié)點(diǎn)采集到的,method為action時(shí)表示服務(wù)器下達(dá)的指令由number指向的節(jié)點(diǎn)來執(zhí)行。

        圖3 服務(wù)器界面

        type的值表示數(shù)據(jù)的類型,本系統(tǒng)中設(shè)置為action/ speed/angle,其中action僅在method為action即服務(wù)器下達(dá)指令時(shí)使用,表示數(shù)據(jù)的類型為操作指令,speed和angle在上傳數(shù)據(jù)時(shí)使用,分別表示數(shù)據(jù)類型為速度和角度。type的值可根據(jù)不同的需求自行設(shè)置。

        value的值表示上傳的具體數(shù)據(jù),如type為action時(shí)表示具體的指令代號(hào),type為speed或angle時(shí)則是指具體的速度和角度的值。

        可以在一個(gè)字符串中使用多個(gè)type和value,用來一次傳輸多個(gè)數(shù)據(jù),提高傳輸?shù)男省?/p>

        “{method:data,number:1,type:speed,value:10,type:angle,value:30}”字符串表示SUN節(jié)點(diǎn)向服務(wù)器傳輸1號(hào)PLANET節(jié)點(diǎn)采集的一個(gè)速度數(shù)據(jù)和一個(gè)角度數(shù)據(jù)。

        服務(wù)器和客戶端的軟件設(shè)計(jì)

        服務(wù)器與客戶端程序都是使用C#語言,在Visual Stdio 2010編程環(huán)境中建立的,以TCP通信為核心實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)監(jiān)測,節(jié)點(diǎn)控制等功能。

        服務(wù)器

        服務(wù)器啟動(dòng)后先開啟一個(gè)監(jiān)聽線程,監(jiān)聽客戶端和Zigbee網(wǎng)絡(luò)網(wǎng)關(guān)的連接,一旦出現(xiàn)連接就建立一個(gè)獨(dú)立的線程與其進(jìn)行通信。Zigbee網(wǎng)絡(luò)網(wǎng)關(guān)與服務(wù)器建立了連接,服務(wù)器每接收一幀數(shù)據(jù),就返回一個(gè)確認(rèn)的信息和對(duì)采集節(jié)點(diǎn)的控制指令,然后讀取數(shù)據(jù)并存儲(chǔ)??蛻舳伺c服務(wù)器建立了連接,服務(wù)器接收客戶端的傳來的指令然后執(zhí)行,接著等待下一條指令。

        客戶端

        當(dāng)客戶端連接到服務(wù)器后,服務(wù)器立刻建立一個(gè)獨(dú)立線程進(jìn)行與客戶端的通信??蛻舳讼蚍?wù)器發(fā)送一個(gè)指令后,開始接收從服務(wù)器傳來的數(shù)據(jù)并顯示出來。

        服務(wù)器和客戶端之間的通信也是以字符串形式來實(shí)現(xiàn)的。字符串的格式與上文中介紹的W5500與服務(wù)器通信所用的字符串格式相同。例如,客戶端給服務(wù)器發(fā)送指令,請(qǐng)求服務(wù)器發(fā)送數(shù)據(jù),服務(wù)器接收到指令后,客戶端會(huì)接收到服務(wù)器發(fā)來的數(shù)據(jù)??蛻舳私o服務(wù)器的指令的method值即為action,服務(wù)器發(fā)給客戶端的數(shù)據(jù)的method值即為data。

        系統(tǒng)測試

        服務(wù)器的界面如圖3所示,按下“開始監(jiān)聽”按鈕后,服務(wù)器開始監(jiān)聽192.168.1.104:50000這個(gè)端口,等待無線網(wǎng)絡(luò)網(wǎng)關(guān)的連接。網(wǎng)關(guān)與服務(wù)器連接之后,服務(wù)器開始接收網(wǎng)關(guān)傳來的數(shù)據(jù),通過解析,將數(shù)據(jù)以折線圖形式顯示出來,并存入數(shù)據(jù)庫。如圖所示,在采集節(jié)點(diǎn)模擬了一組電機(jī)運(yùn)行的理想數(shù)據(jù)傳輸?shù)椒?wù)器,電機(jī)先做加速運(yùn)動(dòng),然后勻速運(yùn)動(dòng),最后減速運(yùn)動(dòng)直至停止,曲線1展示了電機(jī)速度的變化,曲線2展示了電機(jī)轉(zhuǎn)角的變化。界面中還可以通過右上角的“歷史數(shù)據(jù)”按鈕查看采集到的歷史數(shù)據(jù),通過左下角的三個(gè)控制指令按鈕可以對(duì)網(wǎng)關(guān)發(fā)出指令。

        結(jié)語

        本文研制了一種基于物聯(lián)網(wǎng)的機(jī)器人監(jiān)控系統(tǒng)。其優(yōu)點(diǎn)在于:采用無線傳感器網(wǎng)絡(luò)進(jìn)行機(jī)器人狀態(tài)的監(jiān)控,組網(wǎng)規(guī)模大,穩(wěn)定性好,無需進(jìn)行布線,降低了成本,節(jié)約了資源,同時(shí)也降低了布置機(jī)器人時(shí)的局限性,提高了機(jī)器人的靈活性。通過基于C#的服務(wù)器系統(tǒng),對(duì)數(shù)據(jù)進(jìn)行管理和存儲(chǔ),以及數(shù)據(jù)的顯示,節(jié)省了設(shè)計(jì)成本。該系統(tǒng)能夠?qū)C(jī)器人的工作狀態(tài)實(shí)時(shí)監(jiān)測,及時(shí)發(fā)現(xiàn)會(huì)出現(xiàn)的問題,預(yù)防危險(xiǎn)的發(fā)生,降低了機(jī)器人的出錯(cuò)率,為正常的工作和生活提供了保障,具有很好的應(yīng)用價(jià)值。

        陳家輝 吳雄峰 賀 順 劉漢忠

        南京工程學(xué)院自動(dòng)化學(xué)院

        陳家輝,男,本科,南京工程學(xué)院自動(dòng)化學(xué)院,主要研究方向?yàn)殡娮有畔ⅰ?/p>

        10.3969/j.issn.1001-8972.2016.11.027

        江蘇省大學(xué)生實(shí)踐創(chuàng)新訓(xùn)練計(jì)劃項(xiàng)目(201511276002Z,201511276057X)

        猜你喜歡
        網(wǎng)關(guān)以太網(wǎng)數(shù)據(jù)包
        基于1500以太網(wǎng)養(yǎng)豬場的智能飼喂控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        基于改進(jìn)RPS技術(shù)的IPSEC VPN網(wǎng)關(guān)設(shè)計(jì)
        SmartSniff
        談實(shí)時(shí)以太網(wǎng)EtherCAT技術(shù)在變電站自動(dòng)化中的應(yīng)用
        電子制作(2017年24期)2017-02-02 07:14:44
        LTE Small Cell網(wǎng)關(guān)及虛擬網(wǎng)關(guān)技術(shù)研究
        一種90W高功率以太網(wǎng)供電系統(tǒng)的設(shè)計(jì)
        淺談EPON與工業(yè)以太網(wǎng)在貴遵高速公路中的應(yīng)用
        應(yīng)對(duì)氣候變化需要打通“網(wǎng)關(guān)”
        太陽能(2015年7期)2015-04-12 06:49:50
        基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計(jì)與實(shí)現(xiàn)
        一種實(shí)時(shí)高效的伺服控制網(wǎng)關(guān)設(shè)計(jì)
        精品久久久久久无码专区| 日韩亚洲av无码一区二区不卡 | 亚洲欧美成人a∨| 丝袜人妻无码中文字幕综合网| 国产高清女主播在线观看| 不卡一区二区三区国产| 欧美激情在线播放| ā片在线观看| AV在线毛片| 中文字幕av熟女中文av| 狠狠精品久久久无码中文字幕| 中国人妻被两个老外三p| 小12箩利洗澡无码视频网站| 日本一区二区三区中文字幕最新| 久久久国产精品三级av| 亚洲2022国产成人精品无码区 | 青草国产精品久久久久久| 久久亚洲国产成人精品v| 全国一区二区三区女厕偷拍| 国产午夜精品av一区二区麻豆 | 欧美日韩一线| 人日本中文字幕免费精品| 亚洲 欧美 日韩 国产综合 在线| 人妻夜夜爽天天爽一区| 欧美久久久久中文字幕| 国产不卡一区二区三区视频| 久久av一区二区三区黑人| 妃光莉中文字幕一区二区| 无码av免费精品一区二区三区 | 日本人与黑人做爰视频网站| 国产肉体XXXX裸体784大胆| 亚洲av精品一区二区三| 亚洲精品午夜久久久九九| 午夜精品久久久久久| 国产乱人视频在线看| 久久亚洲av午夜福利精品西区| 亚洲最新无码中文字幕久久| 日日av拍夜夜添久久免费 | 丁香五月亚洲综合在线| 精品国产av 无码一区二区三区| 亚洲欧美成人久久综合中文网|