《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一種直接采用計算機串行口控制步進電機的新方法

一種直接采用計算機串行口控制步進電機的新方法

2008-12-23
作者:隋 振 李明哲 蔡中義 裴永生

  摘? 要: 介紹了一種計算機串行口經二次開發,用作步進電機" title="步進電機">步進電機控制器的新方法。計算機通過向串行口發送數據產生控制脈沖,實現對步進電機的控制。?

  關鍵詞: 串行口? 二次開發? 控制脈沖? 步進電機控制器" title="步進電機控制器">步進電機控制器?

?

  步進電機在數控機床、醫療器械、儀器儀表等自動或半自動設備中得到了廣泛應用。用計算機控制步進電機的通常作法是采用步進控制卡" title="控制卡">控制卡,系統構成如圖1所示[1][2]。其中Pulse、Dir分別為控制電機的轉動步數和旋轉方向的信號;CWL(Clock Wise Limit)、CCWL(Counter Clock Wise Limit)分別為電機順、逆時針旋轉的限位信號;ORG為定位信號。

?

?

  這種方法不僅成本較高,而且不便于操作。在計算機擴展槽上安裝控制卡,必需打開機箱才能操作,而且在小型平板電腦和嵌入式電腦中根本沒有安裝控制卡的空間和擴展槽。將計算機串行口二次開發,用于控制步進電機,代替控制卡的作用,具有成本低、操作簡單、兼容性好等優點。?

1 RS232串行口及編程?

  計算機串行接口采用RS232標準:規定邏輯1的電平為-3~-15V,邏輯0的電平為+3~+15V,常用的信號有8個(接口為DB9M插座時,引腳號如表1所示),其中RXD、TXD為收、發數據,可與RS232串行口設備直接進行通訊,RTS、DTR、CD、DSR、CTS、BELL為控制與檢測MODEM的信號,在通訊過程中起聯絡與控制作用。數據格式有5、6、7、8位幾種,1位起始位(邏輯0),1、1.5、或2位停止位(邏輯1),可以選擇奇校驗、偶校驗和無校驗,常用波特率為2400、4800、7200、9600bps等。串行口編程方法主要有三種:硬件編程法、文件操作法、串口" title="串口">串口控件法。?

?

?

1.1 硬件編程法?

  直接使用端口的輸入、輸出(I/O)函數對串行口的控制電路進行編程。適用于DOS及Windows平臺(Windows Me以前的各版本),但在基于NT技術構建的操作系統(Windows NT、Windows 2000、Windows XP等)中因不允許用戶程序直接操作硬件而不適用。常用的端口輸入、輸出函數(指令)有:匯編語言的IN、OUT指令及軟中斷調用,C語言的inport(? )、outport(? )、inportb(? )、outportb(? ),C++的_inp(? )、_outp(? )等。計算機串行口采用Intel 8250異步串行通訊組件構成,COM1、COM2、COM3、COM4的基地址分別為16#3F8(16進制數3F8,表示法下同)、16#2F8、16#3E8、16#2E8,波特率因子(DR)計算方法為:DR=1.8432×1000000/16B,8250編程請見參考文獻[3]。?

1.2 文件操作法[4]?

  文件操作法是將串行口作為系統的一個文件來處理,通過對這個文件的讀、寫操作引發串口對數據進行收、發動作。這種方法在DOS、Windows、Windows NT、Windows2000及Windows XP等平臺下都能正常工作。例如在BASIC語言中可用語句:OPEN “COM1,1200,n,8,1,rs,cs,ds,cd”AS #1將串行口COM1作為文件#1進行讀寫操作。在VC++中,可用CreateFile()、BuildCommDCB()、Read()、Write()、EscapeCOMMFunction()等函數將串行口作為文件進行操作。?

1.3 串口控件法?

  用VB及VC++編程時,可用控件對串行口進行編程。這種方法通用性好,在Windows、Windows NT、Windows2000及Windows XP等平臺下都能正常工作。在VB中,使用MSCOMM控件;在VC++下使用Microsoft Communication Control這一ActiveX類控件。串口控件使用方法請參考MSDN。?

2 串行口步進電機控制器工作原理" title="工作原理">工作原理?

2.1 串行口發送數據過程研究?

  在串行口發送數據的過程中,串行口先發送起始位(邏輯0)進行同步,接著按規定的波特率(B)從低位到高位依次發送通訊數據的各二進制位,最后發送停止位(邏輯1)。表示每個二進制位的邏輯電平在TXD端的保持時間為1/B秒。如果按8位數據位、1位停止位、無奇偶校驗方式發送數據,所發送數據的二進制位是0、1交替的。例如:數據取01010101(即16進制的16#55),其發送過程如圖2中5所示,每發送一個字節,在TXD端發出5個脈沖,周期T=2/B,即頻率f=B/2。改變發送數據的各二進制位,便可在TXD端得到不同的波形。圖2示出欲產生1~5個脈沖時應發出的數據及對應的波形。

?

?

2.2 串行口步進電機控制器工作原理?

  通過分析串行口發送數據的過程可知,從TXD端所發出的脈沖完全滿足控制步進電機的需要:?

 ?、俑淖儼l送的字節數及所發送的字節內容,可在TXD端產生任意數量的脈沖;?

 ?、诟淖儾ㄌ芈士蓜討B改變發送脈沖的頻率。?

  所以,可用TXD作為控制步進電機的脈沖信號(Pulse)。?

  串行口的DTR、RTS、CTS、DSR、CD、RI雖然在串行通訊接口中被定義為不同功能的握手信號,但通過對8250的分析可知,它們均可作為一般的I/O量使用,而且不論采用哪種編程方法,都能很方便地對這些信號進行讀寫操作。若以DTR(或RTS)作為方向控制信號(Dir),同時分別以CD、DSR、CTS、RI作為狀態檢測信號(CWL、CCWL、ORG等),則僅用一個串行口就已提供了步進電機控制器需要的所有信號。正是基于此原理,我們開發了串行口步進電機控制器,并成功應用在板材多點成形設備的控制系統中。由于串行口已直接提供了控制步進電機所需的所有信號,只需將各信號由RS232電平變成TTL電平即可。常用的電平轉換器件有DS1488、DS1489、MAX232等[5]。用計算機串行口開發的步進電機控制器工作原理如圖3所示。?

?

?

3 軟件設計及計算?

  為避免電機失步和提高電機運行速度,將步進電機運行過程分為三個階段:低速起動并加速、高速運行、減速并停止;相應地控制脈沖也分為:升頻、高頻、降頻三段[6],如圖4所示。

?

?

  在用串行口發送數據產生控制脈沖時,雖然通過改變所發字節內容的辦法能產生1~5中間任意個數的脈沖,但若發送一個字節所產生的脈沖少于5個,后面接著發送數據產生的脈沖時,兩個字節銜接時所產生的脈沖頻率和占空比均會產生波動。為使電機運行的三個階段能平滑過渡,需要對每個階段的脈沖數量進行調整,使I、II兩個階段的步數均為5的整數倍(分別為n1×5、n2×5);將非5整數倍的步數安排在減速停車的III階段,發出脈沖數為n3×5+Δp,其中Δp=(1~4)。這可通過改變III階段所發送的最后一個字節內容實現任意數量的脈沖輸出。產生1~4個脈沖應發送的數據分別為16#FF、16#FB、16#F5、16#D5。?

  由圖4所示的電機運行過程可知,在電機運行過程中,控制脈沖的頻率f應隨時變化以滿足電機低速起停及高速運行的需要。脈沖頻率由發送數據的波特率(B)決定,每發出一個脈沖需用兩個二進制位1和0來構成其高、低電平,所以f=B/2,通過調整發送數據的波特率可改變所發出的控制脈沖的頻率。按常規波特率系列發送數據時所產生的控制脈沖頻率變化較大,不能滿足電機正常起停及調速的要求,為此計算機需按非標準的波特率發送數據以產生任意頻率的控制脈沖。一般在電機起動及停止階段(I、III)每發送一個字節調整一次波特率,以使電機起停得盡量平滑。?

  I、III階段頻率的調整量Δf1、Δf2分別為:?

?????

  相應的波特率的調整量ΔB1、ΔB2分別為:?

?????

  用串行口直接控制步進電機的控制軟件流程圖如圖5所示。?

?

?

4 高級控制功能?

  對步進電機的高級控制,主要是指自動找零及多機聯動差補。?

  找零功能是指控制步進電機驅動運動機構,完成定位的過程。在找零時,電機一般以低速運行,當測到ORG信號時電機停止。由于運行速度低,為簡化程序設計,每發送一個字節,在TXD端可以只輸出一個脈沖,測到ORG信號則停止發送。為保證輸出脈沖的占空比為50%,發送字節定為16#F0。找零程序的設計可參照圖5進行。?

  差補是指控制兩臺或兩臺以上電機按規定的速比運行,進而控制執行機構沿規定的軌跡運行。由于一般計算機只有兩個串行口,這種方法只適用于二維差補控制。通常兩個串行口用相同的波特率進行發送,通過調整發送的字節數及發送每個字節所產生的脈沖個數的不同來調整兩個電機的運行速度和位置。?

  實際運行證明,用串行口設計的步進電機控制器具有使用方便、性能穩定、成本低、可移植性好、不需安裝硬件設備驅動程序等優點。?

  直接采用計算機串行口設計的步進電機控制控制器適用于對全數字式伺服電機進行控制。?

  本文對計算機串行口、并行口等資源的二次開發應用起到了一定的借鑒作用。?

參考文獻?

1 User’s Manual PCL-839. Advantech Co.Ltd. 1994.12?

2 嘉 志.6020電機控制卡使用手冊.北京:東方嘉志機電技術發展中心,2001.1?

3 劉鏡年.IBM-PC微機匯編語言及接口技術.武漢:武漢測繪科技大學出版社,1992.7?

4 鈕金真.用Visual C++6.0開發Windows98環境下串行通訊程序.北京:中央民族大學學報,2001.1 ?

5 鄔寬明.單片機外圍器件實用手冊—數據傳輸接口器件分冊.北京:北京航空航天大學出版社,1998.12?

6 潘新民.微型計算機控制技術. 北京:人民郵電出版社,1988.3
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一本久久综合亚洲鲁鲁五月天| 国产精品久久久久久久久婷婷| 久久av最新网址| 国精产品99永久一区一区| 亚洲欧洲精品一区二区| 国产精品捆绑调教| 欧美激情综合网| 亚洲男女自偷自拍图片另类| 在线观看亚洲a| 国产精品久久久久婷婷| 一区二区在线视频| 久久av资源网站| 欧美在线观看一区二区| 欧美视频导航| 亚洲在线网站| 亚洲在线观看免费视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久水蜜桃av免费网站| 欧美人成网站| 亚洲天堂成人在线视频| 国产精品久久久久国产精品日日| 精品成人一区| 牛牛精品成人免费视频| 国产亚洲观看| 欧美有码视频| 久久精品国产欧美亚洲人人爽| 99视频在线观看一区三区| 国产日韩精品一区二区三区在线| 麻豆精品网站| 欧美日韩国产色综合一二三四| 欧美午夜精品久久久久久超碰| 最新国产拍偷乱拍精品| 久久深夜福利免费观看| 久久婷婷麻豆| 久久精品久久99精品久久| 亚洲精品一区在线观看| 亚洲欧美日韩在线一区| 亚洲精选视频免费看| 欧美v日韩v国产v| 欧美一区二区三区四区夜夜大片| 午夜精品999| 欧美日韩另类综合| 久久成人18免费观看| 午夜伦理片一区| 午夜国产不卡在线观看视频| 欧美日韩视频| 亚洲香蕉视频| 国产精品国产三级国产专播精品人| 一本色道久久精品| 国产情侣一区| 日韩午夜剧场| 午夜精品久久久99热福利| 国产精品久久久久久久电影| 国产精品xvideos88| 国产精品视频一| 一本大道av伊人久久综合| 亚洲美女免费视频| 亚洲欧美中文日韩在线| 久久国产精品一区二区三区四区| 在线观看三级视频欧美| 亚洲欧美日本国产专区一区| 久久天天躁狠狠躁夜夜av| 欧美日韩国产一区精品一区| 亚洲国产日韩欧美在线99| 欧美性事在线| 亚洲高清资源综合久久精品| 久久久久88色偷偷免费| 欧美片网站免费| 国产亚洲一级高清| 欧美a级在线| 国内揄拍国内精品久久| 欧美成人性生活| 欧美激情成人在线视频| 国产精品国产福利国产秒拍| 一卡二卡3卡四卡高清精品视频| 亚洲欧美精品在线| 久久成人精品无人区| 欧美精品一区二区三区蜜臀| 欧美精品一区二区三区在线看午夜| 久久久久在线| 久久久久综合一区二区三区| 国产精品美女诱惑| 国产一区二区三区电影在线观看| 老司机精品视频一区二区三区| 欧美freesex8一10精品| 国产有码一区二区| 国产伦精品一区二区三区免费| 欧美一区二区三区四区在线| 国产午夜精品在线| 亚洲欧洲一区二区在线播放| 亚洲精品日韩激情在线电影| 亚洲自拍三区| 精品成人乱色一区二区| 国产一区视频网站| 99在线精品视频在线观看| 欧美午夜视频一区二区| 久久久精品一品道一区| 亚洲欧美变态国产另类| 亚洲国产导航| 欧美电影免费观看| 一本色道久久综合亚洲精品婷婷| 亚洲电影专区| 尤物99国产成人精品视频| 国产欧美日韩一区| 亚洲免费视频在线观看| 亚洲电影第1页| 欧美啪啪一区| 国产亚洲成年网址在线观看| 亚洲精品久久7777| 亚洲欧美日韩直播| 欧美另类综合| 欧美ab在线视频| 亚洲欧美国产三级| 亚洲欧美一区二区三区极速播放| 国产乱码精品一区二区三区忘忧草| 亚洲欧洲精品成人久久奇米网| 日韩一二三区视频| 欧美日韩精品一区二区| 欧美精品一区二区三区久久久竹菊| 国产精品久久久久久av福利软件| 亚洲国产专区校园欧美| 一区二区日韩精品| 亚洲资源在线观看| 性久久久久久| 精品成人久久| 欧美+亚洲+精品+三区| 国产一区二区三区无遮挡| 国语自产精品视频在线看抢先版结局| 一区二区三区视频在线播放| 久久精品电影| 99国产精品一区| 国产精品久久婷婷六月丁香| 久久久久久亚洲精品中文字幕| 国产丝袜一区二区| 欧美在线免费观看亚洲| 一本色道久久综合| 欧美一区二区在线播放| 国产一区二区高清视频| 国产一区二区日韩精品欧美精品| 亚洲视频在线观看免费| 在线性视频日韩欧美| 美脚丝袜一区二区三区在线观看| 一区二区三区在线观看国产| 国产精品国产三级国产aⅴ9色| 亚洲国产美女久久久久| 国产精品yjizz| 欧美a级在线| 亚洲经典三级| 欧美日韩午夜剧场| 亚洲视频一区在线| 亚洲视频网在线直播| 欧美视频你懂的| 亚洲高清久久网| 欧美亚韩一区| 亚洲欧美中文日韩v在线观看| 一色屋精品亚洲香蕉网站| 国产欧美一区二区精品婷婷| 国产日本欧美一区二区三区| 久久精品国产亚洲一区二区| 欧美一区二区三区的| 激情另类综合| 欧美日韩伦理在线免费| 欧美日韩国产综合新一区| 久久国产精品毛片| 国产伦精品一区二区三区视频黑人| 99国产精品一区| 亚洲一区尤物| 激情久久久久久久久久久久久久久久| 欧美日韩三级在线| 久久这里有精品15一区二区三区| 亚洲一区二区在线免费观看视频| 国产精品va在线播放| 午夜日韩福利| 亚洲国产成人在线视频| 亚洲福利在线观看| 在线视频你懂得一区二区三区| 久久久久久伊人| 欧美日韩色一区| 一本色道久久99精品综合| 欧美亚洲日本一区| 亚洲一区二区免费在线| 久久在线免费观看视频| 亚洲欧洲精品一区二区三区波多野1战4| 久久精品国内一区二区三区| 欧美午夜影院| 欧美区一区二区三区| 亚洲一区二区综合| 在线成人小视频| 久久久久久欧美| 国产人成精品一区二区三| 免费不卡欧美自拍视频| 麻豆9191精品国产| 一区二区三区日韩精品| 欧美精品国产一区二区| 狼人天天伊人久久| 在线观看国产一区二区| 国产精品扒开腿爽爽爽视频| 噜噜噜91成人网| 亚洲欧美视频在线| 美玉足脚交一区二区三区图片| 欧美日本韩国一区二区三区| 正在播放日韩| 欧美视频在线观看一区| 国产日韩免费| 欧美一区二区三区成人| 亚洲在线中文字幕| 亚洲国产日韩欧美一区二区三区| 欧美伊人精品成人久久综合97| 在线观看一区| 性久久久久久久久| 久久久久久久欧美精品| 国产夜色精品一区二区av| 亚洲国产欧洲综合997久久| 亚洲欧洲另类| 欧美国产欧美亚洲国产日韩mv天天看完整| 一区二区三区免费网站| 久久久噜噜噜久久中文字免| 亚洲国产精品va在线观看黑人| 9久草视频在线视频精品| 久久久99国产精品免费| 欧美激情久久久| 欧美日韩国产系列| 欧美亚洲不卡| 亚洲免费在线精品一区| 久久精品国产亚洲5555| 国产精品区二区三区日本| 欧美一级二区| 中日韩高清电影网| 久久久久久夜| 久久久91精品国产一区二区三区| 久久天天躁狠狠躁夜夜av| 午夜精品福利一区二区三区av| 久久精品国产99国产精品| 免费观看成人| 久久婷婷国产麻豆91天堂| 久久久91精品国产| 蜜桃av噜噜一区| 国产精品永久免费在线| 国产欧美一区二区三区在线看蜜臀| 亚洲片在线观看| 国产日韩欧美一区在线| 久久精品在这里| 黑人极品videos精品欧美裸| 久久精品国产91精品亚洲| 久久视频精品在线| 欧美在线视频全部完| 久久精品国产2020观看福利| 国产欧美亚洲一区| 99精品国产福利在线观看免费| 极品少妇一区二区三区| 国产欧美日韩在线播放| 国产精品久久久久高潮| 久久久91精品| 精品成人一区二区三区四区| 亚洲日本欧美| 亚洲激情女人| 欧美sm重口味系列视频在线观看| 99精品视频免费观看视频| 亚洲综合色视频| 亚洲一区免费视频| 亚洲日本成人女熟在线观看| 久久国产精品久久久久久| 久久综合久久88| 亚洲精品国产精品国产自| 欧美日韩欧美一区二区| 欧美国产精品一区| 午夜精彩视频在线观看不卡| 国产精品久久久99| 欧美精品日本| 中日韩视频在线观看| 欧美顶级少妇做爰| 欧美日韩免费在线观看| 激情综合在线| 亚洲国产欧洲综合997久久| 亚洲影院在线观看| 久久久精品久久久久| 亚洲欧美激情一区二区| 欧美色道久久88综合亚洲精品| 久久久精品日韩欧美| 在线观看成人av| 先锋影院在线亚洲| 国产欧美日韩视频| 在线观看国产成人av片| 亚洲精品国产精品国自产观看| 久久久久久久久久久一区| 美国十次了思思久久精品导航| 国产精品高清在线| 日韩一级大片在线| 欧美va天堂| 欧美日韩午夜剧场| 欧美成人官网二区| 99国产精品视频免费观看| 欧美资源在线观看| 亚洲看片一区| 日韩一级免费观看| 国内久久精品视频| 欧美日韩国产系列| 久久亚洲国产精品一区二区| 亚洲视频1区2区| 国产精品久久久久久久久久ktv| 欧美日韩国产在线播放网站| 欧美理论电影网| 免费永久网站黄欧美| 蜜桃av一区二区三区| 久久激情网站| 午夜精品久久久久久久| 亚洲午夜免费视频| 99精品国产在热久久下载| 国产欧美精品一区二区色综合| 一本大道久久a久久精品综合| 国产一区二区日韩精品| 国产日韩欧美在线播放不卡| 永久域名在线精品| 久久亚洲精品伦理| 亚洲每日更新| 欧美日韩成人综合在线一区二区| 欧美 日韩 国产 一区| 狠狠色丁香久久婷婷综合丁香| 亚洲影音一区| 你懂的网址国产 欧美| 国产精品久久久久免费a∨大胸| 国产精品vip| 国产精品一级久久久| 欧美.www| 久久成人一区二区| 性做久久久久久免费观看欧美| 国产精品一区二区久久久久| 欧美久久一级|