【E813】基于STM32无刷直流电机全套设计方案

2021-09-06 09:03:01      索炜达电子      667     

项目编号:E813

文件大小:15M

源码说明:带中文注释

开发环境:C编译器

简要概述:

源代码是基于免费开源CoOS(UCOS类似)操作系统上写的,在学习无刷电机的控制同时还能学习到操作系统的知识。同时提供用Matlab的GUI编写的串口接收程序和开源的代码,实时接收速度和电流信息,便于PID测试,并且有CAN(TJA1050)接口。同时自己可以进行修改学习Matlab的GUI编程。

软件资料:

有无刷电机转速调节的PID程序(基于免费开源CoOS操作系统)

自己做的Matlab GUI串口PID调试程序(开源,自己可以改进)

自己以前做的STM32程序

【E813】基于STM32无刷直流电机全套设计方案

【E813】基于STM32无刷直流电机全套设计方案

无刷电机的PID调节图

【E813】基于STM32无刷直流电机全套设计方案

文件列表:

 ├ BLDC

 │  │ STM32 BLDC开发板简介.doc

 │  │ STM32 BLDC直流电机控制器原理图.pdf

 │  └ 程序源码及使用手册

 │     │ 原文出处.txt

 │     ├ 开发板的程序源码及使用手册

 │     │  │ 使用手册.doc

 │     │  └ 开发板程序

 │     │     └ 速度环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

 │     │           │  │        └ CAN1.c

 │     │           │  ├ DYP_ME007

 │     │           │  │  ├ inc

 │     │           │  │  │  └ DYP_ME007.h

 │     │           │  │  └ src

 │     │           │  │     └ DYP_ME007.c

 │     │           │  ├ INFRARE_Receive

 │     │           │  │  ├ inc

 │     │           │  │  │  └ INFRARE_Receive.h

 │     │           │  │  └ src

 │     │           │  │     └ INFRARE_Receive.c

 │     │           │  ├ KEY

 │     │           │  │  ├ inc

 │     │           │  │  │  └ KEY.h

 │     │           │  │  └ src

 │     │           │  │     └ KEY.c

 │     │           │  ├ LCD12864

 │     │           │  │  ├ inc

 │     │           │  │  │  │ LCD_Config.h

 │     │           │  │  │  │ LCD_Dis.h

 │     │           │  │  │  │ LCD_Driver_User.h

 │     │           │  │  │  └ LCD_PortConfig.h

 │     │           │  │  └ src

 │     │           │  │     │ GB_Table.c

 │     │           │  │     │ LCD_ASCII.c

 │     │           │  │     │ LCD_Dis.c

 │     │           │  │     └ LCD_Driver_User.c

 │     │           │  ├ LED

 │     │           │  │  ├ inc

 │     │           │  │  │  └ LED.h

 │     │           │  │  └ src

 │     │           │  │     └ LED.c

 │     │           │  ├ MCPWM

 │     │           │  │  └ MCPWM1

 │     │           │  │     ├ inc

 │     │           │  │     │  └ MCPWM.h

 │     │           │  │     └ src

 │     │           │  │        └ MCPWM.c

 │     │           │  ├ Motor

 │     │           │  │  └ StepMotor

 │     │           │  │     ├ inc

 │     │           │  │     │  └ Motor.h

 │     │           │  │     └ src

 │     │           │  │        └ Motor.c

 │     │           │  ├ PID

 │     │           │  │  ├ inc

 │     │           │  │  │  └ PID.h

 │     │           │  │  └ src

 │     │           │  │     └ PID.c

 │     │           │  ├ PS2_Key

 │     │           │  │  ├ inc

 │     │           │  │  │  └ PS2.h

 │     │           │  │  └ src

 │     │           │  │     └ PS2.c

 │     │           │  ├ PWM

 │     │           │  │  ├ TIM3_PWM

 │     │           │  │  │  ├ inc

 │     │           │  │  │  │  └ PWM3.h

 │     │           │  │  │  └ src

 │     │           │  │  │     └ PWM3.c

 │     │           │  │  └ TIM4_PWM

 │     │           │  │     ├ inc

 │     │           │  │     │  └ PWM4.h

 │     │           │  │     └ src

 │     │           │  │        └ PWM4.c

 │     │           │  ├ TIM

 │     │           │  │  ├ TIM2

 │     │           │  │  │  ├ inc

 │     │           │  │  │  │  └ TIM2.h

 │     │           │  │  │  └ src

 │     │           │  │  │     └ TIM2.c

 │     │           │  │  ├ TIM3

 │     │           │  │  │  ├ inc

 │     │           │  │  │  │  └ TIM3.h

 │     │           │  │  │  └ src

 │     │           │  │  │     └ TIM3.c

 │     │           │  └ USART

 │     │           │     ├ USART1

 │     │           │     │  ├ inc

 │     │           │     │  │  └ USART1.h

 │     │           │     │  └ src

 │     │           │     │     └ USART1.c

 │     │           │     └ USART2

 │     │           │        ├ inc

 │     │           │        │  └ USART2.h

 │     │           │        └ src

 │     │           │           └ USART2.c

 │     │           ├ obj

 │     │           │  └ STM32F103RB.hex

 │     │           ├ stdio

 │     │           │  └ printf.c

 │     │           ├ STM32F10x_StdPeriph_Driver

 │     │           │  ├ inc

 │     │           │  │  │ misc.h

 │     │           │  │  │ stm32f10x_adc.h

 │     │           │  │  │ stm32f10x_bkp.h

 │     │           │  │  │ stm32f10x_can.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_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

 │     │           └ syscalls

 │     │              └ syscalls.c

 │     └ 改版后的程序源码及使用手册

 │        │ 使用手册.doc

 │        └ 改后的STM32开发板的程序

 │           └ 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

TAG无刷直流电机
  • 14 次
  • 1 分