1. 直线一级倒立摆系统概述
直线一级倒立摆是控制理论中经典的欠驱动非线性系统,由一个可在水平轨道上自由移动的小车和通过转轴连接在其上的摆杆组成。这个看似简单的机械结构蕴含着丰富的控制理论挑战,使其成为验证各类控制算法的理想实验平台。
我第一次接触倒立摆是在研究生阶段的自动控制原理实验课上。当时实验室的倒立摆装置已经服役多年,机械部件存在明显磨损,但正是这种"不完美"的物理系统,让我深刻理解了理论仿真与实际控制的差距。后来在工作中为工业机械臂设计平衡控制器时,倒立摆的建模经验给了我很大启发。
从控制角度看,倒立摆系统具有几个典型特征:
- 非线性:摆角运动遵循sin/cos函数关系
- 欠驱动:仅通过小车水平移动控制摆杆角度
- 不稳定:开环状态下摆杆会自然下垂
- 强耦合:小车位移与摆角相互影响
这些特性使得倒立摆成为检验控制算法鲁棒性的绝佳对象。在工业领域,类似倒立摆的动态特性广泛存在于起重机防摇、火箭姿态控制、两轮平衡车等应用中。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统动力学建模
2.1 物理模型建立
我们采用经典的牛顿-欧拉法建立倒立摆数学模型。系统参数定义如下:
- 小车质量:M = 0.5 kg
- 摆杆质量:m = 0.2 kg
- 摆杆长度:2l = 0.6 m (l为质心到转轴距离)
- 摆杆转动惯量:J = ml²/3
- 小车摩擦系数:b = 0.1 N/m/s
- 摆杆阻尼系数:c = 0.01 N·m·s/rad
建立坐标系:x轴为小车运动方向,θ=0表示摆杆垂直向上。系统受力分析需要考虑:
- 小车受到的控制力F
- 摆杆重力mg
- 摆杆惯性力
- 各运动部件的摩擦力
通过分析x方向和θ方向的力平衡,可以得到两个非线性微分方程:
小车x方向:
Mẍ + bẋ + mlθ̈cosθ - mlθ̇²sinθ = F
摆杆θ方向:
(J + ml²)θ̈ + cθ̇ - mglsinθ + mlẍcosθ = 0
2.2 线性化处理
为便于控制器设计,需要在平衡点(θ=0)附近进行线性化。采用小角度假设(sinθ≈θ, cosθ≈1, θ̇²≈0),得到线性化方程:
(M + m)ẍ + bẋ - mlθ̈ = F
(J + ml²)θ̈ + cθ̇ - mglθ + mlẍ = 0
整理后得到状态空间表
