《機(jī)械設(shè)計(jì)及其自動(dòng)化專業(yè) 基于stm32的多軸控制器的設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《機(jī)械設(shè)計(jì)及其自動(dòng)化專業(yè) 基于stm32的多軸控制器的設(shè)計(jì)(9頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘要
第1章 緒 論
1.1本課題的研究背景及意義
1.2國內(nèi)外研究現(xiàn)狀
1.3本文的主要研究內(nèi)容
第2章 基于STM32的多軸控制器的整體設(shè)計(jì)
2.1嵌入式多軸控制器的需求分析及整體框架
2.2多軸控制器的數(shù)控軟件層的設(shè)計(jì)方案
2.3基于STM32的嵌入式系統(tǒng)的設(shè)計(jì)方案
2.4上位機(jī)軟件的設(shè)計(jì)
2.5本章小結(jié)
第3章 多軸控制器的數(shù)控軟件設(shè)計(jì)
3.1 插補(bǔ)控制器的 G 代碼譯碼
為了實(shí)現(xiàn)控制器可以適應(yīng)目前工程人員常用的機(jī)床編譯語言,本多軸控制器同樣兼容G代碼編程。由于STM32單片機(jī)采用的編程是高級(jí)計(jì)算機(jī)編程語言,二者不可兼容,所及,這里需要進(jìn)行G代碼語言的轉(zhuǎn)譯工作
2、。
譯碼模塊的程序運(yùn)行由嵌入式單片機(jī)作為下位機(jī)進(jìn)行,單片機(jī)通過串口接收到上位機(jī)發(fā)送過來的 G 代碼之后,將其帶入譯碼函數(shù),譯碼函數(shù)的工作過程可以概括如下:單片機(jī)逐行從G代碼的緩沖存儲(chǔ)區(qū)中讀取G 代碼,當(dāng)讀取到到 NC 代碼關(guān)鍵字的時(shí)候,將其后面的字符串轉(zhuǎn)化為數(shù)字,于此同時(shí)譯碼模塊將轉(zhuǎn)換到的關(guān)鍵刀具運(yùn)動(dòng)參數(shù)傳輸?shù)綄?duì)應(yīng)結(jié)構(gòu)體變量中,如此進(jìn)行下去直到遇到下個(gè)關(guān)鍵字或非有效字符。循環(huán)以上步驟,直到遇到數(shù)控 G 代碼結(jié)束標(biāo)志,譯碼程序結(jié)束。
3.1.1 控制器 G 代碼的譯碼原理
3.1.2 譯碼算法中的中間代碼結(jié)構(gòu)體設(shè)計(jì)
3.1.3 插補(bǔ)器譯碼的算法實(shí)現(xiàn)與驗(yàn)證
3.2 插補(bǔ)控制器的插補(bǔ)算法研
3、究
3.2.1 跨象限逐點(diǎn)比較法的實(shí)現(xiàn)
3.2.2 跨象限逐點(diǎn)比較法的模擬與仿真
3.2.3 一種極坐標(biāo)下的弧線插補(bǔ)算法的研究
3.2.4 極坐標(biāo)插補(bǔ)算法的實(shí)現(xiàn)與驗(yàn)證
3.2.5 極坐標(biāo)插補(bǔ)算法特點(diǎn)分析
3.3 本章小結(jié)
第4章 基于STM32的多軸控制器系統(tǒng)設(shè)計(jì)
4.1 STM32 嵌入式平臺(tái)硬件設(shè)計(jì)
4.1.1STM32系列單片機(jī)簡介
STM32系列單片機(jī)是由意法半導(dǎo)體研發(fā)的高性能,是由意大利的單片機(jī)。該公司由SGS微電子公司和法國半導(dǎo)體公司合并而成。1998年5月,該公司正式更名為意法半導(dǎo)體。STM32系列單片機(jī)基于AEM公式提供的架構(gòu)為處理芯片為處理器,它致力
4、于為高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM處理芯片。
4.1.2 STM32系列單片機(jī)常用型號(hào)及性能特點(diǎn)
STM單片機(jī)是基于ARM內(nèi)核的32位MCU處理芯片。內(nèi)核版本為ARM公司為了嵌入式系統(tǒng)專門設(shè)計(jì)的要求高性能、低成本、低功耗的內(nèi)核。
該內(nèi)核具有如下特點(diǎn)。
?具有先進(jìn)的體系結(jié)構(gòu),具有性能高、工作電壓低(3.7V即可)、低功耗等技術(shù)優(yōu)勢。
?外設(shè)豐富,具有多路AD模數(shù)轉(zhuǎn)換接口,多路PWM輸出接口。
Cortex-M3系列屬于ARMv7架構(gòu),ARMv7架構(gòu)定義了三大分工明確的系列:
“A”系列:面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用
“R”系列:針對(duì)
5、實(shí)時(shí)系統(tǒng);
“M”系列:對(duì)微控制器。
1.2 STM32系列單片機(jī)的優(yōu)點(diǎn)
1)極高的性能:主流的Cortex內(nèi)核。
2)豐富合理的外設(shè),合理的功耗,合理的價(jià)格。
3)強(qiáng)大的軟件支持:豐富的軟件包。
4)全面豐富的技術(shù)文檔。
5)芯片型號(hào)種類多,覆蓋面廣。
6)STM32系列單片機(jī)具有廣泛的用戶群:公司原先的推向市場的CM3芯片,為該公司積累了廣泛的用戶群體,為stm32單片機(jī)的流行做了鋪墊。
4.1.3 STM32系列單片機(jī)的開發(fā)平臺(tái)
目前,市場上STM32開發(fā)常用的開發(fā)平臺(tái)主要有IDE、IAR、MDK等。
MMDK-ARM開發(fā)環(huán)境是為Cortex-M、Cortex-
6、R4、ARM7、ARM9處理器內(nèi)核而開發(fā)的, MDK的所有版本都具有完善的C / C++開發(fā)環(huán)境,還含大量的中間庫。它具有如下特點(diǎn):
(1) 完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件。
(2)行業(yè)領(lǐng)先的ARM C/C++編譯工具鏈
(3)確定的Keil RTX ,小封裝實(shí)時(shí)操作系統(tǒng)(帶源碼)
(4)μVision4 IDE集成開發(fā)環(huán)境,調(diào)試器和仿真環(huán)境
4.1.4 基于 STM32 的數(shù)控主控制板設(shè)計(jì)
(1) 單片機(jī)最小系統(tǒng)設(shè)計(jì)
(2) 硬件資源分配與接口介紹
4.1.5 主要硬件模塊的設(shè)計(jì)
(1)電機(jī)驅(qū)動(dòng)器的設(shè)計(jì)
4.2.1 步進(jìn)電機(jī)驅(qū)
7、動(dòng)器接口設(shè)計(jì)
步進(jìn)電機(jī)驅(qū)動(dòng)器是把數(shù)控系統(tǒng)產(chǎn)生的PWM信號(hào)進(jìn)行放大,產(chǎn)生可供電機(jī)運(yùn)動(dòng)的強(qiáng)電信號(hào)。它的面板上有電機(jī)相線接口、外部電源接口、方向和脈沖接口及脫機(jī)信號(hào)接口。電機(jī)接線方式有兩種:一種是共陽極,另一種是共陰極。共陽極接法是將脈沖和方向位正極接到直流 5V 輸出上,負(fù)極接到單片機(jī)的控制信號(hào)上;共陰極接法就是將驅(qū)動(dòng)器的脈沖和方向位的負(fù)極接地,正極接到單片機(jī)的控制信號(hào)上。本次設(shè)計(jì)采用共陰極接線方法,驅(qū)動(dòng)器的PUL+、DIR+分別連接到ARM 單片機(jī)的脈沖控制位與方向控制位;PUL-、DIR-則接到單片機(jī)的 GND 端口。電機(jī)則連接到 A+、A–、B+、B–接口上。驅(qū)動(dòng)器的+V 和GND 接口分
8、別連接到 24V 電源的正負(fù)極。
(2) 限位傳感器的設(shè)計(jì)
(3)電源模塊設(shè)計(jì)
4.2 STM32 嵌入式平臺(tái)軟件構(gòu)架設(shè)計(jì)
4.2.1 STM32 數(shù)控平臺(tái)整體軟件構(gòu)架設(shè)計(jì)
4.2.2 FATFS 文件系統(tǒng)讀取 SD 文件的機(jī)制
4.2.3 UCOSIII 操作系統(tǒng)的任務(wù)管理機(jī)制
UCOSIII操作系統(tǒng)是一種十分小巧的嵌入式實(shí)時(shí)操作系統(tǒng),通過該系統(tǒng)單片機(jī)開發(fā)人員可以十分方便的調(diào)用與管理單片機(jī)的硬件資源μC/OS-III 中最多可以支持64 個(gè)任務(wù),分別對(duì)應(yīng)優(yōu)先級(jí)0~63,其中0 為最高優(yōu)先級(jí)。63為最低級(jí),系統(tǒng)保留了4個(gè)最高優(yōu)先級(jí)的任務(wù)和4個(gè)最低優(yōu)先級(jí)的任務(wù),所以用戶
9、可以使用的任務(wù)數(shù)有56個(gè)。 μC/OS-III提供了任務(wù)管理的各種函數(shù)調(diào)用,包括創(chuàng)建任務(wù),刪除任務(wù),改變?nèi)蝿?wù)的優(yōu)先級(jí),任務(wù)掛起和恢復(fù)等。系統(tǒng)初始化時(shí)會(huì)自動(dòng)產(chǎn)生兩個(gè)任務(wù):一個(gè)是空閑任務(wù),它的優(yōu)先級(jí)最低,該任務(wù)僅給一個(gè)整型變量做累加運(yùn)算;另一個(gè)是統(tǒng)計(jì)任務(wù),它的優(yōu)先級(jí)為次低,該任務(wù)負(fù)責(zé)統(tǒng)計(jì)當(dāng)前cpu的利用率。
4.3 UCOSIII 操作系統(tǒng)下的任務(wù)設(shè)計(jì)
4.3.1 G 代碼譯碼任務(wù)
4.3.2 插補(bǔ)執(zhí)行任務(wù)
4.3.3 串口掃描任務(wù)與串口數(shù)據(jù)處理任務(wù)
4.3.4 按鍵掃描任務(wù)與按鍵處理任務(wù)
4.4 系統(tǒng)驗(yàn)證
4.4.1 實(shí)驗(yàn)環(huán)境
4.4.2 實(shí)驗(yàn)結(jié)果
4.5 本章小結(jié)
第五章 控制器主動(dòng)安全保護(hù)機(jī)制設(shè)計(jì)
5.1功能安全的設(shè)計(jì)要求
5.2功能安全的實(shí)現(xiàn)措施
第六章 整體調(diào)試與結(jié)果分析
5.1主控板的上電調(diào)試
5.2電機(jī)驅(qū)動(dòng)的調(diào)試
5.3軸的控制功能測試
5.4運(yùn)動(dòng)精度分析
第七章總結(jié)與展望
6.1總結(jié)
6.2展望
參考文獻(xiàn)
致 謝