The semi-physical simulation platform for space robotic arms is composed of a joint motor attitude control unit, an electric variable load system, and an upper computer UI interface. The joint motor attitude control unit comprises a servo motor and a hollow turntable. The servo motor operates in absolute position mode, enabling the hollow turntable to achieve joint motor attitude control. The electric variable load system includes a radial force loading unit and a load torque loading unit. The radial force loading unit utilizes a servo electric cylinder to extend or retract the front spring mechanism and tension sensor for closed-loop control to implement radial force loading. The load torque loading system employs a torque motor and torque sensor for closed-loop control to simulate load torque loading. Subsequent sections will offer a comprehensive overview of the mechanical structure, operational principles of each component, and the hardware and software design of the semi-physical simulation platform for space robotic arms.
2.1. Mechanical Structure
The semi-physical simulation platform for space robotic arms is designed to treat joints, which poses challenges in establishing precise mathematical models as physical entities. Meanwhile, the easily modelable components are simulated based on the principle of similarity. The equivalent simulation encompasses three main units: the joint attitude control unit, radial force loading unit, and load torque loading unit, as depicted in
Figure 2. This simulation platform employs the joint attitude control system to replicate variations in joint attitudes under operational conditions, the radial force loading unit to mimic changes in radial forces acting on the joints, and the load torque loading unit to simulate variations in load torques applied to the joints. It can be utilized for conducting research on joint transmission system testing, joint model identification, refinement of robotic arm dynamics modeling, and analysis of dynamic disparities of robotic arms in diverse environments.
The radial force loading unit comprises servo motors, servo drives, servo electric cylinders, spring mechanisms, and tension sensors. The workpiece on the joint motor shaft serves as the load object for the radial force loading unit. This workpiece contains bearings to mitigate the impact of radial forces on the rotational motion of the joint motor. The radial force is applied perpendicular to the axis of the joint motor. The servo motor operates in absolute position mode and is outfitted with software limits to prevent servo motor overload.
The load torque loading unit consists of a torque motor and torque sensor, connected through a coupling. The joint motor of the space robotic arm on the left side of the figure serves as the load object for the load torque loading unit connected to the torque sensor via a coupling.
The joint attitude control unit is composed of servo motors, servo drives (SV660N, Huichuan Company, Wenzhou, China), and hollow turntables. The servo motor has a rated power of 400 W and features a power-off brake function to ensure the safe operation of the experimental platform. Operating in absolute position mode, the servo motor achieves a control accuracy of up to 0.01°. Through computation, the target joint attitude angles are converted into servo motor position pulse signal numbers, which are then input to the servo drive to control the servo motor in generating corresponding displacements, thereby steering the hollow turntable to achieve joint attitude angle control.
2.2. Measurement and Control System
The measurement and control system of the semi-physical simulation platform for space robotic arms is depicted in
Figure 3. The upper computer orchestrates the radial force loading unit, load torque loading unit, and joint motor while also recording and storing the current passing through the joint motor, torque sensor, and tension sensor. The upper computer feeds the desired radial force to the controller, which, in turn, regulates the radial force loading unit to apply the corresponding radial force waveform. Subsequently, the microcontroller transmits the tension data back to the upper computer.
The input to the radial force loading unit is the desired radial force. The controller compares the desired force with the current radial force, sending this deviation to the radial force loading system’s controller. After processing, the controller transmits the control signal, i.e., the position command, to the servo drive (SV660A, Huichuan Company, China). This action prompts the motor to rotate, with the servo electric cylinder transforming the rotary motion into linear motion by stretching or compressing the spring mechanism to generate the appropriate tension. Feedback from the tension sensor (DY500, Dayang Sensing Systems Engineering Co., Ltd., Bengbu, China) at the spring mechanism’s forefront enables closed-loop control of the radial force. The control schematic of the radial force loading unit is outlined in
Figure 4.
The operational principle of the load torque loading unit is as follows: by adjusting the input current of the torque motor (60AIM25, Hangzhou Yizhi Technology Co., Ltd., Hangzhou, China), the output torque is modified. This adjustment is made through the alteration of the torque motor’s maximum static output register, with closed-loop control implemented via feedback from the torque sensor (HLT-171, Shenzhen Hualiteng Technology Co., Ltd., Shenzhen, China). As the torque motor functions in speed mode at zero velocity setting, it will be back-driven by the joint motor (LSG-17-70-50, Shanghai Taixin Intelligent Technology Company, Shanghai, China), leading to a power generation state. Accordingly, the experiment duration should be limited to prevent undue strain. The joint motor should operate at low speeds to avert coupling slippage or damage to other components. The control schematic of the load torque loading unit is depicted in
Figure 5.
To meet the experimental requisites of the semi-physical simulation platform for space robotic arms, the upper computer’s user interface encompasses sensor data retrieval, joint motor and torque motor control, data uploading and storage, and waveform visualization. The upper computer is primarily divided into sections for communication configuration, variable load management, joint motor orientation setup, joint motor control, and data waveform presentation.
2.3. Modeling of Electrically Variable Load Loading System
The equivalent circuit of the servo motor is illustrated in
Figure 6.
The voltage balance equation of the servo motor is:
The back electromotive force of the motor is:
The torque balance equation of the motor is:
The electromagnetic torque can be expressed as:
where
is the armature voltage of the motor;
is the armature current of the motor;
is the total resistance in the armature circuit;
is the back electromotive force of the motor;
is the back electromotive force coefficient of the motor;
is the rotational angular velocity of the motor;
is the electromagnetic torque of the motor;
is the rotational inertia on the motor shaft;
is the damping coefficient of the motor;
is the output torque on the motor shaft;
is the torque coefficient of the motor.
By organizing Equations (1)–(4) and performing Laplace transformation, the transfer function of the servo motor model can be obtained as:
The angular displacement of the servo motor is obtained by integrating the angular velocity of the servo motor:
The transmission mechanism of the radial force loading system is a servo electric cylinder, and the linear distance of the output shaft of the servo electric cylinder is:
Since the deformation of the tension/compression force sensor is small, it is neglected. The tension or compression force output by the spring mechanism is:
where
is the lead of the ball screw;
is the spring stiffness coefficient.
Combining Equations (5)–(8), the open-loop transfer function of the experimental loading system is given by:
When the torque motor is uniformly driven, a force analysis of the joint motor yields:
where
is the load of the joint motor;
is the torque coefficient of the torque motor;
is the moment of inertia converted on the torque motor shaft;
is the damping coefficient of the torque motor;
is the excess torque.
Based on the above equation, the model block diagram of the load torque loading system is depicted in
Figure 7. The load on the joint motor, affected by the electromagnetic torque, rotational inertia, friction, and surplus torque of the torque motor, can be controlled by adjusting the output electromagnetic torque of the torque motor and implementing closed-loop control feedback through the torque sensor.
2.4. Fractional Order Active Disturbance Rejection Controller Design
LADRC effectively resolves the contradiction between response speed and overshoot. By employing an extended state observer (ESO) to estimate unmodeled components and external disturbances, it enhances the system’s disturbance rejection performance. To further enhance the control performance of LADRC on the electric variable load loading system, considering the delicacy and information memory characteristics of fractional calculus, along with the increased number of controller parameters to be tuned, the controller’s adjustment range is expanded, thereby improving the system’s dynamic performance [
16]. FOLADRC effectively combines the advantages of LADRC and fractional calculus, as depicted in the schematic diagram in
Figure 8.
FOLADRC comprises a tracking differentiator (TD), an ESO, and a fractional order proportional-derivative (PD) controller. By integrating the TD and ESO of LADRC, FOLADRC effectively tracks the reference signal, enhances disturbance rejection performance, and introduces fractional calculus to broaden the controller’s adjustment range, increasing its flexibility and improving control effectiveness.
The role of the TD is to process the input signal for smooth transitions, enhancing system speed while reducing overshoot. The expression of the TD is given by:
where
denotes the sampling time, and
is a positive coefficient.
The ESO treats unmodeled components and external disturbances as total disturbances, compensating them into the electric variable load loading system to reduce internal and external disturbances and improve disturbance rejection performance. The expression of the ESO is:
where
is the key parameter of the extended state observer, and appropriate parameter settings can improve the tracking performance of the system. The parameter setting can be carried out by the pole assignment method [
17]. According to the engineering experience, the pole can be set as the primary root
.
, where
is the bandwidth of the observer; increasing the bandwidth can improve the fast performance and control accuracy of the system, but this results in too large amplification noise, causing system vibration.
is the output gain.
When the system observation error approaches 0, the state variable estimated by ESO can be approximated as the actual state variable of the system. Therefore, the observer can accurately estimate the state variables of the system.
When fractional calculus is added to linear combination, the digital realization of fractional differential is infinite dimensional, which needs to be approximated by finite dimensional differential equation in a certain frequency range. The time domain approximation of fractional calculus operator obtained according to G-L definition [
18] is:
where
is the memory length;
, where smaller
and larger
means the approximate calculus effect is more accurate.
The state error feedback of FOLADRC is transformed into a discrete time series equation and obtained as:
where the discretization expressions for
and
are as follows:
where
,
is the weight coefficient, and the derivation formula is as follows:
In addition to the two parameters of TD, FOLADRC requires the tuning of five additional parameters. The tuning of controller parameters is challenging, and only by selecting appropriate parameters can the desired control effect be achieved. Therefore, the particle swarm optimization algorithm is employed for controller parameter tuning.
The particle swarm optimization algorithm, proposed by Eberhart and Kennedy, simulates the way birds seek food during flight and is a type of swarm intelligence optimization algorithm. Nowadays, the particle swarm algorithm has been widely applied in various research endeavors [
19].
The basic principle of particle swarm optimization [
20]: suppose a D-dimensional space is taken as the target search space,
particles are taken as a particle swarm population in the space; suppose the position and velocity of the
particle are
and
, respectively, and the optimal position sought by this particle in the whole target search process is recorded as the individual extreme value
of this particle. The optimal position sought by the whole
particle population in the process of target search is recorded as the global extreme value
of the whole particle population. In the iteration process, the particle updates its speed and position according to the individual extreme value and global extreme value until the iteration termination condition is met. The speed and position iteration formula of the particle swarm algorithm is as follows:
where
i (
i = 1, 2, …,
N) is the population number;
d (
d = 1, 2, …, D) is the spatial dimension;
k is the current number of iterations;
and
are weight coefficients;
and
are both random numbers distributed in the interval [0, 1];
is the inertia weight, which determines the global and local search capability of the algorithm. When the inertia weight is larger, the global search ability of the particle swarm is improved; when the particle swarm is smaller, the local search ability of the particle swarm is improved. Usually,
,
; when the weight coefficient is taken, the algorithm has the best performance, the ability to find the global optimal value in a reasonable number of iterations is better, and the number of iterations required is the least [
21]. At present, the commonly used inertia weight formula is:
where
is the maximum number of iterations;
is the current iteration times.
Although is no longer a fixed value through this formula, the global search ability is enhanced in the early stage of iteration, and the local search ability is enhanced in the later stage, but the change rate of is a fixed value, and it may not be better to seek the optimal value under strong search conditions.
In practical applications, there are many uncertainties. The change rate of
in the above formula is a fixed value, and the optimal value may not be obtained under strong search conditions. Inspired by the literature [
22], this paper introduces the 1/4 period of sine function and improves the weight factor, making w as follows:
The improvement of introduces stochastic function to increase randomness in particle swarm iteration. changes slowly in the early stage of particle swarm iteration and takes a large value, so the global search ability of particle swarm is strong. In the later stage, the change is fast, the value is small, and the local search ability of PSO is strong, which is conducive to preventing PSO from falling into the local optimal and obtaining the controller parameters with better control effect.
ITAE integral evaluation function was used as fitness function:
where
is the error.
When PSO is used to adjust the linear active disturbance rejection parameters, the large fitness selection is conducive to reducing system overshoot, but it will reduce the fast performance. Small fitness selection is conducive to improving the fast performance of the system, but it will increase the overshoot of the system and even produce shock, so the appropriate fitness should be selected.
Conventional
and improved
were used to adjust FOLADRC controller parameters, respectively. The change curves of their adaptation values are shown in
Figure 9. It can be seen that improved
tuning parameters can find better controller parameters faster.
In order to explore the influence of the improved
particle swarm optimization algorithm on this experiment, the parameters adjusted by the improved
and the conventional
were simulated. The tracking and error curves of sine wave signal load with input pressure load amplitude of 5 N and period of 8 s are shown in
Figure 10.
It can be seen from
Figure 10a that both kinds of
optimization have obtained better tracking effects, and from the error curve in
Figure 10b, it can be seen that the error after the optimization with improved
is small, especially the error near the zero point of the sine wave.