IEEE TRANSACTIONS ON INSTRUMENTATIONAND MEASUREMENT, VOL. 53, NO. 4, AUGUST 2004 1245 Linearization of Nonlinear Dynamic Systems Johan Schoukens, József G. Németh, Gerd Vandersteen, Rik Pintelon, and Philippe Crama Abstract—In this paper we propose a method to linearize a non- linear dynamic system: the nonlinear distortions are reduced, and the linear dynamics are corrected to a flat amplitude and linear phase in a user defined frequency band. Index Terms—Linearization, nonlinear system. I. INTRODUCTION A N IDEAL instrument should not disturb the measurements in the frequency band of interest. To reach that goal it should have: a transfer function with a flat amplitude and linear phase; a linear behavior. In practice, it is very hard to meet these requirements. A number of methods were presented to compensate for the non ideal dynamics. The transfer function is modeled and next a dig- ital filter with an inverse characteristic within a known delay is designed to correct the undesired behavior [1]–[3]. A sim- ilar idea can be applied to correct for the nonlinear distortions. Static nonlinear corrections are popular to increase the linearity of analog-to-digital (ADC) and digital-to-analog (DAC) conver- tors [4]–[7]. It is clear, that in general we have to compensate for the linear dynamics and the nonlinear distortions at the same time since often the nonlinear distortions are not static. A first possibility would be to build dedicated nonlinear dynamic models for each problem. Although this is the most powerful approach, it is very time consuming because the whole modeling process should be restarted for each new design. The alternative is to use a black box model to describe the de- vice-under-test. This offers the advantage that general purpose packages can be used to do the identification. Unfortunately, such packages exist at this moment only for linear system identification [8], [9]. Recently, a flexible nonlinear black box structure was proposed. Although this structure cannot describe the whole variety of nonlinear systems, it allows to approximate quite well many different types of systems, while the identification procedure is not much more complicated than the linear identification approach. This methodology will be Manuscript received June 15, 2003; revised March 22, 2004. This work was supported in part by the FWO-Vlaanderen, the Flemish community (Concerted Action ILiNos, bilateral agreement BWS2002), and in part by the Belgian gov- ernment (IUAP-V/22). J. Schoukens, R. Pintelon, and P. Crama are with the Department ELEC, Vrije Universiteit Brussel, 1050 Brussels, Belgium (e-mail: johan.schoukens@vub.ac.be). J. G. Németh is with the Department of Management Information Systems, Budapest University of Technology & Economics, H-1521 Budapest, Hungary. G. Vandersteen is with the IMEC, 3001 Leuven, Belgium. Digital Object Identifier 10.1109/TIM.2004.831123 Fig. 1. Basic setup. used in this paper. Within the frequency band of interest, the nonlinear structure will be identified using the output of the system as the input of the model, while the (delayed) input will be used as the output for the model. Outside the frequency band of interest, the gain of the compensating model should be controlled. Gains that are too high would increase significantly the out of band noise. The paper is organized as follows: First, the setup is de- scribed. Next, the flexible nonlinear structure is introduced. This model will be used to equalize the device-under-test, keeping the out-of-band behavior under control. Finally, the method will be tested on simulations and experiments. II. PROBLEM SETUP The basic setup is given in Fig. 1. A dynamic nonlinear de- vice should be compensated starting from the sampled output (the sampling frequency is normal- ized to 1). In order to do so, a dynamic discrete time nonlinear system is designed such that within the fre- quency band of interest, the output is a delayed copy of the input (1) In practice, the choice of delay will be a part of the design problem. III. A FLEXIBLE BLACK BOX NONLINEAR STRUCTURE A. The Model The model structure that will be used for the compensating structure is given in Fig. 2. As it can be seen, it consists of a number of parallel branches, each taking care for a typical nonlinear behavior. It can also be noticed that only one linear model block is allowed. The major reason for this choice is the need for fast and simple identification methods. The first branch (called linear branch) captures all linear dynamics. is a rational form in (continuous time model), or in (discrete time model), and a real number. The second branch (called Hammerstein branch) is a Hammerstein system. is a static nonlinear system, and can be described using a simple poly- nomial model . It is also possible 0018-9456/04$20.00 © 2004 IEEE