• 正文
  • 相关推荐
申请入驻 产业图谱

MC SDK V6.x HSO 参数配置终极指南:公式+实例+调试技巧,快速适配马达控制

11小时前
162
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

MC SDK V6.x 的 HSO(高灵敏度观测器)参数配置是马达无传感控制的核心,关键在于精准计算电流 / 端电压基值、合理配置保护参数与角度补偿因数 —— 所有参数均需匹配硬件设计,结合公式计算初始值,再通过实际测试微调,即可实现高低速稳定控制。

1. 参数整体概况

在 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(软件过流限制)。

2. 核心参数配置:公式 + 实例 + 说明

2.1 电流基值(Current Scale):匹配采样硬件的电流量程

  • 定义:设定电流采样的量程基准,确保 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 倍反向推导),最终以板卡推荐值为准;
  • 关键要求:必须大于硬件最大测量电流,确保无溢出。

2.2 端电压基值(Voltage Scale):保证电压采样精度

  • 定义:设定端电压采样的量程基准,匹配分压电阻网络设计;
  • 计算公式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× 硬件最大测量电压],缩小取值可提升精度,但不可小于最大测量电压。

2.3 频率基值(Bus Voltage Sensing Frequency Scale)

  • 定义:关联马达转速与电气频率,用于 HSO 算法的转速计算;
  • 计算公式Frequency_Scale = (2×RPM×Poles)/60
    • RPM:马达目标转速(转 / 分);
    • Poles:马达极对数;
  • 配置逻辑:按马达额定转速计算,无需手动修改,算法会动态适配转速变化。

2.4 采样延迟(Ksample delay)

  • 定义:补偿 ADC 采样与 PWM 触发的时序差,确保采样数据与电机运行状态同步;
  • 计算公式Ksample Delay = 1000000/(4×100×f_pwm)(单位:无,取小数);
    • f_pwm:PWM 开关频率(Hz);
  • 配置逻辑:由 PWM 频率决定,无需手动调整,按公式计算后直接填入。

2.5 角度补偿因数(Angle compensation factor):关键动态参数

  • 定义:补偿 HSO 算法计算的电机角度与实际角度的偏差,避免电流过冲;
  • 初始值:默认 2.18(参考 B-G473E-ZEST1S 配置);
  • 调试技巧
    1. 让电机运行在高速(额定转速的 80%~100%);
    2. 禁用 RS DC 和 PolPulse 功能;
    3. 先切换至 “observing 模式”,再快速切回 “closed loop speed 模式” 执行 on-the-fly 启动;
    4. 观察电流波形:无过冲或过冲极小即为最优值,过大则减小因数,过小则增大。

2.6 母线保护参数(Bus Protection):开发阶段必备

默认禁用,启用后可限制过压 / 欠压对母线的影响,参数无需手动计算,按额定母线电压自动推导:

(1)回馈电压保护(Regeneration high/low limit)

  • 作用:防止电机高速运行时,回馈电压叠加导致母线过压 / 欠压;
  • 计算公式:
    • 回馈电压上限:Regeneration high limit = 额定母线电压×1.08(等于过压电压的 90%,过压电压 = 额定母线电压 ×1.2);
    • 回馈电压下限:Regeneration low limit = 额定母线电压×0.96(等于过压电压的 80%);
  • 配置逻辑:可按实际场景微调,无需偏离默认比例。

(2)加速电压保护(Acceleration high/low limit)

  • 作用:母线欠压时限制电机加减速速率,避免供电不稳;
  • 计算公式:
    • 加速电压上限:Acceleration high limit = 欠压电压×2
    • 加速电压下限:Acceleration low limit = 欠压电压×1.5
  • 配置逻辑:欠压电压由硬件决定,默认按比例推导,无需手动修改。

2.7 软件过流保护(Soft over current limit)

  • 定义:软件层面的电流保护阈值,避免电机或驱动过载;
  • 配置逻辑
    • 轻载调试阶段:可设为硬件最大电流的 50%~80%,保护设备;
    • 量产阶段:按电机额定电流调整,确保正常运行时不触发,过载时快速保护。

3. 配置流程与关键原则

  1. 顺序原则:先计算基础参数(电流 / 电压基值)→ 配置固定参数(频率基值、采样延迟)→ 调试动态参数(角度补偿因数)→ 启用保护参数;
  2. 匹配原则:所有参数必须与硬件设计一致(如采样电阻、分压电阻、PWM 频率),否则会导致算法失效;
  3. 微调原则:初始值按公式计算,最终需通过 Motor Pilot 工具观察转速、电流波形,逐步优化角度补偿因数和保护参数。
HSO 参数配置的核心是 “硬件匹配 + 公式计算 + 实测微调”:基础参数靠公式锁定范围,动态参数靠高速测试优化,保护参数按默认比例适配 —— 无需复杂推导,按本文实例和公式计算初始值,再通过波形观测微调,即可快速适配 STM32G4 系列 MCU 的马达控制场景。

相关推荐