STC15W408AS 无刷电机按键控制程序

2022-10-23

STC15W408AS 无刷电机按键控制程序

项目描述

本资源文件包含了一个基于STC15W408AS单片机的无刷电机控制程序。该程序主要用于驱动航模用的无传感器无刷三相直流马达。通过按键输入的正脉冲信号来控制电机的速度,脉冲宽度范围为1.000ms到1.610ms,分辨率为2us。

文件列表

  • main.c:主程序源代码。
  • main.LST:主程序的列表文件。
  • main.OBJ:主程序的目标文件。
  • main.__i:主程序的中间文件。
  • STARTUP.A51:启动代码。
  • STARTUP.LST:启动代码的列表文件。
  • STARTUP.OBJ:启动代码的目标文件。
  • STC15Fxxxx.H:STC15系列单片机的头文件。
  • STC15W408AS.h:STC15W408AS单片机的头文件。
  • STC15W无刷电调程序.lnp:项目链接文件。
  • STC15W无刷电调程序.M51:项目映像文件。
  • STC15W无刷电调程序.plg:项目日志文件。
  • STC15W无刷电调程序.uvgui.dell:项目GUI配置文件。
  • STC15W无刷电调程序.uvopt:项目选项文件。
  • STC15W无刷电调程序.uvproj:项目工程文件。

功能说明

本程序试验使用STC15W401AS-35I-SOP16单片机来驱动无传感器无刷三相直流马达。控制信号由P3.2引脚输入正脉冲信号,脉冲间隔为5~20ms,脉冲宽度范围为1.000ms到1.610ms。1.160ms开始启动,1.610ms为最高速度,分辨率为2us。

本程序仅仅是简单控制,软件没有处理过0延时30度切换和过流检测。由于过0检测部分未实现,程序仅适用于简单的速度控制。

电路图

电路图见文件 BLDC-V10-实验电路.pdf

参考来源

本程序参考自网上的代码(作者:瑞生),并进行了一定的改良。

注意事项

  • 本程序为实验性质,未处理过0延时30度切换和过流检测,使用时需注意安全。
  • 请根据实际需求进行进一步的优化和完善。

下载链接

STC15W408AS无刷电机按键控制程序