状态空间方程(State-Space Equation)是现代控制理论中描述动态系统的核心数学模型,它将系统的输入、输出和内部状态变量通过矩阵形式关联起来。以下是详细解释:
1. 状态空间方程的标准形式
状态空间方程分为两部分:
• 状态方程(描述系统动态):
x˙=Ax+Bu
• 输出方程(描述系统输出):
y=Cx+Du
其中:
• x:状态向量(如角度、速度等内部变量)
• u:输入向量(如电机电压、外力等)
• y:输出向量(如传感器测量值)
• A,B,C,D:系数矩阵,具体含义如下:
2. 矩阵的物理意义
矩阵 | 维度 | 物理意义 |
---|
A | n×n | 状态转移矩阵:描述状态变量之间的动态耦合关系(如 θ˙ 如何依赖 θ)。 |
B | n×m | 输入矩阵:描述输入如何影响状态的变化(如电压如何驱动电机转动)。 |
C | p×n | 输出矩阵:定义哪些状态变量被观测为输出(如编码器测量角度 θ)。 |
D | p×m | 直接传递矩阵:输入到输出的直接耦合(通常为零,表示无瞬时影响)。 |
注:
• n = 状态变量数量(如你的系统有4个状态:θ,θ˙,φ,φ˙)
• m = 输入数量(如你的系统输入是 Vm,故 m=1)
• p = 输出数量(取决于传感器配置)。
3. 以你的系统为例
你的倒立摆/旋转臂系统的状态空间方程为:
x˙=Ax+BVm
(假设输出 y=x,即所有状态可测量,此时 C=I,D=0)
矩阵具体含义:
• A 的 第二行:
[Ip(m1l1+m2l2)g−Ipc10Ipc2+Ra2KtKb]
表示 θ˙ 如何受 θ(重力项)、θ˙(阻尼)、φ˙(电机反电动势)影响。
• B 的 第四行:
RaJ2IpKt(Ip+2J2)
表示输入电压 Vm 对 φ˙ 的直接驱动效应。
4. 为什么需要状态空间方程?
- 通用性:适用于线性/非线性(需线性化)、时变/时不变系统。
- 控制设计:便于设计状态反馈控制器(如LQR)、观测器(如卡尔曼滤波)。
- 仿真分析:可直接数值求解(如MATLAB中的
ss
函数)。
5. 补充说明
• 非线性系统:若原始方程包含 sinθ 等非线性项,需在平衡点附近线性化(如 sinθ≈θ)得到 A,B。
• 多输入多输出(MIMO):矩阵维度会扩展,但逻辑相同。
通过状态空间方程,你可以将复杂的物理系统转化为矩阵运算,为后续控制算法设计奠定基础。