无刷电机BLDC控制器方案:脉冲注入法、持续注入及电感法详述(带原理图与源码)”
脉冲注入法持续注入启动低速运行过程中注入电感法ipd力矩保持无霍尔无感方案媲美有霍尔效果。 bldc控制器方案无刷电机。 提供源码原理图。——基于 HC32L130 的“零速-低速-高速”全速域无感控制实现1. 引言传统无刷直流电机BLDC依赖霍尔器件获取转子位置但霍尔方案存在成本高、布线受限、温漂失效等痛点。“脉冲注入法”Pulse Injection, PI利用定子电感饱和特性在零速及低速区向绕组注入短时电压矢量通过检测电流峰值差异估算转子磁极位置从而省去霍尔器件。本文档聚焦“脉冲注入法”在 HDSC HC32L130 系列 MCU 上的工程落地阐述系统架构、软件流程、关键算法与调试要点为后续量产提供可复制、可扩展的技术路线。2. 系统总体架构层级功能实现载体应用层启停逻辑、故障管理、速度闭环main.c算法层脉冲注入、初始位置辨识、换相表sipd.c / ssensorless.c驱动层6 步 PWM 生成、ADC 采样、VC 比较App_BldcInit()硬件层三相全桥、电流采样电阻、运放、比较器板级 SCH核心外设分配TIM36 路互补 PWM20 kHz三角波计数带硬件刹车ADC母线电流、母线电压、MOSFET 温度1 MSps序列自动扫描VC0BEMF 比较器零交叉检测TIM01 ms 时基调度全部慢速任务GPIOLED、按键、刹车输入3. 启动流程状态机视角3.1 上电自检时钟/PLL → 48 MHzFlash 1-wait外设时钟门控按需打开ADC 采样内部基准校准增益误差3.2 脉冲注入阶段IPD_STATE目标获得 0~60° 电角度范围内的初始扇区号1~6。脉冲注入法持续注入启动低速运行过程中注入电感法ipd力矩保持无霍尔无感方案媲美有霍尔效果。 bldc控制器方案无刷电机。 提供源码原理图。时序关断全部 MOS → 去磁依次注入 6 个非零矢量A→BC, BC→A, AB→C …每次注入 50 µs采样母线电流 Ishunt建立 6 维电流表detectphasecurrent_tab[1..6]最大电流法判定磁极位置详见 4.1根据扇区号直接装载第一次换相表跳过“盲拖”关键约束注入电压占空比 5 %防止转子微动ADC 采样窗口 2 µs避开 MOSFET 开关尖峰全程关中断保证 10 µs 级精准时序3.3 零速-低速开环强拖PULL_STATE利用已知的初始位置按“六步换相表”以 200 rpm/s 加速度 ramp 升频PWM 占空比由vrsetpwm斜坡给定直至 BEMF 幅值 最低比较阈值。3.4 切换至 BEMF 闭环RUN_STATEVC0 检测零交叉 → 计算 30° 延时 → 触发换相同时 TIM3 的捕获通道测量相邻两次 ZC 间隔换算为实时转速完成速度闭环。3.5 故障状态FAULT_STATE母线过流、MOS 过温、堵转、缺相 → 立即拉低刹车引脚PWM 输出高阻故障消失后需人工重启或自动复位策略可配4. 核心算法说明4.1 最大电流法位置判定磁路饱和 → 磁极与绕组同向时电感最小 → 电流峰值最大。步骤找maxval MAX(detecttab[1..6])若 max 位于扇区 k则转子 N 极指向 k*60° 附近利用左右相邻扇区电流差符号进一步判断超前/滞后得到 12 细分位置映射到 1~6 扇区供六步换相表使用4.2 六步换相表30° 移位扇区导通相PWM 通道ADC 通道1AC-CH0A/CH2BIshunt2AB-CH0A/CH1BIshunt…………换相时刻 ZC 时刻 30° 延时由 TIM3 硬件比较器自动触发中断内更新下一步导通相。4.3 电流重构与限流单电阻采样仅在非零矢量期间有效窗口采样根据扇区号选择有效 ADC 结果重构三相瞬时电流滑动平均滤除尖峰与设定阈值比较超额即触发硬件刹车5. 软件时序与中断映射中断源优先级周期/事件职责TIM001 ms1 ms 节拍调度慢任务按键扫描、温度滤波、状态机TIM3120 kHz六步 PWM 更新、换相、电流采样触发VC02无固定BEMF 零交叉记录时间戳计算转速ADC3序列结束母线过流、过温、欠压检测中断嵌套策略高优先级中断只写 flag、时间戳最小化关中断时间重算与滤波放在 1 ms 任务保证实时性同时降低 CPU 负载6. 关键参数与调校指南参数典型值调整原则IPDONTIME_CST50 µs电流上升 ≥ 3 倍噪声底且转子不转动IPDOFFTIME_CST100 µs去磁完全避免相邻矢量电流叠加注入占空比3~5 %电压低 → 信噪比差电压高 → 转子微动电流阈值1.2×额定兼顾启动转矩与限流保护零交叉滤波7 µs滤除 MOSFET 开关尖峰需与 RC 网络匹配调试步骤示波器抓取 Ishunt确认 6 矢量电流峰值差异 ≥ 20 %空载验证 IPD 连续 100 次位置误差 ≤ ±1 扇区带载重复启停记录启动失败率 ≤ 1/1000全温区-40 ℃~85 ℃电流差异保持 ≥ 15 %7. 扩展与优化方向双脉冲法在 IPD 前增加一次反向脉冲消除绕组剩磁影响提升位置精度至 ±3°变注入电压根据母线电压自适应调整占空比保证电流峰值恒定顺逆风识别检测第一次 ZC 极性避免逆风启动反转高速区弱磁当速度 80 % 额定超前角动态调整提升功率密度功能安全- 双 ADC 交叉校验- 独立窗口看门狗 软件看门狗双冗余- 符合 IEC 60730 Class B 诊断库8. 结语脉冲注入法在 HC32L130 上的实践表明零速可重复启动无需任何机械拖动硬件资源消耗低1 个 ADC、1 个比较器、1 个高级定时器代码规模 16 KB RAM 2 KB适合成本敏感型应用通过合理的参数标定与故障策略该方案已在小家电、风机、泵类等多款产品量产可为无霍尔 BLDC 提供一条高可靠、低成本的启动路径。