【E721】基于STM32F103的主、副电机追随运动控制

2021-08-28 10:15:57      索炜达电子      961     

项目编号:E721

文件大小:8.9M

源码说明:带中文注释

开发环境:C编译器

简要概述:

基于STM32F103的主、副电机追随运动控制,

使用500线编码器,追随运动分别为正弦和方波运动,内含虚拟机可以通过串口实时查看追随效果,通过串口命令调节pid参数,程序使用为速度反馈!

目录│文件列表:

       └ Double_motor_STM32

          │ includes.h

          │ JLinkLog.txt

          │ JLinkSettings.ini

          │ main.c

          │ main.h

          │ STM32F103RB.uvguix.Wjq

          │ STM32F103RB.uvguix.Wujunqiang

          │ STM32F103RB.uvoptx

          │ STM32F103RB.uvprojx

          │ STM32F103RB_STM32F103RB.dep

          │ STM32F103RB_uvopt.bak

          │ STM32F103RB_uvproj.bak

          │ stm32f10x_it.c

          │ stm32f10x_it.h

          │ USART_Function.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

          ├ Drive

          │  │ ADC.c

          │  │ ADC.h

          │  │ DataScope_DP.C

          │  │ DataScope_DP.h

          │  │ Encode.c

          │  │ Encode.h

          │  │ EXTI.c

          │  │ EXTI.h

          │  │ PID.c

          │  │ PID.h

          │  │ pwm.c

          │  │ pwm.h

          │  │ SDS.c

          │  │ SDS.h

          │  │ TIM.c

          │  │ TIM.h

          │  │ USART_Function.c

          │  │ USART_Function.h

          │  ├ BLDC

          │  │  ├ inc

          │  │  │  └ BLDC.h

          │  │  └ src

          │  │     └ BLDC.c

          │  ├ delay

          │  │  │ delay.c

          │  │  └ delay.h

          │  ├ Flash

          │  │  │ Flash.c

          │  │  └ Flash.h

          │  ├ KEY

          │  │  ├ inc

          │  │  │  └ KEY.h

          │  │  └ src

          │  │     └ KEY.c

          │  ├ PWM

          │  │  ├ TIM3_PWM

          │  │  │  ├ inc

          │  │  │  │  └ PWM3.h

          │  │  │  └ src

          │  │  │     └ PWM3.c

          │  │  └ TIM4_PWM

          │  │     ├ inc

          │  │     │  └ PWM4.h

          │  │     └ src

          │  │        └ PWM4.c

          │  ├ RCC

          │  │  │ RCC.c

          │  │  └ RCC.h

          │  ├ TIM

          │  │  ├ TIM2

          │  │  │  ├ inc

          │  │  │  │  └ TIM2.h

          │  │  │  └ src

          │  │  │     │ TIM2.c

          │  │  │     └ __Previews

          │  │  │        └ TIM2.cPreview

          │  │  └ TIM3

          │  │     ├ inc

          │  │     │  └ TIM3.h

          │  │     └ src

          │  │        └ TIM3.c

          │  └ USART2

          │     ├ inc

          │     │  └ USART2.h

          │     └ src

          │        └ USART2.c

          ├ list

          │  │ startup_stm32f10x_hd.lst

          │  │ startup_stm32f10x_md.lst

          │  └ STM32F103RB.map

          ├ obj

          │  │ adc.crf

          │  │ adc.d

          │  │ adc.o

          │  │ arch.crf

          │  │ arch.d

          │  │ arch.o

          │  │ bldc.crf

          │  │ bldc.d

          │  │ bldc.o

          │  │ bluetooth.crf

          │  │ bluetooth.d

          │  │ bluetooth.o

          │  │ bluetooth.__i

          │  │ can.crf

          │  │ can.d

          │  │ can.o

          │  │ can.__i

          │  │ can1.crf

          │  │ can1.d

          │  │ can1.o

          │  │ ccd.crf

          │  │ ccd.d

          │  │ ccd.o

          │  │ ccd.__i

          │  │ core.crf

          │  │ core.d

          │  │ core.o

          │  │ core_cm3.crf

          │  │ core_cm3.d

          │  │ core_cm3.o

          │  │ datascope_dp.crf

          │  │ datascope_dp.d

          │  │ datascope_dp.o

          │  │ delay.crf

          │  │ delay.d

          │  │ delay.o

          │  │ dyp_me007.crf

          │  │ dyp_me007.d

          │  │ dyp_me007.o

          │  │ dyp_me007.__i

          │  │ encode.crf

          │  │ encode.d

          │  │ encode.o

          │  │ event.crf

          │  │ event.d

          │  │ event.o

          │  │ ExtDll.iex

          │  │ exti.crf

          │  │ exti.d

          │  │ exti.o

          │  │ flag.crf

          │  │ flag.d

          │  │ flag.o

          │  │ flash.crf

          │  │ flash.d

          │  │ flash.o

          │  │ gb_table.crf

          │  │ gb_table.d

          │  │ gb_table.o

          │  │ hook.crf

          │  │ hook.d

          │  │ hook.o

          │  │ infrare_receive.crf

          │  │ infrare_receive.d

          │  │ infrare_receive.o

          │  │ infrare_receive.__i

          │  │ kernelheap.crf

          │  │ kernelheap.d

          │  │ kernelheap.o

          │  │ key.crf

          │  │ key.d

          │  │ key.o

          │  │ key_1.crf

          │  │ key_1.d

          │  │ key_1.o

          │  │ lcd.crf

          │  │ lcd.d

          │  │ lcd.o

          │  │ lcd_ascii.crf

          │  │ lcd_ascii.d

          │  │ lcd_ascii.o

          │  │ lcd_dis.crf

          │  │ lcd_dis.d

          │  │ lcd_dis.o

          │  │ lcd_driver_user.crf

          │  │ lcd_driver_user.d

          │  │ lcd_driver_user.o

          │  │ lcd_driver_user.__i

          │  │ led.crf

          │  │ led.d

          │  │ led.o

          │  │ main.crf

          │  │ main.d

          │  │ main.o

          │  │ mbox.crf

          │  │ mbox.d

          │  │ mbox.o

          │  │ mcpwm.crf

          │  │ mcpwm.d

          │  │ mcpwm.o

          │  │ mcuperiph_init.crf

          │  │ mcuperiph_init.d

          │  │ mcuperiph_init.o

          │  │ misc.crf

          │  │ misc.d

          │  │ misc.o

          │  │ mm.crf

          │  │ mm.d

          │  │ mm.o

          │  │ motor.crf

          │  │ motor.d

          │  │ task.o

          │  │ tim.crf

          │  │ tim.d

          │  │ tim.o

          │  │ tim2.crf

          │  │ tim2.d

          │  │ tim2.o

          │  │ tim3.crf

          │  │ tim3.d

          │  │ tim3.o

          │  │ tim4.crf

          │  │ tim4.d

          │  │ tim4.o

          │  │ time.crf

          │  │ time.d

          │  │ time.o

          │  │ timer.crf

          │  │ timer.d

          │  │ timer.o

          │  │ touch.crf

          │  │ touch.d

          │  │ touch.o

          │  │ usart.crf

          │  │ usart.d

          │  │ usart.o

          │  │ usart1.crf

          │  │ usart1.d

          │  │ usart1.o

          │  │ usart2.crf

          │  │ usart2.d

          │  │ usart2.o

          │  │ usart_function.crf

          │  │ usart_function.d

          │  │ usart_function.o

          │  │ utility.crf

          │  │ utility.d

          │  └ utility.o

          ├ STM32F10x_StdPeriph_Driver

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

          └ TFT_LCD

             │ FONT (ASCII).H

             ├ 24CXX

             │  │ 24cxx.c

             │  └ 24cxx.h

             ├ FLASH

             │  │ flash.c

             │  └ flash.h

             ├ IIC

             │  │ myiic.c

             │  └ myiic.h

             ├ KEY

             │  │ key.c

             │  └ key.h

             ├ LCD

             │  │ font.h

             │  │ font.h~RF32a2527.TMP

             │  │ font.h~RF337cb5b.TMP

             │  │ font.h~RFcb8e3ac.TMP

             │  │ font.h~RFdcac997.TMP

             │  │ lcd.c

             │  └ lcd.h

             ├ LED

             │  │ led.c

             │  └ led.h

             ├ SPI

             │  │ spi.c

             │  └ spi.h

             ├ sys

             │  │ sys.c

             │  └ sys.h

             ├ TOUCH

             │  │ touch.c

             │  └ touch.h

             └ usart

                │ usart.c

                └ usart.h

TAGSTM32
  • 7 次
  • 1 分