1. 项目概述
在航天器控制系统中,故障检测是确保任务成功的关键环节。本文将详细介绍一种基于IMU(惯性测量单元)的运载火箭俯仰控制系统故障检测方法,该方法结合了执行器动力学建模和基于残差的检测技术。这套方案不仅能识别传感器故障,还能检测执行机构异常,为火箭控制系统提供了双重保障。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构与工作原理
2.1 整体系统架构
火箭俯仰控制系统主要由以下几个模块组成:
- IMU传感器模块:测量火箭的角速度和加速度
- 执行机构:包括伺服电机和推力矢量控制系统
- 飞控计算机:运行控制算法和故障检测算法
- 冗余系统:备份传感器和执行机构
2.2 IMU数据采集与处理
IMU采集的原始数据需要经过以下处理流程:
- 数据校准:消除传感器偏置和比例因子误差
- 噪声滤波:采用滑动窗口平均或卡尔曼滤波
- 坐标系转换:将传感器数据转换到火箭体坐标系
注意:IMU安装位置的选择至关重要,应尽量靠近火箭质心以减少杠杆臂效应带来的误差。
3. 故障检测算法设计
3.1 基于残差的检测方法
残差检测的核心思想是比较系统实际输出与模型预测输出的差异。具体步骤如下:
-
建立火箭俯仰动力学模型:
code复制I_y * θ'' = M_aero + M_thrust + M_disturbance其中I_y为俯仰轴转动惯量,θ为俯仰角
-
设计状态观测器(卡尔曼滤波器):
matlab复制% 状态空间模型 A = [0 1; 0 0]; B = [0; 1/I_y]; C = [1 0]; D = 0; sys = ss(A,B,C,D); % 设计卡尔曼滤波器 [kalmf, L, P] = kalman(sys, Q, R); -
计算残差:
code复制r(t) = y(t) - C*x_hat(t)其中y(t)为实际测量值,x_hat(t)为状态估计值
3.2 执行器故障检测
执行器故障检测需要考虑执行器动力学特性:
- 建立执行器模型(以伺服电机为例):
matlab复制% 伺服电机传递函数 num =
