




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 HCS08的數(shù)控工作臺控制系統(tǒng)設(shè)計與建模 隨著電子技術(shù)的發(fā)展和運動控制技術(shù)的成熟,人們開始將運動控制技術(shù)應(yīng)用于測量設(shè)備,產(chǎn)生了數(shù)控工作臺。數(shù)控工作臺是利用運動控制系統(tǒng)控制工作臺的運動機構(gòu)動作,以運動到需要的位置,大大提高了工件測量的效率。 UML是一種可用于大型系統(tǒng)建模的統(tǒng)一建模語言, 它不僅支持面向?qū)ο蟮姆治龊驮O(shè)計, 還支持軟件開發(fā)過程,利用不同的模型來描述一個應(yīng)用系統(tǒng)在不同生命周期中的各種靜態(tài)構(gòu)造方面和動態(tài)行為方面的特征, 為任何具有靜態(tài)構(gòu)造和動態(tài)行為的系統(tǒng)建模,同時提供模型擴展和管理等方面的支持。 本文針對數(shù)控工作臺的功能特點,以自主開發(fā)的基于HCS08運
2、動控制系統(tǒng)為平臺,并以UML為工具,設(shè)計相應(yīng)的軟件,滿足實際生產(chǎn)需要。 1 數(shù)控工作臺控制原理 工作臺運動系統(tǒng)主要由手柄、載物臺等運動機構(gòu)組成。系統(tǒng)以Freescale HCS08型單片機為的運動控制器作為下位機,通過控制伺服電機驅(qū)動器來實現(xiàn)對載物臺上下、左右、前后運動的控制,以PC作為上位機來實現(xiàn)調(diào)速、自動校零、自動找零、位置顯示等。 上下位機通過串口開展數(shù)據(jù)傳輸。工作臺工作時,用戶將測量工件(如絲桿)放在載物臺上,通過操作手柄讓載物臺走到測量范圍內(nèi),通過手柄的高低速按鍵控制電機的高速或低速運動,方便測量時的粗調(diào)和微調(diào)。 2 數(shù)控工作臺功能分析 本文的主要任務(wù)是根據(jù)用戶對系統(tǒng)功能需求開展分析
3、,通過對整個系統(tǒng)框架開展構(gòu)造和實現(xiàn)下位機軟件設(shè)計與建模。下位機是整個系統(tǒng)的中間層,主要功能是根據(jù)接收的數(shù)據(jù)和指令控制工作臺運動。通過上位機界面可以設(shè)定各軸的速度和電機轉(zhuǎn)動方向,以及實時位置顯示、零點位置顯示等,具體可為自動找零、校零、手動操作、伺服報警信號等。 對于下位機,參與者包括用戶、上位機、限位開關(guān)、手柄、伺服電機。用戶除了可以通過上位機軟件顯示零點位置、實時位置之外,還可以通過調(diào)速界面調(diào)整伺服電機轉(zhuǎn)速和方向,故下位機的用戶用例為手柄控制。上位機和下位機的連接是系統(tǒng)的關(guān)鍵部分,是整個系統(tǒng)正常運轉(zhuǎn)的通道。伺服電機是動作的執(zhí)行者,根據(jù)下位機的指令開展動作,其用例主要是高低速度控制。限位開關(guān)的
4、用例主要包括I/O信號、限位、故障報警。 根據(jù)上面的用例分析,使用UML構(gòu)造下位機的用例圖,如圖1所示。 圖1 下位機的用例圖 3 下位機軟件構(gòu)造 3.1下位機軟件狀態(tài)模型 通過對數(shù)控工作臺下位機用例圖的分析可以將下位機軟件按狀態(tài)分為幾個模塊:自動找零點狀態(tài)、手動控制狀態(tài)、校零狀態(tài)、故障狀態(tài)等。采用UML狀態(tài)圖可以將參與交互的模塊及模塊之間的消息交互表示清楚,可以比較直觀、高效地建立軟件的狀態(tài)模型。建模如圖2所示。 圖2 下位機軟件狀態(tài)模型 系統(tǒng)進入工作狀態(tài)時首先進入自動找零狀態(tài)。在自動找零狀態(tài)下,下位機主程序讀取Flash存儲的信息,對3個軸的電機按照先Z軸找零,再X軸、Y軸同時找零的順序發(fā)
5、脈沖,使工作臺運動到工作起點位置。 一旦自動找零完成之后,系統(tǒng)狀態(tài)就會自動轉(zhuǎn)移到手動控制狀態(tài)中去。例如通過手柄控制讓電機走到某個位置,同時通過手柄上的高低速切換按鍵讓工作臺實現(xiàn)高或低速運動。 校零是設(shè)定當前的位置為零點位置,通過上位機操作將數(shù)據(jù)寫入Flash中,在下次上電工作時工作臺會在自動找零時,自動運行到這個設(shè)定的零點位置。由圖2可以清楚地看到,整個狀態(tài)模型可以分為4個部分:自動找零狀態(tài)、手動控制狀態(tài)(包括高低速轉(zhuǎn)換、三軸電機運動的方向)、校零狀態(tài)和故障狀態(tài)。其中故障狀態(tài)可以與其他的狀態(tài)根據(jù)轉(zhuǎn)移條件發(fā)生狀態(tài)轉(zhuǎn)移,而手動控制狀態(tài)只能與校零狀態(tài)和故障狀態(tài)根據(jù)轉(zhuǎn)移條件發(fā)生狀態(tài)轉(zhuǎn)移,其內(nèi)部各個狀態(tài)
6、之間不能發(fā)生狀態(tài)轉(zhuǎn)移,這是由工作臺的工作特性所決定的。從上電開始工作,在同一時間內(nèi)只允許開展一種活動,只有在當前活動結(jié)束后才允許開展其他的活動,這種工作臺的工作特性就可以用UML狀態(tài)圖清晰地表現(xiàn)出來,使得任何人都能對系統(tǒng)軟件模型有比較直觀的認識。 根據(jù)狀態(tài)來劃分整個系統(tǒng)軟件構(gòu)造,可以有效地對系統(tǒng)工作開展掌控,防止軟件功能互相耦合而引起邏輯混亂。簡單來說,當系統(tǒng)正處在手動控制中,如果此時收到校零指令,系統(tǒng)就可以根據(jù)當前狀態(tài)轉(zhuǎn)移條件轉(zhuǎn)移到校零狀態(tài),工作臺會按順序依次走到各軸的兩端限位位置,將兩端限位之間的距離保存到Flash中以便下次讀取,這樣就提高了系統(tǒng)的穩(wěn)定性和可靠性。 3.2 下位機軟件算法
7、活動模型 鑒于數(shù)控工作臺在日常生產(chǎn)中對于控制的要求,以及Freescale HCS08的特點,在設(shè)計軟件算法程序時,對電機發(fā)脈沖采用PWM重載中斷的方式,這樣極大地發(fā)揮了芯片的性能,并且提高了程序的可靠性。下面采用UML活動圖將主循環(huán)流程按照時間的順序展開,如圖3所示。 圖3 下位機程序主循環(huán)活動模型 從圖3中能夠清楚地看到下位機程序就是一直循環(huán)采集和事件處理的過程。系統(tǒng)一上電首先對硬件模塊和軟件功能開展初始化設(shè)置,保證程序處在可運行狀態(tài)。然后程序進入主循環(huán),先開展事件采集,包括讀寫Flash、串口數(shù)據(jù)接收、限位傳感器輸入信號以及伺服報警信號采集。如果沒有事件發(fā)生,則程序一直處于事件采集狀態(tài);
8、如果有事件發(fā)生,則對采集到的事件開展分析決策。事件決策則是對當前系統(tǒng)狀態(tài)開展判斷和轉(zhuǎn)移,決定哪些事件可以被執(zhí)行。事件分配和事件處理則是將被允許執(zhí)行的事件分配給相關(guān)的執(zhí)行函數(shù),調(diào)用相關(guān)函數(shù)來對事件開展處理,完成后返回到主循環(huán)開始,而程序也因此周而復(fù)始地一直執(zhí)行下去。 由此可以看出,在程序中事件按從總體到個別的順序被執(zhí)行,每一步都有明確的目的性和層次性,條理清晰,邏輯清楚,這樣就使得程序在編制和維護時簡單易行。 由于下位機采用的Freescale HCS08型單片機作為控制系統(tǒng),其運算處理速度能到達每秒20 M條指令,這樣就使得下位機程序?qū)ν獠渴录辛溯^高的響應(yīng)速度和處理速度,其實時性可以比較好地滿足數(shù)控工作臺的應(yīng)用需求。 3.3 下位機軟件通信模塊設(shè)計 Freescale HCS08單片機采用異步通信RS-232作為串行通信協(xié)議,其適用于設(shè)備之間的通信距離不大于15 m、傳輸速度為20 KB/s的數(shù)據(jù)傳輸領(lǐng)域。本系統(tǒng)采用標準不歸零NRZ(Non Return to Zero)的數(shù)據(jù)格式開展數(shù)據(jù)交互。 本文介紹了數(shù)控工作臺下位機程序設(shè)計與建模,分析和構(gòu)建了下位機軟件的主要功能、實現(xiàn)方式和軟件算法,并通過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年急診科護理理論考試含答案
- 2025屆安徽省滁州市來安中學(xué)高三二診模擬考試化學(xué)試卷含解析
- 工程類成本知識
- 護理責任組長如何管理病人
- 貴州省貴陽市云巖區(qū)第十七中學(xué)2024-2025學(xué)年九年級下學(xué)期3月階段物理試卷(含答案)
- 了解網(wǎng)絡(luò)安全
- 云南省彝良縣民族中學(xué)2025屆高三第二次調(diào)研化學(xué)試卷含解析
- 2025年學(xué)校防震應(yīng)急演練工作實施方案
- 黑龍江省綏化市安達七中2025屆高三適應(yīng)性調(diào)研考試化學(xué)試題含解析
- 廣東珠海二中、斗門一中2025屆高三第一次調(diào)研測試化學(xué)試卷含解析
- 廠房電費收租合同范例
- 利用DeepSeek提升教育質(zhì)量和學(xué)習(xí)效率
- 2025健身房租賃合同范本模板
- 邢臺2025年河北邢臺學(xué)院高層次人才引進100人筆試歷年參考題庫附帶答案詳解
- 2025年長春職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫匯編
- 中考政治復(fù)習(xí)方案第二單元法律與秩序考點16違法犯罪教材梳理
- “三新”背景下高中文言文教學(xué)難點突破策略
- (完整版)Camtasia-Studio使用教程
- MOOC 計算機組成與CPU設(shè)計實驗-江蘇大學(xué) 中國大學(xué)慕課答案
- 第一次月考測試卷(試題)-2023-2024學(xué)年人教版六年級數(shù)學(xué)下冊
- 學(xué)生資助政策宣傳主題班會PPT課件
評論
0/150
提交評論