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

        ?

        基于QT與單片機(jī)的直流電機(jī)無(wú)線通信控制系統(tǒng)設(shè)計(jì)

        2019-08-27 09:21:36吳雨川李紅軍
        關(guān)鍵詞:單片機(jī)界面設(shè)計(jì)

        江 維,沈 玄,吳雨川,李紅軍

        基于QT與單片機(jī)的直流電機(jī)無(wú)線通信控制系統(tǒng)設(shè)計(jì)

        江 維,沈 玄,吳雨川,李紅軍

        (武漢紡織大學(xué) 機(jī)械工程與自動(dòng)化學(xué)院,湖北 武漢 430200)

        針對(duì)傳統(tǒng)PC控制方式下的諸多缺陷,為有效提高通信距離以及節(jié)省硬件開發(fā)成本,本文提出了一種基于QT和單片機(jī)的直流電機(jī)無(wú)線通信控制系統(tǒng)設(shè)計(jì)方法,在所設(shè)計(jì)的系統(tǒng)中,單片機(jī)為下位機(jī),PAD或手機(jī)為上位機(jī),利用可視化編程軟件QT設(shè)計(jì)了Android環(huán)境下的友好人機(jī)交互控制界面,實(shí)現(xiàn)了PAD或手機(jī)與單片機(jī)之間的雙向數(shù)據(jù)通信,并成功應(yīng)用于直流電機(jī)調(diào)速控制,整個(gè)軟件系統(tǒng)編程模塊化、易于擴(kuò)展和二次開發(fā)、通用性強(qiáng),適用于一般的工業(yè)控制系統(tǒng)。

        QT;單片機(jī);安卓;無(wú)線通信

        0 引言

        隨著電動(dòng)機(jī)種類的不斷增加以及電機(jī)控制技術(shù)的不斷發(fā)展,電機(jī)實(shí)現(xiàn)的功能越來(lái)越多,電機(jī)的應(yīng)用范圍也隨之變廣,尤其在工業(yè)生產(chǎn)中,電機(jī)作為一個(gè)基礎(chǔ)的能量轉(zhuǎn)換裝置,幾乎無(wú)處不在,其中直流電機(jī)憑借其優(yōu)良的調(diào)速特性和穩(wěn)定的動(dòng)靜態(tài)性能以及先進(jìn)完善的控制手段,在汽車制造、金屬冶煉,海洋鉆井、礦山開采、便民生活設(shè)備、紡織工程等領(lǐng)域都得到了大規(guī)模的使用。早期的電機(jī)控制多以模擬開關(guān)在工業(yè)現(xiàn)場(chǎng)對(duì)電機(jī)進(jìn)行調(diào)速控制,隨著計(jì)算機(jī)技術(shù)的發(fā)展,出現(xiàn)了基于上位機(jī)[1-4]的電機(jī)控制系統(tǒng),通過(guò)MFC等可視化開發(fā)工具設(shè)計(jì)電機(jī)控制平臺(tái),由于依然采用有線的通信方式,使得電機(jī)的操控人員不能夠脫離底層工業(yè)現(xiàn)場(chǎng),隨著無(wú)線通信、安卓系統(tǒng)、PAD的廣泛應(yīng)用與發(fā)展,無(wú)線通信技術(shù)以其成本低,實(shí)用性更強(qiáng),越來(lái)越多的應(yīng)用于工業(yè)控制領(lǐng)域。Qt[5-8]是一個(gè)1991年由Qt Company開發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開發(fā)框架,它既可以開發(fā)GUI程序,也可用于開發(fā)非GUI程序,基于此本文在該環(huán)境下設(shè)計(jì)了友好的直流電機(jī)控制平臺(tái),通過(guò)無(wú)線通信方式實(shí)現(xiàn)了直流電機(jī)的遠(yuǎn)程控制,將操控人員的工作由惡劣的工業(yè)現(xiàn)場(chǎng)轉(zhuǎn)移到了環(huán)境舒適的監(jiān)控室,不僅降低了系統(tǒng)設(shè)計(jì)成本而且大大改善了操控人員的工作環(huán)境。

        1 復(fù)雜工業(yè)直流電機(jī)無(wú)線通信控制系統(tǒng)的體系架構(gòu)

        復(fù)雜工業(yè)網(wǎng)絡(luò)底層電機(jī)設(shè)備的控制體系結(jié)構(gòu)如圖1所示,整個(gè)工業(yè)控制系統(tǒng)抽象為由n路不同的工業(yè)控制系統(tǒng)構(gòu)成,每路工業(yè)控制系統(tǒng)上配備有1臺(tái)直流電機(jī)用于驅(qū)動(dòng)底層設(shè)備,每臺(tái)電機(jī)工作于作業(yè)現(xiàn)場(chǎng)實(shí)現(xiàn)完成既定的工業(yè)控制功能,其底層運(yùn)行狀態(tài)通過(guò)信號(hào)處理單元和工業(yè)級(jí)A/D采樣卡獲取,并由4G無(wú)線網(wǎng)絡(luò)傳輸至工業(yè)控制運(yùn)行部門監(jiān)控中心的直流電機(jī)或底層設(shè)備控制基站,底層監(jiān)控中心又與高層地市局監(jiān)控中心通過(guò)公網(wǎng)相連,實(shí)現(xiàn)資源與信息的共享,同時(shí),監(jiān)控中心可以通過(guò)無(wú)線網(wǎng)向底層發(fā)送控制指令實(shí)現(xiàn)電機(jī)的調(diào)速等運(yùn)動(dòng)控制,通過(guò)上述這種方式監(jiān)控中心可以與現(xiàn)場(chǎng)作業(yè)環(huán)境下的直流電機(jī)同時(shí)進(jìn)行雙向的數(shù)據(jù)與信息交換,從而形成一個(gè)由工業(yè)現(xiàn)場(chǎng)作業(yè)環(huán)境、直流電機(jī)控制系統(tǒng)、監(jiān)控中心三位一體的智能工業(yè)控制運(yùn)行與維護(hù)平臺(tái)。在這個(gè)平臺(tái)中,通過(guò)無(wú)線通信的方式由操控者對(duì)工業(yè)底層設(shè)備實(shí)現(xiàn)智能化管理與運(yùn)行,能夠大大降低作業(yè)風(fēng)險(xiǎn)、提高作業(yè)效率。

        圖1 復(fù)雜工業(yè)控制系統(tǒng)的體系架構(gòu)

        2 底層單片機(jī)串口通信系統(tǒng)設(shè)計(jì)

        以單片機(jī)為下位機(jī)設(shè)計(jì)串口接收上位機(jī)發(fā)送來(lái)的數(shù)據(jù),其中單片機(jī)P1口用于驅(qū)動(dòng)直流電機(jī),直接調(diào)用已固化的Motor()函數(shù),通過(guò)參數(shù)On,Off,F(xiàn)orward,Reverse等參數(shù)的設(shè)置實(shí)現(xiàn)直流電機(jī)的啟動(dòng)、停止、正轉(zhuǎn)、反轉(zhuǎn)等調(diào)速運(yùn)動(dòng),串行通信波特率設(shè)定為9600BPS,在KEILC軟件中編寫的結(jié)構(gòu)化C語(yǔ)言程序如下:

        #include

        unsigned char flag;

        unsigned char w,i;

        unsigned int j;

        void main()

        {

        TMOD=0x20;

        TH1=0xfd;

        TL1=0xfd;

        TR1=1;

        SCON=0x50;

        PCON=0x00;

        EA=1;

        ES=1;

        while(1);

        }

        void ser() interrupt 4

        {

        RI=0;

        flag=SBUF;

        if(flag=='1')

        {

        Motor(On);//啟動(dòng)

        }

        else if(flag=='2')

        {

        Motor(Off);//停止

        }

        else if(flag=='3')

        {

        Motor(Forward);//正轉(zhuǎn)

        }

        else if(flag=='4')

        {

        Motor(Reverse);//反轉(zhuǎn)

        }

        ……

        }

        3 上層QT無(wú)線通信控制界面開發(fā)及調(diào)試

        (1)在QT環(huán)境下,新建工程添加相應(yīng)控件,所設(shè)計(jì)的直流電機(jī)無(wú)線通信控制界面如圖2所示,整個(gè)界面由電機(jī)控制、網(wǎng)絡(luò)聯(lián)接、狀態(tài)顯示三個(gè)部分組成,其中電機(jī)控制模塊部分能夠通過(guò)PAD或手機(jī)向單片機(jī)發(fā)送控制命令,實(shí)現(xiàn)直流電機(jī)的啟動(dòng)、停止、正轉(zhuǎn)、反轉(zhuǎn)、加速、減速等功能控制,網(wǎng)絡(luò)聯(lián)接模塊可以實(shí)現(xiàn)網(wǎng)絡(luò)的聯(lián)接與斷開,狀態(tài)顯示模塊能夠?qū)嵤╋@示直流電機(jī)的運(yùn)行狀態(tài)。用戶通過(guò)手機(jī)或PAD可以向電機(jī)發(fā)送不同的調(diào)速控制命令,同時(shí)電機(jī)的運(yùn)行狀態(tài)也會(huì)通過(guò)無(wú)線網(wǎng)絡(luò)發(fā)送至手機(jī)或PAD并實(shí)時(shí)的顯示,整個(gè)控制系統(tǒng)按照這種全雙工的模式運(yùn)行。

        (2)上位機(jī)發(fā)送控制命令的后臺(tái)代碼。在設(shè)計(jì)好的GUI界面上,為按鈕控件添加響應(yīng)函數(shù)發(fā)送控制命令,由于發(fā)送的控制命令格式和代碼都是相同的,因此以下給出的是點(diǎn)擊啟動(dòng)按鈕的響應(yīng)函數(shù)。

        void Widget::onBeginBtnClicked()//電機(jī)啟動(dòng)按鈕的響應(yīng)函數(shù)

        {

        char ch;

        QString str=LED1PushButton->text();

        if(str==tr("啟動(dòng)"))

        {

        ch=Cmd.at(1);

        tcpSocket->write(&ch,1);

        tcpSocket->waitForBytesWritten(500);

        }

        if(str==tr("停止"))

        {

        ch=Cmd.at(2);

        LED1PushButton->setText(tr("啟動(dòng)"));

        tcpSocket->write(&ch,1);

        tcpSocket->waitForBytesWritten(500);

        }

        }

        (3)網(wǎng)絡(luò)聯(lián)接功能實(shí)現(xiàn)代碼。在發(fā)送控制命令前,首先需要點(diǎn)擊網(wǎng)絡(luò)聯(lián)接按鈕,只有上層和底層控制成功組網(wǎng),才能實(shí)現(xiàn)命令發(fā)送與狀態(tài)顯示功能。

        void Widget::ConnectToServer()

        {

        tcpSocket->connectToHost(IP,port);

        if(!tcpSocket->waitForConnected(2000))

        {

        QMessageBox::information(this,tr("提示"),tr("連接失敗"));

        tcpSocket->close();

        }

        }

        (4)聯(lián)機(jī)調(diào)試:首先配置無(wú)線通信模塊的網(wǎng)絡(luò)及IP,使得無(wú)線通信模塊與手機(jī)或PAD成功組網(wǎng),然后將無(wú)線通信模塊接到單片機(jī)的串口P3.0和P3.1引腳上并上電,將可執(zhí)行的HEX文件下載到單片機(jī)中。在手機(jī)或PAD上安裝無(wú)線通信控制系統(tǒng)APP,打開APP界面,點(diǎn)擊網(wǎng)絡(luò)聯(lián)接,成功組網(wǎng)后,可以分別點(diǎn)擊界面上的電機(jī)控制按鈕控件,可以觀察到電機(jī)的運(yùn)行狀態(tài),同時(shí)電機(jī)的運(yùn)行狀態(tài)也可以實(shí)時(shí)的顯示在狀態(tài)顯示窗口,從而實(shí)現(xiàn)上層向底層發(fā)送控制命令,底層向上層發(fā)送運(yùn)行狀態(tài)的全雙工無(wú)線通信。

        圖2 基于QT的直流電機(jī)無(wú)線通信控制界面設(shè)計(jì)

        4 結(jié)語(yǔ)

        針對(duì)工業(yè)遠(yuǎn)程無(wú)線控制的設(shè)計(jì)要求,本文基于QT設(shè)計(jì)了一種直流電機(jī)無(wú)線通信控制系統(tǒng),有效的實(shí)現(xiàn)了PAD或手機(jī)與單片機(jī)的無(wú)線通信并完成了電機(jī)的遠(yuǎn)程無(wú)線控制,所設(shè)計(jì)出的友好可視化界面其編程模塊,通用性強(qiáng),易于二次開發(fā)和功能拓展,推廣價(jià)值高,可運(yùn)用于復(fù)雜的工業(yè)控制系統(tǒng)之中。

        [1] 李志宏,杜娟,張平.基于VB的PLC和上位機(jī)通信的實(shí)現(xiàn)方法[J].控制工程,2002,9(1):35-37.

        [2] 鞠劍平,江維,等.單片機(jī)原理應(yīng)用教程[M].武漢:華中科技大學(xué)出版社.2012.08.

        [3] 崔紅亮.一種基于通用計(jì)算機(jī)的雷達(dá)顯控終端軟件設(shè)計(jì)[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007,2(10):202-203.

        [4] 曾凌洋,楊建宇,熊金濤,等.基于嵌入式計(jì)算機(jī)的雷達(dá)系統(tǒng)顯控終端軟件設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2005,18(7):30-31.

        [5] 程滔.基于Qt的無(wú)人直升機(jī)地面顯控終端軟件設(shè)計(jì)[J].電子技術(shù)與軟件工程,2017,(18):59-59.

        [6] 賈杰,劉智騰.基于Qt的小型無(wú)人機(jī)地面站軟件設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2015,(7):94-97.

        [7] 石韻.基于嵌入式系統(tǒng)的雷達(dá)顯控終端設(shè)計(jì)與實(shí)現(xiàn)[D].南京:南京理工大學(xué),2014.

        [8] 江維,吳雨川,李紅軍.基于PROTEUS和MDK的嵌入式虛擬實(shí)驗(yàn)室構(gòu)建[J].武漢紡織大學(xué)學(xué)報(bào),2018,31(5),22-25.

        Design of Wireless Communication Control System for DC Motor Based on QT and SCM

        JIANG Wei, SHEN Xuan, WU Yu-chuan, LI Hong-jun

        (School of Mechanical Engineering and Automation, Wuhan Textile University, Wuhan Hubei 430200, China)

        Aiming at the many defects in the traditional PC control mode, in order to effectively improve the communication distance and save the hardware development cost, this paper proposes a design method of DC motor wireless communication control system based on QT and single chip microcomputer. In the designed system, the SCM is the lower controller, PAD or mobile phone is the upper controller. The friendly human-computer interaction interface control in android environment is designed by visual programming software QT so as to realize the dual direction data communication between PAD / mobile phone and single chip microcomputer. It is successfully applied to DC motor speed control and the whole software system programming. And the modular, easy to be expanded and secondary developed versatile, which is suitable for general industrial control systems.

        QT; SCM; Android; wireless communication

        江維(1983-),男,講師,博士,研究方向:智能控制與機(jī)器人系統(tǒng).

        武漢紡織大學(xué)教學(xué)研究項(xiàng)目(2018JY019).

        TN915.41

        A

        2095-414X(2019)04-0072-04

        猜你喜歡
        單片機(jī)界面設(shè)計(jì)
        國(guó)企黨委前置研究的“四個(gè)界面”
        基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測(cè)量?jī)x
        電子制作(2019年9期)2019-05-30 09:42:02
        瞞天過(guò)?!律O(shè)計(jì)萌到家
        基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計(jì)叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        人機(jī)交互界面發(fā)展趨勢(shì)研究
        手機(jī)界面中圖形符號(hào)的發(fā)展趨向
        新聞傳播(2015年11期)2015-07-18 11:15:04
        √天堂中文官网8在线| 插入日本少妇一区二区三区| 中文字幕亚洲无线码一区女同| 骚小妹影院| 国产乱色国产精品免费视频| 中文天堂一区二区三区| 综合色免费在线精品视频| 最近中文字幕完整版免费| 色丁香在线观看| 亚洲国产精品色一区二区| 日韩女优精品一区二区三区 | 国产精品日韩av一区二区| 亚洲无线码一区二区三区| 久久99精品久久久久久| 日本岛国大片不卡人妻| 日本精品久久不卡一区二区| 男人的天堂无码动漫av| 亚洲日韩专区在线视频| 国产精东一区二区三区| 亚洲天堂成人av在线观看| 欧美精品一区二区蜜臀亚洲| 国产91 对白在线播放九色| 丰满人妻一区二区三区52| 国产精品午夜福利视频234区 | 亚洲熟女综合色一区二区三区| 成人无码一区二区三区网站| 日韩av无卡无码午夜观看| 成h视频在线观看免费| 国产综合在线观看| 国产中文制服丝袜另类| 国产亚洲精品一区二区在线播放| 久久亚洲av成人无码电影| 天堂影院一区二区三区四区| 777久久| 野花视频在线观看免费| 粗大猛烈进出白浆视频| 亚洲日韩一区二区一无码| 五十路一区二区中文字幕| 久久婷婷色香五月综合缴缴情| 亚洲日韩国产精品第一页一区| 加勒比精品一区二区三区|