2021-12-11 10:33:33 索煒達電子 1046
項目編號:E2490
文件大小:5.2M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述
使用STM32F103單片機驅(qū)動無刷電機的源程序與開發(fā)資料,分享給大家,希望多交流技術(shù)問題,本人是在開源代碼的基礎上加入自己的foc控制算法實現(xiàn)的電機控制調(diào)速。希望大家多多提成問題,共同交流。程序已經(jīng)調(diào)試通過,大家可以直接使用。
目錄│文件列表:
└ 項目設計
│ MPU-6000.6050中文資料.pdf
│ MPU-60X0寄存器中文版V4.0.pdf
│ MPU6050原版英文手冊.PDF
│ MPU6050寄存器英文版本.pdf
│ TB6612FNG(O,C,8,EL.pdf
│ 平衡小車原理圖.pdf
├ 電機驅(qū)動庫函數(shù)版源碼(互補濾波)
│ │ keilkill.bat
│ ├ MiniBalance
│ │ ├ DataScope_DP
│ │ │ │ DataScope_DP.C
│ │ │ └ DataScope_DP.h
│ │ ├ DMP
│ │ │ │ dmpKey.h
│ │ │ │ dmpmap.h
│ │ │ │ inv_mpu.c
│ │ │ │ inv_mpu.h
│ │ │ │ inv_mpu_dmp_motion_driver.c
│ │ │ └ inv_mpu_dmp_motion_driver.h
│ │ ├ MPU6050
│ │ │ │ MPU6050.c
│ │ │ └ mpu6050.h
│ │ └ show
│ │ │ show.c
│ │ └ show.h
│ ├ MiniBalance_COER
│ │ │ core_cm3.c
│ │ │ core_cm3.h
│ │ └ startup_stm32f10x_md.s
│ ├ MiniBalance_HARDWARE
│ │ ├ ADC
│ │ │ │ adc.c
│ │ │ └ adc.h
│ │ ├ DataScope_DP
│ │ │ │ DataScope_DP.C
│ │ │ └ DataScope_DP.h
│ │ ├ DMP
│ │ │ │ dmpKey.h
│ │ │ │ dmpmap.h
│ │ │ │ inv_mpu.c
│ │ │ │ inv_mpu.h
│ │ │ │ inv_mpu_dmp_motion_driver.c
│ │ │ └ inv_mpu_dmp_motion_driver.h
│ │ ├ ENCODER
│ │ │ │ encoder.c
│ │ │ └ encoder.h
│ │ ├ EXTI
│ │ │ │ exti.c
│ │ │ └ exti.h
│ │ ├ IIC
│ │ │ │ IOI2C.c
│ │ │ └ IOI2C.h
│ │ ├ KEY
│ │ │ │ key.c
│ │ │ └ key.h
│ │ ├ LED
│ │ │ │ LED.C
│ │ │ └ LED.H
│ │ ├ MOTOR
│ │ │ │ motor.c
│ │ │ └ motor.h
│ │ ├ MPU6050
│ │ │ │ MPU6050.c
│ │ │ └ mpu6050.h
│ │ ├ OLED
│ │ │ │ oled.c
│ │ │ │ oled.h
│ │ │ └ oledfont.h
│ │ ├ TIMER
│ │ │ │ timer.c
│ │ │ └ timer.h
│ │ └ USART3
│ │ │ usart3.c
│ │ └ usart3.h
│ ├ OBJ
│ │ │ MiniBalance.hex
│ │ └ MiniBalance.sct
│ ├ STM32F10x_FWLib
│ │ ├ inc
│ │ │ │ misc.h
│ │ │ │ stm32f10x_adc.h
│ │ │ │ stm32f10x_bkp.h
│ │ │ │ stm32f10x_can.h
│ │ │ │ stm32f10x_cec.h
│ │ │ │ stm32f10x_crc.h
│ │ │ │ stm32f10x_dac.h
│ │ │ │ stm32f10x_dbgmcu.h
│ │ │ │ stm32f10x_dma.h
│ │ │ │ stm32f10x_exti.h
│ │ │ │ stm32f10x_flash.h
│ │ │ │ stm32f10x_fsmc.h
│ │ │ │ stm32f10x_gpio.h
│ │ │ │ stm32f10x_i2c.h
│ │ │ │ stm32f10x_iwdg.h
│ │ │ │ stm32f10x_pwr.h
│ │ │ │ stm32f10x_rcc.h
│ │ │ │ stm32f10x_rtc.h
│ │ │ │ stm32f10x_sdio.h
│ │ │ │ stm32f10x_spi.h
│ │ │ │ stm32f10x_tim.h
│ │ │ │ stm32f10x_usart.h
│ │ │ └ stm32f10x_wwdg.h
│ │ └ src
│ │ │ misc.c
│ │ │ stm32f10x_adc.c
│ │ │ stm32f10x_bkp.c
│ │ │ stm32f10x_can.c
│ │ │ stm32f10x_cec.c
│ │ │ stm32f10x_crc.c
│ │ │ stm32f10x_dac.c
│ │ │ stm32f10x_dbgmcu.c
│ │ │ stm32f10x_dma.c
│ │ │ stm32f10x_exti.c
│ │ │ stm32f10x_flash.c
│ │ │ stm32f10x_fsmc.c
│ │ │ stm32f10x_gpio.c
│ │ │ stm32f10x_i2c.c
│ │ │ stm32f10x_iwdg.c
│ │ │ stm32f10x_pwr.c
│ │ │ stm32f10x_rcc.c
│ │ │ stm32f10x_rtc.c
│ │ │ stm32f10x_sdio.c
│ │ │ stm32f10x_spi.c
│ │ │ stm32f10x_tim.c
│ │ │ stm32f10x_usart.c
│ │ └ stm32f10x_wwdg.c
│ ├ SYSTEM
│ │ ├ delay
│ │ │ │ delay.c
│ │ │ └ delay.h
│ │ ├ sys
│ │ │ │ sys.c
│ │ │ └ sys.h
│ │ └ usart
│ │ │ usart.c
│ │ └ usart.h
│ └ USER
│ │ MiniBalance.c
│ │ MiniBalance.uvgui.passoni
│ │ MiniBalance.uvopt
│ │ MiniBalance.uvproj
│ │ stm32f10x.h
│ │ stm32f10x_conf.h
│ │ stm32f10x_it.c
│ │ stm32f10x_it.h
│ │ system_stm32f10x.c
│ └ system_stm32f10x.h
└ 電機驅(qū)動庫函數(shù)版源碼(卡爾曼濾波)
│ keilkill.bat
├ MiniBalance
│ ├ CONTROL
│ │ │ control.c
│ │ └ control.h
│ ├ DataScope_DP
│ │ │ DataScope_DP.C
│ │ └ DataScope_DP.h
│ ├ filter
│ │ │ filter.c
│ │ └ filter.h
│ ├ MPU6050
│ │ │ MPU6050.c
│ │ └ mpu6050.h
│ └ show
│ │ show.c
│ └ show.h
├ MiniBalance_COER
│ │ core_cm3.c
│ │ core_cm3.h
│ └ startup_stm32f10x_md.s
├ MiniBalance_HARDWARE
│ ├ ADC
│ │ │ adc.c
│ │ └ adc.h
│ ├ EXTI
│ │ │ exti.c
│ │ └ exti.h
│ ├ IIC
│ │ │ IOI2C.c
│ │ └ IOI2C.h
│ ├ KEY
│ │ │ key.c
│ │ └ key.h
│ ├ LED
│ │ │ LED.C
│ │ └ LED.H
│ ├ MOTOR
│ │ │ motor.c
│ │ └ motor.h
│ ├ MPU6050
│ │ │ MPU6050.c
│ │ └ mpu6050.h
│ ├ OLED
│ │ │ oled.c
│ │ │ oled.h
│ │ └ oledfont.h
│ ├ TIMER
│ │ │ timer.c
│ │ └ timer.h
│ └ USART3
│ │ usart3.c
│ └ usart3.h
├ OBJ
│ │ MiniBalance.hex
│ └ MiniBalance.sct
├ STM32F10x_FWLib
│ ├ inc
│ │ │ misc.h
│ │ │ stm32f10x_adc.h
│ │ │ stm32f10x_bkp.h
│ │ │ stm32f10x_can.h
│ │ │ stm32f10x_cec.h
│ │ │ stm32f10x_crc.h
│ │ │ stm32f10x_dac.h
│ │ │ stm32f10x_dbgmcu.h
│ │ │ stm32f10x_dma.h
│ │ │ stm32f10x_exti.h
│ │ │ stm32f10x_flash.h
│ │ │ stm32f10x_fsmc.h
│ │ │ stm32f10x_gpio.h
│ │ │ stm32f10x_i2c.h
│ │ │ stm32f10x_iwdg.h
│ │ │ stm32f10x_pwr.h
│ │ │ stm32f10x_rcc.h
│ │ │ stm32f10x_rtc.h
│ │ │ stm32f10x_sdio.h
│ │ │ stm32f10x_spi.h
│ │ │ stm32f10x_tim.h
│ │ │ stm32f10x_usart.h
│ │ └ stm32f10x_wwdg.h
│ └ src
│ │ misc.c
│ │ stm32f10x_adc.c
│ │ stm32f10x_bkp.c
│ │ stm32f10x_can.c
│ │ stm32f10x_cec.c
│ │ stm32f10x_crc.c
│ │ stm32f10x_dac.c
│ │ stm32f10x_dbgmcu.c
│ │ stm32f10x_dma.c
│ │ stm32f10x_exti.c
│ │ stm32f10x_flash.c
│ │ stm32f10x_fsmc.c
│ │ stm32f10x_gpio.c
│ │ stm32f10x_i2c.c
│ │ stm32f10x_iwdg.c
│ │ stm32f10x_pwr.c
│ │ stm32f10x_rcc.c
│ │ stm32f10x_rtc.c
│ │ stm32f10x_sdio.c
│ │ stm32f10x_spi.c
│ │ stm32f10x_tim.c
│ │ stm32f10x_usart.c
│ └ stm32f10x_wwdg.c
├ SYSTEM
│ ├ delay
│ │ │ delay.c
│ │ └ delay.h
│ ├ sys
│ │ │ sys.c
│ │ └ sys.h
│ └ usart
│ │ usart.c
│ └ usart.h
└ USER
│ MiniBalance.c
│ MiniBalance.uvgui.passoni
│ MiniBalance.uvguix.Administrator
│ MiniBalance.uvopt
│ MiniBalance.uvoptx
│ MiniBalance.uvproj.saved_uv4
│ MiniBalance.uvprojx
│ stm32f10x.h
│ stm32f10x_conf.h
│ stm32f10x_it.c
│ stm32f10x_it.h
│ system_stm32f10x.c
│ system_stm32f10x.h
└ DebugConfig
└ MiniBalance_STM32F103C8_1.0.0.dbgconf