SciELO - Scientific Electronic Library Online

 
vol.25 número2Heart Abnormality Classification Using PCG and ECG RecordingsReal Time Vision Based Overtaking Assistance System for Drivers at Night on Two-Lane Single Carriageway índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Computación y Sistemas

versión On-line ISSN 2007-9737versión impresa ISSN 1405-5546

Comp. y Sist. vol.25 no.2 Ciudad de México abr./jun. 2021  Epub 11-Oct-2021

https://doi.org/10.13053/cys-25-2-3457 

Articles

Open Loop Control of a Hysteretic System with an Inverse Volterra with a DC Component

Vladimir Cortés Lerìn1  * 

Juan Alejandro Vazquez Feijoo2 

Rodrigo Arturo Marquet Rivera2 

Guillermo Urriolagitia Sosa2 

Beatriz Romero Angeles2 

Guillermo Urriolagoitia Calderón

1 Instituto Politécnico Nacional, Centro Interdisciplinario de Investigación para el Desarrollo Integral Regional, Academia de Ingeniería, México. vcortezl@ipn.mx

2 Instituto Politécnico Nacional, Escuela Superior de Ingeniería Mecánica y Eléctrica, Sección de estudios de Posgrado e Investigación, México. javazquezfeijoo@yahoo.com.mx, rmarquetr@ipn.mx, bromeroa@ipn.mx, gurriolagoitias@ipn.mx, gurriolagoitiac@ipn.mx


Abstract

This work proposes an open loop control for sensor systems with hysteresis. This control is achieved by the use of an equalization strategy consisting in connecting in tandem the system with its inverse Volterra. For real cases hysteresis is associated with the interchange of mechanic-electric energy in the sensing process. Though these systems are amplitude dependent, they still can be treated as Wiener kind systems and therefore a Postinverse Volterra can be built. A simulated accelerometer shows how to implement this control.

Keywords: Nonlinear systems; hysteresis; associated linear equations; Volterra transform

1 Introduction

Sensors possess their very own dynamics that limits its accuracy and precision. A sensor close loop control is not applicable. Therefore, only open loop control can be intend to eliminate the signal modification associated to sensor dynamics. The sensor system is quite often nonlinear, involving indirect measuring such as the mean square root that for example gives the driving input for ultrasonic motors [1].

Much of the sensor systems involves interchange between electric-mechanic energy, e.g., by the use of piezoelectrostrictive elements that involves hysteresis. This piezoelectric hysteresis has been intended to be controlled by PID strategies as in [2] or fuzzy logic like in [3] or [4] that may be used for actuator systems but not for sensors. Other application involves the control of induction motors [7]. Most of the work on hysteresis has as objective the identification rather than the control e.g., [6,7,8].

The work reported here, implements a open loop control using an equalization strategy reported in [9]. The equalization process consists in connect in tandem the system with its inverse Volterra. The operators of the inverse Volterra are obtained from discrete model series so-called Associated Linear Equations (ALEs) [10]. A system with hysteresis is amplitude dependent, therefore it cannot be strictly considered a Volterra kind.

However, if the system contains underling linear system, it might be treated as a Volterra system which its nonlinear terms have amplitude dependent coefficients. Consider as a base of the model the general behavior of an accelerometer, the source of nonlinearity (hysteresis) may be the piezoelectric element that provides information about deformation as Voltage.

The accelerometer then can be modeled as a linear system (structure) connected in tandem with a hysteretic element. The most suitable Volterra model is the Wiener kind [10]. In order to obtain a more realistic model, of an accelerometer, the model used in here, includes a resilient damping, treated by Associated Linear Equation [11,15] just as it has been done in [12].

2 Identification of the Hysteretic Cycle

There are several methods to reveal the linear part of a hysteretic system, e.g., [7]. Though any of them may be used to identify the linear part of the system, because in this work, the system is available at any level, the structural damped system (linear in frequency) is simply extracted from low levels of excitation.

The identification is going to be discrete versions of the Associated Linear Equations (ALEs) known as the AutoRegresive with eXogenous inputs models (ARX) as reported in [13]. The general structure of a one degrees-of.-freedom ARX model of a system with structural damping is:

yi=C1yi-1+C2yi-2+C3xi-1+C4si-1, (1)

where s(i) is the auxiliary variable that accounts for the complex rigidity that is defined as:

st=isignwyt, (2)

which is obtained in the frequency domain as it is done in [10]. For the Wiener system presented in here, the structural damped system does not change at any level of hysteresis. The saturation point is supposed to be well into the elastic range of the structure.

At a given level, in which the hysteresis produces nonlinear behavior, the nonlinear system is modeled as two polynomials of third degree. Each one modeling the system when the output signal has a positive or negative slope. Then:

ui=Pu1y3i+Pu2y2i+Pu3yi+Pu4, (3a)

vi=Pv1y3i+Pv2y2i+Pv3yi+Pv4. (3b)

Both Pv and Pu are vectors of coefficients that change as the input level changes.

3 The Ales for Wiener Kind Structural Damped Systems

The ALEs of this kind of systems, suffers a bifurcation that depends on both the sign of the slope of the hysteresis cycle and the amplitude. Unfortunately, in a real system there is no information about the signal that goes into the hysteretic process. In the identification process, the unique information available is the system input x(t) and the hysteresis output q(t).

This implies that the information about the slope of the hysteretic cycle is not available. This problem is overcome by use of the linear approximation y(t).(equation 1). The slope is then obtained from the relationship y(i) vs q(t).

Given the Polynomials Pu and Pv obtained from equations (3). The zero order signal is:

u0i=Pu4, (4)

v0i=Pv4. (5)

The first order signal is obtained from the same equations as:

u1i=Pu3yi, (6)

v1i=Pv3yi. (7)

On substitution in equation (1):

u1i=C1u1i-1+C2u1i-2+C3Pu3xi-1+C4Pu3si-1, (8)

v1i=C1v1i-1+C2v1i-2+C3Pv3xi-1+C4Pv3si-1. (9)

The number of operators is restrained by the maximum power of the polynomials (equations (3)). Therefore, only up to third order ALEs exists:

u2i=Pu2u12iPu32, (10)

v2i=Pv2v12iPv32, (11)

and third order are:

u3i=Pu1u13iPu33, (12)

v3i=Pv1v13iPv33. (13)

The use of one equation or the other depends on the sign of the slope of y(i), i.e., the linear frequency system (Equation 1).

4 Structural Damping Model Simulation

4.1 Model Description

The simulated model is constructed as follows: The differential equation for a structural damping system from [14], is:

y¨t+inωny˙t+ωn2yt=Dxt, (14)

The solution for a forced fully integrable function is:

yt=-Dωn2-ωi2+iηωnωie-iωit, (15)

yt=-Dωn2-ωi2+iηωnωie-iωit. (16)

It is selected =10, n=500rd/sec, D=0.01. This signal goes into the hysteretic cycle which its saturation point is arbitrary selected at 9.4867x10-8. The hysteretic cycle can be shown in figure (1).

Fig. 1 Hysteretic cycle of the simulated system 

4.2 Model Identification

The first step is to set a point in which the proportionality allows to have an mean square error (mse) [15] smaller than one, for the present case a level of an of mse =0.5044 is found.

A three input frequency signal is used =350, 550 and 725 rad/sec with amplitudes of 0.02, 0.03 and 0.04m/s. By the use of the ARX algorithm described in [13] and the treatment for structural damping using an auxiliary variable as described in [12], the following model is obtained:

yi=1.4149yi-1-0.9961yi-2+2.2325×108xi-1+-0.0083si-1, (17)

where s(i) is obtained from the direct and then the inverse of the Fourier transformation of equation (2).

The mse obtained is of 0.2038%. Which means an excellent agreement for this low level intensity. Figure 2 shows a graphical comparison.

Fig. 2 Linear approximation for low level excitation of the modeled system 

The second step is now, to increment the intensity of the input signal using a sinusoidal function (frequency: 225rad/sec) with an amplitude of 1.25 m/s. the proportionality exhibits an mse of 1.3%.

Let's calculate y(i) from equation (17). Then, when plotted with the actual system output q(i) the hysteretic cycle is observed Figure 3.

Fig. 3 Graphics of y(i) vs q(i). The graphics shows the hysteresis. Initial points are removed 

The signal is divided in two parts, each one related with the sign of the Figure 3 graphics slope. Each part is approximated by a three degree polynomial as in equations (2, 3). Unfortunately, y(t) or its equivalent discrete y(i) is not available.

Fig. 4 Comparison between the hysteretic output against the Volterra prediction 

It is the necessary to take advantage of the proportionality property of the linear systems. It makes necessary to be able to control the input and set at low level as for example:

xri=xir,

where r>1 so that xr is well into the linear response of the linear in frequency sub-system. Let's the response to be yr(i), then:

yi=r  yri.

The coefficients of the polynomials are then:

Pu=--7.0862×1013,-1.2595×106,1.2789,  5.4979×10-9

Pv=-7.1621×1013,1.2036×106,1.2800,-5.4211×109

With this information, there is a zero order operators from equations (4) and (5):

u0i=5.4979×10-9,

v0i=--5.4211×10-9,

the first order Associated Linear Equations (ALEs) are from equations (3):

u1i=1.4149u1i-1-0.9961u1i-2+2.85951×10-8xi-1-0.0083si-1, (18)

v1i=1.4149v1i-1-0.9961v1i-2+2.8551×10-8xi-1-0.0083si-1. (19)

The higher order inverse operators are:

u2i=-1.2595×106u121.27892, (20)

v2i=-1.2036×106v121.28002, (21)

u3i=-7.0862×1013u131.27893, (22)

v3i=-7.1621×1013v131.28003. (23)

The use of uj(i) or vj(i) depends on the sign of the slope of h(i). For up to the first order Volterra operator, the mse is of 9.8494% the full three order sum of Volterra operators gives an mse=1.2988%.

5 The Inverse Volterra Operators for Structural Damped and Wiener

From now on, when talking about an operator it can be referred by a low case letter, e.g. either u(i) or v(t) or by a bold capital letter, e.g. H.

The capital letter is referred to the operator process and it is always the same, independently of its input.

Lower case is referred to a particular signal that is the output of the operator process and it varies according with the input.

The equalization strategy is proposed for sensors in [11] as an open loop control. Application on Wiener system can be found in [10]. Figure (5) shows how the equalization is implemented.

Fig. 5 Open loop control by the inverse Volterra: (a) predistortion for sensors, (b) equalization for actuators 

In [11], because it is not always possible to eliminate the DC term, it is recommended to let the DC to cross all the way out through the inverse system.

In the hysteresis cycle, the DC is switching and therefore is not properly a constant term in the system, it is rather a square signal that is adding to the linear response, and therefore the term of order zero is rather a part of the first order response. The system output from (2, 3) is either:

ui=u0i+u1i+u2i+u3i,

vi=v0i+v1i+v2i+v3i.

The DC can be directly subtracted before enter the preinverse.

For low excitation level, the inverse Volterra consists in just one operator Z1(t) as explain in [8] The discrete ALE, is the inverse operator of the direct first order operator expressed by equation (1), as explained in the same reference, the first order inverse ALE is then:

z1i-1=1C3yi-C1C3yi-1-C2C3y-C4C3si-1. (24)

Equivalently, for higher input level, the first order inverse is:

zu1i-1=1C3Pu3qi-C1C3Pu3qi-1-C2C3Pu3qi-2-C4C3Pu3sqi-1, (25)

zv1i-1=1C3Pv3qi-C1C3Pv3qi-1-C2C3Pv3qi-2-C4C3Pv3sqi-1, (26)

where the auxiliary variable is obtained from q(i) defined as:

sqt=i   signωqt,

q(i) slope sign determines if equation (25 or 26) is used.

The second order is obtained as in [17]. From Figure 5 the inverse Volterra operator is:

z2t=-K1H2K1qt,K1qt, (27)

where Hi (equations (89)) and Ki (equations (25, 26)) are the direct and inverse operators. Then the output are the operators zu1 an zv1, H2 is governed by equations (11, 12). According with equation (27), the input into H2 is:

u1i=H1uKu1qi, (28)

v1i=Hv1Kv1qi, (29)

as H1 and K1 are inverse systems:

u1i=qi, (30)

v1i=qi, (31)

on substitution into equations (11, 12):

u2i=Pu2Pu32qi2, (32)

v2i=Pv2Pv32qi2. (31)

At its time equations (30, 31) are the input into the first order system K1 as equation (27) indicates, then from equations (25, 26):

zu1i-1=1C3Pu3u2i-C1C3Pu3u2i-1-C2C3Pu3u2i-2-C4C3sui-1, (32)

zv1i-1=1C3Pv3v2i-C1C3Pv3v2i-1-C2C3Pv3v2i-2-C4C3svi-1, (33)

where:

sui=i   signωu2i,

and:

svt=i   signωv2t.

Following equation (27) the second order inverse operator is simply:

zu2i-1=-zu1i-1, (34)

zv2i-1=-zv1i-1. (35)

For the third order operator, as it is treated in [17]:

z3t=-K1H3K1qt,K1qt,K1qt-2K1H2K1qt,K2qt,qt. (36)

The first term of equation (36) undertakes a similar treatment as for the second order operator, and third order are:

u3i=Pu1Pu33qi3, (37)

v3i=Pv1Pv33qi3, (38)

then signal goes into the first order operator:

zu1i-1=1C3Pu3u3i-C1C3Pu3u3i-1-C2C3Pu3u3i-2-C4C3sui-1, (39)

zv1i-1=1C3Pv3v3i-C1C3Pv3v3i-1-C2C3Pv3v3i-2-C4C3svi-1, (40)

where,

sui=i   signωu3i,

and:

svi=i   signωv3i,

zu3i-1=-zu1i-1+second term, (41)

zv3i-1=-zv1i-1+second term. (42)

Now, for the second term of equation (36) one has:

2K1H2K1qt,K2qt,q0t. (43)

The second argument of H2 is:

K2qt,qt=-K1H2K1qt,K1qt=z2t. (44)

Then, (40) is now:

2K1H2z1t,z2t. (45)

Equation (28, 29) should be rewritten as follows:

u2i=Pu2u1iu1iPu32, (46)

v2i=Pv2v1iv1iPv32. (47)

Thought the abuse of the nomenclature, in equations (11, 12) u(i) and v(i) are two different signals as the input in each equation as the input into the operator H1 is different for each factor, i.e.:

u2i=Pu2H1uz1tH1uz2tPu32, (48)

v2i=Pv2H1uz1tH1uz2tPv32. (49)

The first factor is simply the sensor system output:

u2i=Pu2qiH1uz2iPu32, (50)

v2i=Pv2qiH1vz2iPv32. (51)

The second factor can be obtained by the handling equation (43) as follows, eliminating inverse operators:

H1vz2i=-H1vKv1Hv2Kv1qt,Kv1qtH1vz2i=-Hv2Kv1qt,Kv1qt. (52)

The second order Volterra ALE is from equations (11, 12):

H1uz2i=-Pu2Pu32qi2, (53)

H1vz2i=-Pv2Pv32qi2. (54)

Equations (50, 51) are then:

u2i=-Pu22qi3Pu34, (55)

v2i=-Pv22qi3Pv34. (56)

The second term 2K1H2z1t,z2t of equation (43) is then:

z0u1i-1=1C3Pu3u2i-C1C3Pu3u2i-1-C2C3Pu3u2i-2-C4C3sui-1, (57)

z0v1i-1=1C3Pv3v2i-C1C3Pv3v2i-1-C2C3Pv3v2i-2-C4C3svi-1. (58)

On substitution in equation (43), the third order operator results to be:

zu3i-1=-zu1i-1-2z0u1i-1, (57)

zv3i-1=-zv1i-1-2z0v1i-1. (58)

As a difference from the direct Volterra operators, the lower order inverse Volterra operators generates signals of higher harmonic order and therefore it is necessary the addition of higher order inverse operators.

Then, the inverse Volterra is an infinite series. The present work is delimited to the third order.

6 Inverse Volterra on the Simulated Sensor System

6.1 Low Level Excitation

For low level excitation, the inverse Volterra can be composed of only the first order operator and it converges to the inverse obtained directly from equation (24).

Figure 6 shows the first order inverse operator against the low level input signal, the mse is only of 0.8%.

Fig. 6 Equalization strategy, the input acceleration, the acceleration measured 

6.2 Higher Level Excitation

Equation (37) from the data in the section in which the identification is carried out:

zu1i-1=v1i-1.3643v1i-1+.9268v1i-2-.054ui-12.85951×108

zv1i-1=v1i-1.4149v1i-1+0.9961v1i-2-0.0083ui-12.8551×108.

The second is obtained from equation (27), Equation (30) is then:

u2i=-1.2595×1061.27892qi2,

v2i=1.2036×1061.28002qi2.

On substitution in equation (32, 33), the second order inverse is given by (34, 35). Equation (56, 57) gives the third order inverse. The same input signal that is used for identifying the hysteresis cycle, section 4.2, is used here, Figure 7 shows the inverse Volterra performance for this input level. The first order inverse gives an mse of 2.8377 and the full inverse Volterra gives an mse of 1.736.

Fig. 7 Equatization strategy, for nonlinear response. The inverse Volterra compared with the original input signal 

7 Conclusions

It has been applied an equalization open loop control using the inverse Volterra operator on a simulated sensor system. The simulation response is obtained out from a structural damping model (linear in frequency) using its exact solution and adding a hysteretic element that is the response of the sensing element that measures the structure deformation. This is a very close behavior of an accelerometer with a piezoelectric element.

To implement the inverse Volterra, a model of the simulated system has to be constructed. This is done by assign a Wiener model to the system. Because of the hysteresis, the system becomes amplitude dependence, therefore the system is not a real Volterra system kind, However because of the nonlinearity is out of the structure system, the Wiener model can be modified to have variable nonlinear coefficients.

The hysteresis is identified as two cubic functions, each one modeling the positive and negative slope of the hysteresis.

The model to assign presents another problem because the system is not properly linear but linear in frequency, so the model of the simulated system has to be modified by an auxiliary variable that accounts for the complex rigidity.

For low level, the system is identified as a linear in frequency just as it has been identified in [10], the identification is satisfactory, and the Volterra inverse of first order is enough accurate to recover the sensor input.

For high input level, the Wiener model produces three Associated Linear Equations, each one for each harmonic component in the measured signal (output signal), and a ALE of zero order. The model result to suffice to produce a very good agreement with the output system. As a difference from [12] in which the system model is not to be used for prediction purposes (as it is function of the auxiliary variable that comes from the output) and therefore only used constructing the Volterra inverse, in the present work can be used for response prediction as the auxiliary variable is obtained from proportionality of the response at low level.

The inverse Volterra is trunked to third order and for the hysteresis level used in here, the sensor input is recovered with high accuracy. The open loop control presented here demonstrates to be adequate for system with hysteresis.

References

1. Uchino, K. (1998). Piezoelectric ultrasonic motors: Overview. Smart Materials and Structures, Vol. 7, No. 3, pp. 273-285. DOI: 10.1088/09641726/7/3/002. [ Links ]

2. Aguirre, G., Janssens, T., Van Brussel, H., Al-Bender, F. (2012). Asymmetric-hysteresis compensation in piezoelectric actuators. Mechanical Systems and Signal Processing, Vol. 30, pp. 218-231. DOI: 10.1016/j.ym ssp.2011.11.012. [ Links ]

3. Li, Y., Tong, S., Li, T. (2012). Adaptive fuzzy output feedback control of MIMO nonlinear uncertain systems with time-varying delays and unknown backlash-like hysteresis. Neurocomputing, Vol. 93, pp. 56-66. DOI: 10.1016/j.neucom.2012.04.004. [ Links ]

4. Farah, N., Talib, M.H.N., Ibrahim, Z., Mat Isa, S.N., Lazi, J.M. (2017). Variable hysteresis current controller with fuzzy logic controller based induction motor drives. 7th IEEE International Conference on System Engineering and Technology, pp. 122-127. DOI: 10.1109/ICSEngT.2017. 8123432. [ Links ]

5. Talib, M.H.N., Mat Isa, S.N., Hamidon, H.E., Ibrahim, Z., Rasin, Z. (2016). Hysteresis current control of induction motor drives using dSPACE DSP controller. IEEE International Conference on Power and Energy, pp. 552-527. DOI: 10.1109/PECON.2016.7951617. [ Links ]

6. Trong-Tai, N., Kwan-Ahn, K. (2012). A hysteresis functional link artificial neural network for identification and model predictive control of SMA actuator. Journal of Process Control, Vol. 22, No. 4, pp. 766-777. DOI: 10.1016/j.jprocont.2012.02.007. [ Links ]

7. Magneval, M., Josefsson, A., Ahlin, K. (2007). Parameter Estimation of Hysteresis Elements Using Harmonic Input. [ Links ]

8. Ceravolo, R., Demarie, G.V., Erlicher, S. (2009). Instantaneous identification of Bouc-Wen-type hysteretic systems from seismic response data. Key Engineering Materials, Vol. 347, pp. 331-338. DOI: 10.4028/www.scientific.net/KEM.347.331. [ Links ]

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

10. García-Aparicio, E.A., Cortés-Lerin, V., Vazquez-Feijoo, J.A., Matadamas-Ortiz, P.T. (2013). Associated linear equations for the wiener kind of Volterra systems. 15th Asia Pacific Vibration Conference, pp. 66-72. [ Links ]

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

12. Vazquez-Feijoo, J.A., Matadamas-Ortiz, P.T., Rios-Olivera, V.J. (2013). Structural damping system controlled by the Volterra inverse and a modal transformation. ICCECT International Conference on Control Engineering and Communication Technology, pp. 224-227. DOI: 10.1109/ICCECT.2012.104. [ Links ]

13. Billings, S.A., Chen, S., Korenberg, M.J. (1989). Identification of MIMO non-linear systems using a forward-regression orthogonal estimator. International Journal of Control, Vol. 49, No. 6, pp. 2157-2189. DOI: 10.1080/00207178908559767. [ Links ]

14. Liang, Z., Lee, G.C., Dargush, G.F., Song, J. (2011). Structural damping: Applications in seismic response modification (advances in earthquake engineering). CRC Press Taylor & Francis Group. [ Links ]

15. Worden, K., Tomlinson, G.R. (2000). Nonlinearity in structural dynamics: Detection, identification and modelling. Taylor & Francis. [ Links ]

16. Vazquez-Feijoo, J.A., Worden, K., Rodríguez, N.J., Pozos-Osorio, J., Matadamas-Ortiz, P. (2009). Analysis and control of nonlinear systems with DC terms. Nonlinear Dynamics, Vol. 58, No. 4, pp 753-775. DOI: 10.1007/s11071-009-9516-x. [ Links ]

17. Schetzen, M. (1980). The Volterra and Wiener theories of nonlinear systems. Wiley-Interscience Publications. [ Links ]

Received: July 29, 2020; Accepted: March 25, 2021

* Corresponding author is Vladimir Cortés Lerín. vcortezl@ipn.mx

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