Introduction
Multiple CubeSats are generally released in clusters to accomplish advanced complex space missions cooperatively [1]. They are usually small in volume and light in weight and can be stored in a box deployer [2], [3]. In a complex cluster mission, CubeSats are supposed to naturally form a stable relative motion with each other when released by the deployer because of the limit of available fuel and weak orbit control capability. The separation velocity of CubeSats is a crucial factor determining their initial position after the release [4]. The deployer, thus, must be able to precisely adjust the thrust according to the mass of different CubeSats to achieve a specified separation velocity. However, the spring mechanism, which is commonly used to push CubeSats out of the deployer [5], [6], [7], cannot adjust the thrust repeatedly and accurately.