《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 面向纖維測量微操作的步進電機控制軟件設計
面向纖維測量微操作的步進電機控制軟件設計
www.zgbjdj.com
王曉芳,邱書波
摘要: 將步進電機用于纖維測量系統的定位控制,提出一種基于Pc機和數據采集/控制卡的步進電動機控制方案,并將windows多線程和高精度定時技術應用到軟件設計中,以產生高穩定度的脈沖信號,提高步進電動機的定位
Abstract:
Key words :

[摘要]:將步進電機用于纖維測量系統的定位控制,提出一種基于Pc機和數據采集控制卡的步進電動機控制方案,并將windows多線程和高精度定時技術應用到軟件設計中,以產生高穩定度的脈沖信號,提高步進電動機的定位精度。文章介紹了軟件設計過程,并給出了相應的控制軟件界面。

[關鍵詞]:纖維測量 控制軟件 數據采集/控制卡 步進電動機

中圖分類號:TM383.6  文獻標識碼:A  文章編號:1004—7018(2010)05—0060—03

 

 

 

0引言   

 

    步進電機是一種將數字脈沖信號直接轉換成角位移或線位移的控制驅動元件,具有精確步進、平滑調速以及快速起停和換相等特點,廣泛用于速度控制和位置控制系統。本文將步進電動機用于纖維測量微操作系統,該系統主要通過控制步進電動機運動拉伸纖維,達到測量纖維張力的目的,要求有較高定位精度,并臣能通過軟件界面控制拉伸運動過程。系統設計的關鍵是實現步進電動機的運動控制,常見方案有”。:(1)工控機結合運動控制卡方式;(2)Pc機結合單片機最小系統方式;(3)工控機結合PLC方式。這些方案中,有的成本較高,有的實現較復雜。本文采用Pc機結合數據采集/控制卡的控制方案,控制軟件的沒計充分利用Windows多線程和高精度定時技術,生成的進給脈沖信號穩定性好,步進電動機定位精度高。該方案不僅可以方便地通過軟件界面控制步進電動機的運動過程,而且可以依托Pc機和數據采集/控制卡的優勢條件,實現數據采集、處理等其他功能。

 

 

1系統構成及功能

 

     步進電動機控制系統構成框圖如圖1所示。圖中的計算機是一臺普通PC機,配有鍵盤和打印機,數據采集/控制卡插在PC機的PCI插槽中,步進電動機是兩相混合式步進電動機,其驅動電路由廠商提供。系統工作時,由Pc機上的控制軟件操作數據采集/控制卡向驅動電路發出控制信號和脈沖信號,驅動電路將輸入信號轉換成d十、A一、B+、B四路輸出信號,驅動步進電動機。

 

 

    系統控制軟件主要功能包括:(1)控制數據采集/控制卡開關量通道Doutl電平實現步進電機的起停控制;(2)Dour2電平實現步進電動機正反轉控制;(3)Dout0電平生成步進電動機的進給脈沖信號;(4)通過改變脈沖頻率,實現調速;(5)控制數據采集/控制卡模擬量通道及A/D轉換,實現模擬量面向纖維測量微操作的步進電動機控制軟件設計信號采集。

 

 

2關鍵技術介紹

 

2.1數據采集/控制卡

 

    系統采用一種國產的PcI總線數據采集/控制卡,該卡具有16路開關量輸入/輸出通道、16路模擬量輸入通道、1個12位的AD轉換器。使用時,將數據采集/控制卡插在計算機主板上的任一PcI插槽巾,并安裝沒備驅動程序。應用程序通過動態鏈接庫提供的庫函數訪問數據采集/控制卡。常用的庫函數及功能如下:

 

    (1)]KP8l LocateOpen,打開數據采集/控制卡;

 

    (2)KP811 c10se,關閉數據采集/控制專;

 

    (3)KP8ll—FIFOcls,屆I新FIFO;

 

    (4)KP811一ReadnF0,讀HFO數據;

 

    (5)KP811_Input,開關量輸入;

 

    (6)KP811一Output,開關量輸出。

 

    設計中最常用的庫函數是KP811 Output,該函數可直接控制某路開關量輸出的電平,原形如下:

 

    V0ld KP811一Output(IO  HLE hIO.shor channel,b001 states,bool initop,1ong val)

 

    輸入參數的含義:h10為打開的數據采集/控制卡句柄;In劬p為輸出方式選擇,邏輯值“1”時,按字節方式輸出,邏輯值“0”時,按通道方式輸出;chan—nel為通道輸出方式下的通道號;stms為通道輸出方式下通道狀態,“l”時輸出高電平,“0”時輸出低電平;vd用于字節方式輸出。

 

    數據采集/控制卡編程時要注意兩點:

 

    1)首先要調用LoadⅡbrary函數鏈接數據采集/控制卡的動態庫;

 

    2)在訪問數據采集/控制卡前必須先打開板卡,訪問結束后應關閉板卡。

 

2.2高精度定時

 

    windows系統中,實現高精度定時有兩種方法[4-5]:一種是采用硬件中斷,該方法需要訪問系統硬件,由于windows已經封裝了對計算機底層硬件訪問,實現起來工作量較大,且容易產生不穩定因素;另一種方法是利用cPu高性能計數器實現高精度定時,這種方法要求計算機從硬件上支持高精度計時器,其定時精度和計算機的cPu有關,能夠實現微秒級定時。編程實現時需要用到兩個函數:

 

    (1)QueryPerforanceFrequency,讀計數器頻率;

 

    (2)QlleryPerformanceer,讀計數器的計數值。

 

    通過調用上述兩個函數結合while循環及可實現高精度定時,定時程序流程如圖2所示。

 

 

2.3多線程

 

    在32位windows編程環境中,可利用多線程技術可實現多項任務的并行運行。多線程程序運行時,操作系統根據線程的優先級向每個線程分配時間片,通過時間片的輪換,實現多個線程同時工作。MFc區分兩類線程:用戶界面線程和輔助線程。用戶界面線程有消息循環,能夠創建窗口并處理發給這個窗口的消息;輔助線程沒有消息循環,適合于執行后臺任務。

 

    windows應用程序以單個用戶界面線程(主線程)作為生命周期的開始,主線程可以起動輔助線程。輔助線程用一個全局線程函數表示,當線程起動后,執行線程函數,線程運行。線程函數代碼執行結束后,線程會自行終止,輔助線程運行時,可以掛起或強行終止。常用的編程函數有[6]:

 

(1)AfxB。gin_rhread,創建并起動線程;

 

    (2)A&EndThread,強行終止線程并釋放線程資源;

 

    (3)suspendThread,掛起線程;

 

    (4)Resumelrhread,繼續運行掛起的線程。

 

    在多線程應用程序中,線程運行是相互獨立的,必須采用線程同步技術使多個線程正常同步工作。windows提供了臨界區、互斥量、信號燈等多種線程同步技術。其中臨界區是避免多個線程同時訪問共享數據區而引起沖突的有效方法。MFc中通過創建臨界區類ccTit·calsection的實例來創建一個臨界區對象,線程通過臨界區對象調用函數L0ck和un—L0ck獲取和釋放對共享數據區的控制權。

 

 

3控制軟件設計

 

3.1設計思路  

 

    Visual c++6。0是當今比較流行的一種可視化編程環境,編寫的代碼運行速度快、效率高。本系統控制軟件采用Vc++6 0編程環境設計,實現步進電動機的正反轉控制、起停(使能)控制、速度控制豎以及產生進給脈沖信號等功能。  

 

    根據系統調速要求,進給脈沖頻率有時會超過1 kH:,且脈沖信號的穩定性對步進電動機的定位精度也有直接影響。因此,系統采用高度定時技術產生脈沖信號。

 

    如上所述,利用CPU高性能計數器可實現高精度定時,這種方法一般由While循環結構程序實現,若軟件采用單線程設計,則循環程序運行時系統將無法響應其他操作,即脈沖產生和其他操作不能并行進行,因此,軟件設計必須采用多線程技術,即除了主線程外,再創建一個輔助線程。步進電動機的起??刂啤⒄崔D控制等功能由主線程完成,脈沖信號的產生作為后臺任務放在輔助線程中完成。這樣既能產生穩定的脈沖信號,又不影響其他功能的執行。

 

3.2具體功能實現

 

3 2 1起??刂?/font>

 

    步進電動機的起停由數據采集/控制卡的開關量通道Doutl的電平決定,程序調用KPSll一Output函數向Doutl通道輸出“0”,起動電機,輸出“1”,停止電機。

 

3.2.2正反轉控制

 

    步進電動機的正反轉由數據采集/控制卡的開關量通道Dout2的電平決定,程序調用KP811一Out—put函數向Dout2通道輸出“0”,電機正傳,輸出“1”,電機反轉。

 

3 2 3脈沖信號生成與控制

 

    程序控制數據采集/控制卡的開關量通道Dour0,使其周期性地輸出高低電平,即可產生周期性的脈沖信號。脈沖信號的產生主要由輔助線程實現。輔助線程由一段While循環程序構成,循環條件由是否要產生脈沖信號決定,在循環體內部,先調用高精度定時程序,定時程序結束后,再調用KP81一Output函數將數據采集/控制卡的開關量輸出通道Dout0取反。其程序流程如圖3所示。

 

 

   脈沖起動和終止由主線程控制。當脈沖起動時,主線程先將循環條件設置為“真”,再起動輔助線程,這時,輔助線程及While循環將一直運行,數據采集/控制卡的Dour0通道將以預定的時間間隔(半個脈沖周期)交替出現高電平和低電平,從而輸出周期性脈沖信號。當終止脈沖信號時,主線程將循環條件設置為“假”,While循環結束,輔助線程自然終止,脈沖停止。脈沖信號產生及控制代碼如下:

 

    (1)產生脈沖的輔助線程函數

 

 

 

 

此內容為AET網站原創,未經授權禁止轉載。
热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>
          国产精品人人做人人爽人人添| 136国产福利精品导航| 欧美在线播放一区二区| 国内自拍视频一区二区三区| 国产色产综合色产在线视频| 在线观看日韩专区| 亚洲图中文字幕| 欧美激情欧美激情在线五月| 国产欧美日韩亚洲一区二区三区| 欧美日韩91| 欧美一区成人| 午夜精品久久久久久久男人的天堂| 久久久久久久久岛国免费| 一区二区三区精品国产| 亚洲国产美国国产综合一区二区| 亚洲精品国产精品久久清纯直播| 久久久不卡网国产精品一区| 国产一区二区三区av电影| 一本久久综合亚洲鲁鲁| 影音先锋另类| 国内精品**久久毛片app| 亚洲六月丁香色婷婷综合久久| 欧美日韩免费在线视频| 欧美亚洲日本一区| 欧美好吊妞视频| 一本久久a久久免费精品不卡| 久久精品在线视频| 亚洲一区二区三区免费在线观看| 日韩视频在线观看| 久久久91精品国产| 国产精品国产a| 欧美岛国在线观看| 国产精品一区久久久久| 欧美日本国产视频| 亚洲第一在线| 欧美少妇一区二区| 极品av少妇一区二区| 欧美午夜片在线观看| 99在线|亚洲一区二区| 免费成人你懂的| 夜夜嗨av一区二区三区免费区| 国产九色精品成人porny| 欧美午夜久久| 亚洲欧美视频在线观看| 伊人狠狠色j香婷婷综合| 久久综合网色—综合色88| 欧美日韩色一区| 欧美三级午夜理伦三级中视频| 欧美日韩综合| 欧美激情综合亚洲一二区| 国产一区二区观看| 欧美另类在线观看| 国产精品久久网站| 国产精品一级在线| 99re视频这里只有精品| 久久爱91午夜羞羞| 国产亚洲精品aa午夜观看| 一区二区三区久久精品| 欧美日韩播放| 国产日韩在线一区二区三区| 国产一区二区成人| 亚洲国产日韩欧美一区二区三区| 欧美大片网址| 欧美激情一区二区三区| 久久精品女人天堂| 亚洲一区二区成人| 另类av导航| 欧美日韩另类一区| 欧美理论片在线观看| 韩国一区电影| 欧美伊人久久大香线蕉综合69| 亚洲免费精品| 亚洲欧美国产高清| 免费成人毛片| 久久亚洲综合网| 欧美精品一区二区三区蜜桃| 亚洲一区二区高清视频| 久久久久久免费| 久久综合成人精品亚洲另类欧美| 亚洲一区二区三区乱码aⅴ| 亚洲精品中文字| 99人久久精品视频最新地址| 蜜乳av另类精品一区二区| 伊人成人在线| 欧美巨乳在线| 在线观看亚洲精品视频| 欧美日韩在线播放三区四区| 亚洲另类黄色| 在线一区免费观看| 国产热re99久久6国产精品| 在线看视频不卡| 日韩亚洲欧美在线观看| 久久久水蜜桃av免费网站| 久久精品2019中文字幕| 黄色国产精品一区二区三区| 亚洲激情小视频| 一区二区精品国产| 国产欧美va欧美不卡在线| 影音先锋日韩有码| 亚洲午夜久久久久久久久电影院| 久久久久久九九九九| 国产精品a久久久久| 欧美性开放视频| 欧美在线91| 亚洲精品国精品久久99热一| 久久久爽爽爽美女图片| 亚洲一区二区三区免费观看| 亚洲精品久久久久久久久久久久久| 欧美午夜理伦三级在线观看| 欧美日韩国产不卡在线看| 亚洲一区欧美一区| 亚洲第一福利社区| 亚洲夜晚福利在线观看| 99国产精品私拍| 亚洲一区不卡| 久久亚洲国产精品日日av夜夜| 午夜精品福利在线观看| 亚洲国产精品久久久久秋霞不卡| 欧美在线视频一区二区三区| 欧美日韩一本到| 日韩一区二区精品视频| 久久综合五月| 亚洲女性裸体视频| 欧美一区二区三区视频免费| 亚洲国产精品久久| 欧美韩日高清| 欧美日韩国产不卡在线看| 嫩草伊人久久精品少妇av杨幂| 亚洲乱码国产乱码精品精可以看| 亚洲一区二区高清视频| 欧美日本簧片| 国产欧美综合在线| 亚洲欧美电影在线观看| 亚洲视频一区二区| 国内外成人在线视频| 看欧美日韩国产| 国产伦精品免费视频| 亚洲免费激情| 欧美韩日视频| 国产精品亚洲第一区在线暖暖韩国| 国产精品爽爽爽| 欧美96在线丨欧| 国产精品免费久久久久久| 这里只有精品在线播放| 欧美午夜免费| 国产亚洲欧美日韩日本| 免费成人在线视频网站| 欧美精品aa| 国产一区二区久久| 欧美在线观看视频在线| 性欧美暴力猛交另类hd| 国产亚洲欧美一区在线观看| 一区二区三区欧美成人| 午夜在线播放视频欧美| 国产精品久久国产三级国电话系列| 欧美日韩一区二区在线播放| 久久综合国产精品台湾中文娱乐网| 久久se精品一区精品二区| 久久综合一区二区三区| 欧美日韩一区二区三区四区五区| 一区二区三区不卡视频在线观看| 国产免费成人av| 91久久黄色| 久久久最新网址| 亚洲黄色av| 亚洲高清免费| 亚洲欧美日韩综合国产aⅴ| 国产精品男人爽免费视频1| 国产亚洲欧美日韩美女| 欧美精品999| 欧美极品欧美精品欧美视频| 欧美在线视频二区| 精品1区2区3区4区| 最新日韩中文字幕| 久久亚洲欧美国产精品乐播| 欧美一区观看| 国产精品sm| 欧美色播在线播放| 一区二区三区欧美日韩| 国产精品国产三级国产普通话99| 亚洲三级影院| 国产欧美精品va在线观看| 亚洲欧美视频在线| 午夜精品久久久久影视| 久久这里有精品15一区二区三区| 久久国产精品99国产精| 在线观看视频一区二区| 亚洲国产婷婷香蕉久久久久久| 中国日韩欧美久久久久久久久| 黄色成人在线网址| 中文av一区特黄| 欧美在线影院| 欧美日韩久久精品| 免费一区二区三区| 欧美日韩一区二区三| 野花国产精品入口| 夜夜爽av福利精品导航| 欧美专区在线| 一区二区三区在线视频播放| 9l视频自拍蝌蚪9l视频成人| 国产一区二区在线观看免费播放| 国产综合色一区二区三区| 国产精品免费一区二区三区观看| 欧美大片免费久久精品三p| 亚洲免费精品| 亚洲激情中文1区| 国产精品一页| 黄色综合网站| 久久中文久久字幕| 久久久久久97三级| 欧美激情精品久久久久久久变态| 美女主播一区| 国产日韩精品在线播放| 亚洲国产三级网| 国内精品久久久久久久97牛牛| 国产欧美一区二区三区视频| 亚洲一区bb| 国产精品主播| 亚洲精品日韩精品| 国产精品乱子久久久久| 亚洲人体影院| 国产一区在线播放| 国产精品网站视频| 一色屋精品视频在线看| 一色屋精品视频免费看| 久久久久国产精品麻豆ai换脸| 欧美亚洲综合另类| 国内免费精品永久在线视频| 亚洲自啪免费| 亚洲三级国产| 国产在线乱码一区二区三区| 欧美巨乳在线观看| 一区二区三区在线视频观看| 欧美三级日韩三级国产三级| 在线观看中文字幕不卡| 黄色亚洲网站| 亚洲欧美日本伦理| 欧美一区二区三区免费视| 欧美午夜不卡| 9久re热视频在线精品| 曰本成人黄色| 欧美在线啊v一区| 欧美美女喷水视频| 欧美日韩国产黄| 日韩一级黄色大片| 亚洲视频一起| 国产亚洲欧美日韩一区二区| 久久综合影音| 久色成人在线| 欧美黄色网络| 99精品国产热久久91蜜凸| 欧美成在线观看| 国产一区二区三区黄视频| 久久久久久久久久久成人| 亚洲欧美精品中文字幕在线| 欧美人牲a欧美精品| 国产精品美女www爽爽爽视频| 免费一级欧美片在线播放| 欧美日韩一区二区在线观看视频| 亚洲精品中文字幕有码专区| 亚洲精品日韩激情在线电影| 欧美一区二区视频在线观看| 欧美午夜一区二区福利视频| 国产一区二区高清不卡| 欧美日韩一区二区欧美激情| 韩国欧美国产1区| 午夜精品美女久久久久av福利| 亚洲一区在线看| 亚洲日本中文字幕| 欧美日韩视频专区在线播放| 国产农村妇女毛片精品久久麻豆| 性色av一区二区三区在线观看| 久久久久久久尹人综合网亚洲| 欧美午夜精品| 欧美freesex8一10精品| 欧美久色视频| 99在线精品视频在线观看| 一区二区毛片| 亚洲综合视频一区| 猛干欧美女孩| 欧美日韩中文在线| 欧美日韩xxxxx| 美女啪啪无遮挡免费久久网站| 依依成人综合视频| 亚洲欧美精品| 亚洲小说区图片区| 亚洲一区三区电影在线观看| 欧美夫妇交换俱乐部在线观看| 久久亚洲高清| 亚洲风情在线资源站| 激情综合在线| 国产在线播精品第三| 国产亚洲综合在线| 免费观看日韩| 欧美国产日韩在线| 亚洲午夜激情免费视频| 亚洲精品影视| 亚洲国产精品www| 亚洲精品视频在线播放| 久久黄色级2电影| 欧美国产高清| 伊人精品在线| 国产一区二区三区四区| 国内久久视频| 久久一区二区三区四区| 日韩视频中文| 久久精品国产亚洲高清剧情介绍| 欧美区高清在线| 日韩一级成人av| 欧美日韩国产a| 亚洲精品老司机| 麻豆成人综合网| 伊人男人综合视频网| 亚洲美女色禁图| 欧美视频在线不卡| 欧美91福利在线观看| 欧美日韩成人一区二区| 国产精品久久久一区二区| 樱桃视频在线观看一区| 亚洲综合三区| 在线观看欧美成人| 亚洲国产精品va在线看黑人动漫| 欧美一级在线亚洲天堂| 国产精品一香蕉国产线看观看| 免费中文字幕日韩欧美| 欧美大片在线观看一区| 亚洲福利视频网站| 久久久久久久激情视频|