工程笔记 / VALIDATION

实验方法与结果边界

从指标定义到 THD 频带,说明我们测了什么、怎样计算,以及结果不能说明什么。

CSTP · SoupSky 2026.09.15基于已归档仿真

9 项测试怎样组成

类别配置仿真次数
动态速度当前参数、此前速度参数、当前增益关闭反算3
稳态电流1500/0、1500/10、1500/15、500/10、2000/10(rpm / N·m)5
负载扰动1500 rpm,10 → 15 → 5 → 10 N·m1

动态三组对比保持电机、逆变器、母线、求解器、采样、负载、电流和积分限幅一致。仅修改待比较的控制参数。

所有动态指标和 THD 都由完整日志计算,然后才对显示数据抽点。网页曲线不适合用于高频 FFT。

速度指标的定义

切换时刻为 t0,变化幅值 Δn = |n_after − n_before|。

  • 10–90% 时间:完成该次速度变化的 10% 到 90% 之间所需时间。
  • ±2% 调节时间:从 t0 起,到转速进入并保持在目标 ±0.02Δn 内的时间。
  • ±0.2% 精细调节时间:采用更窄的目标 ±0.002Δn 误差带。
  • 超调/下冲:沿阶跃方向越过目标的最大幅度,占 Δn 的百分比。

例如 2000 → 0 rpm 的 ±0.2% 误差带是 ±4 rpm,不是对 0 rpm 除法。若观察段结束前还未保持进入误差带,脚本输出 NaN。

末段均值和标准差取该段最后 50 ms。当前四段精细调节为 14.037 / 9.943 / 14.076 / 18.134 ms,最大超调/下冲 0.02628%,dq 电流矢量峰值约 31.769 A。

THD 怎样计算

正式口径是 第 2–50 次整数谐波,每个工况取稳态 10 个完整电周期。不同转速对应不同电频率,因此第 50 次的实际频率上限也不同。

f1 = p × mean(n) / 60
THD = sqrt(I2_rms² + I3_rms² + ... + I50_rms²) / I1_rms × 100%

配置中分析截止时间为 0.95 s。脚本用截止前 0.1 s 的平均速度估计 f1;选取 10 周期窗口并线性重采样为相干窗口,去直流,使用矩形窗 FFT。方法实现位于 current_thd.m

测试入口先用“基波 + 5% 五次谐波”的合成信号自检,断言 THD 与 5% 的偏差小于 0.001 个百分点。该自检能验证基本实现,但不能替代实际窗口处于稳态的检查。

工况 rpm / N·m三相最差 THD基波 Hz最高统计 Hz
500 / 100.6961%≈33.33≈1667
1500 / 101.4844%≈100≈5000
1500 / 150.9763%≈100≈5000
2000 / 101.0894%≈133.33≈6667

这四组带载工况的三相全部低于 5%。数据文件 current_thd.csv 每相一行,同时保存基波 RMS、窗口起止、谐波上限与其他辅助指标。

空载与宽频指标

1500 rpm / 0 N·m 的三相基波 RMS 约 0.031–0.036 A,THD 为 325.18–379.82%。很小的基波分母放大了比例,但数据仍需完整报告,不能从表中静默删除。

脚本还保留整数谐波至 20 kHz、全采样带宽交流残差两类辅助输出。它们的统计集合不同,不可与 2–50 次 THD 混用。20 kHz 整数谐波也不等于该频带全部非整数分量和噪声。

第一阶段采用已确定的 2–50 次评价口径。结果不代表全频带纹波通过同一阈值,也不代表全部负载和速度都通过。

负载扰动

在 1500 rpm 恒速下,于 0.3、0.5、0.7 s 改变负载:10 → 15 → 5 → 10 N·m。最大转速偏差约 11.517 rpm,恢复至 ±3 rpm 的时间范围为 1.034–1.659 ms。

这衡量运行中的受扰恢复,不是启动加速时间。正负载会阻碍加速、帮助减速,不能把升降速对称性当作当然。

已知边界

  • ±30 A 是 iq 指令限幅,实际电流峰值可能超过它。
  • 独立 d/q 电压限幅还不是统一电压矢量限制,反算未覆盖最终实现电压。
  • 当前没有测量噪声、实际计算延迟和完整硬件保护的系统性验证。
  • 未完成反转、母线变化、参数摄动的全面测试。
  • 当前仿真参数不能视为已测量的实物参数。

后续算法对比必须继续保留这些定义。改变控制采样周期时应建立匹配周期的 PI 对照,不能以不同约束来宣称算法改进。

有结果,也有边界。欢迎复现与独立验证。获取对应源码 ↗