下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.4.3 控制器軟件設(shè)計(jì)軟件設(shè)計(jì)是控制系統(tǒng)最重要的一個(gè)組成部分,軟件設(shè)計(jì)的好壞直接關(guān)系著整個(gè)控制系統(tǒng)性能的優(yōu)良,控制系統(tǒng)的軟件設(shè)計(jì)一定要具備實(shí)時(shí)性、可靠性和易維護(hù)性,對(duì)此,選擇一款簡(jiǎn)單、方便的開發(fā)環(huán)境對(duì)于系統(tǒng)軟件的整體優(yōu)化以及提高整個(gè)系統(tǒng)的開發(fā)效率有很大的影響。目前支持 STM 32系列控制芯片且應(yīng)用比較廣泛的主要有 IAR EWARM和 KEIL MDK這兩個(gè)集成開發(fā)環(huán)境,本文采用的開發(fā)環(huán)境是 KEIL MDK,它是ARM 公司推出的嵌入式微控制器開發(fā)軟件,集成了業(yè)界領(lǐng)先的 Vision 4開發(fā)平臺(tái),具有良好的性能,是ARM開發(fā)工具中的最好的選擇,適合于不同層次的開發(fā)人員使用,尤其是它與我們
2、經(jīng)常使用的51單片機(jī)開發(fā)環(huán)境 Keil C51的整體布局和使用方法類似,只有一些地方不同,操作起來比較熟練,很容易上手,極大的減小了開發(fā)人員的使用難度,縮短了開發(fā)周期,提高了開發(fā)效率,因此這款KEIL MDK得到了很多人的認(rèn)可。STM 32的軟件開發(fā)主要開發(fā)方式有2種,就是基于寄存器的開發(fā)和基于庫(kù)函數(shù)的開發(fā),其中基于寄存器的開發(fā)方式就更51單片機(jī)的開發(fā)差不多,它是通過直接操作芯片內(nèi)部的各個(gè)寄存器來達(dá)到控制芯片的目地,這種方式較直觀,程序運(yùn)行占用的資源少,但對(duì)于 STM 32這種寄存器數(shù)目非常多的芯片來說,采用寄存器的開發(fā)方式會(huì)減慢開發(fā)速度,還讓程序可讀性降低。而基于庫(kù)函數(shù)的開發(fā)方式則是對(duì)寄存器
3、的封裝,它向下處理與寄存器直接相關(guān)的配置,向上為用戶提供配置寄存器的接口,這種方式大大降低了使用 STM 32的條件,不僅提高了開發(fā)效率,而且程序還具有很好的可讀性和移植性,因此本文采用的是基于庫(kù)函數(shù)的開發(fā)方式,編程語言全采用 C 語言。4.3.1 主程序設(shè)計(jì)無刷直流電機(jī)控制系統(tǒng)的軟件設(shè)計(jì)主要是由主程序和中斷服務(wù)子程序兩大部分組成,主程序基本是完成系統(tǒng)初始化,電機(jī)啟動(dòng)、停止信號(hào)檢測(cè)以及 PWM 定時(shí)器的打開與關(guān)閉等工作。系統(tǒng)開機(jī)上電,首先對(duì)系統(tǒng)中要用到的各個(gè)模塊進(jìn)行各項(xiàng)的初始化準(zhǔn)備工作,主要包括系統(tǒng)時(shí)鐘的配置、系統(tǒng)定時(shí)器的配置、系統(tǒng)中斷向量的配置、PWM 輸出定時(shí)器的配置、通用GPIO端口的配置、霍爾位置檢測(cè)定時(shí)器的配置、電流電壓檢測(cè)ADC的配置以及DMA通道配置等等。系統(tǒng)初始化完成后,等待電機(jī)啟動(dòng),檢測(cè)到電機(jī)啟動(dòng)信號(hào)時(shí),開啟 PWM 定時(shí)器,電機(jī)開始運(yùn)行,隨后循環(huán)檢測(cè)電機(jī)停止信號(hào),當(dāng)檢測(cè)到電機(jī)的停止信號(hào)時(shí)關(guān)閉 PWM 輸出,使電機(jī)停止運(yùn)行。系統(tǒng)軟件主程序流程圖如下圖所示。4.3.2 中斷子程序設(shè)計(jì)中斷服務(wù)子程序是一個(gè)系統(tǒng)控制軟件的核心,為了保證該系統(tǒng)能夠正常工作,要求控制電路能夠非常準(zhǔn)確、及時(shí)地檢測(cè)出電機(jī)的位置信號(hào),以保證電機(jī)繞組的正確換相,同時(shí)還要實(shí)時(shí)的檢測(cè)電機(jī)運(yùn)行過程中的電流及轉(zhuǎn)速,因此把對(duì)電機(jī)轉(zhuǎn)子位置信號(hào)的檢測(cè)以及電機(jī)轉(zhuǎn)速和電流的檢測(cè)都放到中斷服務(wù)子程序中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律法規(guī)經(jīng)濟(jì)與施工-二級(jí)注冊(cè)建筑師《法律、法規(guī)、經(jīng)濟(jì)與施工》押題密卷3
- 長(zhǎng)春版語文三年級(jí)上冊(cè)教案
- 老年人用藥提醒助手
- 海洋生物醫(yī)藥產(chǎn)業(yè)布局
- 2024屆遼寧省本溪某中學(xué)高考化學(xué)押題試卷含解析
- 2024高中物理第三章傳感器章末質(zhì)量評(píng)估含解析粵教版選修3-2
- 2024高中語文第5單元莊子蚜第2課鵬之徙于南冥訓(xùn)練含解析新人教版選修先秦諸子蚜
- 2024高中語文第五課言之有“理”第3節(jié)有話“好好說”-修改蹭訓(xùn)練含解析新人教版選修語言文字應(yīng)用
- 2024高中語文綜合閱讀訓(xùn)練2含解析新人教版選修先秦諸子蚜
- 2024高考化學(xué)一輪復(fù)習(xí)第9章化學(xué)實(shí)驗(yàn)基礎(chǔ)第29講化學(xué)實(shí)驗(yàn)基礎(chǔ)知識(shí)和技能精練含解析
- 2025年高考?xì)v史復(fù)習(xí)之小題狂練300題(選擇題):秦漢時(shí)期(20題)
- 鉆機(jī)安全操作規(guī)程(3篇)
- 2025年產(chǎn)業(yè)園區(qū)運(yùn)營(yíng)與管理企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 巖土工程勘察.課件
- 第五章 無土育苗技術(shù)
- 福建省福州三牧中學(xué)2024-2025學(xué)年七年級(jí)上學(xué)期期中生物試題(無答案)
- 2024統(tǒng)戰(zhàn)工作總結(jié)
- 銀行營(yíng)業(yè)網(wǎng)點(diǎn)詐騙、冒領(lǐng)等突發(fā)事件應(yīng)急預(yù)案
- 《數(shù)字信號(hào)處理(第2版)》本科全套教學(xué)課件
- 2024-2025學(xué)年上海市楊浦區(qū)四年級(jí)數(shù)學(xué)第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2024年江蘇蘇州中考語文作文分析-面對(duì)石頭
評(píng)論
0/150
提交評(píng)論