国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

嵌入式數控系統軟件總體設計研究

來源:互聯網

點擊:1441

A+ A-

所屬頻道:新聞中心

關鍵詞:嵌入式 數控系統 設計研究

    一、嵌入式軟件開發方式

      絕大多數的Linux或軟件開發都是以native方式進行的,即本機開發、調試,本機的方式二這種方式通常不適合于嵌入式系統的軟件開發,囚為對于嵌入式系統的開發,沒有足資源在本機(即板子上系統)運行開發工具和調試工具。通常的嵌入式系統的軟件開發采用交又編譯調試的方式。簡單的說,交叉編譯就是在一個平臺上生成另一個平臺上的可執行代碼,如在x86的YC機上生成ARM平臺的可執行代碼。

      交又編譯調試環境建立在宿主機(即一臺PC機)上,對應的開發板叫做目標板開發時使用宿主機上的交叉編譯,匯編及連接工具形成可執行的二進制代碼,(這種可執行并不能在宿主機上執行、而只能在目標板上執行、3然后把可執行文件下載到目標機上運行交又開發技術己成為嵌入式軟件開發的主要方式。其開發步驟如下,在宿主機平臺上面編寫程序代碼;)使宿主機與目標機連接,如使用交叉網線;使用交叉編譯器等工具編譯、連接應用程序,生成可執行代碼:目標機掛載如(mount)宿主機的方式f或將可執行代碼下載到目標機,:開發人員使用交又調試器進行調試:如果程序調試沒有發現異常,則轉至第(10)步:調試程序時發現錯誤,則利用交叉調試器定位錯誤:修改錯誤代碼:重復(3)-(9)步;將目標機程序固化至目標機上。

    二、數控系統軟件任務研究

      控軟件的功能大致可分為兩種甲一種是控制功能,另一種是管理功能。其中,管理功能包括信息的輸入功能、輸出輸入輸出的處理功能、顯示功能和診斷功能,控制功能包括譯碼功能、刀具補償功能、速度控制功能、和位置控制功能。

      從任務的特征來奢,與通用實時系統相比甲數控系統有以下特點:

      數控系統是一個混合任務系統,其任務按是否具有實時性要求和周期性要求可分為:實時周期性任務、實時突發性任務和非實時任務。實時周期性任務是指嚴格以定長時間間隔定時觸發,井且在規定的時間內必須完成處理的任務‘在數控系統中主要指加工過程中的插補控制、位置控制、數據采樣等需快速響應的機床邏輯狀態:實時突發性任務的發生是時間的隨機函數,要求有很高的實時性,它包括機床緊急停止、系統故障中斷等:非實時性任務是指實時性要求很低的任務1如:人機界面監控,這類任務對千機床運行和加工質量的影響較小,其主要作用是讓操作者了解機床運行狀況,增強機床的易操作性。

      任務之間具有相關性。數控系統的實時任務除了自身的時限要求以外,任務之間通常也不是完全獨立的,一般存在時序約束、資源約束等約束關系。

      系統在某一確定時刻的并發任務數量不多,與通用實時操作系統不同,數控系統的功能單一、因此調度程序幾乎不需要處理較大數量的并發任務。

    三、需求分析

      數控控制系統通過良好的人機交互界面,完成顯示工作狀態、操作人員進行參數設定等任務,主要有以下幾個方面的綜合合要求。

      系統界面要求:圖形用戶界面可以實時顯示加工狀態、當前時間、開機時間、加工時間、各個軸的坐標位置,正在運行的關鍵G代碼程序段等信息;

      系統功能要求:操作人員可以在符合國際標準的條件下無需了解嵌入式數拄系統的專用編程代碼,直接使用符合國際標準的G代碼和h4代碼,即可編制數控程序;

      系統的運行要求:操作人員可以根據需要點擊觸摸屏和鍵盤或機床面板按鈕.隨時監控數控系統的工作狀態:還可以通過參數設置實現對電機的控制,如電機的啟停,正反轉等等;

      異常處理要求:在正常生產條件下,每天運行16小時,數控系統的無故障率P(t)≥90%。這要求其MTBF值數控系統的平均無故障時間,是衡量可靠性的重要指標)大于3萬時;在硬件不受損壞的情況下,系統軟件要有較強的容錯能力。

      未來可能提出的擴展要求:如能實現遠程的聯網控制、故障自診斷等、加工仿真、重要數據的備份、中英文界面切換等。

      把上述提出的直觀需求轉化為具體的軟件功能需求,即為:

     完成電機的啟動,制動和換向控制,實現加工過程中的主軸、近給速度實時1}整‘實規六軸的高精度聯動,并通過插補1完成工件的加工、磨削;在能夠滿足一定精度的前提下.實現自由曲線的粗插補取精插補:

      圖形用戶界面要求:實現參數的圖形菜單輸入,加工過程的仿真,并實時顯示加工圖形和各軸坐標值,用戶可以通過觸摸屏和鍵盤進行參數設置.實現對電機得的控制:實現1司服信號、開關量信號、和輔助信號的宏指令控制,且符合G代碼和M代碼功能定義。

      實現各功能電路的PI,C控制.包括機床面板功能實現1主軸的起停、自動潤渭控制以及過載、超載、碰撞、掉電等緊急情況的處理。

      為了方便用戶操作,還應提供操作提示和幫助文檔‘同時,系統具有一定的拉千擾能力,即使受到干擾使系統控制失靈或程序運行異常時.也能夠從錯誤或故障中恢復,保證系統的正常工作。

      從以上功能需求分析得知,一個功能滿足六軸數控磨削系統基本需要的系統,必須包括以下幾個模塊:電機控制、圖形界面、譯碼、PLC、CAN通訊、硬件驅動等。

    四、模塊劃分

      模塊劃分的一條原則是盡量降低軟件模塊間的禍合度,高禍合度的系統是很難維護的一處的修改引起另一處甚至更多處的變動二藕合度低的軟件可以很容易被重用、維護和擴充。另一條原則是提高軟件的內聚性,如果一個軟件的模塊只實現一個功能,那么該模塊具有高內聚性。高內聚性的軟件更容易維護和改進。判斷一個模塊是否有高的內聚性,是看能否用一個簡單的句子描述它的功能。如果用了一段話或者需要使用類似“和”,“或”等連詞,則說明需要將該模塊細化。只有高內聚性的模塊才可能被重用遵循上述原則,將系統軟件劃分為如圖1所示的子模塊。

      嵌入式操作系統是嵌入式系統的靈魂,它的出現大大提高了嵌入式系統開發的效率,減少了系統開發的總工作量,而且提高了嵌入式應用軟件的可移植性。

      本系統采用了嵌入式操作系統:Linux,系統各模塊在Linux的統一控制管理下有效的協調的工作。由圖1可知,本系統軟件主要由以下幾個功能。

      設備驅動模塊、譯碼模塊、圖形界面模塊等。這些模塊在操作系統的管理調度下協調一致的運行。

    五、軟件初始化及總程序流程

      本系統采用s3c2410 (ARM 9核)作為控制核心,在用戶的應用程序之前,需要有一些專門的代碼完成對系統的初始化。由于這類代碼直接面對A RM。處理器內核和硬件控制器,一般都使用匯編語言完成。系統上電或復位后程序從位于地址0*0的Reset Exception Vector處開始執行這里放置Boutloader的第一條指令:bResetHandler).跳轉到標號為Resetll and ler處進行第一階段的硬件初始化,主要內容為:關看門狗定時器,關中斷甲初始化PLL和時鐘初始化存儲器系統;執行完以上程序后,系統進行堆棧和存儲器的初始化二系統堆棧初始化取決于用戶使用了哪些中斷,以及系統需要處理哪些錯誤類型。一般情況下,管理者堆棧必須設置,如果使用了IRQ中斷,則IRQ堆棧也必須設置如果系統使用了外設則需要設置相關的寄存器,以確定其刷新頻率、總線寬度等信息。然后是初始化有特殊要求的端口和設備,初始化應用程序的運行環境最后是調用主應用程序:  MPORTCT_Entry  ......  B C_Entry

      數控系統的應用程序初始化流程如圖2所示。

      系統初始化以后,程序的大體流程為:首先加載G/M代碼解釋器、初始化參數然后創建人機界面G/M代碼經解釋后,再調用響應的例程完成I/O控制、插補、位置控制等.最后調用底層硬件的控制例程,完成對電機的控制。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 欧美无遮挡 | 亚洲精品日韩色噜噜久久五月 | 亚洲一级性生活片 | 在线免费观看色视频 | 日韩视频国产 | 亚洲自拍在线观看 | 欧美极品一区二区 | 免费黄色在线 | 亚洲成人一区二区三区 | 成人在线视频观看 | 国产电影一区二区 | 国产精品一区欧美 | 91精品国产综合久久久久久蜜臀 | 另类五月天| 探花在线观看 | 日韩一区二区视频 | 亚洲视频www | 精品久久久久久久久久久久久久 | 日本一区二区不卡视频 | 在线看亚洲 | 久久99精品久久久久久 | 日韩精品999 | 国产视频一区二区在线观看 | 亚洲视频中文字幕 | 久久久久黄色 | 啪啪tv网站免费入口 | 久久免费精品视频 | 青草青草久热精品视频在线观看 | 国产亚洲成av人片在线观看桃 | 欧美成人久久 | 蜜桃视频一区二区三区 | 日韩大片免费看 | 一区不卡| 黑料社区av在线 | 国产精品美女久久久久人 | 精品视频 免费 | 亚洲国产欧美一区二区三区久久 | 久久一区| 亚洲男人的天堂在线播放 | 亚洲国产精品一区二区久久 | www.一区二区 |