An Attitude Determination and Sliding Mode Control Method for Agile Whiskbroom Scanning Maneuvers of Microsatellites

Xinyan Yang,Zhaoming Li,Lei Li,Yurong Liao
DOI: https://doi.org/10.3390/aerospace11090778
IF: 2.66
2024-09-21
Aerospace
Abstract:Microsatellites have significantly impacted space missions by offering advanced technology at a low cost. This study introduces an attitude determination and control algorithm for agile whiskbroom scanning maneuvers in microsatellites to enable wide-swath target detection for low-Earth-orbit microsatellites. First, an angular velocity calculation model for agile whiskbroom scanning is established. A methodology has been developed to calculate the maximum available time for whiskbroom scanning from one side of the sub-satellite point to the other while ensuring the seamless joining of adjacent strips to avoid missing targets. Thereafter, a gyro- and magnetometer-based cubature Kalman filter is put forward for microsatellite attitude estimation. Furthermore, for attitude control, a hybrid manipulation law capable of preventing singularities and escaping singularity surfaces is designed to ensure high-precision torque output from the control moment gyroscopes (CMGs) used as actuators. The benefits of the linear sliding mode and fast terminal sliding mode are integrated, and a non-singular sliding surface is designed, yielding a non-singular fast terminal sliding mode attitude control algorithm for tracking the desired trajectory. This algorithm effectively suppresses chattering and enhances dynamic performance without using a switching term. A semi-physical simulation experiment system is also conducted on the ground to validate the proposed algorithm's high-precision tracking of the planned whiskbroom scanning path. The experimental results demonstrate an attitude angle control accuracy of 4 × 10−2 degrees and angular velocity control accuracy of 0.01°/s and thus the effectiveness of the proposed algorithm.
engineering, aerospace
What problem does this paper attempt to address?