数字信号处理在控制中的应用
在磁悬浮系统中,数字信号处理(DSP)位于传感器与功率放大器之间,完成信号调理、控制律计算、状态估计与执行指令生成。由于磁悬浮对象本身开环不稳定,且位移信号易受噪声、温漂和电磁干扰影响,DSP 的采样、滤波、离散化与实时调度策略会直接影响系统的稳定性和动态性能。
典型磁悬浮数字控制回路包括:
- 位移传感器检测悬浮体位置,输出微弱电压或电流信号。
- 模拟前端进行放大、偏置调整和抗混叠滤波。
- ADC 在固定采样周期 (T_s) 内将模拟量转换为数字量。
- DSP/MCU 执行数字滤波、状态估计和控制律运算。
- DAC 或 PWM 输出控制量,经功率放大器驱动电磁铁。
- 电磁力改变悬浮体位置,形成闭环。
该过程可等效为采样器、零阶保持器 (G_{ZOH}(s)=\frac{1-e^{-T_s s}}{s}) 与连续被控对象的组合。采样周期越大,保持器引入的相位滞后越明显,系统相位裕度越低。
采样、量化与抗混叠
数字控制首先面临采样定理约束。若信号最高频率为 (f_{\max}),采样频率必须满足:
[
f_s > 2f_{\max}
]
工程中通常取 (f_s=(5\sim10)f_{BW}),其中 (f_{BW}) 为闭环带宽。磁悬浮位移信号常含 PWM 开关噪声和高频机械振动,因此 ADC 前必须设置抗混叠低通滤波器,截止频率应低于 (f_s/2)。
量化误差由 ADC 位数决定。理想 ADC 的信噪比近似为:
[
SNR \approx 6.02N + 1.76 \text{ dB}
]
对于 12 位 ADC,理论 SNR 约为 74 dB。若磁悬浮气隙测量范围小、分辨率要求高,应选择 16 位或更高精度 ADC,并注意参考电压噪声和接地设计。
连续控制器的离散化
磁悬浮位置环常用 PID 控制。连续 PID 形式为:
[
u(t)=K_p e(t)+K_i\int_0^t e(\tau)d\tau+K_d\frac{de(t)}{dt}
]
离散位置式 PID 可写为:
[
u[k]=K_p e[k]+K_i T_s\sum_{j=0}^{k}e[j]+\frac{K_d}{T_s}(e[k]-e[k-1])
]
增量式 PID 更适合执行机构带积分饱和风险的场合:
[
\Delta u[k]=K_p(e[k]-e[k-1])+K_i T_s e[k]+\frac{K_d}{T_s}(e[k]-2e[k-1]+e[k-2])
]
微分项对噪声敏感,实际实现中常采用不完全微分或低通滤波:
#define TS 0.001f
float pid_step(float err) {
static float integ = 0.0f;
static float prev_err = 0.0f;
static float deriv_f = 0.0f;
float kp = 8.0f, ki = 120.0f, kd = 0.02f;
float alpha = 0.2f;
integ += err * TS;
float deriv = (err - prev_err) / TS;
deriv_f = alpha * deriv + (1.0f - alpha) * deriv_f;
float u = kp * err + ki * integ + kd * deriv_f;
prev_err = err;
return u;
}
若采用 Tustin 变换,可将连续传递函数映射到离散域:
[
s=\frac{2}{T_s}\frac{z-1}{z+1}
]
该方法能较好保持频率特性,适合设计数字滤波器或离散控制器。
数字滤波器与状态估计
磁悬浮系统中,位置信号常混入开关噪声和工频干扰。常用数字滤波包括:
- 滑动平均:实现简单,但相位滞后较大。
- IIR 低通:如巴特沃斯滤波器,计算量小,需注意稳定性。
- 陷波器:抑制特定频率机械共振或电源干扰。
- 卡尔曼滤波:融合位置、电流和模型信息,估计速度与扰动。
速度信号通常不能直接测量,若用差分法会放大噪声。可设计状态观测器或卡尔曼滤波器,由位置估计速度,再用于阻尼控制。对于电磁悬浮,吸引力与电流平方、气隙平方相关,常需在工作点附近线性化,再设计数字控制器。
实时实现要点
DSP 控制实现需关注以下问题:
- 采样与 PWM 同步:在 PWM 周期起点触发 ADC,可减少开关噪声影响。
- 计算延迟:中断响应、滤波、控制运算和输出更新均引入延迟,降低相位裕度。
- 定点与浮点:定点运算需设计 Q 格式,防止溢出;浮点运算精度高但成本高。
- 积分抗饱和:执行器受限时,积分项应限幅或反算。
- 看门狗与故障保护:过流、过温、气隙越限时快速切断功率级。
例如,位置环采样率 1 kHz,电流环采样率 10 kHz。位置环输出电流参考值,电流环 PI 调节 PWM 占空比。若位置环延迟为 0.5 ms,在 100 Hz 处相位滞后约 (360^\circ \times 100 \times 0.0005 = 18^\circ),会明显影响稳定裕度。
磁悬浮应用示例:数字 PID 与电流环
以单自由度磁悬浮为例,数字控制流程如下:
- ADC 采样气隙位移 (x[k]),与参考值 (x_{ref}) 比较得到误差 (e[k])。
- 位置 PID 计算电流参考 (i_{ref}[k])。
- 电流环 PI 计算占空比 (d[k])。
- PWM 驱动 H 桥,调节电磁铁电流。
- 电流传感器反馈形成内环,提高响应速度并抑制电源扰动。
该结构中,DSP 不仅实现 PID,还完成抗混叠滤波、电流环解耦、状态估计和故障保护。设计时应先确定采样率、滤波器截止频率和离散化方法,再通过频域分析或仿真验证相位裕度,最后在实时平台上测试阶跃响应与抗扰能力。