3、调参前的准备工作:硬件平台搭建、电流与速度采样、PWM频率选择

说实话,很多新手一上来就急着调PID参数,结果调了半天电机要么抖得像筛子,要么干脆不动。我见过太多这种情况了。其实问题往往不在PID本身,而是调参前的准备工作没做到位。

这一章,咱们就把这些基础工作捋清楚。硬件搭好了,采样准了,PWM频率选对了,后面调参才能事半功倍。

3.1 硬件平台搭建——别让硬件拖后腿

先说说硬件。我个人习惯把硬件平台分成三块:功率板、控制板、电机本体。每一块都有讲究。

3.1.1 功率板的关键点

功率板就是驱动板,上面有MOSFET或IGBT。这里我踩过不少坑。

  • 驱动电流要够:MOSFET的栅极驱动电流不够,开关速度就慢,发热严重。我建议至少选2A以上的驱动芯片。
  • 死区时间别乱设:死区时间太短容易上下管直通,直接炸管。太长又影响效率。一般建议设0.5~2μs,具体看你的MOSFET参数。
  • 母线电容别省:电机启动瞬间电流很大,母线电容小了电压会掉得很厉害。我一般按每安培电流配100μF来估算。
⚠️ 注意: 我曾经有一次调试,电机一启动就过流保护,查了半天发现是母线电容焊反了。嗯,这种低级错误大家别犯。

3.1.2 控制板的选择

控制板的核心是MCU或DSP。选型时主要看三点:

  • PWM分辨率:至少12位,不然电流控制精度不够。
  • ADC采样速度:至少1Msps,不然跟不上电流变化。
  • 浮点运算能力:如果做FOC,最好带硬件浮点单元(FPU)。

我个人比较喜欢用STM32G4系列,性价比高,外设也够用。当然,TI的C2000系列也是经典选择。

3.2 电流采样——精度决定一切

电流采样是PID控制的基础。采样不准,后面调得再好也是白搭。

3.2.1 采样方式怎么选?

常见的电流采样方式有三种:

采样方式 优点 缺点 适用场景
采样电阻(分流器) 成本低、精度高 有损耗、需隔离 小功率电机
霍尔电流传感器 隔离性好、无损耗 温漂大、带宽有限 中等功率
电流互感器 隔离、适合大电流 体积大、低频响应差 大功率电机

我做过一个项目,用的是采样电阻方案。当时为了省成本,选了便宜的运放,结果温漂严重,电流采样值飘得厉害。后来换了高精度运放(比如OPA2333),问题就解决了。

💡 小技巧: 采样电阻的布局要靠近电机相线,走线要短。不然寄生电感会引入噪声,影响采样精度。

3.2.2 采样时序要卡准

电流采样不是随便什么时候采都行的。PWM开关瞬间会有很大的共模噪声,这时候采样数据根本不能用。

正确的做法是:在PWM的中间时刻采样。因为这时候开关管已经稳定了,噪声最小。

// 以STM32为例,配置ADC触发源为定时器
// 在PWM中心对齐模式下,设置ADC触发点为计数器上溢或下溢
TIM1->CR2 |= TIM_CR2_CCDS;  // 选择CC1事件触发ADC
ADC1->CR2 |= ADC_CR2_EXTTRIG;  // 使能外部触发
ADC1->CR2 |= ADC_CR2_EXTSEL_SWSTART;  // 选择触发源

你看,代码其实不复杂。但很多人忽略了采样时序,结果数据噪声大得离谱。

3.3 速度采样——位置传感器与无传感器

速度采样有两种思路:用传感器,或者不用传感器。

3.3.1 有传感器方案

常用的位置传感器有:

  • 霍尔传感器:便宜,但分辨率低,低速时抖动明显。
  • 编码器:增量式或绝对式。增量式便宜,但需要上电找零。绝对式贵,但省事。
  • 旋转变压器:抗振动、耐高温,适合恶劣环境。

我个人的经验是:如果预算允许,优先用编码器。霍尔传感器在低速时真的不好用,我试过用霍尔做低速PID,结果电机在10rpm以下抖得跟跳舞似的。

3.3.2 无传感器方案

无传感器方案主要靠反电动势或磁链观测器来估算速度和位置。优点是省了传感器,缺点是低速性能差。

常用的方法有:

  • 反电动势过零检测:简单,但只适合中高速。
  • 滑模观测器:鲁棒性好,但会有抖振。
  • 扩展卡尔曼滤波:精度高,但计算量大。
🔑 关键点: 无传感器方案在低速(低于5%额定转速)时基本不可用。如果你需要电机在极低速下平稳运行,老老实实加编码器。

3.4 PWM频率选择——高了还是低了?

PWM频率的选择,说白了就是权衡。频率高了,电流纹波小,但开关损耗大。频率低了,开关损耗小,但电流纹波大,电机噪音也大。

3.4.1 频率怎么定?

我一般按这个原则来选:

  • 对于直流无刷电机(BLDC):10kHz~20kHz。低于10kHz会有可闻噪音,高于20kHz开关损耗明显增加。
  • 对于永磁同步电机(PMSM):8kHz~16kHz。PMSM的电感通常比BLDC大,频率可以稍低。
  • 对于步进电机:20kHz~40kHz。步进电机需要更细的电流控制,频率高一些好。

你想想看,如果PWM频率选得太低,比如5kHz,电机运转时会发出刺耳的尖叫声。我有个项目就是,客户投诉说电机噪音太大,后来我把PWM频率从8kHz改到16kHz,问题就解决了。

3.4.2 频率对PID的影响

PWM频率直接影响电流环的带宽。一般来说,电流环的带宽是PWM频率的1/10到1/20。

举个例子:如果PWM频率是10kHz,那么电流环的带宽大约在500Hz~1kHz。这个带宽对于大多数电机控制来说够用了。

但要注意,PWM频率越高,电流环的响应越快,但噪声也越容易被引入。我建议在满足性能的前提下,尽量选低一点的频率。

⚠️ 注意: 别把PWM频率设得太高,比如超过50kHz。这时候MOSFET的开关损耗会急剧增加,散热跟不上就容易炸管。我曾经就吃过这个亏,教训深刻。

3.5 总结一下

调参前的准备工作,说白了就是三件事:

  1. 硬件要稳:功率板、控制板、电机本体,每一环都不能掉链子。
  2. 采样要准:电流和速度的采样精度,直接决定了PID控制的上限。
  3. PWM频率要合适:别太高也别太低,找到那个平衡点。

这些基础工作做好了,后面调PID参数就是水到渠成的事。下一章,咱们正式进入PID参数整定的核心内容。

📌 最后提醒: 如果你用的是现成的开发板,比如STM32的电机控制套件,很多参数厂家已经帮你配好了。但如果你是自己搭的硬件,一定要仔细检查这些基础设置。我见过太多人,硬件没调通就开始调PID,结果折腾半天发现是采样电阻焊错了。