国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于wif i和組態(tài)技術(shù)的舵機遠程控制系統(tǒng)設(shè)計與實現(xiàn)

2017-12-22 07:35作者顧敏鑫陶杰蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院
電子制作 2017年21期
關(guān)鍵詞:通信協(xié)議舵機組態(tài)

作者/顧敏鑫、陶杰,蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院

基于wif i和組態(tài)技術(shù)的舵機遠程控制系統(tǒng)設(shè)計與實現(xiàn)

作者/顧敏鑫、陶杰,蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院

本文利用wifi技術(shù)設(shè)計一ASMC-03大扭矩舵機遠程操控系統(tǒng),采用 LAPIS的ML610Q496作為MCU制作遠程驅(qū)動終端,使用USR C210WiFi模塊實現(xiàn)wifi通信、TLC5618 DAC控制舵機,并定義了上層通信協(xié)議,編寫程序,利用組態(tài)王設(shè)計操作界面,并和數(shù)據(jù)庫聯(lián)接,實現(xiàn)遠程操控舵機和舵機角度查詢。

組態(tài)技術(shù);wif i;ML610Q496;遠程驅(qū)動

ASMC–03大扭矩舵機模塊,可用于機器人、機械臂、閥門控制,攝像機云臺控制等方面,本項目將其用于遠程攝像機底座控制,實現(xiàn)遠程調(diào)節(jié)攝像機視角功能。可采用模擬/脈沖兩種方式控制。本項目采用模擬電壓模式控制,輸入電壓為0–5V,0.22V對應(yīng)0゜,4.78V對應(yīng)300゜。

1.系統(tǒng)設(shè)計

整個項目設(shè)計方案如圖1所示,由監(jiān)控終端、驅(qū)動終端、AP、數(shù)據(jù)庫服務(wù)器等組成系統(tǒng)。監(jiān)控終端通過互聯(lián)網(wǎng)連接AP,AP與驅(qū)動終端之間通過無線網(wǎng)通信,監(jiān)控終端可遠程發(fā)指令給驅(qū)動終端操控電機,并可通過指令查詢舵機的位置數(shù)據(jù),存儲在數(shù)據(jù)庫服務(wù)器,監(jiān)控終端可查詢實時數(shù)據(jù)和歷史記錄。

圖1 系統(tǒng)示意圖

2.驅(qū)動終端硬件設(shè)計

驅(qū)動終端電路主要包括MCU、wif i模塊、ADC模塊,以及輔助的接口連接電路。MCU與wif i模塊通過串口通信,接入wif i。MCU通過I2C與DAC模塊通信,通過DAC輸出電壓,控制舵機驅(qū)動模塊,硬件組成如圖2所示。

圖2 硬件組成示意圖

驅(qū)動終端的MCU采用 LAPIS的ML610Q496,采用5V電壓供電,可提供的接口有UART(5通道)、SPI(1通道)、I2C(1通道)。限于篇幅,其最小系統(tǒng)的電路圖可參考相關(guān)手冊資料[2]

Wif i模塊采用USR–C210,提供串口與wif i的轉(zhuǎn)換功能,其與MCU之間通過串口連接[3]。因該模塊采用3.3V電壓供電所有與MCU的串口之間需要加接電壓轉(zhuǎn)換電路,其與MCU的電路圖如圖3所示,包括WRXD、WTXD;以及復(fù)位端WREST,用于模塊復(fù)位, 低電平有效,拉低至少100ms。

圖3 wifi模塊電路圖

本項目采用 DAC模塊,可實現(xiàn)雙路12位的DAC,采用5V電壓供電。MCU與TLC5618DAC模塊采用I2C總線通信,實現(xiàn)DAC模擬量輸出控制。

3.驅(qū)動終端軟件設(shè)計

就整個系統(tǒng)而言,經(jīng)過互聯(lián)網(wǎng)、AP、wif i模塊和串口的傳送,在MCU和遠程上位機之間進行數(shù)據(jù)透傳,為了統(tǒng)一上層數(shù)據(jù)的含義,制定了上層通信協(xié)議,定義的格式如下:

表頭(1B)地址碼(4B)分割碼(1B)命令碼(1B)數(shù)據(jù)長度(1B)傳送數(shù)據(jù)(≤256B)和校驗(1B)表尾(1B)68 A0 A1 A2 A3 68 CMD LEN D0~Dn CS 16

其中,LEN 為需要傳送的數(shù)據(jù)長度,占用1B,如果不需要傳送數(shù)據(jù),LEN=0;D0~Dn 為傳送的數(shù)據(jù),低位在前、高位在后,不超過256字節(jié)。 上層通信協(xié)議支持1條查詢指令、1條控制指令。查詢指令的命令碼CMD為0x01,用來獲取相應(yīng)的舵機數(shù)據(jù)。數(shù)據(jù)長度為 0x00;對應(yīng)的返回數(shù)據(jù)幀命令碼CMD為0x01,數(shù)據(jù)長度為1,數(shù)據(jù)為HEX,表示當(dāng)前舵機的角度,范圍在0~180°。

控制指令的命令碼CMD為0x02,用來控制相應(yīng)的舵機轉(zhuǎn)動。數(shù)據(jù)長度為 0x10;數(shù)據(jù)內(nèi)容為 C0 C1兩個字節(jié),其中C0 為控制使能:0不控、1使能控制;C1為HEX,表示0~180°的控制角度;對應(yīng)的返回數(shù)據(jù)幀命令碼CMD為0x02,數(shù)據(jù)長度為1,數(shù)據(jù)為HEX,表示當(dāng)前舵機的角度,范圍在 0~180°。

具體組幀時,采用數(shù)組g_Wif i Buf [ ]實現(xiàn),圖4所示為返回數(shù)據(jù)幀組幀的流程圖,用于查詢和設(shè)置后的返回數(shù)據(jù),g_add[4]為節(jié)點地址,g_servoAngle[6]為當(dāng)前舵機角度;GetChecksum(g_Wif i Buf [0],pos)為和校驗函數(shù),從數(shù)組g_Wif i Buf [0]起始,共有pos個字節(jié)相加產(chǎn)生和校驗碼。

另外,本項目沒有采用wif i模塊提供的自帶心跳包功能,在應(yīng)用層利用上層通信協(xié)議自定義了心跳幀,每隔2s發(fā)送,定義其命令碼CMD為0xFE,上傳數(shù)據(jù)內(nèi)容是當(dāng)前心跳包計數(shù)值。

整個終端模塊的主流程分為四個階段,包括開機處理、初始化、主循環(huán)任務(wù)、各子任務(wù)分解。系統(tǒng)流程圖如圖5所示,開始階段單片機開機初始化,主要進行上電自檢、芯片startup等工作。而后進行硬件初始化,包括各引腳的配置、RAM、Flash、串口通信等方面的參數(shù)設(shè)置,主流程中采用查詢方式,根據(jù)串口中斷的處理情況,進行上位機查詢和控制命令處理;根據(jù)2s定時中斷標(biāo)記,發(fā)送心跳包和處理響應(yīng)情況。

4.上位機軟件及組態(tài)王操作界面設(shè)計

操作界面采用組態(tài)軟件Kingview7.0,設(shè)計操作和監(jiān)控界面。數(shù)據(jù)庫采用mySQL5.5,當(dāng)操作界面有動作,命令舵機轉(zhuǎn)動或查詢舵機角度,則將給定角度和查詢時間刷新,寫入mySQL數(shù)據(jù)庫中對應(yīng)的實時數(shù)據(jù)表,并通過觸發(fā)器在操作記錄表中插入一條操作記錄。上位機軟件采用c#編程,每隔1s從操作記錄表中讀取最新操作記錄,判斷是否有新的操作,并根據(jù)上層通信協(xié)議組幀,下發(fā)給驅(qū)動終端,并接受驅(qū)動終端的返回數(shù)據(jù),寫入數(shù)據(jù)庫內(nèi);同時每隔2s,接收上傳的心跳幀進行處理。

圖4 上層幀組幀流程圖

操作界面涉及的各個參數(shù),主要包括各個舵機的位置設(shè)定值、實時角度,以及操作按鈕、查詢按鈕對應(yīng)的開關(guān)量,在上位機系統(tǒng)的ODBC數(shù)據(jù)源管理器中添加mySQL數(shù)據(jù)庫驅(qū)動程序后,通過組態(tài)軟件工程瀏覽器中提供的SQL訪問管理器工具,創(chuàng)建記錄體,將變量與數(shù)據(jù)庫表中對應(yīng)的字段聯(lián)接,并在組態(tài)畫面的命令語言中利用組態(tài)軟件提供的SQLConnect、SQLUpdate等數(shù)據(jù)庫訪問函數(shù)編程,即可實現(xiàn)組態(tài)界面訪問數(shù)據(jù)庫的功能[4]。

圖5 系統(tǒng)流程圖

5.系統(tǒng)調(diào)試

根據(jù)手冊,在局域網(wǎng)內(nèi)檢測調(diào)試,在USR–C210web設(shè)置頁面中,先設(shè)置wif i參數(shù),設(shè)置wif i組網(wǎng)方式為STA,設(shè)置AP的網(wǎng)絡(luò)名稱和密碼,IP地址為192.168.1.101;在透傳參數(shù)設(shè)置中,先根據(jù)驅(qū)動終端規(guī)定的串口協(xié)議設(shè)置串口參數(shù),而后將工作模式為透傳,SocketB協(xié)議設(shè)為TCP–Client,根據(jù)上位機的網(wǎng)絡(luò)編程設(shè)定端口為5555,選取服務(wù)器所在地址192.168.1.200,將上位機作為服務(wù)器,設(shè)置IP地址,查看數(shù)據(jù)庫和操作界面,通過測試,系統(tǒng)能夠?qū)崿F(xiàn)預(yù)期的控制效果,滿足監(jiān)控需要。

* [1] 陶杰,聶瓊,過琦芳.基于zigbee與PLC的圈舍環(huán)境監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J].江蘇農(nóng)業(yè)科學(xué) 2015(43):458-462.

* [2] 高新,張俊哲,耿春麗.基于ML610Q496掉電事件采集器的設(shè)計.電測與儀表2016(53):50-53

* [3] 楊玲,朱江,程勇,劉秋玥.基于安卓的無線體征信息監(jiān)測系統(tǒng)設(shè)計與實現(xiàn).電子測量技術(shù)2015(38):121-124

* [4] 孫明革,朱喜林.基于組態(tài)王軟件下的SQL數(shù)據(jù)庫技術(shù).控制系統(tǒng)2006(22):109-111

蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院優(yōu)秀畢業(yè)論文資助項目(LWXT201710)

猜你喜歡
通信協(xié)議舵機組態(tài)
淺談力控ForceControl V7.2組態(tài)軟件在自動化控制工程中的應(yīng)用
直升機某型舵機自動測試系統(tǒng)設(shè)計分析
Rh XIII—Cd XVI 離子4s24p3—4s4p4 能級與躍遷的理論計算*
組態(tài)軟件技術(shù)現(xiàn)狀與發(fā)展
基于dsPIC單片機的飛艇舵機控制實現(xiàn)
車載網(wǎng)絡(luò)通信協(xié)議標(biāo)準(zhǔn)化問題研究
高職“工業(yè)組態(tài)技術(shù)”課程建設(shè)探析
電動汽車充電接口及通信協(xié)議新國標(biāo)發(fā)布
超音速舵機保護器
菜鳥看模型
新密市| 越西县| 米泉市| 封开县| 上犹县| 基隆市| 宁海县| 元谋县| 论坛| 宁津县| 大港区| 新密市| 宁都县| 河曲县| 宁波市| 临漳县| 石嘴山市| 定州市| 蓝田县| 天水市| 荥经县| 宝山区| 三原县| 恩施市| 宁陕县| 响水县| 攀枝花市| 青岛市| 普兰店市| 广南县| 开江县| 万荣县| 萍乡市| 北碚区| 青龙| 扎鲁特旗| 安仁县| 淮阳县| 周宁县| 白山市| 达孜县|