2021-11-24 16:46:36 索煒達(dá)電子 1199
項(xiàng)目編號(hào):M3
文件大?。?5M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
提供STM32 BLDC直流電機(jī)控制器原理圖和相應(yīng)的原代碼,源代碼是基于免費(fèi)開源CoOS(UCOS類似)操作系統(tǒng)上寫的,在學(xué)習(xí)無刷電機(jī)的控制,同時(shí)還能學(xué)習(xí)到操作系統(tǒng)的知識(shí)。同時(shí)提供用Matlab的GUI編寫的串口接收程序和開源的代碼,實(shí)時(shí)接收速度和電流信息,便于PID測試,并且有CAN(TJA1050)接口。同時(shí)自己可以進(jìn)行修改學(xué)習(xí)Matlab的GUI編程。
1.STM32F103RB處理器 時(shí)鐘72M Flash 64K RAM 20K
2.MOSFET SUD35N05-26L 55V 35A Rds=0.02
3.MOSFET驅(qū)動(dòng) IR2101S
電機(jī)參數(shù)如下:
額定電壓 12V
額定電流 2.26A
額定轉(zhuǎn)速 13027RPM
軟件資料如下:
有無刷電機(jī)轉(zhuǎn)速調(diào)節(jié)的PID程序(基于免費(fèi)開源CoOS操作系統(tǒng))
自己做的Matlab GUI串口PID調(diào)試程序(開源,自己可以改進(jìn))
自己以前做的STM32程序
制作出來的實(shí)物圖如下:
無刷電機(jī)的PID調(diào)節(jié)圖
目錄│文件列表:
│ STM32 BLDC開發(fā)板簡介.doc
│ STM32 BLDC直流電機(jī)控制器原理圖.pdf
├ 相關(guān)技術(shù)文檔及其他
│ └ 相關(guān)技術(shù)文檔及其他
│ │ BLDC.JPG
│ │ 無刷直流(BLDC)電機(jī)基礎(chǔ).pdf
│ │ 直流無刷伺服電機(jī)的DSP控制.pdf
│ ├ Matlab的GUI串口調(diào)試助手
│ │ │ Matlab串口的使用.doc
│ │ └ Motor
│ │ │ Motor.asv
│ │ │ Motor.fig
│ │ │ Motor.m
│ │ └ speed.txt
│ ├ PID學(xué)習(xí)筆記
│ │ │ AN_SPMC75_0012.pdf
│ │ │ 新建 文本文檔.txt
│ │ └ 無刷電機(jī)PID筆記(一).doc
│ ├ ST關(guān)于無刷電機(jī)的解決方案
│ │ │ STM32F10x_DSP_Lib_V2.0.0_setup.exe
│ │ │ STM32F10x_DSP庫注釋.pdf
│ │ │ STM32在馬達(dá)應(yīng)用.pdf
│ │ │ STM32在馬達(dá)控制中的應(yīng)用.pdf
│ │ │ STM32馬達(dá)控制套件評(píng)估技術(shù)手冊(第二版).pdf
│ │ │ 基于STM32的PMSM FOC軟件庫(一).pdf
│ │ │ 基于STM32的PMSM FOC軟件庫(三).pdf
│ │ │ 基于STM32的PMSM FOC軟件庫(二).pdf
│ │ └ 基于STM32的PMSM FOC軟件庫(四).pdf
│ └ 開發(fā)板芯片資料
│ │ irs2101s.pdf
│ │ SP3232.pdf
│ │ stm32f103_en.pdf
│ │ SUD35N05_26L.pdf
│ └ TJA1050.pdf
└ 程序源碼及使用手冊
└ 程序源碼及使用手冊
├ 開發(fā)板的程序源碼及使用手冊
│ │ 使用手冊.doc
│ └ 開發(fā)板程序
│ └ 速度環(huán)PID
│ │ readme.txt
│ └ BLDC
│ │ includes.h
│ │ JLink Regs CM3.txt
│ │ JLinkSettings.ini
│ │ main.c
│ │ MCUPeriph_Init.c
│ │ MCUPeriph_Init.h
│ │ STM32F103RB.uvopt
│ │ STM32F103RB.uvproj
│ │ stm32f10x_it.c
│ │ stm32f10x_it.h
│ ├ cmsis
│ │ │ core_cm3.c
│ │ └ core_cm3.h
│ ├ cmsis_boot
│ │ │ stm32f10x.h
│ │ │ stm32f10x_conf.h
│ │ │ system_stm32f10x.c
│ │ │ system_stm32f10x.h
│ │ ├ arm
│ │ │ │ startup_stm32f10x_cl.s
│ │ │ │ startup_stm32f10x_hd.s
│ │ │ │ startup_stm32f10x_hd_vl.s
│ │ │ │ startup_stm32f10x_ld.s
│ │ │ │ startup_stm32f10x_ld_vl.s
│ │ │ │ startup_stm32f10x_md.s
│ │ │ │ startup_stm32f10x_md_vl.s
│ │ │ └ startup_stm32f10x_xl.s
│ │ └ startup
│ │ │ startup_stm32f10x_md.c
│ │ └ startup_stm32f10x_md.s
│ ├ CoOS
│ │ ├ Document
│ │ │ └ readme.txt
│ │ ├ kernel
│ │ │ │ coocox.h
│ │ │ │ CoOS.h
│ │ │ │ core.c
│ │ │ │ event.c
│ │ │ │ flag.c
│ │ │ │ hook.c
│ │ │ │ kernelHeap.c
│ │ │ │ mbox.c
│ │ │ │ mm.c
│ │ │ │ mutex.c
│ │ │ │ OsConfig.h
│ │ │ │ OsCore.h
│ │ │ │ OsError.h
│ │ │ │ OsEvent.h
│ │ │ │ OsFlag.h
│ │ │ │ OsKernelHeap.h
│ │ │ │ OsMM.h
│ │ │ │ OsMutex.h
│ │ │ │ OsQueue.h
│ │ │ │ OsServiceReq.h
│ │ │ │ OsTask.h
│ │ │ │ OsTime.h
│ │ │ │ OsTimer.h
│ │ │ │ queue.c
│ │ │ │ sem.c
│ │ │ │ serviceReq.c
│ │ │ │ task.c
│ │ │ │ time.c
│ │ │ │ timer.c
│ │ │ │ utility.c
│ │ │ └ utility.h
│ │ └ portable
│ │ │ arch.c
│ │ │ OsArch.h
│ │ ├ GCC
│ │ │ └ port.c
│ │ ├ IAR
│ │ │ │ portForM0.asm
│ │ │ └ portForM3.asm
│ │ └ Keil
│ │ └ port.c
│ ├ Drive
│ │ ├ ADC
│ │ │ ├ inc
│ │ │ │ └ ADC.h
│ │ │ └ src
│ │ │ └ ADC.c
│ │ ├ BLDC
│ │ │ ├ inc
│ │ │ │ └ BLDC.h
│ │ │ └ src
│ │ │ └ BLDC.c
│ │ ├ BLUETOOTH
│ │ │ ├ inc
│ │ │ │ └ BLUETOOTH.h
│ │ │ └ src
│ │ │ └ BLUETOOTH.c
│ │ ├ CAN
│ │ │ └ CAN1
│ │ │ ├ inc
│ │ │ │ └ CAN1.h
│ │ │ └ src