【FOC】电流环 PI 参数硬件标定 文章目录一、电流环标定的基本原理1.1 电流环的物理模型1.2 PI 整定的目标1.3 PI 参数的理论公式二、硬件测试前的准备2.1 转子锁定方式关键问题2.2 测试前的安全检查清单2.3 阶跃测试信号的安全电流选择三、具体标定步骤3.1 步骤1搭建测试模型3.2 步骤2从纯比例开始Ki03.3 步骤3加入积分Ki3.4 步骤4验证带宽3.5 步骤5q轴重复测试四、d/q 轴是否需要分别整定4.1 表贴式 PMSMSPM4.2 内嵌式 PMSMIPM4.3 实操建议五、前馈如何处理5.1 标定电流环时必须关闭前馈5.2 前馈在什么时候加入六、完整标定流程汇总阶段1硬件准备阶段2电气锁定阶段3d轴标定阶段4q轴标定阶段5验证阶段6切换闭环七、你的电机专属参数建议4.5A / 24V7.1 测试电流推荐7.2 预期 PI 参数范围7.3 母线电压的限制八、常见问题与坑坑1阶跃时电流波形严重震荡坑2电流反馈一直为0坑3q轴阶跃时电机猛转坑4d轴和q轴响应差异巨大坑5调完 PI 后切闭环还是跑飞九、总结电机参数额定电流 4.5A额定电压 24V。这是一台中小功率 PMSM 或 BLDC非常适合做电流环标定。下面从整定理论 → 硬件测试准备 → 具体操作步骤 → d/q轴差异 → 前馈处理 → 安全电流选择进行讲解一、电流环标定的基本原理1.1 电流环的物理模型电机 d/q 轴电气方程d/q 解耦后v d R s i d L d d i d d t v_d R_s i_d L_d \frac{di_d}{dt}vd​Rs​id​Ld​dtdid​​v q R s i q L q d i q d t ω e ψ f v_q R_s i_q L_q \frac{di_q}{dt} \omega_e \psi_fvq​Rs​iq​Lq​dtdiq​​ωe​ψf​转子静止时ω_e 0d轴和q轴的模型完全相同v R s i L d i d t v R_s i L \frac{di}{dt}vRs​iLdtdi​这是一个一阶惯性环节传递函数G ( s ) 1 / L s R s / L G(s) \frac{1/L}{s R_s/L}G(s)sRs​/L1/L​时间常数τ L/R_s。典型小功率 PMSML ≈ 1~5mHR_s ≈ 0.5~2Ωτ ≈ 1~5ms。1.2 PI 整定的目标电流环的闭环带宽通常设为电流环采样频率的 1/10~1/20电流环 10kHz → 闭环带宽500Hz ~ 1kHz相位裕度60°~70°最佳响应上升时间 ≈ 0.35/带宽 ≈ 0.35~0.7ms1.3 PI 参数的理论公式方法1零极点对消法推荐让 PI 控制器的零点抵消电机极点K p ω b w ⋅ L K_p \omega_{bw} \cdot LKp​ωbw​⋅LK i ω b w ⋅ R s K_i \omega_{bw} \cdot R_sKi​ωbw​⋅Rs​其中 ω_bw 2π × 目标带宽(Hz)。示例目标带宽 1kHzL2mHR1ΩKp 2π×1000 × 0.002 12.6 V/AKi 2π×1000 × 1 6283 V/(A·s)方法2实验整定法本文重点不依赖参数直接在硬件上测阶跃响应观察波形调整。二、硬件测试前的准备2.1 转子锁定方式关键问题推荐电气锁定 机械辅助方式优点缺点推荐度电气锁定给 d轴固定电流无需拆机方便转子可能有微小抖动★★★★★机械夹紧用夹具/虎钳卡住轴绝对锁定需要额外工具★★★★外力固定手捏住临时快速无法保证静止★★不锁定自由转子最简单q轴阶跃会旋转★电气锁定的具体做法给电角度固定 0°不用编码器解算角度用常量 0给id 1A, iq 0电机被 d 轴磁场吸住转子停在电角度 0° 位置等 200ms让转子彻底静止此时开始测试d轴可以直接阶跃q轴阶跃时会转动但因为有id1A的保持电流转子会被限制在0°附近小范围抖动这种电气机械混合锁定的方式是工业界最标准的做法。2.2 测试前的安全检查清单母线电源有过流保护动作电流设为 6A1.3倍额定IHM08M1 的硬件过流保护Break已配置阈值约 6~8ASimulink 模型里有软件限幅Vd/Vq 输出限幅在 ±0.5×Vdc电机温度传感器/手摸确认不烫急停开关放手边电流环采样周期确认是1e-410kHzADC 零点已校准2.3 阶跃测试信号的安全电流选择额定 4.5A 的电机推荐测试电流测试类型阶跃幅值理由初调找Kp量级0.5A很小绝对安全只看响应形状精调找最佳参数1.0A信噪比好不超过额定的25%验证确认动态性能1.5A不超过额定33%验证饱和前特性绝对禁止 3A超过额定66%短时可能过热或触发保护为什么不用额定电流4.5A做阶跃电流环带宽整定只需要看小信号动态响应不需要大电流大电流阶跃会触发母线电压跌落、死区效应增强、PI饱和反而看不清真实特性发热快测试时间短不利于反复调参阶跃持续时间100ms。够长看清稳态够短避免过热。测试间隔每次阶跃之间等1秒让电机冷却。三、具体标定步骤3.1 步骤1搭建测试模型在 Simulink 里隔离速度环只测电流环[固定电角度 0°] → [反Park变换] [Id_ref: Step 0→0.5A] ─→ [电流环PI] ─→ [Vd, Vq] ─→ ... [Iq_ref: 0] ───────────→关键模块配置模块配置Id_ref 信号源Step初始0t0.1s跳到0.5A持续100ms后回0Iq_ref 信号源Constant 0电角度源Constant 0不用编码器角度PI 控制器初始 Kp1, Ki0从纯比例开始采样时间全链路1e-43.2 步骤2从纯比例开始Ki0目标先找到合适的 Kp让电流响应快速但不震荡。操作设Kp 1, Ki 0运行观察Id_act波形观察响应类型响应类型特征调整方向过阻尼慢慢爬升无超调增大 Kp欠阻尼快速上升震荡明显减小 Kp临界阻尼快速上升微小超调(5%)✅ 最佳经验: Kp 每变化2倍响应形状变化明显。从 Kp1 开始如果过阻尼改 Kp3欠阻尼改 Kp0.5。记录最佳 Kp记为 Kp_opt。3.3 步骤3加入积分Ki目标消除稳态误差不引入震荡。操作固定 Kp Kp_opt从Ki 0开始逐步加Ki Kp_opt × 10Ki Kp_opt × 50Ki Kp_opt × 100Ki Kp_opt × 200每次观察波形判断标准Ki 值现象结论太小响应慢稳态有静差增大 Ki最佳上升快微小超调无静差✅太大上升快低频震荡明显减小 Ki经验法则Ki 的最佳值通常在Kp × 50 ~ Kp × 200之间。记录最佳 Ki记为 Ki_opt。3.4 步骤4验证带宽用Bode 图或者阶跃响应上升时间验证上升时间10%~90%应该 ≈0.35 / 目标带宽目标带宽 1kHz → 上升时间 ≈0.35ms如果上升时间远超这个值说明带宽不够Kp还可以加大。如果上升时间远小于这个值可能引入了噪声放大。3.5 步骤5q轴重复测试注意q轴阶跃会让电机转动。因为你用了电气锁定id1A电角度0转子被限制在0°附近q轴阶跃会让它轻微抖动但不会跑飞。操作保持 d 轴 Id_ref 1A锁定电流一直给Iq_ref 阶跃0 → 0.5A持续100ms记录 Iq_act 响应q轴响应应该和d轴几乎一致静止时电机的 d/q 轴是对称的。如果差异大说明d/q 轴电感差异大凸极电机 Ld ≠ Lq需要分别整定Kp_d/Ki_d 和 Kp_q/Ki_q四、d/q 轴是否需要分别整定4.1 表贴式 PMSMSPMLd ≈ Lqd/q 轴完全对称。结论不需要分别整定用同一组 Kp/Ki。4.2 内嵌式 PMSMIPMLq Ld凸极效应显著d/q 轴模型不同。结论需要分别整定。轴KpKid轴Kp_d ω_bw × LdKi_d ω_bw × Rsq轴Kp_q ω_bw × LqKi_q ω_bw × Rs如何判断你的电机是哪种拆开看转子磁钢贴在表面 SPM磁钢嵌在内部 IPM查数据手册Ld 和 Lq 是否相近简单测试如果 d 轴和 q 轴阶跃响应形状几乎一样按 SPM 处理4.3 实操建议先用同一组参数测试 d 轴。然后测 q 轴如果响应形状基本一致 → 用同一组参数响应明显偏慢 → q轴的 Kp 加大 (Lq/Ld) 倍响应明显震荡 → q轴的 Kp 减小五、前馈如何处理5.1 标定电流环时必须关闭前馈原因前馈公式里包含ωe转子静止时ωe 0前馈输出为0加了也没用。如果ωe有噪声比如编码器抖动导致的假速度前馈会输出错误电压干扰标定。纯PI反馈是标定电流环的唯一正确方式前馈是后期优化不是标定阶段的事。操作把前馈模块的使能开关强制关闭或者把前馈输出乘 05.2 前馈在什么时候加入阶段前馈状态电流环标定关闭速度环标定关闭低速运行10%额定关闭中速运行10~30%额定线性渐入高速运行30%额定完全开启关键原则前馈只帮忙补偿稳态反电动势不参与动态整定。PI 负责动态前馈负责稳态分工明确。六、完整标定流程汇总阶段1硬件准备IHM08M1 连接电机、母线电源电流采样校准断电机线确认零点过流保护配置硬件Break 软件限幅阶段2电气锁定电角度固定 0°Id_ref 1A锁定电流Iq_ref 0等 200ms 确认转子静止阶段3d轴标定Ki 0, Kp 1Id_ref 阶跃 0→0.5A100ms观察波形调 Kp 至临界阻尼记录 Kp_d固定 Kp_d逐步加 Ki观察波形调 Ki 至无静差无震荡记录 Ki_d阶段4q轴标定保持 Id 1A 锁定Iq_ref 阶跃 0→0.5A100ms复用 d轴的 Kp_d/Ki_d看响应如果和 d 轴一致 → 用同一组参数如果差异大 → 单独整定 Kp_q/Ki_q阶段5验证大电流阶跃0→1.5A观察超调是否可接受反向阶跃1A → -1A观察双向对称性连续方波±0.5A 方波观察跟踪精度阶段6切换闭环电流环参数固化接入速度环关闭电气锁定去掉 Id1A 常量速度环从极小 Kp 起步七、你的电机专属参数建议4.5A / 24V7.1 测试电流推荐测试项目电流幅值理由初步找 Kp0.3A绝对安全看形状精调 Kp/Ki0.5A信噪比好约额定11%q轴测试0.5A电气锁定下不会转验证动态1.0A约额定22%验证饱和前极限测试可选1.5A约额定33%别超过7.2 预期 PI 参数范围如果你电机参数未知给一组典型值作为起点参数典型值你的调整范围Kp5 ~ 20 V/A从1开始逐步加Ki500 ~ 5000 V/(A·s)从0开始逐步加注意具体值和你的电机电感、电阻、电流采样增益、PWM 调制方式都有关。上面的数值只是量级参考最终以实测波形为准。7.3 母线电压的限制24V 母线SVPWM 线性区最大相电压V m a x V d c 3 24 1.732 13.85 V V_{max} \frac{V_{dc}}{\sqrt{3}} \frac{24}{1.732} 13.85VVmax​3​Vdc​​1.73224​13.85V测试时 Vd/Vq 输出限幅建议设在±10V约0.7×Vmax留出余量。在 1A 电流下如果电机 R1Ω需要的电压只有 1V远低于限幅PI 不会饱和。八、常见问题与坑坑1阶跃时电流波形严重震荡原因Kp 太大或者 ADC 采样噪声大。修复减小 Kp或者对电流反馈加 LPFfc2000Hz。坑2电流反馈一直为0原因ADC 采样没进 Simulink或者电气锁定没成功。修复检查 ADC 模块采样时间确认 Id 反馈有值。坑3q轴阶跃时电机猛转原因电气锁定电流太小Id0.5A或者电角度给错了。修复Id 加到1A确认电角度是固定的0°不是编码器解算角度。坑4d轴和q轴响应差异巨大原因凸极电机IPMLd ≠ Lq。修复分别整定q轴 Kp 通常更大。坑5调完 PI 后切闭环还是跑飞原因offset 不准或者角度方向反了。电流环标定只是整定了内环外环还有角度问题。修复先做固定 iq 编码器角度的隔离测试前面章节讲过。九、总结项目结论锁定方式电气锁定Id1A电角度0°为主测试电流0.3A初调0.5A精调1A验证d/q轴SPM用同一组IPM分别整定前馈标定阶段必须关闭整定顺序先Kp后Ki先d轴后q轴判据上升时间0.35ms1kHz带宽超调5%安全硬件过流保护6A软件限幅±10V急停在手边记住核心电流环标定不需要大电流不需要前馈不需要编码器角度。给固定的电角度电气锁定转子从小电流阶跃看响应先Kp后Ki一步一步来。你的4.5A电机0.5A阶跃足够把参数调好剩下的交给速度环。