Next Article in Journal
Recent Advances in Smart Epidural Spinal Needles
Previous Article in Journal
Code Injection Attacks in Wireless-Based Internet of Things (IoT): A Comprehensive Review and Practical Implementations
Previous Article in Special Issue
Eye-in-Hand Robotic Arm Gripping System Based on Machine Learning and State Delay Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Precise and Efficient Pointing Control of a 2.5-m-Wide Field Survey Telescope Using ADRC and Nonlinear Disturbance Observer

1
Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
College of Communication Engineering, Jilin University, Changchun 130025, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(13), 6068; https://doi.org/10.3390/s23136068
Submission received: 24 May 2023 / Revised: 14 June 2023 / Accepted: 27 June 2023 / Published: 30 June 2023
(This article belongs to the Special Issue Advances in Mechatronics Systems and Robotics: Sensing and Control)

Abstract

:
Linear active disturbance rejection control (LADRC) has been widely used to improve the tracking accuracy and anti-disturbance performance of telescope servo control under disturbances. However, the linear extended state observer (LESO) is sensitive to noise, and its bandwidth is limited by the resonant frequency of the telescope. To enhance the LARDC’s ability to attenuate disturbances, a novel cascade anti-disturbance structure (NCADS) with LADRC on the outer speed loop and a nonlinear disturbance observer (NDOB) on the inner current loop is proposed. The NDOB compensates for the dominant disturbance through feedforwarding the q-axis current reference, and the LESO compensates for the residual disturbance on the outer speed loop. First, the NCADS is introduced in a three-closed-loop control framework of PMSM. Then, the design method of the controller for each loop and the NDOB are presented, the parameter-tuning method based on bandwidth is demonstrated, and the convergence of the NDOB is proved. Furthermore, to improve the searching and tracking efficiency of wide-field survey telescopes, the nonlinear tracking differentiator (NTD) was modified to plan the transition process of the position loop, which only needs to set the maximum speed and acceleration of the telescope. Finally, simulations and experiments were performed on a 2.5-m-wide field survey telescope. The experimental results verify that the proposed NCADS method has a better anti-disturbance performance and higher tracking precision than the conventional method, and the improved NTD method does not need to tune parameters and achieved a fast and smooth transition process of the position loop.

1. Introduction

The direct drive technology of permanent synchronous motors (PMSMs) has been widely applied in ground-based, large-aperture telescopes, including the 8.2 m Subaru telescope in Japan, the 10.4 m GTC telescope in Spain, and the four 8.2 m VLT telescopes in the European Southern Observatory, because of their advantages, such as their high power density and good low-speed performance [1,2]. As capability for deep space exploration and requirements for wide-field surveys grow, the apertures of ground-based telescopes are becoming larger and larger. Consequently, a direct drive PMSM servo system with higher driving capability and tracking accuracy is required. For the main axis servo control of large telescopes, the following major challenges have been confronted in engineering practice:
(i)
As the telescope diameter increases, the mechanical resonance frequency decreases, and the control bandwidth becomes narrower. In addition, disturbances caused by cogging torque, nonlinear friction, and random increases in wind load make it difficult for classical PI controls to meet the requirements of high performance, and the final image quality will be bad if the controller does not reject the disturbances adequately.
(ii)
Wide-field survey telescopes usually work in a searching and tracking mode; that is, the telescope first points to the target area, takes a long exposure picture, then subsequently points to the next target area, takes another long exposure picture again, and so on. Therefore, fast and smooth pointing without overshooting the target area is crucial to improve the efficiency throughout the whole night. So, the transition process must be planned according to the acceleration capacity.
(iii)
Many advanced and complex control algorithms have been developed; however, because their design or parameter-tuning methods are too complicated, they are rarely used as widely as PID in engineering practice. Because of its simple design and easily tuned controller, it is best to not change the classical three-closed-loop control structure, as it is more favorable to engineers.
To handle the problems encountered in telescope servo control, many improved PID control methods have been developed, such as the anti-windup internal PID [3] and variable structure PID [4]. These methods were designed to solve the contradiction between speed and overshooting. However, there is still much room for further improvement in the high-precision tracking and disturbance rejection performance, so a new disturbance-rejection PID was proposed in [5]. The authors of [6] analyzed internal and external disturbances in PMSM drives and summarized disturbance estimation and attenuation techniques. In telescope servo systems, the internal disturbance mainly includes cogging torque and nonlinear friction, and the external disturbance mainly includes wind load.
Han proposed an active disturbance rejection controller (ADRC) [7,8] that included TD, NLSEF, and ESO. ESO is a new concept of estimating the total disturbance without distinguishing between internal and external disturbances. Gao analyzed the control paradigm of ADRC and introduced a linearization method to achieve linear active disturbance rejection control (LADRC), which enabled engineers to tune the LADRC parameters based on the concept of bandwidth [9], significantly promoting the application of ADRC. The authors of [10] applied LADRC to the speed loop control of a small telescope servo system, and LADRC had the same bandwidth as PI. The LADRC effectively suppressed the friction and cogging torque fluctuations; thus, the low-speed tracking precision was improved compared with PI. However, for small telescopes, the resonant frequency is several times higher than that of large telescopes, and the LADRC parameters were set to wo = 500 and wc = 100 in the paper, so the bandwidth of the LESO was hardly limited by the resonant frequency. Moreover, ref. [11] applied LADRC to the speed loop of a 1.2-m telescope. The closed bandwidth of the speed loop was designed to be 13.7 Hz; however, the LADRC parameters were only set to wo = 40 and wc = 70, and the bandwidth of the LESO was obviously limited. It is thus necessary to enhance the disturbance rejection ability of the speed loop to achieve higher tracking precision under limited bandwidths.
An overview of the disturbance-observer-based control (DOBC) method was provided in [12]. In 2020, a survey of the major results from studies over the past 35 years on DOB-based robust control was presented in [13]. Robust control techniques can be divided into two categories: suppressing disturbances via feedback control, such as PID and internal model control (IMC) [14], and canceling disturbances via feedforward control, such as DOBC [15] and ADRC [16]. It was theoretically and experimentally proven that the robustness and performance of a control system can be independently adjusted using a DOB and a performance controller, respectively, which is referred to as the two-degrees-of-freedom (2-DoF) control structure [17]. Some control methods, such as PID and sliding mode control (SMC) [18], have been combined with DOB to apply the 2-DoF control structure to improve the performance of systems. A cascade acceleration feedback control (AFC) enhanced by a disturbance observation and compensation (DOC) method was proposed to improve the tracking precision of telescope systems under disturbances [19]. However, high-precision acceleration sensors were used, which increased the complexity and cost of the system. To overcome the wind load disturbance on large radio telescopes, LQG and H control methods [20,21] were designed, and they demonstrated better disturbance rejection performance than PID, however, at the expense of phase margin stability. In addition, their tuning for antenna tracking purposes is a tricky process.
The nonlinear disturbance observer (NDOB) method was first proposed to estimate the disturbance torque caused by unknown friction in nonlinear robotic manipulators [22]. Subsequently, an NDOB with an exponential rate of convergence was introduced by constructing a nonlinear observer gain function [23]. To overcome the limitations of linear DOBs in the presence of highly nonlinear and coupled dynamics, researchers have started to investigate NDOBs for systems with nonlinear dynamics during the past decade. For example, ref. [24] demonstrated the design and application of some nonlinear disturbance observers. To strengthen the disturbance rejection ability of flexible air-breathing hypersonic vehicles, a new NDOB was constructed through an NTD-based on the hyperbolic sine function to enhance the back-stepping controller’s robustness [25]. A new NDOB is exploited and, combining it with back-stepping, was utilized to achieve robust control of velocity and altitude [26]. They demonstrated that the NDOB constructed by different nonlinear methods achieves robustness. However, the NDOB in [25,26] has too many parameters to be adjusted, which is not conducive to use in engineering practice.
In this study, an NDOB with an exponential rate of convergence was developed which only required tuning for its gain parameter. On the basis of the classic three-closed-loop control structure of telescope servo system, a novel cascade anti-disturbance structure (NCADS) with an LADRC on the speed loop and a nonlinear disturbance observer (NDOB) on the current loop was proposed. Combining LADRC with NDOB solved the anti-disturbance problems under limited bandwidths. The inner current loop is much faster than the outer speed loop, so the dominant disturbance was firstly compensated for by the NDOB through feedforwarding it to the current reference without acceleration sensors, and then the residual disturbance was rejected by the LADRC of the speed loop, which lightened the burden of the LESO. The NCADS method achieves better anti-disturbance performance compared to the conventional proportional integral (PI) + NDOB and LADRC method.
The tracking differentiator (TD) is an important component of ADRC [8]. It has two main functions: one is to construct differentiators, and the other is to plan the transition process. Many previous studies on TDs mainly focus on constructing differentiators [27,28,29]; however, there are rarely studies about the use of TDs to plan transition processes. A variable parameter linear tracking differentiator (VLTD) with speed and acceleration bounds was applied in large ground-based telescopes in [30], which achieved almost the same performance as the NTD. In the study, an improved NTD with upper bounds on speed and acceleration was proposed to smoothen and speed up the position response and was shown to have better performance for planning transition processes than the NTD.
Simulations and experiments of the proposed control method demonstrated better performance on the main axis control of a 2.5-m telescope driven by PMSMs. The main contributions of this paper are summarized as follows:
(1)
The proposed NCADS with an LADRC on the speed loop and an NDOB on the current loop enhances the anti-disturbance performance under limited bandwidth.
(2)
The improved NTD with the upper bounds on speed and acceleration achieves a fast and smooth transition process for the position loop.
(3)
The proposed method has few parameters and is simple to tune based on control bandwidth, which makes it easy for engineering applications.
The remainder of this paper is organized as follows: Section 2 highlights the dynamic models and controller design. Section 3 presents the simulation results and analysis. The experimental results and discussion are presented in Section 4. Finally, the conclusions of the study are provided in Section 5.

2. Servo Control System Design of a Large Ground-Based Telescope

Because the servo systems for the azimuth and elevation axes of a telescope are independent of each other, in this study, the elevation axis of a telescope was considered as an example. Figure 1 shows the diagram of a typical telescope servo control system, which is mainly composed of a position loop, a speed loop, a current loop, an inverter, a PMSM, and the telescope. The transition process of the position loop is based on the improved nonlinear tracking differentiator (NTD), which generates the reference position and velocity according to the maximum speed and acceleration allowed by the telescope. The smoothed position reference is used as the new command, and the speed reference is used to feedforward speed. The linear active disturbance rejection control (LADRC) is used on the speed loop, and the linear extended state observer (LESO) estimates and compensates the disturbance. Moreover, the conventional proportional integral (PI) control is used on the current loop. Although the use of acceleration information can improve the tracking performance of the telescope, a high-precision acceleration sensor is expensive and requires high installation accuracy. Therefore, to improve the servo performance without an acceleration sensor, an NDOB is designed to estimate and compensate for the disturbance. Since the NDOB compensates for most of the disturbance through feedforward q-axis current command, the LESO only needs to estimate the residual disturbance on the outer speed loop. The ADRC + NDOB method has a better anti-disturbance performance, and therefore the speed loop can achieve higher low-speed tracking precision under disturbances. Because the control bandwidth of the speed loop is limited by the resonant frequency of the telescope, the design of the structural filter is necessary, for which the reader is referred to [31], as it is not covered here.

2.1. Mathematical Model of Vector Control for PMSM

Ground-based, large-aperture telescope servo systems are mainly used in high-precision and low-speed applications, and a surface mount PMSM is generally used. The mathematical model of a PMSM in the d–q coordinate system is expressed as follows.
Voltage equation:
u q = R s i q + L q d i q d t + ω e ( L d i d + ψ f ) , u d = R s i d + L d d i d d t + ω e L q i q
Electromagnetic torque equation:
T e = 3 2 n p ψ f i q = K t i q ,
Motion equation:
J d Ω d t = T e T L B Ω ,
where u d and u q are the voltages; i d and i q are the currents; and L d and L q are the inductance along the d and q axes, respectively; furthermore, L q = L d = L . R s is the phase resistance of the stator; ψ f is the permanent magnet flux; n p is the number of pole pairs; K t is the torque coefficient; ω e is the electrical angular speed of rotor rotation; Ω is the mechanical angular speed of rotor rotation; and ω e = n p Ω . T L is the load torque, and B is the coefficient of viscous friction.

2.2. Design of PI Controller of Current Loop

The AC servo system of the 2.5-m-aperture telescope has a low-speed application and usually adopts the cascade control of the position, speed, and current. The inner current loop has a higher bandwidth than the outer loops of speed and position, and the PI control can meet the requirements for current response. The vector control method is adopted, and the influence of the back electromotive force is ignored. The open-loop transfer function for the current loop is given as follows:
G c o ( s ) = K c p ( 1 + 1 τ i s ) ( 1 L q s + R s )
According to the type-I system settings, τ i = τ e = L q / R s , the closed-loop transfer function of the current loop is given as
G c c ( s ) = G c o ( s ) 1 + G c o ( s ) = ( 1 ( L q / K c p ) s + 1 ) .
The appropriate bandwidth ω c c = K c p / L q of the current loop can be designed by adjusting proportional gain K c p . For a 2.5-m telescope, the closed-loop bandwidth of the current loop is about 100 Hz.
After the current loop is set, ignoring the influence of the disturbance torque, the transfer function of the controlled object on the speed loop is given as follows:
G v p l a n t ( s ) = Ω ( s ) I q ( s ) = K t ( J s + B ) ( τ c s + 1 ) .
For large-aperture telescopes, the current loop has a much higher bandwidth than the speed loop. By ignoring its time constant, the speed loop can be further simplified into a first-order system, as follows:
Ω ˙ = K t J i q B J Ω .
The current is used as the system input u, the mechanical angular speed is used as the system output Ω , and a random disturbance w is introduced. The system parameter is denoted by a 0 = B / J , and the system control gain is denoted by b 0 = K t / J . Thus, the speed loop model becomes
Ω ˙ = b 0 u a 0 Ω + w .
Considering the control gain error, the controller gain b is introduced to obtain
Ω ˙ = ( b 0 b ) u a 0 Ω + w + b u .

2.3. Design of the NDOB for Feedforward Compensation on the Current Loop

The total system disturbance is denoted as f = ( b 0 b ) u a 0 Ω + w . The torque disturbance of the servo system for the telescope includes friction, cogging torque, wind load, and random disturbance. The total disturbance includes the internal and external disturbances of the system, including the known and unknown parts. The system model can be expressed as follows:
Ω ˙ = f + b u ,
Because the total disturbance cannot be measured directly, it must be estimated by the disturbance observer (DOB) as follows:
f ^ ˙ = K ( f f ^ ) = K f ^ + K f = K f ^ + K ( Ω ˙ b u ) ,
Generally, there is no prior knowledge of the differential of the disturbance, which changes slowly with respect to the dynamic characteristics of the DOB, assuming f ˙ = 0 . The error of the DOB is given by
f ˜ = ( f f ^ ) .
Thus, we obtain
f ˜ ˙ = f ^ ˙ = K ( f f ^ ) = K f ˜
The DOB error satisfies the following constraints.
f ˜ ˙ + K f ˜ = 0
The DOB converges exponentially, and the convergence rate can be determined by the gain K. In practical engineering, it is difficult to obtain the acceleration signal Ω ˙ by differentiating the speed because of the signal noise. Therefore, the DOB cannot estimate disturbance well, but the NDOB can be designed without the acceleration information.
The auxiliary parameter of the NDOB is defined as
z = f ^ K Ω .
Differentiating both sides of Equation (15) and combining with Equation (11), we have
z ˙ = f ^ ˙ K Ω ˙ = K ( Ω ˙ b u ) K f ^ K Ω ˙ = K b u K f ^ .
The NDOB is designed as:
z ˙ = K b u K f ^ f ^ = z + K Ω
The convergence of NDOB is proven below:
f ˜ ˙ = f ^ ˙ = z ˙ K Ω ˙ = K b u + K f ^ K Ω ˙ = K ( f ^ f ) = K f ˜
We also obtain Equation (14) and solve it as follows:
f ˜ ( t ) = f ˜ ( t 0 ) e K t .
Since the value of f ˜ ( t 0 ) is bounded, f ˜ ( t ) will converge exponentially, and the convergence rate can be determined by gain K. A larger value of K provides a larger range of estimated disturbance frequencies but results in a control system that is more sensitive to noise. Thus, the disturbance f can be estimated by Equation (17) of the NDOB without acceleration information.

2.4. Design of the LADRC for the Speed Loop

After the disturbance is compensated for by the NDOB, the disturbance rejection performance is improved, and only the residual error f ˜ ( t ) needs to be estimated instead of the total disturbance f. This reduces the burden the ADRC takes on while estimating the disturbance. The system model can be expressed as follows:
Ω ˙ = f ˜ + b u ,
Design a second-order LESO for the first-order system:
e Ω = Ω z 1 z 1 ˙ = z 2 + β 1 e Ω + b u z 2 ˙ = β 2 e Ω
where z 1 is the estimated value of the mechanical angular speed signal Ω , e Ω is the estimation error of the LESO of the speed, z 2 is the estimated value of the disturbance f ˜ , and u is the system control output, which is a finite value in an actual physical system and its amplitude should therefore be limited. β 1 and β 2 are the LESO gains, which are determined by the angular frequency bandwidth ω v o of the LESO. Thus, the eigenvalue of the LESO characteristic equation is ω v o , which is expressed as follows:
β 1 = 2 ω v o β 2 = ω v o 2
The error feedback control law is designed as a proportional controller:
u 0 = K v p ( Ω * z 1 ) ,
where Ω * is the reference input of mechanical angular speed, and K v p is the proportional gain of the speed loop. The actual control output is obtained by disturbance feedforward compensation:
u = ( u 0 z 2 ) / b
The closed-loop transfer function of the speed loop can be obtained by substituting Equations (23) and (24) into Equation (21) by selecting the appropriate values of β 1 and β 2 :
G v c ( s ) = Ω ( s ) Ω * ( s ) = 1 ( 1 / K v p ) s + 1 ,
where K v p = ω v c . The controller gain K v p is determined according to the required angular frequency bandwidth ω v c of the speed loop. In general, ω v c is set to one-third of the mechanical anti-resonance frequency.

2.5. Design of the PI Controller for the Position Loop

The diagram of the position loop control is shown in Figure 1. After the speed loop is set, the transfer function of the controlled object on the position loop is expressed as follows:
G p p l a n t ( s ) = θ ( s ) Ω * ( s ) = 1 s ( ( 1 / K v p ) s + 1 ) .
The position loop controller is designed as a PI controller. Considering the small integration gain, to simplify the analysis, the integral term is ignored. Thus, the closed-loop transfer function of the position loop becomes
G p c ( s ) = θ ( s ) θ r ( s ) = K v p K p p s 2 + K v p s + K v p K p p .
If the proportional gain of the position loop is selected K p p = ω v c 4 , the transfer function of position loop is
G p c ( s ) = θ ( s ) θ r ( s ) = ( ω v c 2 ) 2 ( s + ω v c 2 ) 2 .
The closed-loop angular frequency bandwidth of the position loop will be set as follows:
ω p c = 0.322 ω v c .

2.6. Design Transition Process Using the NTD

The position loop uses the NTD to generate the transition process, and the reference position and speed are planned according to the maximum acceleration and maximum speed to suppress resonance and reduce overshoot. Here, the NTD adopts Han’s discrete fastest control function fhan [8]. The discrete fastest tracking function f h a n ( x 1 , x 2 , r , h ) is given by
d = r h d 0 = h d y = x 1 + h x 2 a 0 = d 2 + 8 r | y | a = x 2 + ( a 0 d ) 2 s i g n ( y ) , | y | > d 0 x 2 + y h , | y | d 0 f h a n = r s i g n ( a ) , | a | > d r a d , | a | d
The NTD is improved according to the maximum speed and maximum acceleration limit of the telescope, and the design is as follows:
f h = f h a n ( x 1 ( k ) v ( k ) , x 2 ( k ) , r , h 0 ) x 1 ( k + 1 ) = x 1 ( k ) + h x 2 ( k ) x 2 ( k + 1 ) = x 2 ( k ) + h f h x 2 ( k + 1 ) = s a t ( x 2 ( k + 1 ) ) s a t ( x 2 ) = s i g n ( x 2 ) m i n x 2 m a x , | x 2 |
where v is the input signal to be followed and r is the speed factor. For a larger value of r, the x 1 value reaches the set value v faster. The turning frequency ω T D of the NTD is also determined by r. Generally, ω T D = 1.14 r , and r is taken as the maximum acceleration of the telescope, that is, r = a m a x . x 2 can be used as the approximate derivative of v. h is the integration step, which is generally the sampling period. h 0 is the filtering factor. Generally, h 0 = m h , and m is a positive integer greater than 1, which can filter out the noise of the input signal. If a larger m is selected, the filtering performance is better, but the phase lag is higher. s a t ( ) is the amplitude limiting function, and the position signal θ * is the signal to be followed, where x 2 m a x is the maximum allowable mechanical angular speed Ω m a x of the system.

3. Simulation and Analysis

In this section, we present the simulation results of the elevation axis servo system of a 2.5-m-wide field survey telescope. The servo system parameters are given in Table 1.
The PI parameters of the current loop are as follows:
K c p q = K c p d = ω c c L q = 14.9 , τ i q = τ i d = L q / R s = 0.009694 .
After the current loop is set, the transfer function of the speed loop controlled object is obtained as
G v p l a n t ( s ) = 118 ( 7100 s + 30 ) ( 0.0016 s + 1 ) .
For fair comparison, PI has the same closed-loop bandwidth of the speed loop as that of the LADRC. As shown in Figure 2, in the absence of disturbance, the closed-loop bandwidth of the speed loop is set to 7.8 Hz when the mechanical anti-resonance frequency is 24.6 Hz. The parameters of the PI control are as follows:
K v p P I = 1324 , K v i P I = 8.0 ,
The parameters of LADRC are as follows:
b = K t J = 0.01662 , K v p L A D R C = ω v c = 40.0 , ω v o = ω v c = 40.0

3.1. Main Disturbance of the Servo Systems of Large Telescopes

In telescope servo systems, the internal disturbance mainly includes nonlinear friction and cogging torque, whereas the external disturbance mainly includes wind load disturbance. When friction disturbance is considered in the 2.5-m telescope servo system, the friction torque can be expressed by the LuGre static model in Equation (33), and its parameters are shown in Table 2.
T f r i c t i o n ( t ) = F c + ( F s F c ) e ( Ω / v s ) 2 + B Ω .
Cogging torque is a kind of pulsating torque, basically generated by the interaction of the rotor’s magnetic flux and angular variations in the stator magnetic reluctance. The cogging torque of the PMSM can be expressed as follows:
T c o g g i n g ( t ) = i = 1 n T c o g i s i n ( i N c θ ) .
where N c is the least common multiple between the number of slots and pole pairs, which is N c = 270 here, and T c o g i is the amplitude of the ith-order harmonic cogging torque. The cogging torque only has an AC component and no DC component.
Considering the windward area of different elevation axis structures, we estimated the wind load at about 350 N·m when the wind speed is 15 m/s. The energy of wind is mainly concentrated in the frequency below 1 Hz. Therefore, the time-domain expression of wind disturbance is constructed by means of average wind ( T ¯ w i n d = 350 N·m) plus random wind, which is generated by white noise filtered by a low-pass filter with a bandwidth of 1 Hz, and the random wind T s t o c h a s t i c ( t ) = ± 15 N·m.
T w i n d ( t ) = T ¯ w i n d + T s t o c h a s t i c ( t ) .

3.2. Simulation of Disturbance Estimation and Rejection Performance

In the case where there is no acceleration sensor, the NDOB is designed to estimate the dominant disturbance through first feedforward compensating the q axis reference current, and then the LADRC estimates the residual disturbance on the speed loop. The NDOB’s parameters are as follows:
K = 62.8 , b = K t J = 0.016620 .
In order to verify the anti-disturbance ability of the proposed method on friction and cogging torque, let the servo system track the sine speed curve w r e f = 0.25 s i n ( 0.5 π t ) . The estimated disturbances by NDOB and ESO are shown in Figure 3, while the total load and the estimated total disturbance are shown in Figure 4. Figure 3 shows that the NDOB estimated the dominant disturbance, while ESO only estimated the residual disturbance. Moreover, Figure 4 shows that NDOB + ADRC can estimate the total disturbance well. Figure 5 compares the velocity errors of different control methods. It shows that the RMS velocity error of PI is largest, and its average value is not zero. Due to the ADRC having certain anti-disturbance ability, its error is smaller. Because PI + NDOB has further improved anti-disturbance, its error is further reduced. ADRC + NDOB has the best anti-disturbance performance of the four control methods, and the corresponding error PV value and RMS value are also the smallest.
In order to verify the rejection of wind load disturbance, we let the servo system run at 0.01 ° / s and add sudden wind load using Equation (35) at 1 s and unloading at 2 s. The speed response is shown in Figure 6. The wind load and estimated total disturbance are shown in Figure 7. The comparison of anti-disturbance performance under sudden wind load is shown in Table 3. The results show that NDOB + ADRC has smaller speed fluctuations and a shorter adjustment time than the other three methods, and it is clear that NDOB + ADRC has a better disturbance-rejection performance.

3.3. Simulation of Transition Process Planed by the Improved NTD

The parameters of the transition process are as follows: maximum acceleration, a m a x = 7 ° / s 2 ; maximum speed, Ω m a x = 10 ° / s ; and the sampling frequency of speed loop is 1000 Hz. Therefore, the integral step is taken as h = 0.001 . The improved NTD function is chosen as f h a n ( θ r θ * , Ω r , a m a x , 2 h ) .
The position, speed, and acceleration response curves of the 1.24 ° field of view (FOV) step are shown in Figure 8. The planned speed curve of the improved NTD is triangular. The system accelerates at the maximum acceleration a m a x = 7 ° / s 2 first and slows down before the speed reaches the maximum, and the adjustment time is about 1.0 s. The position, speed, and acceleration response curves of the 1.24 ° FOV step when the improved NTD is not used to plan the transition process are shown in Figure 9. There are two large jumps in the speed, and the adjustment time is about 2.0 s. The position, speed, and acceleration response curves of the 20 ° step are shown in Figure 10. The planned speed curve of the improved NTD is trapezoidal. The system accelerates at the maximum acceleration a m a x = 7 ° / s 2 , runs at a constant speed when the speed reaches the maximum Ω m a x = 10 ° / s , and then slows down. The adjustment time is about 4.0 s. The position, speed, and acceleration response curves of the 20 ° step when the improved NTD is not used to plan the transition process are shown in Figure 11. There are many large jumps in the speed, and the adjustment time is about 8.0 s. It can be observed that, when the improved NTD is used to plan the transition process, the speed response is smoother, and the adjustment time is shorter for both the small and large position steps.

4. Experimental Results and Discussions

4.1. Experiment Setup

To verify the effectiveness of the proposed method, experiments were performed on a 2.5-m-wide field survey telescope. The telescope and its servo controller and driver are shown in Figure 12 and Figure 13, respectively. The elevation axis of the telescope is directly driven by PMSMs. A 32-bit absolute photoelectric encoder is used as the position feedback device, and the speed signal is obtained by position signal difference and low-pass filtering. The controller adopts a DSP + FPGA architecture design, and the configuration of the experimental circuit is shown in Figure 14. The DSP serves as the main controller to complete the position loop, speed loop, and current loop correction, and the FPGA serves as the co-controller to complete fault protection and pulse width modulation. The driver adopts intelligent power modules. The maximum driving voltage is 400 V, and the maximum driving current is 50 A. The servo system uses a DC switching power supply, and the DC bus voltage is 60 V. The parameters of the servo system are shown in Table 1. The vector control electronic commutation is implemented based on the seven-section SVPWM, and the sampling frequency of the current loop is 10 kHz.
All the parameters of the current loop PI controller, speed loop, NDOB, and NTD are roughly the same as those in the simulation and thus are not described here. The parameters of the position loop PI controller are as follows:
K p p = 10.0 , K p i = 0.0005

4.2. Anti-Disturbance Performance

The comparison of the 1 ° / s speed step response of the four control methods is shown in Figure 15, and the disturbance load estimated by the NDOB and ESO is shown in Figure 16. Figure 16 shows that the total disturbance estimated by NDOB + ADRC and the NDOB estimates the dominant disturbance, which ranges from −180 N·m to 30 N·m, while the ESO estimates the residual disturbance, which ranges from −6.1 N·m to 7.4 N·m. It can be observed that the average value of the estimated load is −75 N·m, which should be the friction torque, deducing that the amplitude of the cogging torque is about 105 N·m. As shown in Figure 14, the four control methods have approximate rise times but different steady-state responses. The PI method has the largest speed fluctuation, and the ADRC + NDOB method has the smallest speed ripples, thus exhibiting the best disturbance rejection of friction and cogging torque. The speed harmonics analyzed by FFT are shown in Figure 17. When the tracking speed is 1 ° / s , the frequency component corresponding to the number of pole pairs is 0.125 Hz, while the frequency component corresponding to the number of stator slots is 0.75 Hz, which matches Figure 17. Compared with PI + NDOB, the speed harmonics component of 0.125 Hz and 0.75 Hz of ADRC + NDOB was reduced by about 48%. At present, the 2.5-m telescope is still in the laboratory, so it has not been tested under wind disturbance.

4.3. Tracking Performance

4.3.1. Position Response with Sine Guide to Verify Fast Tracking

To verify the fast tracking performance, equivalent sinusoidal guidance was performed with a velocity of 2 ° / s and an acceleration of 1 ° / s 2 , that is, θ * = 4 ° s i n ( 0.5 t ) . The position, speed, and error curves of the ADRC + NDOB and PI + NDOB methods are shown in Figure 18 and Figure 19, respectively.
The equivalent sinusoidal guidance position error peak value of ADRC + NDOB is 2.80 , and the RMS value is about 0.80 . The PI + NDOB equivalent sinusoidal guidance position error peak value is 3.5 and the RMS value is about 1.8 . The equivalent sinusoidal tracking error of ADRC + NDOB is smaller, and the tracking accuracy is higher than that of PI + NDOB.

4.3.2. Position Response with Slope Guide to Verify Ultra-Low-Speed Tracking

To verify the ultra-low-speed tracking performance, a position curve with a slope of 0.0001 ° / s is used as a guide, that is, θ * = 0.0001 ° t . The position, speed, and error curves of the ADRC + NDOB and PI + NDOB are shown in Figure 20 and Figure 21, respectively. As can be seen from the figures, the error RMS value of ADRC + NDOB is 0.0076 , and the error RMS value of PI + NDOB is 0.0095 . It can be seen that ADRC + NDOB has smaller ultra-low-speed tracking error and higher tracking accuracy than PI + NDOB.

4.4. Fast and Smooth Transition Process

The simulation showed that the transition process was bad without the NTD, so here we only compare the experimental results between the improved NTD and conventional NTD. The parameter settings of the improved NTD are exactly the same as the simulation. The conventional NTD had the same speed factor r as the improved NTD but without considering the speed upper bound allowed by the telescope, its maximum value of the speed is closely related to the step set value p0, that is, V m a x N T D = p 0 r . When the ADRC + NDOB is adopted and the transition process is planned by the improved NTD and conventional NTD, respectively, the improved NTD’s step response curves of 1.24 ° FOV and 20 ° are shown in Figure 22 and Figure 23, respectively. The conventional NTD’s step response curves of 1.24 ° FOV and 20 ° are shown in Figure 24 and Figure 25, respectively. It can be seen from Figure 22 and Figure 23 that the improved NTD’s results are almost consistent with the simulation, which verifies the effectiveness of the improved NTD in achieving a fast and smooth transition process. In Figure 24, the conventional NTD was not affected by speed saturation when a small step response such as 1.24 ° FOV was used because V m a x N T D = 8.68 = 2.94 < Ω m a x . But when a 20 ° step response is used, as in Figure 25, since V m a x N T D = 140 = 11.8 > Ω m a x , the planned speed and position do not match, resulting in the final steady-state error of about 1726 arc-seconds.
The telescope servo has a determined drive capacity, for safety and practical use. It is thus reasonable and necessary to design an improved NTD that takes into account the maximum acceleration and speed. The experimental results show that the improved NTD has better performance than the conventional NTD, especially when tracking large position steps.

5. Conclusions

To address the issues facing a 2.5-m-wide field survey telescope suffering from limited control bandwidth and increasing disturbances, a novel cascade anti-disturbances structure (NCADS) with linear active disturbance rejection control (LADRC) and a nonlinear disturbance observer (NDOB) was proposed in this study. The NDOB feedforward compensated for dominant disturbances on the inner current loop, and the LESO of the ADRC rejected the residual disturbance on the outer speed loop, which lightened the burden of the ADRC. Compared with conventional methods such as PI, ADRC, and PI + NDOB, the proposed NCADS method has stronger ability to reject disturbances from friction, cogging torque, and wind load, thus achieving higher tracking precision. A parameter-tuning method based on bandwidth was presented, which makes it easy for engineering applications.
The improved NTD with the speed and acceleration limit of the telescope was proposed to plan the transition process, which does not need to tune other parameters and made the telescope operation faster and smoother.
The simulation and experimental results of the 2.5-m-wide field survey telescope showed that the proposed method has better performance in terms of disturbance rejection, tracking precision, and transition process compared to the conventional methods. There is no need to add an acceleration sensor or change the classical three-closed-loop control structure.
The NCADS method can effectively enhance robustness against disturbances under limited control bandwidth, and the improved NTD is feasible method to plan transition process for servo system that knows the drive capability. We believe that the proposed method has the potential to improve the performance of large telescopes’ servo systems.
The simulations verified the effectiveness of the proposed method for suppressing wind disturbance, but it is necessary to conduct an outfield wind disturbance experiment next. In order to further improve the control efficiency, nonlinear active disturbance rejection control will be studied in the future.

Author Contributions

Methodology, Y.L.; validation, Y.D., H.L., J.W. and D.W.; simulation, Y.L.; experiment, Y.L. and Y.D.; writing—original draft preparation, Y.L.; writing—review and editing, Y.L., Y.D. and H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Science Foundation of China under Grant U2031126 and was also supported in part by the National Natural Science Foundation of China under Grant Nos.12122304 and 11973041 and by the Youth Innovation Promotion Association CAS under No.2019218.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Song, X.; Wang, D.; Zhou, W. Azimuth Control for Large Aperture Telescope Based on Segmented Arc Permanent Magnet Synchronous Motors. Res. Astron. Astrophys. 2021, 21, 163. [Google Scholar]
  2. Deng, Y.; Li, H.; Wang, J. Overview of AC servo control system for the large telescope. Chin. Opt. 2015, 8, 895–908. [Google Scholar] [CrossRef]
  3. Li, H. Servo system of large telescope based on internal model PID control method. Opt. Precis. Eng. 2009, 17, 327–332. [Google Scholar]
  4. Jafarov, E.; Parlakci, M.N.A.; Istefanopulos, Y. A New Variable Structure PID-Controller Design for Robot Manipulators. IEEE Trans. Control. Syst. Technol. 2005, 13, 122–130. [Google Scholar]
  5. Nie, Z.; Zhu, C.; Wang, Q.; Gao, Z.; Shao, H.; Luo, J. Design, analysis and application of a new disturbance rejection PID for uncertain systems. ISA Trans. 2020, 101, 281–294. [Google Scholar] [CrossRef]
  6. Yang, J.; Chen, W.; Li, S.; Guo, L.; Yan, Y. Disturbance/Uncertainty Estimation and Attenuation Techniques in PMSM Drives—A Survey. IEEE Trans. Ind. Electron. 2005, 64, 3273–3285. [Google Scholar] [CrossRef] [Green Version]
  7. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electrn. 2009, 56, 900–906. [Google Scholar]
  8. Han, J. Active Disturbance Rejection Control Technique: The Technique for Estimating and Compensating the Uncertainties; National Defense Industry Press: Beijing, China, 2008. [Google Scholar]
  9. Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; Volume 6, pp. 4989–4996. [Google Scholar]
  10. Wang, S.; Wang, J.; Deng, Y.; Li, H.; Yin, Y. Active Disturbance Rejection Control of Torque Ripple on Optoelectronic Tracking System. Opt. Precis. Eng. 2012, 39, 7–13. [Google Scholar]
  11. Yang, X.; Deng, Y.; Zhang, B.; Wang, J. Extended state observer-based control with an adjustable parameter for a large ground-based telescope. Res. Astron. Astrophys. 2021, 21, 316. [Google Scholar]
  12. Chen, W.; Yang, J.; Guo, L.; Li, S. Disturbance-Observer-Based Control and Related Methods—An Overview. IEEE Trans. Ind. Electron. 2016, 63, 1083–1095. [Google Scholar]
  13. Sariyildiz, E.; Oboe, R.; Ohnishi, K. Disturbance Observer-Based Robust Control and Its Applications: 35th Anniversary Overview. IEEE Trans. Ind. Electron. 2020, 67, 2042–2053. [Google Scholar] [CrossRef] [Green Version]
  14. Li, S.; Gu, H. Fuzzy Adaptive Internal Model Control Schemes for PMSM Speed-Regulation System. IEEE Trans. Ind. Inform. 2012, 8, 767–779. [Google Scholar] [CrossRef]
  15. Li, S.; Yang, J.; Chen, W.; Chen, X. Disturbance Observer Based Control: Methods and Applications; CRC Press: Boca Raton, FL, USA, 2014. [Google Scholar]
  16. Guo, B.; Bacha, S.; Alamir, M. A review on ADRC based PMSM control designs. In Proceedings of the IECON 2017—43rd Annual Conference of the IEEE Industrial Electronics Society, Beijing, China, 29 October–1 November 2017; pp. 1747–1753. [Google Scholar]
  17. Taguchi, H.; Araki, M. Two-Degree-of-Freedom PID Controllers—Their Functions and Optimal Tuning. Proceedings of IFAC Workshop on Digital Control: Past, Present and Future of PID Control, Terrassa, Spain, 5–7 April 2000; Volume 33, pp. 91–96. [Google Scholar]
  18. Zhang, X.; Li, Z. Sliding-Mode Observer-Based Mechanical Parameter Estimation for Permanent Magnet Synchronous Motor. IEEE Trans. Power Electron. 2016, 31, 5732–5745. [Google Scholar] [CrossRef]
  19. Wang, Q.; Cai, H.; Huang, Y.; Ge, L.; Tang, T.; Su, Y.; Liu, X.; Li, J.; He, D.; Du, S.; et al. Acceleration feedback control (AFC) enhanced by disturbance observation and compensation (DOC) for high precision tracking in telescope systems. Res. Astron. Astrophys. 2016, 16, 124. [Google Scholar] [CrossRef]
  20. Gawronski, W. Antenna control systems: From PI to H∞. IEEE Antennas Propag. Mag. 2001, 43, 52–60. [Google Scholar] [CrossRef]
  21. Gawronski, W.; Souccar, K. Control systems of the large millimeter telescope. IEEE Antennas Propag. Mag. 2005, 47, 41–49. [Google Scholar] [CrossRef]
  22. Chen, W.; Ballance, D. A nonlinear disturbance observer for robotic manipulators. IEEE Trans. Ind. Electron. 2000, 47, 932–938. [Google Scholar] [CrossRef] [Green Version]
  23. Chen, W. Disturbance observer based control for nonlinear systems. IEEE/ASME Trans. Mechatron. 2004, 9, 706–710. [Google Scholar] [CrossRef] [Green Version]
  24. Mohammadi, A.; Marquez, H.; Tavakoli, M. Nonlinear Disturbance Observers: Design and Applications to Euler-Lagrange Systems. IEEE Control Syst. Mag. 2017, 37, 50–72. [Google Scholar]
  25. Bu, X.; Wu, X.; Zhang, R.; Ma, Z.; Huang, J. Tracking differentiator design for the robust backstepping control of a flexible air-breathing hypersonic vehicle. J. Frankl. Inst. 2015, 352, 1739–1765. [Google Scholar] [CrossRef]
  26. Bu, X.; Wei, D.; He, G. A robust constrained control approach for flexible air-breathing hypersonic vehicles. Int. J. Robust Nonlinear Control 2020, 30, 2752–2776. [Google Scholar] [CrossRef]
  27. Xue, W.; Huang, Y.; Yang, X. What kinds of system can be used as tracking-differentiator. In Proceedings of the 29th Chinese Control Conference, Beijing, China, 29–31 July 2010; pp. 6113–6120. [Google Scholar]
  28. Tang, Y.; Wu, Y.; Wu, M.; Hu, X.; Shen, L. Nonlinear Tracking-Differentiator for Velocity Determination Using Carrier Phase Measurements. IEEE J. Sel. Top. Signal Process. 2009, 3, 716–725. [Google Scholar] [CrossRef]
  29. Tian, D.; Shen, H.; Dai, M. Improving the Rapidity of Nonlinear Tracking Differentiator via Feedforward. IEEE Trans. Ind. Electron. 2014, 61, 3736–3743. [Google Scholar] [CrossRef]
  30. Yang, X.; Deng, Y.; Wang, J.; Zhang, B. A Variable Parameter Linear Tracking Differentiator and Its Application in Large Ground-based Telescopes. Res. Astron. Astrophys. 2022, 22, 125013. [Google Scholar] [CrossRef]
  31. Deng, Y.; Li, H.; Wang, J. Methods of improving closed-loop bandwidth for large telescope large telescope control systems. Infrared Laser Eng. 2018, 47, 11237001. [Google Scholar]
Figure 1. Block diagram of a ground-based telescope servo control system (note: * indicates the reference value).
Figure 1. Block diagram of a ground-based telescope servo control system (note: * indicates the reference value).
Sensors 23 06068 g001
Figure 2. Bode diagram of speed loop without disturbance.
Figure 2. Bode diagram of speed loop without disturbance.
Sensors 23 06068 g002
Figure 3. Disturbance estimated by NDOB and LADRC when tracking sine speed.
Figure 3. Disturbance estimated by NDOB and LADRC when tracking sine speed.
Sensors 23 06068 g003
Figure 4. Total disturbance estimated by NDOB + LADRC when tracking sine speed.
Figure 4. Total disturbance estimated by NDOB + LADRC when tracking sine speed.
Sensors 23 06068 g004
Figure 5. Comparison of velocity errors of different methods when ω r e f = 0.25 s i n ( 0.5 π t ) ° / s .
Figure 5. Comparison of velocity errors of different methods when ω r e f = 0.25 s i n ( 0.5 π t ) ° / s .
Sensors 23 06068 g005
Figure 6. Response at 0.01 ° / s speed to sudden wind loading and unloading.
Figure 6. Response at 0.01 ° / s speed to sudden wind loading and unloading.
Sensors 23 06068 g006
Figure 7. Estimated load by NDOB + ADRC under sudden wind loading and unloading.
Figure 7. Estimated load by NDOB + ADRC under sudden wind loading and unloading.
Sensors 23 06068 g007
Figure 8. Position, speed, and acceleration curve using the 1.24 ° FOV step response with improved NTD.
Figure 8. Position, speed, and acceleration curve using the 1.24 ° FOV step response with improved NTD.
Sensors 23 06068 g008
Figure 9. Position, speed, and acceleration curve using the 1.24 ° FOV step response without NTD.
Figure 9. Position, speed, and acceleration curve using the 1.24 ° FOV step response without NTD.
Sensors 23 06068 g009
Figure 10. Position, speed, and acceleration curve using the 20 ° step response with improved NTD.
Figure 10. Position, speed, and acceleration curve using the 20 ° step response with improved NTD.
Sensors 23 06068 g010
Figure 11. Position, speed, and acceleration curve using the 20 ° step response without NTD.
Figure 11. Position, speed, and acceleration curve using the 20 ° step response without NTD.
Sensors 23 06068 g011
Figure 12. The ground-based 2.5-m-wide field survey telescope.
Figure 12. The ground-based 2.5-m-wide field survey telescope.
Sensors 23 06068 g012
Figure 13. The servo controller and driver of 2.5-m-wide field survey telescope.
Figure 13. The servo controller and driver of 2.5-m-wide field survey telescope.
Sensors 23 06068 g013
Figure 14. Configuration of the DSP and FPGA-based experimental circuit.
Figure 14. Configuration of the DSP and FPGA-based experimental circuit.
Sensors 23 06068 g014
Figure 15. Comparison of 1 ° / s step responses under friction and cogging torque.
Figure 15. Comparison of 1 ° / s step responses under friction and cogging torque.
Sensors 23 06068 g015
Figure 16. Load torque estimated by NDOB and ADRC when 1 ° / s .
Figure 16. Load torque estimated by NDOB and ADRC when 1 ° / s .
Sensors 23 06068 g016
Figure 17. Comparison of speed harmonics analyzed by FFT.
Figure 17. Comparison of speed harmonics analyzed by FFT.
Sensors 23 06068 g017
Figure 18. Position response for the sine command with ADRC + NDOB.
Figure 18. Position response for the sine command with ADRC + NDOB.
Sensors 23 06068 g018
Figure 19. Position response for the sine command with PI + NDOB.
Figure 19. Position response for the sine command with PI + NDOB.
Sensors 23 06068 g019
Figure 20. Position response for the slope command with ADRC + NDOB.
Figure 20. Position response for the slope command with ADRC + NDOB.
Sensors 23 06068 g020
Figure 21. Position response for the slope command with PI + NDOB.
Figure 21. Position response for the slope command with PI + NDOB.
Sensors 23 06068 g021
Figure 22. Experimental 1.24 ° FOV step response with improved NTD.
Figure 22. Experimental 1.24 ° FOV step response with improved NTD.
Sensors 23 06068 g022
Figure 23. Experimental 20 ° step response with improved NTD.
Figure 23. Experimental 20 ° step response with improved NTD.
Sensors 23 06068 g023
Figure 24. Experimental 1.24 ° FOV step response with conventional NTD.
Figure 24. Experimental 1.24 ° FOV step response with conventional NTD.
Sensors 23 06068 g024
Figure 25. Experimental 20 ° step response with conventional NTD.
Figure 25. Experimental 20 ° step response with conventional NTD.
Sensors 23 06068 g025
Table 1. Servo system parameters.
Table 1. Servo system parameters.
ParametersValue
Synchronous inductance L q /mH23.75
Stator phase resistance R s / Ω 2.45
Number of pole pairs n p 45
Number of slots in stator Z270
The torque coefficient K t / ( N · m / A ) 118
The moment of inertia J / ( kg · m 2 ) 7100
Coefficient of viscous friction
B / ( N · m · s · rad 1 )
30
Bus voltage V B u s /V60
Limited current I q m /A10
Table 2. Friction parameters.
Table 2. Friction parameters.
ParametersValue
Coefficient of viscous friction
B / ( N · m · s · rad 1 )
30.0
Coulomb friction F c / ( N · m ) 67.0
Static friction F s / ( N · m ) 140.0
Stribeck speed v s / ( rad / s ) 0.0004
Table 3. Comparison of anti-disturbance performance under sudden wind load when the steady-state velocity is 0.01 ° / s .
Table 3. Comparison of anti-disturbance performance under sudden wind load when the steady-state velocity is 0.01 ° / s .
Controller TypeSpeed Fluctuation/( ° / s )Adjustment Time/(s)
PI0.0649/
ADRC0.06790.216
PI + NDOB0.02550.129
ADRC + NDOB0.02190.113
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, Y.; Deng, Y.; Li, H.; Wang, J.; Wang, D. Precise and Efficient Pointing Control of a 2.5-m-Wide Field Survey Telescope Using ADRC and Nonlinear Disturbance Observer. Sensors 2023, 23, 6068. https://doi.org/10.3390/s23136068

AMA Style

Liu Y, Deng Y, Li H, Wang J, Wang D. Precise and Efficient Pointing Control of a 2.5-m-Wide Field Survey Telescope Using ADRC and Nonlinear Disturbance Observer. Sensors. 2023; 23(13):6068. https://doi.org/10.3390/s23136068

Chicago/Turabian Style

Liu, Yang, Yongting Deng, Hongwen Li, Jianli Wang, and Dejun Wang. 2023. "Precise and Efficient Pointing Control of a 2.5-m-Wide Field Survey Telescope Using ADRC and Nonlinear Disturbance Observer" Sensors 23, no. 13: 6068. https://doi.org/10.3390/s23136068

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop