【E2323】uCOS-II+STM32 BLDC电机控制器设计(附源程序Proteus仿真)

2021-11-19 10:10:53      索炜达电子      586     

项目编号:E2323

文件大小:6M

源码说明:带中文注释

开发环境:C编译器

简要概述:

软件设计说明:

1、 可调转速通过可调电阻和STM32的ADC功能,实现500-4596范围的速度调节。使用的是简单的比例控制,并未使用复杂的PID控制(太难了,一直调不好)。

2、 通过定时器1的PWM互补输出六路PWM控制电机的转动,驱动器使用L293D和IRF540 MOS管。

3、 换向使用的是外部中断,测速使用的是定时器2的三鹿输入捕获,这里有一个坑,proteus中三路输入捕获无法同时工作,本来打算三路都做测速逻辑,但是速度变化很大,所以最后只使用了一路作为测速通道。

4、 正反转使用的是外部中断。

5、 显示转速和目标转速使用的是lcd1602,在proteus仿真中,显示转速有一定的延时和误差(其实是proteus的仿真太慢了,多开一个任务就慢的要死)

6、使用ucosii进入分功能多任务处理。

目录│文件列表:

 └ uCOS-II+STM32 BLDC电机控制器设计(附源程序Proteus仿真)

    │ Proteus.zip

    │ uCos_ii_Demo.7z

    └ 文档.docx

TAGuCOS-II
  • 12 次
  • 1 分