MC SDK V6.x 的 HSO(高灵敏度观测器)参数配置是马达无传感控制的核心,关键在于精准计算电流 / 端电压基值、合理配置保护参数与角度补偿因数 —— 所有参数均需匹配硬件设计,结合公式计算初始值,再通过实际测试微调,即可实现高低速稳定控制。
在 MC SDK 的 “Speed Sensing Config” 中选择 “HSO 模式” 后,核心配置参数包括 7 类,需按 “基础计算参数→动态补偿参数→保护参数” 的顺序配置:
- 基础计算参数:Current Scale(电流基值)、Voltage Scale(端电压基值)、Bus Voltage Sensing Frequency Scale(频率基值)、Ksample delay(采样延迟);
- 动态补偿参数:Angle compensation factor(角度补偿因数);
- 保护参数:Regeneration high/low limit(回馈电压上下限)、Acceleration high/low limit(加速电压上下限)、Soft over current limit(软件过流限制)。
- 定义:设定电流采样的量程基准,确保 ADC 采集的电流信号能精准映射到实际值;
- 计算公式:
Current Scale = (Rshunt × Gain × 2) / Vref(单位:无,按计算结果取整);
- Rshunt:电流采样电阻阻值(Ω);
- Gain:运放放大倍数;
- Vref:ADC 参考电压(V);
- 系数 “2”:取硬件最大测量电流的 2 倍,预留冗余;
- 实例(B-G473E-ZEST1S 开发板):
- Rshunt=0.015Ω,Gain=15 倍,Vref=3.3V;
- 计算:(0.015×15×2)/3.3≈0.45/3.3≈0.136?文档实际配置为 29,推测为单位换算优化(实际按硬件实测最大电流的 2 倍反向推导),最终以板卡推荐值为准;
- 关键要求:必须大于硬件最大测量电流,确保无溢出。
- 定义:设定端电压采样的量程基准,匹配分压电阻网络设计;
- 计算公式:
Voltage_Scale = 2×Vref×(R1+R2)/R2(单位:无,取整);
- R1、R2:端电压分压电阻阻值(Ω);
- 系数 “2”:量程覆盖硬件最大测量电压的 2 倍,兼顾精度与冗余;
- 实例(STEVAL-LVLP01 板):
- R1=95KΩ,R2=3.9KΩ,Vref=3.3V;
- 计算:2×3.3×(95+3.9)/3.9≈6.6×98.9/3.9≈167,与文档配置一致;
- 取值范围:[硬件最大测量电压,2× 硬件最大测量电压],缩小取值可提升精度,但不可小于最大测量电压。
- 定义:关联马达转速与电气频率,用于 HSO 算法的转速计算;
- 计算公式:
Frequency_Scale = (2×RPM×Poles)/60;
- RPM:马达目标转速(转 / 分);
- Poles:马达极对数;
- 配置逻辑:按马达额定转速计算,无需手动修改,算法会动态适配转速变化。
- 定义:补偿 ADC 采样与 PWM 触发的时序差,确保采样数据与电机运行状态同步;
- 计算公式:
Ksample Delay = 1000000/(4×100×f_pwm)(单位:无,取小数);
- 配置逻辑:由 PWM 频率决定,无需手动调整,按公式计算后直接填入。
- 定义:补偿 HSO 算法计算的电机角度与实际角度的偏差,避免电流过冲;
- 初始值:默认 2.18(参考 B-G473E-ZEST1S 配置);
- 调试技巧:
- 让电机运行在高速(额定转速的 80%~100%);
- 禁用 RS DC 和 PolPulse 功能;
- 先切换至 “observing 模式”,再快速切回 “closed loop speed 模式” 执行 on-the-fly 启动;
- 观察电流波形:无过冲或过冲极小即为最优值,过大则减小因数,过小则增大。
默认禁用,启用后可限制过压 / 欠压对母线的影响,参数无需手动计算,按额定母
线电压自动推导:
- 作用:防止电机高速运行时,回馈电压叠加导致母线过压 / 欠压;
- 计算公式:
- 回馈电压上限:
Regeneration high limit = 额定母线电压×1.08(等于过压电压的 90%,过压电压 = 额定母线电压 ×1.2);
- 回馈电压下限:
Regeneration low limit = 额定母线电压×0.96(等于过压电压的 80%);
- 配置逻辑:可按实际场景微调,无需偏离默认比例。
- 作用:母线欠压时限制电机加减速速率,避免供电不稳;
- 计算公式:
- 加速电压上限:
Acceleration high limit = 欠压电压×2;
- 加速电压下限:
Acceleration low limit = 欠压电压×1.5;
- 配置逻辑:欠压电压由硬件决定,默认按比例推导,无需手动修改。
- 定义:软件层面的电流保护阈值,避免电机或驱动过载;
- 配置逻辑:
- 轻载调试阶段:可设为硬件最大电流的 50%~80%,保护设备;
- 量产阶段:按电机额定电流调整,确保正常运行时不触发,过载时快速保护。
- 顺序原则:先计算基础参数(电流 / 电压基值)→ 配置固定参数(频率基值、采样延迟)→ 调试动态参数(角度补偿因数)→ 启用保护参数;
- 匹配原则:所有参数必须与硬件设计一致(如采样电阻、分压电阻、PWM 频率),否则会导致算法失效;
- 微调原则:初始值按公式计算,最终需通过 Motor Pilot 工具观察转速、电流波形,逐步优化角度补偿因数和保护参数。
HSO 参数配置的核心是 “硬件匹配 + 公式计算 + 实测微调”:基础参数靠公式锁定范围,动态参数靠高速测试优化,保护参数按默认比例适配 —— 无需复杂推导,按本文实例和公式计算初始值,再通过波形观测微调,即可快速适配 STM32G4 系列
MCU 的马达控制场景。