一、标定基础概念:什么是标定?标定在电机控制中的角色与重要性

1.1 先聊聊我理解的“标定”

说实话,我刚入行那会儿,对“标定”这个词的理解特别模糊。

我以为标定就是调参数。把PI调大调小,把电流环带宽往上拉一拉,完事。

后来踩了坑才明白——标定,其实是给控制器“喂”一套准确的基准数据。让控制器知道:

  • 电流采样值到底对应多少安培?
  • 转子位置传感器的0度在哪里?
  • 母线电压是200V还是210V?

说白了,标定就是建立“物理世界”和“数字世界”之间的映射关系

你想想看,控制器里跑的都是数字——0、1、浮点数。但这些数字必须对应真实的电压、电流、转速、角度。如果映射关系不准,控制性能再好也是白搭。

我的定义:标定 = 通过实验或计算,确定控制器内部参数与外部物理量之间的准确对应关系,并将这些关系固化到控制器中的过程。

1.2 标定在电机控制中的角色

电机控制里,标定到底扮演什么角色?我习惯用三个词来概括:

  1. “翻译官”——把传感器信号翻译成控制器能理解的物理量
  2. “校准器”——消除硬件制造公差带来的误差
  3. “性能底座”——没有准确的标定,再好的算法也发挥不出来

举个例子。我在做永磁同步电机项目时,遇到过一个问题:电机在低速运行时电流波形特别差,有很明显的6次谐波。

一开始我以为是PI参数没调好,折腾了两天。后来发现——电流采样偏置没标定。三个霍尔电流传感器,每个都有微小的零点漂移。不标定的话,控制器以为电流是0,实际已经有0.5A的偏差。低速时这个偏差占比很大,谐波自然就出来了。

标定完电流偏置,波形立马干净了。

我的经验:遇到控制性能问题,先检查标定,再调参数。这个顺序能帮你省下大量调试时间。

1.3 标定的重要性——从三个维度看

维度 不标定会怎样? 标定后能带来什么?
精度 电流/速度控制误差大,可能超过10% 控制精度可达1%以内
稳定性 不同电机、不同批次性能差异大 一致性高,批量生产有保障
安全性 过流、过压保护阈值不准,容易烧器件 保护动作准确,系统可靠

我记得有一次,客户反馈说电机运行中突然“咔”一声停了。查了半天,发现是过流保护阈值没标定。控制器以为电流到了50A,实际只有30A。保护误动作了。

嗯,这种问题最头疼。因为不是每次都出现,偶尔来一次,排查起来特别费劲。

1.4 标定到底包含哪些内容?

电机控制中的标定,我把它分成两大类:

1.4.1 传感器标定

  • 电流采样标定:偏置标定、增益标定
  • 电压采样标定:母线电压、相电压
  • 位置传感器标定:编码器零点、霍尔对齐
  • 温度传感器标定:NTC电阻的电压-温度曲线

1.4.2 系统级标定

  • 电阻电感标定:定子电阻、d/q轴电感
  • 反电动势常数标定:Ke值
  • 磁链标定:永磁体磁链
  • 死区补偿标定:逆变器非线性补偿

注意:很多人只做传感器标定,忽略了系统级标定。我曾经吃过这个亏——电感参数直接用设计值,结果MTPA控制完全不准。后来老老实实做了电感标定,效率提升了3%。

1.5 标定和参数整定的区别

这个问题经常有人问。我简单说一下:

  • 标定:确定“物理量”和“数字量”的对应关系。比如:ADC读数是2048,对应电流是10A。
  • 参数整定:在标定好的基础上,调整控制器的控制参数。比如:PI的Kp、Ki值。

打个比方:

标定是给一把尺子刻上刻度。参数整定是用这把尺子去量东西,然后决定怎么切。

尺子刻度不准,切出来的东西肯定不对。所以标定是参数整定的前提

1.6 一个实战中的标定流程示例

我以电流采样标定为例,给你看看实际怎么做:

// 电流采样标定流程(伪代码)
// 步骤1:采集零电流时的ADC值(电机静止,无电流)
for (i = 0; i < 1000; i++) {
    adc_offset += read_adc(channel);
}
adc_offset /= 1000;  // 得到偏置值

// 步骤2:施加已知电流,采集ADC值
// 比如用精密电流源注入10A
adc_gain = (read_adc(channel) - adc_offset) / 10.0;

// 步骤3:保存标定参数
save_to_eeprom(adc_offset);
save_to_eeprom(adc_gain);

// 步骤4:运行时使用标定值
float current = (read_adc(channel) - adc_offset) / adc_gain;

你看,代码其实不复杂。但很多人会忽略一个细节——采样次数要足够多。我一般取1000次以上取平均,这样能滤掉噪声。

一个小技巧:标定完成后,可以反向验证一下。比如标定完电流采样,再通一个已知电流,看看控制器读出来的是不是准确。我习惯做三次验证,确保万无一失。

1.7 标定在工程中的实际意义

说了这么多,你可能觉得标定就是个“准备工作”。

其实不是。

在量产项目中,标定直接决定了:

  • 产品一致性:同一批次的电机,性能是否一致?
  • 调试效率:标定做得好,参数整定可以“一次过”。
  • 故障排查:标定数据完整,出问题能快速定位是硬件还是软件。

我曾经在一个项目中,因为标定流程没规范,导致产线上每台电机都要单独调参数。后来把标定流程标准化,产线效率提升了40%。

嗯,这就是标定的价值——它不只是技术问题,更是工程管理问题

1.8 本章小结

  • 标定是建立物理世界和数字世界的映射关系
  • 标定是参数整定的前提,没有标定就没有控制精度
  • 标定包含传感器标定和系统级标定两大类
  • 标定做得好,能提升产品一致性、调试效率和故障排查能力

下一章,我会带你深入电流采样标定的具体方法,包括偏置标定和增益标定的实战技巧。到时候我会分享一个我踩过的坑——电流采样标定顺序搞反了,结果波形全是毛刺。咱们下章见。