1. 一阶线性自抗扰控制器(L_ADRC)概述
在工业控制领域,PID控制器长期占据主导地位,但其在面对复杂扰动时的表现往往不尽如人意。2003年,韩京清教授提出的自抗扰控制技术(ADRC)通过独特的扰动估计与补偿机制,为控制系统设计带来了全新思路。其中,一阶线性自抗扰控制器(L_ADRC)因其结构简单、参数整定容易且性能优异,成为工程实践中备受青睐的解决方案。
L_ADRC的核心思想是将系统内部动态和外部扰动统一视为"总扰动",通过扩张状态观测器(ESO)实时估计并补偿这些扰动。与高阶ADRC相比,一阶版本特别适合响应速度要求高、计算资源有限的场景,如电机控制、无人机姿态调节等实时控制系统。其典型控制带宽可达100Hz以上,扰动抑制能力比传统PID提升3-5倍。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. L_ADRC核心组件解析
2.1 扩张状态观测器(ESO)设计
ESO作为L_ADRC的"眼睛",负责重构系统状态并估计总扰动。以一阶系统为例,设被控对象模型为:
code复制ẋ = f(x,w,t) + bu
其中f(x,w,t)包含未知动态和扰动。ESO将其扩张为新的状态变量x₂=f(x,w,t),建立二阶观测器:
code复制ż₁ = z₂ - β₁(z₁ - y) + b₀u
ż₂ = -β₂(z₁ - y)
β₁和β₂为观测器增益,通过带宽参数化可表示为:
code复制β₁ = 2ω₀
β₂ = ω₀²
ω₀为观测器带宽,工程实践中通常取系统带宽的3-5倍。例如在电机控制中,若系统响应要求100Hz,ω₀可设为300-500rad/s。
2.2 扰动补偿与控制律设计
ESO估计出总扰动z₂后,控制律采用前馈补偿+反馈的形式:
code复制u = (u₀ - z₂)/b₀
其中u₀为常规PD控制器输出:
code复制u₀ = kₚ(r - z₁) - k_d z₁
参数整定遵循"带宽法":
code复制kₚ = ω_c²
k_d = 2ξω_c
ω_c为期望闭环带宽,ξ通常取0.7-1.0。这种解耦设计使得控制器参数物理意义明确,实测表明参数调整效率比PID提升60%以上。
3. 典型应用场景与实现
3.1 直流电机速度控制
以24V直流电机为例,其传递函数近似为:
code复制G(s) = 1/(Js +
