Nonlinear controller synthesis based on inverse describing function technique in the MATLAB environment
Introduction
The describing function theory for synthesis of a controller for use with hard nonlinear systems has received considerable attention [1], [2], [3], [4], [5], [6]. Those nonlinear systems that one is unable to linearize are called hard nonlinear systems; otherwise, the systems are said to be soft. The design logic based on describing function models considers three different cases. In the first case, the nonlinear system may be characterized by one operating regime, and the designed controllers are said to be single-range [4], [5]. In the second case, the nonlinear system may be characterized by two different operating regimes [6], and in this case the designed controllers are said to be dual-range. Finally, in the third case, the nonlinear system is characterized by many operating regimes (more than two) [2] and the designed controllers are said to be multi-range. In this research, concentration is on the third case, and the necessary and required software modules, in the MATLAB environment, are developed and presented; the software tools are based on the method developed in Ref. [2], and the interested reader may send an email to the first author to receive a copy of the software.
Section snippets
Background
The goal of this paper is to present the software for synthesis of multi-range nonlinear controllers for use with highly nonlinear systems. The end result of the design synthesis activity is a nonlinear feedback system whose behavior is insensitive to various operating regimes of interest in a near-optimum fashion. The synthesis method is based on a set of sinusoidal-input describing function (SIDF) models. With reference to items (a)–(f) noted below [1], [2], it may be concluded that SIDF
Software and the method of nonlinear controller synthesis
The synthesis method is systematic, and it consists of 11 steps [2]. These steps are described below.
- Step 1
In this step, a set of values for amplitude levels and frequencies of the excitation signal, which fall into operating regimes of interest, is selected. The set of amplitudes is denoted {ai}, and the set of frequencies is denoted {ωk}.
- Step 2
With the use of the MATLAB command, which is developed in this research, obtain the input–output frequency models of the nonlinear plant. These models are denoted G
Demonstration example problem
The nonlinear plant that a nonlinear controller is synthesized for is shown in Fig. 1.
Motor saturation is modeled by two linear regions with slopes m1 and m2 separated by a break point at δ. For this problem, m1=5.0 Nm/ν, δ=0.5 ν, and m2=1.0 Nm/ν. Friction is modeled via the following relations.where in the above fv=0.1 Nm-s/rad, fc=1 Nm, and the moment of inertia is J=0.01 kg-m2. The computer model of the complete system, in
Summary and conclusions
In this research, a set of software for synthesis of a nonlinear controller for use with highly nonlinear systems in the MATLAB environment is developed. The application of this software to a nonlinear position control system was demonstrated. The conclusion of this research is that method of controller synthesis, based on inverse describing function method, results in nonlinear feedback systems that are fairly insensitive to the amplitude of the excitation command; therefore, a robust design
References (10)
- et al.
Input/output characterization of highly nonlinear multivariable systems
Adv Eng Softw
(2002) - et al.
A new software tool for synthesis of linear PID controllers
Adv Eng Softw
(2003) Input/output characterization of highly nonlinear systems
Adv Eng Softw
(1987)A systematic nonlinear controller design method based on quasilinear system models
Proceedings of American Control Conference, San Francisco, CA, USA
(1983)- et al.
Nonlinear compensator synthesis via sinusoidal-input describing functions
Proceedings of American Control Conference, Boston, MA, USA
(1985)
Cited by (24)
Feedback linearisation of nonlinear vibration problems: A new formulation by the method of receptances
2018, Mechanical Systems and Signal ProcessingHysteresis control of a (Ba/Sr)Tio<inf>3</inf> based actuator: A comparison of Prandtl-Ishlinskii and nonlinear compensator numerical methods
2011, IFAC Proceedings Volumes (IFAC-PapersOnline)Matlab software for inversion of describing functions
2009, Advances in Engineering SoftwareExperimental feedback linearisation of a non-smooth nonlinear system by the method of receptances
2019, Mathematics and Mechanics of SolidsNumerical Solution to the Inverse Sinusoidal Input Describing Function
2017, Journal of Dynamic Systems, Measurement and Control, Transactions of the ASME