本帖最后由 meiyaolei 于 2025-3-2 18:06 编辑
APM32M3514 电机通用评估板评测:无刷电机运转
1.硬件概述
APM32M3514 电机通用评估板是一款基于 APM32M3514 微控制器的开发板,专为电机控制应用设计。它支持多种电机类型,包括无刷直流电机(BLDC)和永磁同步电机(PMSM)。
微控制器:APM32M3514,基于 ARM Cortex-M3 内核,主频高达 120MHz。
电机驱动接口:支持三相无刷电机的驱动,集成 PWM 输出和电流检测。
通信接口:支持 UART、I2C、SPI 等通信协议,便于调试和数据传输。
调试接口:支持 SWD/JTAG 调试,方便开发和故障排查。
2. 测试环境
电机类型:三相无刷直流电机(BLDC)。电机输出接口:
电源:24V DC 电源。
开发环境:Keil MDK 或 IAR Embedded Workbench。
调试工具:ST-Link。
3. 硬件连接
将无刷电机的三相线(U、V、W)连接到评估板的电机驱动接口。
电机连接示意图:


连接霍尔传感器到评估板的霍尔信号输入接口。

连接电源24V DC到评估板的电源输入接口。

4.软件配置
PWM 更新:
- void PWM_Update(Motor_TypeDef *Motor)
- {
- if(Motor->User.s8Direction != -1)
- {
- Motor->PWMx.Timer->CC1 = (32768-Motor->Foc.stc_SvpwmPara.u16q15_DutyU)*PWM_PERIOD >> 15;
- Motor->PWMx.Timer->CC2 = (32768-Motor->Foc.stc_SvpwmPara.u16q15_DutyV)*PWM_PERIOD >> 15;
- }
- else
- {
- Motor->PWMx.Timer->CC1 = (32768-Motor->Foc.stc_SvpwmPara.u16q15_DutyV)*PWM_PERIOD >> 15;
- Motor->PWMx.Timer->CC2 = (32768-Motor->Foc.stc_SvpwmPara.u16q15_DutyU)*PWM_PERIOD >> 15;
- }
- Motor->PWMx.Timer->CC3 = (32768-Motor->Foc.stc_SvpwmPara.u16q15_DutyW)*PWM_PERIOD >> 15;
- }
初始电机控制:
|