• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2019-08-27 09:21:36吳雨川李紅軍
      關(guān)鍵詞:直流電機(jī)底層單片機(jī)

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

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

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

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

      針對(duì)傳統(tǒng)PC控制方式下的諸多缺陷,為有效提高通信距離以及節(jié)省硬件開(kāi)發(fā)成本,本文提出了一種基于QT和單片機(jī)的直流電機(jī)無(wú)線(xiàn)通信控制系統(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ò)展和二次開(kāi)發(fā)、通用性強(qiáng),適用于一般的工業(yè)控制系統(tǒng)。

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

      0 引言

      隨著電動(dòng)機(jī)種類(lèi)的不斷增加以及電機(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)完善的控制手段,在汽車(chē)制造、金屬冶煉,海洋鉆井、礦山開(kāi)采、便民生活設(shè)備、紡織工程等領(lǐng)域都得到了大規(guī)模的使用。早期的電機(jī)控制多以模擬開(kāi)關(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等可視化開(kāi)發(fā)工具設(shè)計(jì)電機(jī)控制平臺(tái),由于依然采用有線(xiàn)的通信方式,使得電機(jī)的操控人員不能夠脫離底層工業(yè)現(xiàn)場(chǎng),隨著無(wú)線(xiàn)通信、安卓系統(tǒng)、PAD的廣泛應(yīng)用與發(fā)展,無(wú)線(xiàn)通信技術(shù)以其成本低,實(shí)用性更強(qiáng),越來(lái)越多的應(yīng)用于工業(yè)控制領(lǐng)域。Qt[5-8]是一個(gè)1991年由Qt Company開(kāi)發(fā)的跨平臺(tái)C++圖形用戶(hù)界面應(yīng)用程序開(kāi)發(fā)框架,它既可以開(kāi)發(fā)GUI程序,也可用于開(kāi)發(fā)非GUI程序,基于此本文在該環(huán)境下設(shè)計(jì)了友好的直流電機(jī)控制平臺(tái),通過(guò)無(wú)線(xiàn)通信方式實(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ú)線(xiàn)通信控制系統(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ú)線(xiàn)網(wǎng)絡(luò)傳輸至工業(yè)控制運(yùn)行部門(mén)監(jiān)控中心的直流電機(jī)或底層設(shè)備控制基站,底層監(jiān)控中心又與高層地市局監(jiān)控中心通過(guò)公網(wǎng)相連,實(shí)現(xiàn)資源與信息的共享,同時(shí),監(jiān)控中心可以通過(guò)無(wú)線(xiàn)網(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ú)線(xiàn)通信的方式由操控者對(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軟件中編寫(xiě)的結(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ú)線(xiàn)通信控制界面開(kāi)發(fā)及調(diào)試

      (1)在QT環(huán)境下,新建工程添加相應(yīng)控件,所設(shè)計(jì)的直流電機(jī)無(wú)線(xiàn)通信控制界面如圖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)接與斷開(kāi),狀態(tài)顯示模塊能夠?qū)嵤╋@示直流電機(jī)的運(yùn)行狀態(tài)。用戶(hù)通過(guò)手機(jī)或PAD可以向電機(jī)發(fā)送不同的調(diào)速控制命令,同時(shí)電機(jī)的運(yùn)行狀態(tài)也會(huì)通過(guò)無(wú)線(xiàn)網(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ú)線(xiàn)通信模塊的網(wǎng)絡(luò)及IP,使得無(wú)線(xiàn)通信模塊與手機(jī)或PAD成功組網(wǎng),然后將無(wú)線(xiàn)通信模塊接到單片機(jī)的串口P3.0和P3.1引腳上并上電,將可執(zhí)行的HEX文件下載到單片機(jī)中。在手機(jī)或PAD上安裝無(wú)線(xiàn)通信控制系統(tǒng)APP,打開(kāi)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ú)線(xiàn)通信。

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

      4 結(jié)語(yǔ)

      針對(duì)工業(yè)遠(yuǎn)程無(wú)線(xiàn)控制的設(shè)計(jì)要求,本文基于QT設(shè)計(jì)了一種直流電機(jī)無(wú)線(xiàn)通信控制系統(tǒng),有效的實(shí)現(xiàn)了PAD或手機(jī)與單片機(jī)的無(wú)線(xiàn)通信并完成了電機(jī)的遠(yuǎn)程無(wú)線(xiàn)控制,所設(shè)計(jì)出的友好可視化界面其編程模塊,通用性強(qiáng),易于二次開(kāi)發(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ī)底層單片機(jī)
      基于模糊PID的無(wú)刷直流電機(jī)速度控制系統(tǒng)的設(shè)計(jì)與仿真
      航天企業(yè)提升采購(gòu)能力的底層邏輯
      基于單片機(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
      基于FPGA的雙繞組無(wú)刷直流電機(jī)軟件設(shè)計(jì)
      電子制作(2017年1期)2017-05-17 03:54:12
      基于模糊神經(jīng)網(wǎng)絡(luò)PID的無(wú)刷直流電機(jī)控制系統(tǒng)研究
      一種改進(jìn)的無(wú)刷直流電機(jī)控制方法
      Microchip推出兩個(gè)全新PIC單片機(jī)系列
      回到現(xiàn)實(shí)底層與悲憫情懷
      商水县| 沂南县| 华亭县| 南康市| 田阳县| 沈丘县| 会东县| 肥城市| 开远市| 赞皇县| 武功县| 钟祥市| 隆安县| 泸州市| 娄底市| 定边县| 凤城市| 嫩江县| 吴桥县| 屏东市| 瓮安县| 玉田县| 嘉鱼县| 云霄县| 治多县| 报价| 酉阳| 绥江县| 岐山县| 那曲县| 宁化县| 静安区| 依兰县| 易门县| 仙游县| 和硕县| 读书| 肥东县| 时尚| 陈巴尔虎旗| 芷江|