SciELO - Scientific Electronic Library Online

 
vol.26 issue4Mathematical Modeling for Corner Strap Combined Footings Resting on the Ground: Part 2A Systematic Mapping Study of Empirical Studies Performed with Collections of Software Projects author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • Have no similar articlesSimilars in SciELO

Share


Computación y Sistemas

On-line version ISSN 2007-9737Print version ISSN 1405-5546

Comp. y Sist. vol.26 n.4 Ciudad de México Oct./Dec. 2022  Epub Mar 17, 2023

https://doi.org/10.13053/cys-26-4-3780 

Articles

Equalization Control of Nonlinear Systems by Discrete Models of the Volterra Operators

Juan Alejandro Vázquez Feijoo1  * 

Sarahí Morales Pérez2 

Rodrigo Arturo Marquet Rivera1 

José Navarro Antonio2 

Guillermo Urriolagoitia Sosa1 

Beatriz Romero Ángeles1 

1Instituto Politécnico Nacional, Escuela Superior de Ingeniería Mecánica y Eléctrica, Mexico. smorales@ipn.mx, rmarquetr@ipn.mx, gurriolagoitias@ipn.mx, bromeroa@ipn.mx.

2Instituto Politécnico Nacional, Centro Interdisciplinario de Investigación para el Desarrollo Integral Regional-Oaxaca, Mexico. jnavarroa@ipn.mx.


Abstract:

The Associated linear equations (ALEs) are parametric models of the Volterra operators. With them, a Volterra inverse is constructed to be used as open loop control of continuous nonlinear systems. However, most of the actual control systems are of discrete nature, this work introduces the novel discrete version of the ALEs. This discrete version is a series of ARX models of the Volterra operators for both the direct and the inverse series. These discrete models of the ALEs are used for an equalization strategy to create an open loop control on a reported simulated Duffing Oscillator and a physical Duffing system constructed by analog circuits.

Keywords: Associated linear equations; Volterra inverse; ARX models; duffing oscillator; nonlinear systems; control systems

1 Symbology

The following notation is used in the paper:

ω –

Frequency,

H(ω) –

FRF system output,

H –

System operator,

K –

Inverse Volterra operator,

W

Overall equalization system operator,

ωn

Natural frequency,

D

System input amplification,

t

Time,

y(t) –

The output signal,

yj(t) –

Output signal from the j-th Volterra operator of the system,

x(t) –

Input signal,

u(t) –

System output acceleration,

U(t) –

The FRF of the output acceleration,

z(t) –

Output signal from the j-th inverse Volterra operator of the system,

w(t) –

Output signal from the j-th Volterra operator of the equalization system,

i –

square root of minus one,

rj, pj, qj, uj1, j2, j3.... –

ARX lags in time for y, x, errors, and powers of the output,

kj, cj, gj, Aj

Modal parameters.

2 Introduction

In previous work [1], an open-loop control was proposed for time-continuous nonlinear systems. This open-loop control is carried on by a Volterra inverse [2], whose operators are parametric models named Associated Linear Equations (ALE) [3]. They are the counterpart o de FRFs in the frequency domain as can be seen in [4, 5].

The principal characteristic of this method is that the whole system is transformed into an element of unitary gain and therefore losses are compensated, nonlinearities are eliminated and at least in theory, the array has infinite bandwidth.

The configuration for sensor systems (equalization strategy) can be seen in Figure 1. The Volterra inverse is connected in tandem with the sensor system.

Fig. 1 Volterra inverse strategies for open-loop control 

To obtain a parametric model of a system is in the majority of practical cases very difficult if not impossible. Without a parametric model, it is not possible to obtain the ALEs.

A worthwhile option is the use of discrete models of the system such as the Nonlinear Autoregressive Moving Average with eXogenous inputs (NARMAX). A good introduction to this kind of model can be found in [6] and [7].

Some work on this kind of model and the Volterra series can be found in [6], where these models were applied to structural integrity. Recent applications have been done on ground vehicle control as in [8], though the present work offers a more explicit and simple means of control.

Other uses that can be mentioned are the simulation for system analysis with the aid of other methods of identification such as neural networks [9]. Several works focus on improving the model quality, including accounting for small changes in the system, e.g. [10, 11].

The main objective of this work is to present a novel construction of the inverse Volterra by discrete versions (AutoRegresive with eXogenous inputs ARX models) of the ALEs and to implement the control in a practical case.

The open-loop control is going to be implemented on an analogic Duffing oscillator. Some recent works on this kind of system can be found in [ & 13]. The Duffing oscillator is considered a sensor system and therefore an equalization strategy (Figure 1) is implemented.

A Duffing Oscillator is a very appropriate system for this kind of control as the number of Volterra operators is finite [14]. In practice, a traditional example of this kind of system are those structures that present softening or hardening stiffness, this kind of structures can be found for example in plane wings or helicopter propellers [15].

The work is organized into five sections. The first section is a breve description of the general theory of the ALEs and the inverse Volterra. The second section presents the novelty of this work, the discrete version of the ALEs for both direct and inverse systems. In the third section, the analogic Duffing oscillator is described. In the fourth section, open-loop control is implemented. The last section contains the conclusions.

3 Materials and Methods

3.1 Associated Linear Equations (ALEs)

In [3], it is explained that the most general second-order equation for which the Associated Linear Equations (ALEs) can be applied is:

ÿ(t)+y˙(t)+y(t)+j=1Nkjy(t)j+j=1Pcjx(t)j+s=1Qgs(t), (1)

y(t) – system output,

kj and cj – constant coefficients,

N, P – the maximum order of polynomial terms depending only on the input or output,

Q – the maximum number of gs(t)´s functions,

gs(t) – some appropriate non-continuous function such as absolute value.

Equation (1) includes two kinds of Volterra systems, the Duffing oscillator, and the Hammerstein. The Volterra series [2] decomposes the signal in an infinite series of operators:

y(t)=i=1yn(t). (2)

Each operator corresponds to each harmonic output signal order. Where each operator is obtained from the Associated Linear Equations (ALEs). A Duffing oscillator is when in equation (1) one has P=1 and Q=0, e.g., a third-degree Duffing oscillator of is:

ÿ(t)+y˙(t)+y(t)+k3y(t)3=c1x(t), (3)

where N=3There is no intention to explain in detail how to obtain the ALEs from a parametric model, a detailed development is done in reference [2]. Here, it is only mentioned that those equations are obtained from a variation of the perturbation method, e.g., see [14]. In the same reference [2], it is demonstrated that all even-order Volterra operators of a third-order Duffing oscillator as that represented by equation (3) are null. The lower order non-null ALEs are:

ÿ1(t)+y˙1(t)+y1(t)=c1x(t), (4a)

ÿ3(t)+y˙3(t)+y3(t)=k3y13(t), (4b)

ÿ5(t)+y˙5(t)+y5(t)=3k3y3(t)y12(t), (4c)

ÿ7(t)+y˙7(t)+y7(t)=3k3y1(t)y32(t)+3k3y5(t)y12(t). (4d)

Each equation in (4) represents a linear system that depends only on the nth-harmonic order of the input (as yi are a function of the nth-order frequencies of the input), which is obtained from products of lower-order operators.

3.2 Postinverse Volterra Operators by ALEs

The open-loop control that is used in this work [1] consists in connecting in tandem the system with its inverse Volterra (Figure 1). The basic theory can be seen in [15].

Let us represent the system operator as H, K the inverse Volterra operator, and W is the operator of the tandem connection.

Being x(t), w(t), and k(t) the respective outputs in the time domain, H(ω), W(ω), and K(ω) are the Frequency Response Functions (FRFs). From [15], the output from the W operator is:

w(t)=x(t)+i=1Nwj(t)=x(t), (5)

where wj are the composed system [3]. In the most general case, there should be a maximum order N with significant contribution and therefore this is the maximum where wj is the composed system [3]. In the most general case, there should be a maximum order N with significant contribution and therefore this is the maximum order operator to use. In the case of Duffing oscillators, the number N is the actual number of operators. It implies that the inverse Volterra operator of a Duffing oscillator of a third degree possesses only three terms (operators).

From [15], the first-order inverse Volterra operators are defined as:

K1=H11. (6)

The second and third are respectively:

K2=K1[H2K1]. (7)

According to equation (8a), the second-order inverse operator is also null, as all the even direct operators of the Duffing oscillators of this kind (equation (3)) are null. The third-order Volterra inverse remains as:

K3=K1[H3K1]. (8)

Figure 2 shows the block diagram. The output of the global operator W is from (8b):

w(t)=z1(y3(t))z1(y3[z1(y(t))])=x(t). (9)

Fig. 2 Block diagram of the third inverse of Volterra 

3.3 AutoRegresive with EXogenous Inputs (ARXs) Inverse Volterra Models

Now j, m, s are the lags with maximums of K, P, Q and e(i) is the model of additive noise. Our simulated system is taken from [8]. It is a cubic Duffing oscillator is modelled as:

y(i)=j=1Krjy(ij)+m=0Ppjx(im)+r=1Qqre(is)+s1=1s2=1s3=1us1,s2,s3y(is1)y(is2)y(is3) (10)

y(i)=r1y(i1)+r2y(i2)+p0x(i)+p1x(i1)+p2x(i2)+u1,1,1y3(i1)+u2,2,2y3(i2)+u1,1,2y2(i1)y(i2)+u1,2,2y2(i2)y(i1)+q1e(i1)+q2e(i2) (11)

A discrete Volterra series is:

y(ij)=k=1yk(ij), (12)

substituting this equation into equation (11), we have:

k=1yk(i)=r1k=1yk(i1)+r2k=1yk(i2)+p0x(i)+p1x(i1)+p2x(i2)+u1,1,1[k=1yk(i1)3]+u2,2,2[k=1yk(i2)3]+u1,1,2[k=1yk(i1)]2yk(i2)+u1,2,2yk(i1)[k=1yk(i2)]2, (13)

where error terms are not included.

The Volterra series possesses a convergence maximum value xmax, so the input must comply with the following:

x(i)xmax.

Under this value, it is the guarantee that:

y1(i)y2(i)y3(i)yk(i)y(i).

Therefore, under these circumstances, it is always possible to cut the series up to an order k and then still have the required exactitude.

Taking as an example only the first three nonzero operators of equation (12).

The infinite sum is truncated up to three terms:

[k=1yk(i2)]3=[y1(i2)+y3(i2)+y5(i2)]3.

Developing the cube:

[y1(i2)+y3(i2)+y5(i2)]3=y1(i2)3+y3(i2)3+y5(i2)3+3y1(i2)2y3(i2)+3y1(i2)2y5(i2)+3y3(i2)2y5(i2)+3y3(i2)2y1(i2)+3y5(i2)2y1(i2)+3y5(i2)2y3(i2). (14)

Equation (13) is then:

y1(i)+y3(i)+y5(i)=r1[y1(i1)+y3(i1)+y5(i1)]+r2[y1(i2)+y3(i2)+y5(i2)]+p0x(i)+p1x(i1)+p2x(i2)+u1,1,1[y1(i1)3+3y1(i1)2y3(i1)]+u2,2,2[y1(i2)3+3y1(i2)2y3(i2)]+u1,1,2[y1(i1)2y1(i2)+y1(i1)2y3(i2)+2y1(i1)y3(i1)y1(i2)]+u1,2,2[y1(i2)2y1(i1)+y1(i2)2y3(i1)+2y1(i2)y3(i2)y1(i1)]. (15)

Using Fourier transform, it is possible to express any integrable function as a sum of complex exponentials. When rising this sum of exponential terms to any power generates terms function of harmonic frequencies (harmonic orders), that are the sum of the frequencies of the original terms.

As the equation (15) should remain valid at any time, the right and left sides have to remain the same for each harmonic order. Then the equation (15) can be split into several equations one contains all the harmonics of the same order. Equation (15) is split then in the following equations:

y1(i)=r1y1(i1)+r2y1(i2)+p0x(i)+p1x(i1)+p2x(i2), (16a)

y3(i)=r1y3(i1)+r2y3(i2)+u1,1,1y1(i1)3+u2,2,2y1(i2)3u1,1,2y1(i1)2y1(i2)+u1,2,2y1(i2)2y1(i1)(b.y5(i)=r1[y5(i1)]+r2[y5(i2)]+u1,1,1[3y1(i1)2y3(i1)]+u2,2,2[3y1(i2)2y3(i2)]+u1,1,2[y1(i1)2y3(i2)+2y1(i1)y3(i1)y1(i2)]+u1,2,2[y1(i2)2y3(i1)+2y1(i2)y3(i2)y1(i1)]. (16b)

The equations above become the first, third, and fifth discrete (ARX) ALEs.

4 Results and Discussion

4.1 Discrete Volterra Inverse

This section is devoted to obtaining the inverse Volterra. The first inverse operator is easier to obtain in the frequency domain. The z-transform [16] of equation (16a) is:

H1(j)=p0+p1ς(j)1+p2ς(j)21+r1ς(j)1+r2ς(j)2, (17)

where ς=ei2πnj is used to avoid confusion with the inverse Volterra operator output zi. The output from the first-order operator can be retrieved by the inverse z-transform of the following equation:

Y1(j)=H1(j)X(j).

H1(j) is then the ratio between the z-transforms of the output and input:

H1(j)=Y1(j)X(j). (18)

Considering equation (6), the inverse Volterra operator of the first-order is directly the inverse operator of the first-order Volterra operator of the systems H1. In the frequency domain, it means that the first-order operators are the multiplicative inverse of each other:

K1(j)=1H1(j). (19)

From equations (17) and (19):

K(j)=1+r1ς(j)1+r2ς(j)2p0+p1ς(j)1+p2ς(j)2. (20)

Substituting equation (18) into (19):

K1(j)=1H1(j)=X(j)Y1(j). (21)

This means that if the input is the first-order Volterra operator of the system (y1(t)), the output of the inverse Volterra first-order is simply the input x(t). This signal at the same time is the first Volterra operator of the equalization system (system-postinverse) w1(t) (see Figure 1). It means that:

w1(t)=z1(t)=x(t).

Equation (21) can be also expressed as:

K1(j)=Z1(j)Y1(j). (22)

For completeness in the pre-inverse case (distortion strategy), the input into the equation (22) is X(j), then the equivalent to equation of (22) is:

K1(j)=Z1(j)X(j). (23)

Now, equation (20) into equation (23) one obtains:

Z1(j)X(j)=1+r1ς(j)1+r2ς(j)2p0+p1ς(j)1+p2ς(j)2. (24)

The z-inverse transform produces the first-order Volterra postinverse:

z1(j)=p1p0z1(j1)p2p0z1(j2)+1p0(y1(j)r1y1(j1)r2y1(j2)). (25)

Something similar is obtained for the pre-inverse case, when the inverse transform on equation (23) gives:

z1(j)=p1p0z1(j1)p2p0z1(j2)+1p0(x(j)r1x(j1)r2x(j2)). (26)

About equation (25), in a real system, there are not such signals as y1(j) or y2(j), nor any other operator. Rather the system produces only the signal y(j) which is the sum of all these Volterra operators (equation 12). The real input into the first post-inverse operator is y(j). Then equation (25) has to be rewritten as:

z1(j)=p1p0z1(j1)p2p0z1(j2)+1p0(y(j)r1y(j)(j1)r2y(j)(j2)). (27)

Lets express equation (11) as:

y(i)r1y(i1)r2y(i2)=p0x(i)+p1x(i1)+p2x(i2)+u1,1,1y3(i1)+u2,2,2y3(i2)+u1,1,2y2(i1)y(i2)+u1,2,2y2(i2)y(i1)+q1e(i1)+q2e(i2) (28)

After substitution in equation (27), one has (disregarding e terms):

z1(j)+p1p0z1(j1)+p2p0z1(j2)=x(j)+p1p0x(i1)+p2p0x(i2)+1p0(u1,1,1y(i1)3+1p0u2,2,2y(i2)3+1p0u1,1,2y(i1)2y(i2)+1p0u1,2,2y(i1)y(i2)2. (29)

Observe that in the particular case, in which the input signal is small enough so that only the first-order is significant, equation (25) is simply:

z1(j)++p1p0z1(j1)+p2p0z1(j2)=x(j)+p1p0x(i1)+p2p0x(i2). (30)

Therefore, z1(j)=x(j).

For the pre-inverse case, the input into the system, i.e., the input into the operator H is z1(j) obtained from equation (26). Theoretically, H is the sum of all Volterra operators Hi. Equation (11) is now:

y(j)r1y(j1)+r2y(j2)=p0z1(j)+p1z1(j1)+p2z1(j2)+(u1,1,1y(i1)3+u2,2,2y(i1)3+u1,1,2y(i1)2y(i2)+u1,2,2y(i1)y(i2)2. (31)

Using equation (26) into (31):

y(j)r1y(j1)+r2y(j2)=(x(j)r1x(j1)r2x(j2))+(u1,1,1y(i1)3+u2,2,2y(i2)3+u1,1,2y(i1)2y(i2)+u1,2,2y(i1)y(i2)2. (32)

Again, for a small enough signal, higher orders can be neglected, therefore:

y(j)r1y(j1)r2y(j2)=x(j)r1x(j1)r2x(j2).

As expected z1(j)=x(j). When the signal is not small, equation (32) shows that the output signal y(j) contains higher-order components.

The second-order operator from reference [15] shall be:

K2=K1[H2[K1[H]]]. (32)

However, because H2 is zero, there is no second-order inverse operator.

The third-order inverse operator K3 is:

K3=K1[H3[K1[H]]]. (33)

The input into the third-order operator for the post-inverse case is H represented by equation (11). The first part of the third-order inverse operator according to equation (33) is [K1[H]], which results is the equation (29).

Following equation (33), the signal goes through the direct operator H3, represented by equation (16b). Then, from equation (16a), the third-order input in H3 depends on powers of y1(i), then using equation (16a):

y1(i)=r1y1(i1)+r2y1(i2)+p0z1(i)+p1z1(i1)+p2z1(i2). (34)

Again remember that the input into H3 is not x(i) but z1(i) the substitution of equation (29) into (34):

y(i)r1y(i1)+r2y(i2)=p0x(j)+p1x(j1)+p2x(j2)+(u1,1,1y(i1)3+u2,2,2y(i2)3+u1,1,2y(i1)2y(i2)+u1,2,2y(i1)y(i2)2.

That is the same equation as (11). Equation (16b) in the third-order inverse operator is simply:

y3(i)=r1y3(i1)+r2y3(i2)+u1,1,1y(i1)3+u2,2,2y(i2)3+u1,1,2y(i1)2y(i2)+u1,2,2y(i2)2y(i1). (35)

Up to this point it has been solved up to H3[K1[H]], now the signal should go through the operator−K1 (see equation (33)). Then by the use of equation (25):

z1(j)=p1p0z1(j1)p2p0z1(j2)+1p0(y3(j)r1y3(j1)r2y3(j2)). (36)

Using equation (35) one obtains:

z1(j)+p1p0z1(j1)+p2p0z1(j2)=1p0(u1,1,1y(i1)3+u2,2,2y(i2)3+u1,1,2y(i1)2y(i2)+u1,2,2y(i2)2y(i1)). (37)

Finally, from (30) z3(j) =- z1(j) therefore:

z3(j)+p1p0z3(j1)+p2p0z3(j2)=1p0(u1,1,1y(i1)3+u2,2,2y(i2)3+u1,1,2y(i1)2y(i2)+u1,2,2y(i2)2y(i1)). (38)

Adding equations (29) and (38) one obtains:

(z1(j)+z3(j))+p1p0(z1(j)+z3(j))+p2p0(z1(j)+z3(j))=x(j)+p1p0x(i1)+p2p0x(i2)+1p0(u1,1,1y(i1)3+1p0u2,2,2y(i2)3+1p0u1,1,2y(i1)2y(i2)+1p0u1,2,2y(i1)y(i2)21p0(u1,1,1y(i1)3+u2,2,2y(i2)3+u1,1,2y(i1)2y(i2)+u1,2,2y(i2)2y(i1)). (39)

Then:

(z1(j)+z3(j))+p1p0(z1(j)+z3(j))+p2p0(z1(j)+z3(j))=x(j)+p1p0x(i1)+p2p0x(i2). (40)

That according with equation (9) gives the expected result:

z(j)=z1(j)+z3(j)=x(j).

Observe that only two inverse operators suffice for obtaining as system exit x(j), no matter the input magnitude. It remains true meanwhile the physical elements of the system remain acting as a Duffing oscillator.

4.2 Inverse Series Convergence

Sometimes the inverse of Volterra presents instability. This section tries to find a suitable criterion to avoid this problem. Let's consider the following example of a simple linear ARX model:

y(i)=r1y(i1)+r2y(i2)+p0x(i)+p1x(i1). (41)

Since it is linear, only the first-order Volterra operator is necessary. The inverse operator is:

z1(i)=1p0y(i)r1p0y(i1)r2p0y(i2)p1p0z1(i1). (42)

Considering the initial condition for the inverse z1(1)=0 one has:

z1(2)=1p0y1(2)r1p0y1(1). (43)

where y1(1) and y1(2) are system initial conditions.

For i=3 one has:

z1(3)=p1p0z1(2)+1p0(y1(3)r1y1(2)r2y1(1)). (44)

Substitution of equation (43) into equation (44):

z1(3)=(p1r1p02r2p0)y1(1)(p1p02+r1p0)y1(2)+1p0y1(3). (45)

The same procedure for the following two instants one has:

z1(4)=(p12r1p03+p1r2p02)y1(1)+(p12p03+p1r1p02r2p0)y1(2)(p1p02+r1p0)y1(3)+1p0y1(4)

And

z1(5)=(p13r1p04p12r2p03)y1(1)(p13p04+p12r1p03p1r2p02)y1(2)+(p12p03+p1r1p02r2p0)y1(3)(p1p02+r1p0)y1(4)+1p0y1(5). (46)

Generalizing for any instant i:

z1(i)=1p0y1(i)(p1p02+r1p0)y1(i1)+j=2i1(1)j(p1jp0j+1+p1j1r1p0jp1j2r2p0j1)y1(ij). (47)

From equation (47) it can be observed that the inverse operator z1(i) is the function of powers of the ratio p1p0. The higher i the higher the power. Therefore, to guarantee convergence it is necessary to have:

p1p0<1

In general, if there are more input lags, the criterion should be:

p2p0<1,,pjp0<1,andpnp0<1. (48)

4.3 Duffing Oscillator Model

In [8], Duffing oscillator model was identified and the following equation is obtained:

y(i)=1.7639y(i1)0.9048y(i1)+4.034×104x(i)+3.84×104x(i1)+3.8688×104x(i2)0.1998y3(i1)+2.15×102y3(i2)+0.2089y2(i1)y(i2)0.1564y2(i2)y(i1)+3.28×103e(i1)2.38×1032e(i2) (49)

As can be seen, the coefficients of the input lags (pi) keep the convergence criterion for the Volterra inverse. Let´s consider that this Duffing oscillator represents the dynamics of a sensor system.

The Duffing oscillator does not possess a second power term (equation (40)). It implies that it has only even-order non-zero operators. As it was done in section 2.3, the first three non-zero operators are obtained:

y1(i)=1.7639y1(i1)0.9048y1(i2)+4.034×104x(i)+3.84×104x(i1)+3.8688×104x(i2)a)y3(i)=1.7639y3(i1)0.9048y3(i2)0.1998y13(i1)+2.15×102y13(i2)+0.2089y12(i1)y1(i2)0.1564y12(i2)y1(i1)b)y5(i)=1.7639y5(i1)0.9048y5(i2)0.5994y12(i1)y3(i1)+6.45×102y12(i2)y3(i2)+0.2089y12(i1)y3(i2)+0.4178y1(i1)y3(i1)y1(i2)0.1564y12(i2)y3(i1)0.3128y1(i2)y3(i2)y12(i1)c) (50)

Equations (50) are obtained in the same way as equations (16). The input signal into the Duffing oscillator system is a random signal with an rms of 13.55 units. The system is simulated, and in Figure 4, the comparison between the input and the output signal is shown.

Fig. 3 Signal path through the Volterra postinverse 

Fig. 4 Signal measured without the postinverse Volterra 

Because of the system inertia, nonlinearity, and noise, the difference between both signals is quite noticeable, i.e., the measurement signal differs greatly from the actual signal to be measured.

Now, let us implement the equalization strategy for controlling the measuring system (the Duffing oscillator equation (50)).

By the use of equation (16) and by the same process done in section 3.1, the first inverse of the Volterra operator is:

z1(i)=2.4789×103y(i)4.3726×103y(i1)+2.2429×103y(i2)0.9519×104z1(i1).9142z1(i2) (51)

By the use of equations (50) and (51) on equation (33) the signal z3(i) is obtained (see section 3.1), The Volterra inverse z(i) is obtained by adding z1(i) and z3(i), see Figure 3.

Figure 5 is again compared to the input signal, but this time with the output produced by the equalization control. It is now very difficult to see visually the difference between the input signals x(i) and the output signal w(i)=z(i), i.e., the signal has been measured quite much more accurately. The mse is 12.92% despite the noise present in the signal.

Fig. 5 Output of the equalization system (Duffing oscillator-Post-inverse Volterra) compared with the system input (signal to measure) 

The Frequency Response Function (FRF) of the first order of the Duffing oscillator is shown in Figure 6.

Fig. 6 First-order FRF of the Duffing Oscillator 

The semilogarithmic graph shows a bandwidth of 30rad/sec. It implies that if the input signal is of a frequency of 200rad/sec the Duffing oscillator is not going to be capable to measure such a signal. This circumstance can be verified in Figure 7, where a signal of a frequency of 200 rad/sec is measured. The Duffing oscillator response is indistinguishable in the graphic.

Fig. 7 For very high frequencies, the Duffing oscillator used as a measurement system has very low response 

Now, if the signal is measured with the equalization strategy, the result is shown in Figure 8. What is now indistinguishable is the difference between the signal to be measured x(i) and the measured signal w(i). The mse is only 0.192%.

Fig. 8 The measurement Duffing system with post-inverse for a very high frequency 

4.4 Analog Duffing Oscillator System

An analog electronic system is used in this work. It is designed as a third-degree Duffing oscillator, see equation (3). This equation can be rewritten in an integral form as in [9]:

u(t)+2ζωnu(t)dt+ωn2u(t)dt+ωo2(u(t)dt)3=Ax(t). (52)

The design of integral blocks is reported to have more stability than a design with derivative elements. Figure 9 shows a schematic of the system. The Fourier transform of equation (30) for the first-order is:

U(ω)=AX(ω)2ζωnU(ω)iωωn2U(ω)3(iω)2. (53)

Fig. 9 Block Diagram of the analog amp Duffing oscillator system (equation (52) 

The integration blocks are constructed traditionally by Op-amps (Figure 10). The cubic operator is done by connecting in cascade three multiplicative circuits AD633JN/AN. The electronic design can be seen in Figure 11.

Fig. 10 Integrator circuit with an Op 720 

Fig. 11 The third degree Analog Duffing oscillator 

4.4.1 Identification

The input into the system is a three-harmonic signal shown in Figure 12. The system response is shown in Figure 13 The input frequencies are 6, 12, and 15 rad/sec. The output is filtered; this is to eliminate frequencies bigger than 50rad/sec, to prevent noise contamination. The data is taken at an interval of 0.02 sec.

Fig. 12 Input signal into the analog Duffing oscillator 

Fig. 13 Output signal from the analog Duffing 

The NARX model proposed for this system is:

y(i)=r1y(i1)+r2y(i2)+p1x(i)+u1,1y2(i1)+u1,1,1y3(i1)

Applying a NARX system identification procedure [12], the model found is:

y(i)=0.9804y(i1)+7.321×106y(i2)+1.9×103x(i)+6.269×104y2(i1)+2.4×103y3(i1) (54)

Figure 14 compares the simulation output from the NARX model (equation (54)) and the real system response, the mse is 5.143%. The analog system presents certain instabilities both in frequency and in amplitude that implies that any model in equation (45) can be used only up to an input amplitude of 13 V and a frequency of 60rs/sec.

Fig. 14 Comparison between the output of the Duffing oscillator system signal and that obtained by the NARMAX model 

This limitation is not associated with predistortion control, but with the change in the response behavior of the elements of the analog system.

Just as equations (16) were obtained, the first three non-zero ALE's are: Only the first three ALEs are obtained as the inverse Volterra is composed only for the first three order inverse operators.

It is possible to compare the ARX obtained, i.e., the ALE´s with the real corresponding response of the system. The whole signal is supposed to contain all the nth-order signals.

If equation (55a) is subtracted from the output signal, the results are very close to the sum of the harmonic signals of the second harmonic order onwards.

The adequate amplitude of the input signal gives a signal dominated by the second harmonic order signal.

Now, subtracting the equation (55b) from this signal, the signal that results is mainly the third harmonic order.

It is possible then to compare each harmonic signal of the output system with the corresponding ALE (equations (55)) see Figure 14.

Figure 15b shows that the curves differ from each other. This is because the third-order signal is of significant magnitude when compared with the second-order.

Fig. 15 Plot of the ALEs against the corresponding order from the Duffing oscillator system 

However, the remaining signal is quite close to the third-order ALE and therefore the ALEs are correct:

y1(i)=0.9804y1(i1)+7.321×106y1(i2)+1.9×103x(i)y2(i)=0.9804y2(i1)+7.321×106y2(i2)+6.269×104y12(i1)y3(i)=0.9804y3(i1)+7.321×106y3(i2)+2.4×103y13(i1)+1.254×103y1(i1)y2(i1) (55)

4.5 inverse Volterra Model for the Analog Duffing Oscillator System

From equation (20) and the system model (54), the first inverse Volterra frequency response function model is obtained by the z-transform as:

K(j)=10.9804z17.321×106z21.9×103. (56)

The corresponding ARX model is.

z1(j)=11.9×103y1(j)0.98041.9×103y1(j1)7.321×1061.9×103y1(j2) (57)

The second-order operator is according to [2] (see equation (31)):

z2(t)=K1(H2[z1(t)]). (58)

The third-order inverse Volterra operator is now:

z3(t)=K1(H3[z1(t)])K1(H3(z1(t),z2(t))). (59)

That differs from equation (33) because the second-order operator is not zero in this case. Figure 16 shows the plot of the second and third-order Volterra inverse operators. The equalization strategy is implemented and then the signal that results is shown in Figure 17. The mean square error (mse) between these two signals is only 3.0%. The output signal is quite the same as the signal to measure.

Fig. 16 The inverse Volterra operator of second and third-order 

Fig. 17 The system input against the inverse Volterra output 

5 Conclusions

Two main objectives have been pursued in this work. The first one is to apply for the first time the equalization strategy on a practical system and on the other hand to present the discrete version of the Associated Linear Equations (ALEs) for both direct and inverse Volterra operators. Two systems were considered: a Duffing oscillator NARMAX model with additive noise and an analog system.

Duffing oscillator system is considered to follow the dynamics of a sensor system.

The equalization strategy of control is implemented for both systems using the discrete version of the inverse Volterra operators. In both cases, the original signal (the signal to be measured) is accurately obtained.

For the simulated system, it was possible to verify an infinite band wide. In the analog system is not possible to do the same, because the elements of the system are not stable at all frequencies and then the Duffing oscillator response is lost.

The use of the Volterra inverse seems to be very promising for systems where feedback is not an alternative, such as measuring and actuator systems.

In both cases, the nonlinearities and the inertia of both systems are eliminated and both systems act as elements of unitary gain just as expected.

References

1. Vázquez-Feijoo, J. A., Worden, K., Stanway, R., Juárez-Rodríguez, N. (2007). Transformation of a sensor o actuator system into a unitary gain element. Mechanical Systems and Signal Processing, Vol. 21. No. 8, pp. 3088–3107. DOI: 10.1016/j.ymssp.2007.03.008. [ Links ]

2. Balasubramaniam, B., Muthukumar, P., Ratnavelu, K. (2015). Theoretical and practical applications of fuzzy fractional integral sliding mode control for fractional-order dynamical system. Nonlinear Dyn 80, pp. 249–267. DOI: 10.1007/s11071-014-1865-4. [ Links ]

3. Vázquez Feijoo, J. A., Worden, K., Stanway, R. (2005). Associated linear equations for Volterra operators. Mechanical Systems and Signal Processing, Vol. 19, No. 1, pp. 57–69. DOI: 10.1016/j.ymssp.2004.03.003. [ Links ]

4. Pedapati, P. K., Pradhan, S. K., Kumar, S. (2019). Nonlinear adaptive control of an autonomous ground vehicle in obstacle rich environment: some experimental results. TENCON´19 IEEE Region 10 Conference Kochi, India, pp. 614–619. DOI: 10.1109/TENCON.2019.8929625. [ Links ]

5. Peyton-Jones, J. C., Yaser, K. S. A. (2019). Computation of the MIMO Volterra frequency response functions of nonlinear systems. Mechanical Systems and Signal Processing, Vol. 134, No. 1, pp. 106323. DOI: 10.1016/j.ymssp.2019.106323. [ Links ]

6. Chan, S., Billings, S. A., Cowan, C. F. N., Grant, P. M. (1990). Practical identification of NARMAX models using radial basis functions. International Journal of control, Vol. 52, No. 6, pp. 1327–1350. DOI: 10.1080/00207179008953599. [ Links ]

7. Jang, H. K., Kim, K. J. (1994). Identification of cubic stiffness nonlinearity by linearity-conserved NARMAX modeling. Journal of Mechanical Science and Technology, Vol. 8, pp. 332–3428. DOI: 10.1007/BF02953362. [ Links ]

8. Zhu, Y.P., Lang, Z. Q. (2020). A new convergence analysis for the Volterra series representation of nonlinear systems. Automatica, Vol. 111, DOI: 10.1016/j.automatica.2019.108599. [ Links ]

9. Huang, H., Mao, H., Mao, H., Zheng, W., Huang, Z., Li, X., Wang, X. (2017). Study of cumulative fatigue damage detection for used parts, with nonlinear output frequency response functions based on NARMAX modelling. Journal of Sound and Vibration, Vol. 411, pp. 75–87. DOI: 10.1016/j.jsv.2017.08.023. [ Links ]

10. Wootton, A. J., Butcher, J. B., Kyriacou, T., Day, C. R., Haycock, P. H. (2017). Structural health monitoring of a footbridge using Echo State Networks and NARMAX. Engineering Applications of Artificial Intelligence, Vol. 64, pp. 152–163. DOI: 10.1016/j.engappai.2017.05.014. [ Links ]

11. Nikiforov, V. O., Voronov, K. V. (2001). Nonlinear adaptive controller with integral action. IEEE Transactions on Automatic Control, Vol. 46, No. 12, pp. 2035–2037. DOI: 10.1109/9.975516. [ Links ]

12. Yan, J., Deller-Jr., J. R. (2016). NARMAX modeling identification using a set-theoretic evolutionary approach. Signal processing, Vol. 123, pp. 30–41. DOI: 10.1016/j.sigpro.2015.12.001. [ Links ]

13. Starossek, U. (2016). Exact analytical solutions for forced undamped Duffing oscillator, exact analytical solutions for forced undamped Duffing oscillator. International Journal of Non-Linear Mechanics, Vol. 85, pp. 197-206, DOI: 10.1016/j.ijnonlinmec.2016.06.008. [ Links ]

14. Luongo, D. Z. A. (2016). Control of primary and subharmonic resonances of a Duffing oscillator via non-linear energy sink, International Journal of Non-Linear Mechanics, Vol. 80, pp. 170–182. DOI: 10.1016/j.ijnonlinmec.2015.08.014. [ Links ]

15. Vázquez-Feijoo, J. A., Worden, K., Stanway, R. (2006). Analysis of time-invariant systems in the time and frequency domain by associated linear equations (ALEs). Mechanical Systems and Signal Processing, Vol. 20, No. 4, pp. 896–919. DOI: /10.1016/j.ymssp.2005.03.004. [ Links ]

16. Strganac, T. W., Ko, J., Thompson, D. E. (2000). Identification and control of limit cycle oscillations in aeroelastic systems. Journal of Guidance, Control, and Dynamics, Vol. 23, No. 6, pp. 1127–1133. DOI: 10.2514/2.4664. [ Links ]

17. http://www.ucl.ac.uk/~ucahhwi/LTCC/section2-3-perturb-regula.pdfLinks ]

18. Schetzen, M. (1980). The Volterra and Wiener theories of nonlinear systems. New York: Wiley. [ Links ]

19. http://mathworld.wolfram.com/Z-Transform.html, Weisstain Z-Transform from MathWorld-A Wolfram Web resource. [ Links ]

Received: October 14, 2020; Accepted: August 18, 2022

* Corresponding author: Juan Alejandro Vázquez Feijoo, e-mail: javazquezfeijoo@yahoo.com.mx

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License