4、滑模控制理论入门:滑模面的设计、等效控制、抖振问题、滑模观测器的基本原理
滑模控制(Sliding Mode Control, SMC)是一种特殊的非线性鲁棒控制方法,其核心思想是设计一个切换控制律,迫使系统状态在有限时间内到达并保持在某个预先设计的流形(即滑模面)上。在无感FOC算法中,滑模观测器(SMO)正是利用这一思想,通过构造电压/电流误差的滑模面,反推出反电动势(BEMF)信息,进而估算转子位置与速度。本章将从滑模控制的基本概念出发,逐步推导滑模面的设计方法、等效控制原理、抖振成因及抑制策略,并最终引出滑模观测器的工程实现框架。
上图展示了滑模观测器在无感FOC中的核心链路:从αβ轴电流方程出发,构造电流观测误差的滑模面,通过切换控制律使误差收敛至零,再经低通滤波提取等效控制量(即反电动势估算值),最终解算转子位置与速度。下面我们将分模块深入讲解。
4.1 滑模面的设计:从状态误差到收敛流形
4.1.1 核心原理
滑模面的设计是滑模控制的第一步,其本质是定义一个关于系统状态误差的函数 \( s(x) \),使得当 \( s=0 \) 时,系统动态具有期望的收敛特性。对于无感FOC中的SMO,通常选择电流观测误差作为滑模面:
s(x) = i_hat - i = [i_α_hat - i_α, i_β_hat - i_β]^T
其中 \( i_hat \) 为观测器估算的定子电流,\( i \) 为实际采样电流。当滑模面 \( s=0 \) 时,观测电流与实际电流一致,此时观测器内部的等效控制量恰好等于反电动势。滑模面的设计需满足两个基本条件:可达性(系统状态能从任意初始点到达滑模面)和稳定性(在滑模面上运动时误差渐近收敛到零)。
4.1.2 判断方法与设计流程
滑模面的设计通常遵循以下步骤:
- 建立误差动态方程:基于电机电压方程,写出电流观测误差 \( \tilde{i} = i_hat - i \) 的动态方程。
- 选择滑模面函数:一般取 \( s = \tilde{i} \),也可引入积分项 \( s = \tilde{i} + k\int \tilde{i} dt \) 以消除稳态误差。
- 验证可达性:构造李雅普诺夫函数 \( V = \frac{1}{2}s^T s \),要求 \( \dot{V} = s^T \dot{s} < 0 \),由此确定切换增益 \( K \) 的下界。
- 确定等效控制:令 \( \dot{s} = 0 \),解出等效控制 \( u_{eq} \),该值即为反电动势的估算依据。
4.1.3 案例拆解:表贴式PMSM的滑模面设计
以一台表贴式永磁同步电机(SPMSM)为例,其αβ轴电压方程为:
v_α = R·i_α + L·di_α/dt + e_α
v_β = R·i_β + L·di_β/dt + e_β
其中 \( e_\alpha = -\omega_e \psi_f \sin\theta_e \),\( e_\beta = \omega_e \psi_f \cos\theta_e \)。构造观测器:
L·di_α_hat/dt = v_α - R·i_α_hat - K·sign(i_α_hat - i_α)
L·di_β_hat/dt = v_β - R·i_β_hat - K·sign(i_β_hat - i_β)
定义滑模面 \( s = [i_α_hat - i_α, i_β_hat - i_β]^T \),则误差动态为:
L·ds/dt = -R·s + e - K·sign(s)
其中 \( e = [e_\alpha, e_\beta]^T \)。为保证可达性,需满足 \( K > \max(|e_\alpha|, |e_\beta|) \)。当系统进入滑模面后,\( s = \dot{s} = 0 \),可得等效控制:
u_eq = K·sign(s) |_s=0 = e
即切换控制量的低频分量恰好等于反电动势。实际工程中,通过低通滤波器提取 \( u_{eq} \) 即可获得 \( e_\alpha, e_\beta \) 的估算值。
4.1.4 常见误区与总结
- 误区一:认为滑模面必须为线性函数。实际上,对于非线性系统,滑模面可以设计为非线性流形,但会增加分析难度。
- 误区二:忽略等效控制的物理意义。等效控制不是实际施加的电压,而是维持滑模运动所需的“平均”控制量,在SMO中它直接对应反电动势。
- 误区三:切换增益K取值过大。过大的K会放大噪声并加剧抖振,应结合电机参数和采样频率综合权衡。
4.2 等效控制与滑模运动
4.2.1 核心原理
等效控制(Equivalent Control)是滑模控制中一个极为重要的概念。当系统状态到达滑模面并沿其运动时,切换控制量以极高频率切换,其“平均”效果可以用一个连续的控制量来等效,这个连续量就是等效控制 \( u_{eq} \)。在SMO中,等效控制量直接反映了反电动势的大小和方向,因此是位置估算的关键中间量。
4.2.2 等效控制的求解方法
求解等效控制的标准方法是令滑模面的导数等于零:
ṡ = ∂s/∂x · f(x) + ∂s/∂x · g(x) · u_eq = 0
→ u_eq = -[∂s/∂x · g(x)]^(-1) · ∂s/∂x · f(x)
对于上述PMSM观测器,直接令 \( \dot{s} = 0 \) 可得:
0 = -R·s + e - u_eq → u_eq = e
这说明在滑模面上,等效控制量等于反电动势。由于切换控制量 \( K·sign(s) \) 包含高频分量,工程上通常采用一阶低通滤波器提取其直流/低频分量:
τ·du_eq_hat/dt + u_eq_hat = K·sign(s)
其中 \( \tau \) 为滤波器时间常数,需根据电机电气时间常数和转速范围选取。
4.2.3 案例拆解:从等效控制到反电动势估算
某2kW伺服电机项目,额定相电压220V,相电阻0.5Ω,相电感8mH,极对数4。在1000rpm工况下,反电动势幅值约为 \( E = \omega_e \psi_f \approx 2\pi \times 1000/60 \times 4 \times 0.12 \approx 50V \)。设计SMO时,切换增益K取80V(留足裕量),低通滤波器时间常数 \( \tau = 0.5ms \)。实测得到的 \( u_{eq\_α} \) 和 \( u_{eq\_β} \) 波形接近正弦,经atan2运算后得到位置角,与编码器实测值对比,稳态误差小于3°电角度。
4.2.4 常见误区与总结
- 误区一:将等效控制直接当作实际控制电压。实际施加的电压是切换控制量,等效控制只是分析工具。
- 误区二:忽略低通滤波器的相位延迟。滤波必然带来相位滞后,需要在位置估算后进行角度补偿,否则会导致FOC的d/q轴耦合。
- 误区三:滤波器时间常数固定不变。在宽调速范围内,建议根据转速调整 \( \tau \) 或采用自适应滤波。
4.3 抖振问题:成因、影响与抑制策略
4.3.1 核心原理
抖振(Chattering)是滑模控制固有的现象,源于切换控制量的不连续特性。理想滑模运动要求切换频率无穷大,但实际系统中,由于采样周期有限、执行器惯性、传感器噪声等因素,切换频率不可能无限高,导致系统状态在滑模面附近产生高频振荡,这就是抖振。在SMO中,抖振会直接污染反电动势估算信号,进而影响位置和速度的精度。
4.3.2 抖振的量化与判断
抖振的严重程度通常通过以下指标评估:
| 指标 | 定义 | 工程可接受范围 |
|---|---|---|
| 电流纹波峰峰值 | 稳态运行时相电流的高频脉动幅度 | < 5% 额定电流 |
| 位置估算标准差 | 静止或匀速时位置估算值的波动 | < 1° 电角度 |
| 声噪等级 | 电机运行时的可闻噪声 | 无明显高频啸叫 |
4.3.3 抖振抑制的工程方法
- 边界层法(准滑模):将符号函数替换为饱和函数 \( sat(s/\phi) \),其中 \( \phi \) 为边界层厚度。在边界层内,控制量连续变化,可有效削弱抖振,但会引入稳态误差。
- 高阶滑模:如超螺旋算法(Super-Twisting),通过引入积分项消除抖振,同时保持鲁棒性。
- 自适应增益:根据误差大小动态调整切换增益K,在保证收敛的前提下尽量减小K值。
- 观测器级联滤波:在SMO输出端增加二阶低通滤波器或陷波器,针对特定频率的抖振进行抑制。
4.3.4 案例拆解:抖振导致的位置估算跳变
某无人机电机项目,采用SMO进行无感FOC。调试中发现,在油门稳定时,电机转速波动达±80rpm,且伴随明显啸叫。通过示波器抓取电流波形,发现相电流存在约2kHz的高频振荡,幅值达1.2A(额定电流8A)。进一步分析SMO输出,发现 \( u_{eq} \) 信号上叠加了明显的开关噪声。处理措施:① 将符号函数改为饱和函数,边界层厚度设为0.5A;② 低通滤波器截止频率从1kHz降至600Hz;③ 增加一阶低通滤波对位置角进行平滑。改进后,转速波动降至±15rpm,啸叫消失,位置估算标准差从2.3°降至0.6°电角度。
4.3.5 常见误区与总结
- 误区一:认为抖振只影响控制精度,不影响硬件寿命。实际上,高频抖振会加剧功率管开关损耗和电机铁损,长期运行可能导致过热。
- 误区二:盲目增加滤波器阶数。高阶滤波器会带来更大的相位延迟,需要更复杂的相位补偿。
- 误区三:忽略采样频率的影响。采样频率越低,抖振越严重,应尽量提高电流环采样频率(至少10kHz以上)。
4.4 滑模观测器的基本原理与工程实现
4.4.1 核心原理
滑模观测器(SMO)是将滑模控制思想应用于状态观测的典型范例。其基本思路是:以电机模型为基础,构造一个与实际系统结构相同的观测器,利用滑模控制律使观测误差收敛到零,从而间接获得不可直接测量的状态量(如反电动势、磁链、位置等)。在无感FOC中,SMO通常用于替代机械传感器,实现转子位置和速度的实时估算。
4.4.2 SMO的完整设计流程
| 步骤 | 内容 | 关键参数/公式 |
|---|---|---|
| 1. 建立电机模型 | αβ轴电压方程 | v = R·i + L·di/dt + e |
| 2. 构造观测器 | 复制电机方程,加入切换项 | L·di_hat/dt = v - R·i_hat - K·sign(i_hat - i) |
| 3. 设计滑模面 | 电流误差 | s = i_hat - i |
| 4. 确定切换增益 | 满足可达性 | K > max(|e_α|, |e_β|) |
| 5. 提取等效控制 | 低通滤波 | τ·du_eq/dt + u_eq = K·sign(s) |
| 6. 位置/速度解算 | atan2 + 微分 | θ = atan2(-u_eq_α, u_eq_β); ω = dθ/dt |
| 7. 相位补偿 | 补偿滤波延迟 | θ_comp = θ + Δθ(ω) |
4.4.3 案例拆解:SMO在电动工具中的应用
某电动工具项目,电机为6极对PMSM,额定功率500W,最高转速20000rpm。由于工具内部空间狭小,无法安装编码器,必须采用无感方案。SMO设计要点:
- 电流采样频率20kHz,PWM频率20kHz,保证足够的控制带宽。
- 切换增益K取30V(反电动势峰值约25V),边界层厚度0.3A。
- 低通滤波器截止频率1.5kHz,相位补偿采用查表法,补偿角度随转速线性增加。
- 启动阶段采用开环强拉,转速超过500rpm后切换至SMO闭环。
实测结果:在10000rpm工况下,位置估算误差小于5°电角度,速度估算误差小于2%,满载启动时间0.8s,满足工具使用要求。
4.4.4 常见误区与总结
- 误区一:SMO只适用于表贴式电机。对于内置式(IPM)电机,由于存在磁阻转矩和凸极效应,需要采用基于扩展反电动势(EEMF)的SMO变体。
- 误区二:忽略零速和低速问题。SMO在零速和极低速时反电动势接近零,无法有效估算位置,需要结合高频注入法或I/F启动策略。
- 误区三:认为SMO参数整定一次即可。电机温度变化会导致电阻和磁链变化,建议增加参数在线辨识或自适应机制。