基于经济型 AVR MEGA8 的带霍尔无刷直流电机控制器完整方案,覆盖定时器换相、PWM 调速、ADC 采样与欠压/过流/堵转三重保护的系统化设计
无刷电动自行车控制器可以用一颗不足十元的 AVR MEGA8L 完整实现:定时器 0 做 20μs 周期霍尔换相、定时器 1 做 15–20kHz PWM 调速、定时器 2 做 3.9ms 堵转/测速判定,三路 ADC 分别采集电池电压、手把电压与电机电流,并叠加欠压关 PWM、过流减速、堵转关 PWM 三重保护与定速巡航。本文给出霍尔六步换相真值表、定时器/ADC 资源分配表、保护策略表与可移植的 C 语言实现,是一份可直接指导电动车控制器定制与投板的核心工程设计。
经过多年市场迭代,无刷直流电机(BLDC)凭借寿命长、免维护、效率高(整机效率普遍可达 85% 以上)等特性,在电动自行车领域逐渐取代了碳刷直流电机。与有刷电机依靠机械换向器不同,BLDC 的定子绕组需要控制器依据转子位置实时换相,因此控制器成为整台车电气系统的核心部件,其换相精度与保护能力直接决定整车的可靠性与骑行安全。
按转子位置检测方式,BLDC 控制可分为带霍尔方案与无位置(反电动势)方案。电动自行车工况多为频繁起停、低速爬坡,带霍尔方案在零速与低速时换相最可靠,是低成本量产的主流选择;无位置方案主要用于对安装空间与成本极敏感、且在高速段运行的场合。本文聚焦成本最优且工程上最成熟的带霍尔六步换相方案。
无刷电机控制的难点在于实时性:换相必须在霍尔信号变化后的极短时间内(通常几十微秒内)完成,否则会产生换相滞后、相电流畸变甚至失步堵转;同时调速、采样与保护又必须抢占同一颗 CPU 的时间片。若全部由主循环轮询实现,高速时必然丢换相脉冲,导致电机振动大、发热高甚至烧毁功率管。因此正确的设计必须把换相、调速、保护用硬件外设并行化,让 CPU 只做轻量级的查表与状态切换。
AVR MEGA8L 内置多个定时器、多路 A/D 转换器、PWM 与多个 I/O,非常适合电动自行车控制。核心思想是把实时性要求最高的换相放在最快的定时中断里,把调速放在 PWM 硬件里,把采样与保护放在慢速中断与主循环中,形成三级调度。整体资源分配如下表。
| 外设资源 | 功能 | 周期 / 频率 | 优先级 | 用途 |
|---|---|---|---|---|
| 定时器 0 | 基础定时中断 | 20μs(50kHz) | 最高 | 读霍尔位置、判定换相时序、触发六步换相 |
| 定时器 1 | 相位正确 PWM 输出 | 15–20kHz 载波 | 硬件 | 调节占空比控制电机转速,调制导通相的上桥臂 |
| 定时器 2 | 慢速定时中断 | 3.9ms | 中 | 堵转判定(无位置变化)与转速测量 |
| ADC 通道 0 | 电池电压采样 | 主循环/周期 | 低 | 欠压保护、电量显示 |
| ADC 通道 1 | 手把电压采样 | 主循环 | 低 | 无极调速,决定目标占空比 |
| ADC 通道 2 | 电机电流采样 | 周期性 | 中 | 过流减速、堵转识别 |
这一分工把“微秒级必须响应的换相”从“毫秒级可容忍的采样保护”中彻底解耦:换相不受冗长的 ADC 转换阻塞,保护也不因换相忙碌而被饿死。
带霍尔 BLDC 采用 120° 电角度布置的三个霍尔传感器,转子每转一圈产生 6 个稳定状态(排除全 0、全 1 两个非法态)。每 60° 电气角切换一次通电组合,即“六步换相”。以一个具体绕组极性配置为例,霍尔状态到导通相的映射关系如下表(Ha、Hb、Hc 顺序不可错,不同电机绕组需先测相序再固化)。
| 霍尔状态 Ha·Hb·Hc | 导通上桥 | 导通下桥 | 电流流向 |
|---|---|---|---|
| 1 0 1 | A+ | B- | A→B |
| 1 0 0 | A+ | C- | A→C |
| 1 1 0 | B+ | C- | B→C |
| 0 1 0 | B+ | A- | B→A |
| 0 1 1 | C+ | A- | C→A |
| 0 0 1 | C+ | B- | C→B |
换相时只改变一个桥臂开关状态,另一桥臂保持上一状态,即可实现 60° 步进。每步占空比由 PWM 决定,转速越快,霍尔变化越快,换相就越频繁,因此低速堵转时霍尔长时间不变化即可据此判定堵转。
三相驱动级采用三个半桥(六个功率 MOSFET)构成,上桥PWM 调制、下桥恒通,减少开关损耗并简化栅极驱动。功率管选型时按电池电压与最大相电流留足 1.5–2 倍裕量,例如 48V/350W 系统选取耐压 75V、额定电流 15–20A 的 N-MOSFET。栅极驱动需加入死区时间(典型 0.5–2μs)防止上、下桥直通;续流二极管或 MOSFET 体二极管必须能承受关断瞬间的电感电流。霍尔信号经上拉电阻与 0.1μF 电容滤除换相毛刺后再送入 MCU,否则会在电机大电流时误触发换相。
电动自行车控制器对安全性的要求集中体现在欠压、过流、堵转三类异常,三者均由 ADC/定时器协同判定并按优先级触发动作。策略对照如下。
| 故障类型 | 检测途径 | 保护动作 | 恢复方式 |
|---|---|---|---|
| 欠压 | ADC0 采样电池电压低于阈值 | 立即关闭 PWM 输出 | 充电后电压恢复自动解除 |
| 过流 | ADC2 电流采样电阻压降超过限制 | 按比例递减占空比限流减速 | 电流回落至安全值自动恢复 |
| 堵转 | 定时器 2(3.9ms)内霍尔状态无变化 | 关闭 PWM 输出并报警 | 松开手把重新触发启动 |
过流采用“减速而不立即关断”的软保护,是为了避免大电流冲击下电机反复启停造成冲击;堵转则必须立即关断,因为堵转时若持续施加全占空比,绕组电流会在数秒内升高到烧毁功率管的程度。欠压保护不仅保护电池(防止过放损伤磷酸铁锂/铅酸电芯),也避免低电压下 PWM 占空比过高导致驱动失真。
定速巡航通过一个定速按钮实现:按下后 MCU 锁定当前占空比,松开手把仍保持该转速;再次动作或检测到刹车信号时退出巡航。调速用 AD 转换手把电压实现:手把电压范围(如 1–4V,对应 0–100% 行程)经软件映射为 PWM 占空比 0–100%,并加入软启动斜率限制,避免猛然起步冲坠电流与机械冲击。
换相核心放在定时器 0 中断中:读取霍尔端口、查换相表、写三相控制端口。PWM 占空比由 ADC1 手把电压换算而来,在受保护状态下被置零。示意代码如下(示意,省略具体寄存器宏定义)。
// 六步换相真值表:输入 霍尔信号(0~7),输出 三相桥控制模式
const uint8_t commutation_table[8] = {
0b000, // 000 非法
0b100101, // 001 -> C+/B-
0b101010, // 010 -> B+/A-
0b000000, // 011 -> C+/A- (依绕组重排后在数组中)
0b011010, // 100 -> A+/C-
0b100001, // 101 -> A+/B-
0b010101, // 110 -> B+/C-
0b000000 // 111 非法
};
volatile uint8_t lock_duty = 0; // 定速巡航占空比
volatile uint8_t last_hall = 0xFF;
ISR(TIMER0_OVF) // 20us 定时,最高优先级换相
{
uint8_t hall = HALL_PORT & 0x07; // 读三路霍尔
if (hall != last_hall) {
last_hall = hall;
DRIVE_PORT = commutation_table[hall]; // 更新三相导通组合
}
// 占空比更新交给 PWM 硬件,本中断只做轻量换相
}
void control_task(void) // 主循环:采样 + 保护 + 调速
{
uint16_t vb = read_adc(ADC_VBAT); // 电池电压
uint16_t vh = read_adc(ADC_THROTTLE);// 手把电压
uint16_t iw = read_adc(ADC_CURRENT); // 电机电流
if (vb < VBAT_LOW) { PWM_OFF(); return; } // 欠压关 PWM
if (iw > I_OVER) { lock_duty--; return; } // 过流减速
// 无异常:按巡航或手把换算占空比
if (cruise_on) { set_duty(lock_duty); }
else { set_duty(slope_map(vh)); }
}
定时器 2 的 3.9ms 中断中,若检测到霍尔状态在多个周期内保持不变且占空比非零,则判定为堵转,立即关断 PWM 并置故障位,直到手把回零清除。
带霍尔六步换相是电动自行车控制器性价比最高、最成熟的工程路径。用 MEGA8L 一类经济型 MCU 配合优先级分级的定时期调度,既能在 20μs 内可靠完成换相,又能在毫秒级从容完成采样、调速与三重保护,使整车在欠压、过流、堵转等极端工况下都能安全收放。对于需要定制电动车控制器、低速电动车或仓储物流 AGV 动力方案的嵌入式团队,本方案提供了可直接落地的架构模板,只需按实际电机绕组固化换相表并按电池电压/功率选择功率管即可快速投板。
总结:无刷电动自行车控制器的本质是把“微秒级换相、毫秒级调速、慢速保护”三级任务用定时器分级并行化,MEGA8 的 3 个定时器 + 3 路 ADC 恰好可完整覆盖;霍尔六步换相按真值表查表执行,欠压关断、过流减速、堵转关断构成三重安全兜底,是低成本带霍尔电机控制的标准范式。
本文基于《无刷电动自行车设计方案》(广州天河双龙电子)等技术资料整理优化。
沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · 电机控制 · 一站式交付
电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应