2021-11-19 10:10:53 索炜达电子 1062
项目编号: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