《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于C8051和μC/OS-Ⅱ的數控機床嵌入式執行控制器實現
基于C8051和μC/OS-Ⅱ的數控機床嵌入式執行控制器實現
現代電子技術
劉艷軍
摘要: 基于C8051和μC/OS-Ⅱ的數控機床嵌入式執行控制器實現,在CNC系統中,一般以工業用PC機作為上位機,由嵌入式系統構成的機床控制器作為下位機。在此介紹一種基于C8051和μC/OS-Ⅱ的數控機床嵌入式執行控制器,詳細介紹該執行控制器的軟硬件結構、μC/OS-Ⅱ實時操作系統在C8051f020上的移植方法,并給出了執行控制器軟件模塊的任務劃分、優先級的確定以及任務間通信的實現。經驗證,該系統能夠滿足數控系統的要求,具有可行性。
Abstract:
Key words :

數控機床系統中,功能模塊可分為兩大部分:一部分是實時性要求不高的功能,例如人機界面交互管理等;另一部分是實時性要求高的功能,主要有伺服控制、插補計算等。根據這一特點,該系統采用兩級控制結構,利用IPC豐富的軟件資源,提供圖形化的人機交互環境;利用嵌入式執行控制器的高實時性和穩定性,實現快速、可靠的控制,充分發揮了二者的優點。兩級之間用串行口進行實時通信。本文主要介紹嵌入式執行控制器的實現。

1 數控機床系統硬件結構
   
數控機床系統硬件結構如圖1所示,IPC作為上位機,安裝有專用軟件,實現人機交互;C8051020芯片及其外圍電路構成的嵌入式執行控制器作為下位機,負責實時、可靠的控制。執行控制器通過串行口接收上位機的命令信息(包括:插補命令、開關量控制命令),再將這些信息轉換成控制信號輸送給相應的執行部件。例如,將插補命令轉換成一連串的插補信號,輸送給電機控制部件;將開關量控制命令轉換成輸出信號,通過I/O驅動隔離接口板輸送給相應的開關控制器。執行控制器同時還有2個檢測任務:一個是刀具是否運動到各軸限位點的檢測,另一個是間隙電壓的檢測。這兩個信息將為運動時的自動調節控制提供依據。執行控制器還負責將運行中的狀態信息組裝成幀,實時地傳送給上位機。



2 μC/OS-Ⅱ在C8051F020上的移植
   
要使用μC/OS-Ⅱ,首先就必須把這個內核成功地移植到C805lF020上。μC/OS-Ⅱ的移植主要是對OS_CPU.H,OS_CPU_A.ASM和OS_CPU_ C.C三個文件進行修改,下面就具體的修改內容做介紹。
2.1 OS_CPU.H文件的修改
    OS_CPU.H包括了用#define定義的與處理器相關的常量、宏和類型定義。其中,需要修改的部分如下:
   

    f1.jpg
   
2.2 OS_CPU_A.ASM文件的修改
   
該文件包含4個匯編語言函數。
    (1)OSStartHighRdy()函數在多任務系統啟動函數OSStart()中調用。作用是設置系統運行標志位OSRunning=TRUE;將就緒表中最高優先級任務的棧指針Load到SP中,并強制中斷返回。
    (2)OSCtxSw()函數是在任務級切換函數中調用的。作用是保存當前任務的環境變量,將當前SP存入任務TCB中,載入就緒最高優先級任務的SP,恢復就緒最高優先級任務的環境變量,中斷返回。這樣就完成了任務級的切換。
    (3)OSIntCtxSw()在退出中斷服務函數OSIntExit()中調用。作用是實現中斷級任務切換。
    (4)OSTicklSR()系統時鐘節拍中斷服務函數,其周期的大小決定了內核所能給應用系統提供的最小時間間隔服務。該中斷由C8051F020的TO定時器完成,設置定時時間為20 ms。修改代碼如下:
   
其中:TOVAL是16位定時器T0的時間常數,該系統采用25 MHz的外接晶振,模式1(16位)定時。
2.3 OS_CPU_C.C文件的修改
   
該文件中定義10個C函數,如下:


其中,最重要的是OSTaskStklnit(),它的作用是初始化堆棧,返回堆棧的最低地址、堆棧的長度,方便匯編語言實現任務的切換。其他9個函數是暫無具體功能,其功能可以根據需要在系統內核擴展時添加。

3 基于μC/OS-Ⅱ的數控機床系統設計
3.1 執行控制器的軟件結構

    如圖2所示,系統總體分為3個功能塊,即:與IPC的通信、命令解釋和命令執行。其中,通信有發送和接收兩方面內容;命令解釋時,直接執行開關量控制命令;命令執行中,需要進行插補計算、檢測間隙電壓和限位開關狀態及加工監測。


3.2 任務劃分及其優先級的確足
   
(1)發送任務
    嵌入式執行控制器發送給IPC的信息有2種:聯絡信號和運行中的狀態信息。嵌入式執行控制器處于待命狀態時,定期向IPC發送聯絡信號,用于確定IPC是否正常工作。若IPC運行正常,則IPC收到聯絡信號后,會回送給嵌入式執行控制器一個應答信號,若發送的多次聯絡信號都未收到應答,則認為IPC出錯。嵌入式執行器處于加工狀態時,將運行中的狀態信息以固定格式定期向IPC發送。IPC收到信息后,將其轉換
成圖形、文字等信息顯示出來,提供給操作員,便于實時掌握加工狀態,發送任務的實時性要求低。
    (2)接收任務
    嵌入式執行控制器接收IPC機發送的聯絡、應答和命令3種信息,若接收到聯絡信號或應答信號,則接收任務直接處理(發送應答信號或刷新聯絡狀態位);若既不是聯絡信號也不是應答信號,則認為是命令信息,接收任務將命令完整接收后,關閉寫接收緩沖區,激活命令解釋任務。接收任務是由通信口接收中斷觸發的,其實時性要求高。
    (3)命令解釋任務
    命令解釋任務首先對接收緩沖區的命令信息進行校驗和解釋,處理完成后,清空并開放接收緩沖區,允許新命令的接收。這樣做的目的是不在接收緩沖區中積壓多條命令,在當前命令解釋完成之前,不接收新命令,以提高嵌入式執行控制器對命令的響應速度。根據命令執行時間的長短,將命令分為開關量控制命令和插補命令2種。開關量控制命令的執行時間短,因此在命令解釋后直接執行,以減少任務切換的時間消耗。插補命令是加工命令,運行時間長,采用專門的加工監控任務來執行,命令解釋任務只負責在命令解釋完成后激活加工監控任務。命令解釋任務的實時性要求高。
    (4)加工監控任務
    加工監控任務根據當前的工作狀態(手動方式或自動方式)激活插補計算任務,并進行加工狀態的監控。手動工作方式下,操作員在PC機上手動控制刀具向-x,+x,-y,+y,-z,+z六個方向運動、刀具返回基準點、端面找正和孔中心定位等操作。自動工作方式下,操作員向控制器傳送直線、圓弧的運動命令,控制器自動完成該線形的運動。加工監控任務的實時性要求較高。
    (5)插補計算任務
    插補計算任務是計算輪廓起點和終點的中間點坐標值。本系統采用逐點比較法進行插補,插補任務每執行1次產生1個行程增量,每個行程增量以1個脈沖的方式輸出給步進電機。插補任務的運行周期可能低于操作系統時鐘,達到每秒數千次,因此使用定時器1作為插補運動時間控制器。插補計算任務在該軟件中的實時性要求最高。
    (6)間隙電壓檢測和限位開關狀態檢測任務
    該系統用于電火花線切割數控機床,間隙電壓是電火花加工時工具(電極絲)與工件之間的放電電壓,該數據是對放電加工過程進行實時檢測的重要參數,需要實時采集。限位開關是指刀具運動到加工臺邊界位置時,觸發的一個狀態開關。當到達這個感應開關時刀具應該停止工作,起到一個保護作用,也就是限定了運動的位移,該信息也需要實時采集。這兩個任務具有實時性高,執行頻繁,執行時間短的特點,因此把它們設為一個檢測任務。與插補任務相同,由于檢測任務的運行周期低于操作系統時鐘,因此使用定時器3作為檢測任務的時間觸發器。
    上面將實現的功能劃分為6個任務,介紹這些任務的功能,并對其實時性要求做了分析。上述任務劃分如表1所示。


3.3 任務間通信
   
在完成任務劃分后,還需要考慮任務的通信和同步。發送任務與檢測任務是獨立的,接收任務、命令解釋任務和加工監控任務存在聯系,如圖3所示,這里需要使用信號量和郵箱解決任務間的通信同步。
    (1)命令信號量SemCmd。當接收任務接收到一條命令信息時,發出該信號量,由命令解釋任務接收,取出并解釋命令后,清除該信號量,允許接收新命令。
    (2)加工啟動消息郵箱Mbox。當命令解釋任務發現命令信息為插補命令時,將信息翻譯成約定格式存入郵箱,發送出去,加工監控任務接收。

4 實驗結果
   
實驗測試,IPC通過串口向執行控制器發送直線插補命令G01X1000Y2000\LF,如圖4所示,觀察返回信息中的x,y軸坐標,各點基本分布于點(O,O)與點(1000,2 000)的直線周圍,誤差小于1個運動當量,這說明整個系統運行正常。



5 結語
   
C8051F020處理器具有豐富的硬件資源和強大的處理性能,μC/OS-Ⅱ具有實時性高,通用性好,移植、擴展方便等特點?;谠撥浻布脚_,可以降低系統的復雜度,提高產品的開發速度。經驗證,該硬軟件系統能滿足該數控系統的要求,具有可行性。

此內容為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>
          亚洲国产日韩欧美| 狠狠色狠色综合曰曰| 欧美不卡视频| 女女同性女同一区二区三区91| 国产精品女主播| 一区二区三区在线高清| 日韩一级免费观看| 欧美私人网站| 国产目拍亚洲精品99久久精品| 国产欧美日本一区二区三区| 亚洲人成网站在线观看播放| 欧美日韩一区二区三区在线| 日韩午夜一区| 亚洲影视九九影院在线观看| 国产精品色婷婷久久58| 亚洲黄色精品| 亚洲日本在线观看| 久久久国产一区二区三区| 99精品国产一区二区青青牛奶| 亚洲人www| 亚洲人成亚洲人成在线观看图片| 久久久国产视频91| 欧美日本中文字幕| 欧美日一区二区三区在线观看国产免| 亚洲精品孕妇| 女人色偷偷aa久久天堂| 国产伦一区二区三区色一情| 国产精品99久久久久久宅男| 亚洲人成免费| 一区二区三区在线视频播放| 久久精品人人做人人综合| 欧美午夜久久久| 欧美亚洲一区二区三区| 开心色5月久久精品| 久久免费的精品国产v∧| 欧美日韩在线视频首页| 久久国产精品免费一区| 亚洲午夜一区二区| 蜜桃av一区二区在线观看| 国产精品成人久久久久| 国产精品免费看片| 亚洲精品你懂的| 亚洲成人在线免费| 亚洲电影下载| 性8sex亚洲区入口| 国产色综合网| 一区二区欧美视频| 亚洲视频在线观看免费| 亚洲欧美在线一区二区| 国产精品免费aⅴ片在线观看| 欧美日韩国内| 欧美视频在线一区| 国产日韩欧美不卡| 久久精品一二三区| 午夜一级久久| 国产亚洲一区二区在线观看| 在线国产日韩| 久久精彩视频| 亚洲色诱最新| 欧美日韩在线播| 欧美freesex交免费视频| 国产一区二区成人久久免费影院| 国产欧美一区二区三区久久人妖| 欧美视频在线一区二区三区| 亚洲成色777777女色窝| 欧美精品成人一区二区在线观看| …久久精品99久久香蕉国产| 亚洲精品少妇| 国产精品丝袜久久久久久app| 在线欧美日韩| 亚洲欧美日韩爽爽影院| 裸体一区二区三区| 欧美超级免费视 在线| 午夜一级在线看亚洲| 久久精品国产清高在天天线| 欧美成年人视频网站| 久久精品理论片| 欧美小视频在线观看| 欧美一区二区在线| 99热在线精品观看| 午夜精品久久久久久久蜜桃app| 裸体女人亚洲精品一区| 国产精品一国产精品k频道56| 欧美午夜精品一区二区三区| 最新精品在线| 亚洲美女中文字幕| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美激情一区二区在线| 伊人婷婷欧美激情| 久久精视频免费在线久久完整在线看| 亚洲一区三区在线观看| 亚洲人成网站在线观看播放| 亚洲第一综合天堂另类专| 亚洲国内欧美| 美女成人午夜| 伊人久久成人| 国内精品嫩模av私拍在线观看| 国产精品久久久久一区二区| 欧美日韩视频在线一区二区| 在线不卡中文字幕| 国产深夜精品福利| 亚洲精品欧美专区| 久久久之久亚州精品露出| 久久久免费精品视频| 99这里只有精品| 欧美三级午夜理伦三级中视频| 久久久久久网站| 在线看视频不卡| 亚洲精选在线观看| 国产精品一区二区你懂得| 日韩视频免费大全中文字幕| 午夜精彩国产免费不卡不顿大片| 另类春色校园亚洲| 这里只有视频精品| 狠狠综合久久av一区二区老牛| 久久精品在线视频| 欧美少妇一区二区| 久久国产精品99久久久久久老狼| 国产精品av一区二区| 性欧美videos另类喷潮| 欧美美女操人视频| 欧美日韩一区二区三区在线观看免| 国产精品毛片高清在线完整版| 欧美在线视频a| 欧美视频在线观看视频极品| 欧美成人免费小视频| 国产精品久久久久久久久果冻传媒| 久久米奇亚洲| 99v久久综合狠狠综合久久| 久久久久久久久久久一区| 一区二区三区av| 亚洲婷婷国产精品电影人久久| 亚洲欧洲在线免费| 久久国产精品色婷婷| 国产精品私房写真福利视频| 亚洲午夜视频在线观看| 欧美第一黄网免费网站| 亚洲美女在线观看| 国产精品成人一区二区三区吃奶| 亚洲成色777777在线观看影院| 国产欧美在线观看一区| 国产精品久久77777| 国产一区三区三区| 久久gogo国模啪啪人体图| 91久久精品日日躁夜夜躁欧美| 精品99一区二区三区| 欧美日韩黄色大片| 欧美与欧洲交xxxx免费观看| 久久麻豆一区二区| 欧美xart系列在线观看| 国产精品黄页免费高清在线观看| 久久精品国产999大香线蕉| 国产欧美一区二区三区在线老狼| 亚洲综合成人在线| 欧美日韩免费观看一区三区| 久久久五月天| 韩国久久久久| 亚洲福利视频网站| 亚洲国产天堂久久综合网| 国产精品va| 久久国产免费看| 亚洲视频导航| 国产精品久久久一本精品| 久久久久久噜噜噜久久久精品| 欧美日韩亚洲国产精品| 老色鬼久久亚洲一区二区| 亚洲国产成人午夜在线一区| 亚洲视频专区在线| 91久久久久久国产精品| 欧美一区影院| 国产精品观看| 亚洲人成艺术| 欧美色图天堂网| 欧美日韩精品免费看| 在线精品一区二区| 久久蜜桃资源一区二区老牛| 国产精品乱码人人做人人爱| 国产精品国产三级国产专播品爱网| 国产精品成人一区二区三区吃奶| 欧美不卡视频| 欧美成人免费va影院高清| 亚洲欧洲精品一区二区三区波多野1战4| 在线亚洲高清视频| 亚洲精品久久久久中文字幕欢迎你| 99亚洲伊人久久精品影院红桃| 国产精品第一区| 欧美色图五月天| 久久久噜噜噜久久狠狠50岁| 欧美色欧美亚洲另类七区| 亚洲午夜精品一区二区| 欧美一区不卡| 亚洲人成毛片在线播放女女| 亚洲一区二区三区三| 国产一区视频在线观看免费| 国产视频观看一区| 亚洲精品久久视频| 午夜精品在线看| 在线精品国产成人综合| 亚洲精品综合精品自拍| 久久五月婷婷丁香社区| 国产精品自拍在线| 国产亚洲在线观看| 欧美日本一区二区高清播放视频| 老巨人导航500精品| 欧美视频一区二区三区四区| 国产精品久久久久久户外露出| 国产欧美日韩伦理| 国产亚洲欧美一区| 欧美日韩国产丝袜另类| 久久久噜噜噜久久中文字免| 欧美中文字幕在线观看| 91久久久国产精品| 极品尤物av久久免费看| 美女日韩在线中文字幕| 欧美亚洲日本一区| 亚洲精品免费在线观看| 国产一区av在线| 一本大道久久a久久精品综合| 欧美国产一区二区| 欧美日韩国产成人在线观看| 亚洲国产日韩精品| 久久久女女女女999久久| 久久全球大尺度高清视频| 欧美日韩精品欧美日韩精品| 欧美一区91| 亚洲欧美日韩人成在线播放| 欧美在线中文字幕| 欧美日韩免费一区二区三区| 香蕉av福利精品导航| 国产主播一区二区三区四区| 中日韩美女免费视频网址在线观看| 亚洲激情综合| 亚洲视频免费看| 欧美亚日韩国产aⅴ精品中极品| 国产欧美日韩在线视频| 久久精品国产91精品亚洲| 欧美午夜精品电影| 免费亚洲婷婷| 国产一区观看| 美日韩在线观看| 亚洲一区美女视频在线观看免费| 国产日韩欧美一区二区三区在线观看| 欧美色综合天天久久综合精品| 国产日韩欧美自拍| 最近中文字幕mv在线一区二区三区四区| 欧美日韩国产欧美日美国产精品| av成人黄色| 久久久伊人欧美| 久久偷窥视频| 欧美另类99xxxxx| 久久亚洲国产精品一区二区| 欧美色图天堂网| 久久亚洲国产精品一区二区| 激情成人中文字幕| 国产一区日韩二区欧美三区| 欧美呦呦网站| 亚洲麻豆av| 亚洲一区二区高清视频| 欧美精品二区| 亚洲国产91色在线| 欧美午夜性色大片在线观看| 亚洲欧洲日本mm| 欧美成人一区二区| 亚洲天堂视频在线观看| 欧美日韩一区二区三区在线观看免| 欧美精品1区2区3区| 久久综合久久久| 亚洲成人直播| 国内精品国产成人| 国产精品久久久久久久久久久久久久| 国产精品尤物福利片在线观看| 欧美久久影院| 尤物九九久久国产精品的特点| 国产伦精品一区二区三区视频孕妇| 狠狠久久婷婷| 久久精品国产免费看久久精品| 国产精品99久久久久久久久久久久| 先锋资源久久| 欧美一级在线视频| 亚洲一区www| 欧美激情一区二区三区在线| 亚洲国产成人久久| 久久精品99久久香蕉国产色戒| 久久综合九色99| 久久精品视频免费播放| 香蕉久久夜色精品| 国产视频在线观看一区二区| 久久久久国产精品麻豆ai换脸| 久久精品国产亚洲高清剧情介绍| 99视频热这里只有精品免费| 久久精品国产综合精品| 国产一区二区三区观看| 亚洲欧洲在线看| 亚洲日本中文字幕区| 国产午夜精品久久久久久免费视| 亚洲国产欧美在线| 欧美成人精精品一区二区频| 91久久一区二区| 国产午夜精品视频| 欧美大学生性色视频| 欧美jizzhd精品欧美巨大免费| 牛夜精品久久久久久久99黑人| 欧美区一区二区三区| 夜久久久久久| 国产日本欧美一区二区三区在线| 国产精品黄页免费高清在线观看| 久久精品日产第一区二区| 久久久99爱| 欧美日韩hd| 欧美v亚洲v综合ⅴ国产v| 麻豆国产va免费精品高清在线| 国产精品久久久一区二区| 洋洋av久久久久久久一区| 亚洲一区www| 久久久国产精品一区二区三区| 国产精品男人爽免费视频1| 亚洲一区二区三区国产| 国外视频精品毛片| 国产亚洲精品一区二555| 亚洲精品日本| 国产欧美精品一区二区三区介绍| 亚洲精选视频免费看| 国产亚洲人成网站在线观看| 亚洲视频在线观看视频| 欧美大尺度在线观看| 狠狠狠色丁香婷婷综合久久五月| 在线观看欧美| 久久米奇亚洲|