CAN通信控制一拖二直流无刷电机

本文详细介绍了如何使用STM32F103RC通过CAN总线控制两个带有霍尔传感器的直流无刷电机。工程配置包括霍尔传感器、PWM设置和CAN通信设置。PID参数整定、转速调节和电流采样通过DMA实现,以减少CPU负载。系统设计为一拖二,最多可控制10台电机,软件结构模块化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 摘要

本篇笔记主要介绍,通过CAN通信控制两个直流无刷电机的快速开发和应用

2. 准备工作

   IAR 8.3.1

3. 工程建立

这次工程以STM32F103RC为例用CAN驱动控制两路直流无刷电机,带霍尔传感器,TIM1和TIM8用来输出PWM,TIM2和TIM4用来接霍尔,采用6步法控制算法实现电机的换向和控制,电机的转速由霍尔信号计算,每个电机的电流采用单电阻采样,使用DMA,减少CPU处理时间,使用CubeMX快速配置工程,管脚分布,生成初始工程,为了代码可读性,分配管脚时候,命名为代码中要使用的名字如霍尔三个管脚可命名为M1_HALL_H1, M1_HALL_H2, M1_HALL_H3。

4. 工程配置

霍尔的配置

PWM配置

MCU为72M时钟,PWM使用20k,1分频时钟,则PWM的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值