Complex order control for improved loop-shaping in precision positioning
Niranjan Saikumar, Duarte Val\'erio, S. Hassan HosseinNia

TL;DR
This paper introduces a complex order filter integrated into a PID controller to enhance precision positioning by achieving better loop-shaping, demonstrated through experiments on a planar stage.
Contribution
The paper develops a nonlinear reset-based complex order filter that improves loop-shaping in PID controllers for precision positioning.
Findings
Enhanced tracking precision without bandwidth compromise
Superior performance compared to traditional PID and reset controllers
Effective implementation of complex order filter in practical systems
Abstract
This paper presents a complex order filter developed and subsequently integrated into a PID-based controller design. The nonlinear filter is designed with reset elements to have describing function based frequency response similar to that of a linear (practically non-implementable) complex order filter. This allows for a design which has a negative gain slope and a corresponding positive phase slope as desired from a loop-shaping controller-design perspective. This approach enables improvement in precision tracking without compromising the bandwidth or stability requirements. The proposed designs are tested on a planar precision positioning stage and performance compared with PID and other state-of-the-art reset based controllers to showcase the advantages of this filter.
| PID | , |
|---|---|
| CgLp-PID | , |
| , | |
| CgLp-PI | , |
| CLOC-1 | |
| CLOC-2 | |
| Controller | |||||||
| () | |||||||
| Reference 1 | Reference 2 | Reference 3 | Steady-state | ||||
| PID | 154.97 | 500 | 191.18 | 700 | 429.37 | 1100 | 1400 |
| CgLp-PID (GFORE) | 144.23 | 500 | 188.83 | 600 | 344.29 | 1100 | 800 |
| CgLp-PI (GSORE) | 133.53 | 500 | 170.42 | 600 | 297.05 | 900 | 1400 |
| CLOC-PI 1 | 133.02 | 500 | 168.23 | 600 | 314.30 | 1000 | 1400 |
| CLOC-PI 2 | 125.03 | 500 | 149.11 | 500 | 266.68 | 1000 | 1300 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Complex order control for improved loop-shaping in precision positioning
Niranjan Saikumar, Duarte Valério and S. Hassan HosseinNia This work was supported by NWO, through OTP TTW project #16335, by FCT, through IDMEC, under LAETA, project UID/EMS/50022/2019, and grant SFRH/BSAB/142920/2018 attributed to the second author.Niranjan Saikumar and S. Hassan HosseinNia are with Faculty of 3ME, TU Delft, The Netherlands [email protected], [email protected] Valério is with IDMEC, Instituto Superior Técnico, Universidade de Lisboa, Lisboa, Portugal [email protected]
Abstract
This paper presents a complex order filter developed and subsequently integrated into a PID-based controller design. The nonlinear filter is designed with reset elements to have describing function based frequency response similar to that of a linear (practically non-implementable) complex order filter. This allows for a design which has a negative gain slope and a corresponding positive phase slope as desired from a loop-shaping controller-design perspective. This approach enables improvement in precision tracking without compromising the bandwidth or stability requirements. The proposed designs are tested on a planar precision positioning stage and performance compared with PID and other state-of-the-art reset based controllers to showcase the advantages of this filter.
I INTRODUCTION
In view of the increasing demands on speed and accuracy from the precision industry, linear controllers are proving to be incapable of meeting the requirements considering their inherent limitations namely - Bode’s gain-phase relationship and waterbed effect [1, 2, 3]. The unique relationship between gain and phase of linear systems creates a trade-off between tracking and steady-state precision on one side, and bandwidth and stability margins on the other. In fact, from the perspective of loop-shaping which is the industry standard technique for controller design in the frequency domain, this need to move away from the gain-phase relationship was recognized in complex order derivatives (a sub-set of non-integer order calculus) used in control as in the third generation CRONE technique [4, 5].
However, such a derivative - which can potentially provide negative gain slope with a corresponding positive, increasing phase - is still linear and unfortunately practically unimplementable; and existing methods of approximation in a frequency range of interest result in unstable poles, non-minimum phase zeros or poor approximation of gain behaviour among other issues [6, 7]. The impossible nature of achieving complex order behaviour in linear systems, and the desire and necessity to overcome these limitations have led towards a growing interest in nonlinear control methods with the caveat that these be industry compatible in design and implementation. One such interesting concept is reset control, which is often referenced using the Clegg integrator [8, 9]. In this regard, this paper presents the approximation of complex order control, hereafter referred to as CLOC, utilizing the nonlinearity of reset elements to obtain an equivalence in the frequency domain behaviour as analysed using describing function.
The concept of reset control was introduced through the Clegg integrator which has its state reset to zero when its input has a zero crossing [8]. Describing function analysis shows similar magnitude behaviour, but with reduced phase lag of compared to its linear counterpart. This has been extended in literature to include first-order reset element (FORE) [10], second-order reset element (SORE) [11] and even fractional-order (intended for all non-integer real numbers) reset elements (FrORE) [12] including generalization [13] to take advantage of this phase behaviour. However, most works in literature limit the potential of reset by utilizing it mainly as part of the integrator and/or using the reduced phase lag property. Recently, a novel reset filter termed ‘Constant-gain Lead-phase’ (CgLp) was designed combining FORE or SORE with its corresponding linear lead filter [14, 13, 15]. The describing function of CgLp yields a constant unity gain with a corresponding phase lead in the designed frequency range of interest enabling significant improvement in open-loop shape. Although the analysis and designs are based on describing function without considering higher order harmonics, significant improvements in tracking and steady-state precision are reported.
In continuation with this trend, it is logical that the next step is in the direction of obtaining complex order derivative behaviour such that phase lead with positive slope can be achieved with a negative gain slope in the desired frequency range. This will further enable improvements in open-loop shape without compromising stability margins. Hence, this paper presents the describing function based approximation of complex order filter using reset elements and the subsequent integration into PID-framework to obtain CLOC. The designs and expected improvement in performance are validated on a precision planar positioning stage since higher-order harmonics are neglected during design. As such, the necessary preliminaries are provided in Section II, followed by the design of complex order filters in Section III. The integration of complex order filters to obtain CLOC for the precision positioning stage is explained in Section IV, and the tracking and steady-state precision results obtained are compared with PID and CgLp based PID controllers and analysed in Section V followed by conclusions in Section VI.
II PRELIMINARIES
II-A Complex order derivative and control
Complex order derivatives can be defined in several ways and are denoted by the operator [16, 17, 18]. Since our main concern and aim is for approximation of the behaviour in frequency domain, the focus is on the complex power of Laplace variable as:
[TABLE]
When , the gain has a negative slope with a corresponding positive phase slope with examples shown in Fig. 1. As noted earlier, this behaviour is highly desirable to improve the open-loop shape. The CRONE approximation of this behaviour proposed in [7] often leads to unstable poles or non-minimum phase zeros in the controller and thus in open-loop which are unacceptable from the point of view of industrial implementation. While CRONE logarithmic phase method [6] allows only real and stable poles along with minimum phase zeros, the approximation is good only with respect to phase and a positive gain slope is seen resulting in no improvement compared to a linear lead filter. The disadvantages of proposed solutions in literature in approximating necessitate the work in this paper where nonlinear reset elements explained in the next subsection are used for this purpose.
II-B Reset control definition
Reset controller is a type of impulsive system with a linear configuration at its base and an additional reset mechanism which is provoked when the resetting condition is satisfied. This reset action introduces nonlinearity and also the much-coveted phase advantage [19]. Such a reset controller (including resetting and non-resetting parts) combined with a plant in series to obtain open-loop can be represented as
[TABLE]
where is the input error signal, is plant output, is the state vector with and denoting reset controller and plant states respectively, where and are states of the reset element () and non-resetting linear controller () respectively. The continuous flow dynamics of the linear base are represented by the first and third equations with the second equation denoting the jump (reset) action which introduces the nonlinearity.
The jump (reset) mechanism is controlled by resetting matrix . . Note that is a diagonal matrix and need not be a zero matrix resulting in generalization of reset controllers in terms of control over after-reset value. Hence, . In general . Various reset conditions have been studied in literature with the most popular one being zero crossing of error input, i.e., owing to advantages in analysis and tuning, and hence this reset condition is also used in this paper.
II-C Describing Function (DF)
The main advantages of reset controller over other nonlinear options are that they are inherently integrable into the PID-framework and that their behaviour in frequency domain can be approximated using describing function enabling design using loop-shaping. DF is a quasi-linearisation technique with sinusoidal inputs considered in this case. The analytical equations to obtain DF for reset based systems with reset condition is provided in [20] as
[TABLE]
where
[TABLE]
Recently, the idea of higher-order sinusoidal input describing functions (HOSIDFs) for nonlinear systems introduced by [21] was extended to reset systems by [22] to obtain analytical equations for HOSIDFs as
[TABLE]
where denotes the order of the harmonics. These equations are used to obtain the frequency behaviour of the much used Clegg integrator including the higher-order harmonics up-to the 11th order in Fig. 2. While it is seen that the magnitude of the higher-order harmonics is quite less compared to the first harmonic providing impetus to the idea of using DF for design and analysis of reset systems, these harmonics are not completely negligible as is done currently in literature and need to be taken into consideration during performance analysis.
Stability conditions for reset systems have been studied in literature extensively. We refer the readers to the works of [23] for conditions and the work of [24] using piece-wise Lyapunov equations in this regard. Since this is not the focus of the paper, this is not elaborated upon further for reasons of brevity.
II-D Constant-gain Lead-phase (CgLp)
Recently, ‘Constant-gain Lead-phase’ (CgLp) filter was presented to obtain constant unity gain with phase lead in the required frequency range, thereby enabling the use of reset for broadband phase compensation. CgLp integrated into PID-framework results in better open-loop shape; and significant improvements in tracking and steady-state precision are reported in [14, 13]. CgLp is designed by using a reset first (or second)-order lag filter in series with a corresponding linear first (or second)-order lead filter where the two filters are designed to have the same cut-off frequency as given below.
[TABLE]
and
[TABLE]
where the arrow indicates the resetting action. Although both filters are to be designed to have same cut-off frequency, it can be seen that a different term is used for filter . This is to account for the shift in the corner frequency of reset elements as noted in detail in [13]. An LPF at is primarily used to make filter proper.
A fundamental property of reset filters based on describing function is that the gain behaviour is not significantly affected while significant phase lag reduction is seen compared to the linear counterparts. As a result in CgLp, the gain behaviour of and cancel each-other resulting in unity gain, while the reduced phase lag of combined with the phase lead of results in phase lead as shown in Fig. 3.
III COMPLEX ORDER CONTROLLER
While CgLp filters integrated into PID result in performance improvement, CLOC, where the derivative action can be replaced by a complex order filter having a negative gain slope and a positive increasing phase should result in even further improved open-loop shape and performance. The design of a nonlinear filter whose describing function behaviour imitates the frequency response of a complex order derivative in a given frequency range is explained in this section.
Conceptually, the design of complex order filters follows from the design of CgLp. In CgLp, the reset lag and linear lead filters are placed at the same frequency to obtain cancellation in gain. This is true even in the case of second order filters. However, if the relative location of the poles and zeros are varied on the frequency axis, and with a corresponding introduction of reset for the poles, negative gain slope along with phase lead can be achieved according to describing function.
III-A Reset for complex order behaviour
A real non-integer order derivative can be approximated in the required frequency range of interest, with stable real poles and real minimum phase zeros as
[TABLE]
The poles and zeros are placed in pairs such that with an appropriate value of , the asymptotic behaviour is smoothed out to obtain gain slope and an almost constant phase in the range . This approximation works well for real non-integer orders and a negative value of results in a negative gain slope, but also a negative phase. In order to obtain the required complex order filter behaviour with order , reset mechanism is introduced into this approximation as follows.
For a given complex order to be approximated in frequency range :
Obtain the values of and using Eqns. 9. 2. 2.
The transfer function of Eqn. 8 which is used to approximate is split into resetting and non-resetting parts as:
[TABLE]
where poles are used to make the non-resetting part proper. These values can be chosen to be well above to ensure effectively zero influence. 3. 3.
Choose an appropriate resetting matrix for to ensure that the combined frequency response of and obtained through describing function approximates both required negative gain slope and positive phase slope.
This results in
[TABLE]
Similar to the case of CgLp, the introduction of reset only for the poles of the approximated transfer function does not significantly change the gain behaviour. However, it has a significant influence on the phase lag of each pole, which is certainly less than that of its linear counterpart. While in the case of CgLp, a single lead filter introduces phase lead and combined with the reduced phase lag of the reset lag filter, produces an overall phase lead; in the case of the presented approximation, each of the zeros of provides phase lead which when combined with the reduced phase lag of each of the reset poles results not only in phase lead but also positive slope for phase. This is shown using an example in Fig. 4.
III-B Tuning of
While the general principle behind approximating frequency behaviour of a complex order derivative is explained in the previous subsection, the calculation of matrix to achieve the required phase slope is not straight-forward. The complexity arises from the resetting of multiple poles. Since reset filters are nonlinear, the effect of introducing reset to two filters cannot be estimated in a linear fashion. This can be easily seen in the case of FORE which has a phase lag of , while a SORE has a phase lag of . This problem is further exacerbated when the diagonal elements of , i.e., , which correspond to the reset factor of each individual pole are not equal.
As such, we use a numerical approach to obtain the values of in the matrix to achieve the required phase slope as follows.
For every combination of , obtain describing function of . 2. 2.
remains unchanged and the frequency response of this linear filter is combined with the describing function of to obtain the describing function based frequency response of the reset based approximation. 3. 3.
Choose the combination of that best approximates both gain slope and phase slope.
The reason for comparing both obtained gain and phase slope against required values is because the resetting action results in a small change in the pole location according to describing function as explained in [13]. Although this change is not significant in most cases especially when values of are not close to -1, the use of multiple reset filters could potentially modify the gain slope sufficiently to cause errors. To further accurately obtain the values of which best approximates the required behaviour, linear interpolation between best combinations could be used.
IV EXPERIMENTAL SETUP
The planar precision positioning stage named ‘Spyder’ shown in Fig. 5 is used for validation of the designed controllers and performance analysis. Since we are dealing with the design of SISO controllers, only one of the actuators (1A) is used to control the position of mass ‘3’ rigidly attached to the same actuator. All the controllers are implemented using FPGA on a NI CompactRIO system to achieve real-time control with a sampling frequency of . LM388 linear power amplifiers are used as the drive with a Mercury M2000 linear encoder providing position sensing with a resolution of . The frequency response function (frf) of the plant is obtained (shown in Fig. 6) to be in line with the industry technique of using the frf directly to shape the open-loop. The plant’s frequency behaviour is similar to that of a collocated double mass-spring-damper with additional dynamics at frequencies much higher that of the first eigenmode. This can be simplified to a second-order plant as given in Eqn. 13 for use in stability analysis. Furthermore, this estimated transfer function is also used to create a simple feed-forward by inverting the transfer function and making it strictly proper. All feedback controllers are designed to ensure a cross-over frequency of and a phase margin of .
[TABLE]
In keeping with the idea of improving the open-loop shape with nonlinear filters, five different controllers are designed with progressive improvement seen in the open-loop frequency response. As benchmark, a linear PID controller is designed with transfer function provided as:
[TABLE]
where is the frequency at which integrator action terminates, and are the starting and taming frequencies of differentiator (lead filter), and is corner frequency of low pass filter used to attenuate noise at high frequencies with . In general and are chosen as and where to ensure that the peak of phase lead achieved with the differentiator action coincides with the chosen open-loop cross-over frequency . is adjusted to ensure the said cross-over frequency of .
Since CgLp with constant gain and phase lead provides an improvement in open-loop shape, two CgLp based controllers (one using FORE and another with SORE) are designed as an intermediate step between PID and complex order controller. Since FORE based CgLp is not capable of providing the required phase lead, a linear lead filter is also used to make up for the remaining phase and this controller is referred to as CgLp-PID. However, SORE based CgLp is capable of providing more phase lead than required and hence is tuned to ensure that required PM is achieved and the lead filter is completely unused resulting in in the calculation of and . This controller is referred to as CgLp-PI since the linear derivative filter is not used.
Finally, two different complex order derivatives are approximated with and combined with PI controllers to obtain CLOC-1 and CLOC-2. The complex order derivative in CLOC-1 is designed to approximate a complex order derivative with order resulting in a gain slope of and phase slope of . This derivative is approximated over two decades centred around . Similarly, complex order derivative of CLOC-2 has order which is approximated over one and a half decades to obtain a gain slope of and a phase slope of . These values are heuristically chosen and the obtained CLOC controllers are combined with the plant to check for stability before implementation. The complete details of all the controllers are provided in Table. I. The open-loop frequency response obtained using frf of the plant and the describing function behaviour of the controllers is shown in Fig. 7. Assuming DF based analysis is accurate, PID has the worst open-loop shape while the shapes of both CLOC-1 and CLOC-2 are close to each other and should provide the best performance in tracking and steady-state precision.
V RESULTS AND DISCUSSION
The performance of all controllers is tested on the stage in both tracking and steady-state precision. The step responses of the controllers are also obtained and plotted in Fig. 8. In the case of steady-state precision measurements, it was noticed that the precision of all 5 controllers was within the resolution of the sensor. Hence, to obtain an idea of noise attenuation, additional white noise of amplitude was introduced into the sensor signal and the corresponding effect on precision was recorded; with the results tabulated in Table. II.
In the case of reference tracking, 3 different fourth-order pre-filtered trajectories designed as explained in [25] are used for testing. All three cases result in a scanning motion of range as is typical in several precision positioning stages, with the difference in the references being the rate of change of reference. While reference-1 achieves one scan from position 0 to position in , reference-2 and reference-3 achieve the same in and respectively, providing us with a good idea of performance improvements over varying speeds of operation. The RMS error and maximum error are calculated for all cases for all controllers and have been provided in Table. II.
The step responses in Fig. 8 shows that while all 5 controllers are designed to have the same PM according to describing function analysis, different levels of overshoot is seen with reset based CgLp-PID, CgLp-PI and CLOC controllers showing lower overshoot. It is also interesting that in the case of CgLp-PID where the phase lead required from the controller is not completely provided by the reset filter, but additional phase is added using a linear lead, the overshoot is slightly higher than that seen with CgLp-PI and CLOC controllers where the complete phase lead is provided by the reset filters.
An analysis of the tracking (RMS error) and steady-state (Max. error) precision results of Table. II shows that the performance of all nonlinear controllers is better than or equal to that of PID. Excluding CLOC-1, the improvement in performance is progressive for tracking results as expected. However, CLOC-1 does not follow this pattern and improvement is also not seen in the case of steady-state precision. The describing function based open-loop shape of Fig. 7 indicates towards a progressive improvement from PID to CLOC. Further, the open-loop of CLOC-1 and CLOC-2 is similar and the disparity in the performance cannot be explained.
For better understanding, it is necessary to also study the higher order harmonics using the HOSIDF tool. Since the magnitude of the harmonics decreases with order as seen in Fig. 2, we can study the third harmonic in open-loop. However, the open-loop of all controllers differ in both first and third harmonic with the former improving performance and the latter deteriorating performance. Hence, the third harmonic is normalized with respect to the first harmonic and plotted in Fig. 9. From this, it can be seen that the normalized third harmonic of CLOC-1 is significantly higher compared to the CgLp based controllers explaining the performance deterioration, while this is not the case for CLOC-2. Additionally, at higher frequencies, the magnitude is lower in the case of CgLp-PID compared to all the other nonlinear controllers, explaining the improvement seen in steady-state precision with the former and not with the latter.
VI CONCLUSION
The paper presents a practically implementable and applicable approximation of complex order derivative for the design of complex order controllers (CLOC) to provide improved loop-shaping. Reset control is used to introduce nonlinearity essential for the realization of this behaviour and the approximation based on describing function analysis. A numerical method to obtain the approximation in the required frequency range is presented. Different nonlinear controllers including two separate CLOC controllers which progressively show improvement in open-loop shape compared to the benchmark PID are designed for a precision planar positioning stage. While improvements in tracking and steady-state precision are seen, the results do not completely correlate with the open-loop shape. This disparity can be explained through the analysis of the third harmonic.
For future work, while the complex order derivatives are currently designed using a numerical approach, an analytical approach will aid speed up the design process especially if the value of used in approximation increases. Further, in terms of performance analysis, while the third harmonic plot provides an idea of comparative performance deterioration, this cannot be quantified. Hence, a relation between the open-loop of all harmonics and expected error in closed-loop needs to be developed to allow for better tuning of these controllers allowing for the stringent demands of the precision industry to be met.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] K. J. Åström, “Limitations on control system performance,” European Journal of Control , vol. 6, no. 1, pp. 2–20, 2000.
- 2[2] J. Freudenberg, R. Middleton, and A. Stefanpoulou, “A survey of inherent design limitations,” in Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No. 00CH 36334) , vol. 5. IEEE, 2000, pp. 2987–3001.
- 3[3] R. M. Schmidt, G. Schitter, and A. Rankers, The Design of High Performance Mechatronics-: High-Tech Functionality by Multidisciplinary System Integration . Ios Press, 2014.
- 4[4] A. Oustaloup, F. Levron, B. Mathieu, and F. M. Nanot, “Frequency-band complex noninteger differentiator: characterization and synthesis,” IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications , vol. 47, no. 1, pp. 25–39, 2000.
- 5[5] J. Sabatier, P. Lanusse, P. Melchior, and A. Oustaloup, “Fractional order differentiation and robust control design,” in CRONE, H-infinity and Motion Control . Springer, 2015.
- 6[6] A. Oustaloup and B. Mathieu, La commande CRONE . HERMES science publ. Paris, 1999.
- 7[7] M. G. Moghadam, F. Padula, and L. Ntogramatzidis, “Tuning and performance assessment of complex fractional-order pi controllers,” IFAC-Papers On Line , vol. 51, no. 4, pp. 757–762, 2018.
- 8[8] J. Clegg, “A nonlinear integrator for servomechanisms,” Transactions of the American Institute of Electrical Engineers, Part II: Applications and Industry , vol. 77, no. 1, pp. 41–42, 1958.
