1. 小车倒立摆系统建模与状态空间分析
小车倒立摆是控制理论中一个经典的实验平台,它模拟了现实生活中许多需要保持平衡的场景,比如两轮平衡机器人或者火箭姿态控制。这个系统由一个可以在水平轨道上移动的小车和连接在小车上的摆杆组成,目标是通过控制小车的运动来让摆杆保持竖直不倒。在实际操作中,由于摆杆的惯性作用,小车需要不断调整位置来抵消摆杆的倾斜,这形成了一个动态平衡过程。
为了用数学方式描述这个系统,我们首先需要建立它的动力学模型。假设摆杆是刚性的,忽略摩擦和空气阻力,系统可以用牛顿力学或拉格朗日方程来建模。通过线性化处理(通常在平衡点附近,即摆杆接近竖直时),我们得到一个线性状态空间模型,形式为: [ \dot{x} = Ax + Bu, \quad y = Cx + Du ] 其中,状态变量 (x) 包括小车的位置、小车的速度、摆杆的角度和摆杆的角速度。输入 (u) 是作用在小车上的力,输出 (y) 通常是可测量的变量,比如小车位置和摆杆角度。在我的仿真中,A 矩阵和 B 矩阵是从物理参数推导出来的,具体值取决于小车质量、摆杆质量等参数。通过 MATLAB,我们可以轻松计算这些矩阵,并验证模型的正确性。
状态空间模型的好处是它能全面捕捉系统的动态行为,而不仅仅是输入输出关系。例如,A 矩阵的特征值直接反映了系统的稳定性:如果所有特征值都有负实部,系统是稳定的;否则,可能需要控制干预。在这个小车倒立摆案例中,开环系统通常是不稳定的(因为摆杆会自然倒下),这正是我们需要设计控制器的原因。建模完成后,我还计算了系统的传递函数矩阵,这在某些控制设计中可能有用,但状态空间方法更灵活,尤其适合多变量系统。
接下来,我使用 MATLAB 进行了状态转移矩阵的计算和能控性/能观性分析。状态转移矩阵帮助我理解系统状态如何随时间演化,而能控性(通过矩阵 (Q_c = [B, AB, A^2B, A^3B]) 的秩判断)和能观性(通过矩阵 (Q_o) 的秩判断)确保了我们可以设计有效的控制器和观测器。在我的仿真中,系统既是能控的又是能观的,这意味着所有状态都可以通过输入影响并通过输出观测,这为后续的极点配置和状态观测器设计奠定了基础。
2. 能控标准型转换与结构分解
在控制理论中


656

被折叠的 条评论
为什么被折叠?



