Open access peer-reviewed chapter

Perspective Chapter: Modeling and Identification of Two Tank System Using Relay Feedback – An Experimental Approach

Written By

Devarapalli Kishore and Vaska Lokesh

Submitted: 29 June 2022 Reviewed: 14 July 2022 Published: 23 November 2022

DOI: 10.5772/intechopen.106568

From the Edited Volume

PID Control for Linear and Nonlinear Industrial Processes

Edited by Mohammad Shamsuzzoha and G. Lloyds Raja

Chapter metrics overview

83 Chapter Downloads

View Full Metrics

Abstract

An experimental approach for modeling and identification of two tank system was considered. For the system that we considered modeling has been carried out with theoretical values. The practically obtained values from series of experiments the used to correlate the simulated values, the process we have considered is the MIMO process which is difficult being the interaction exists, the interactions can be eliminated for better control action using the existing the methods. Simulations with MATLAB has been carried out and the simulated results are used in the real time experimental set using LAB VIEW. There is great degree of the Accuracy between the estimated values and simulated which can be practically demonstrated with the experimental setup. In this relay feedback approach is being considered for conducting the autocuing test to estimate the parameters.

Keywords

  • relay feedback
  • auto tuning
  • modeling
  • identification
  • MIMO

1. Introduction

Multivariable process systems are either time-lag dominated or dead-time dominated systems and can be modeled as First Order Plus Dead time (FOPDT) structures. The sequential identification and modified Ziegler-Nichols controller design method form the basic structure for the multivariable auto tuner. These methods consider desired response (output: for example, y1 in case of 2x2 system) and input (u1) for system identification and analysis. Also, they do not discuss about methods to reduce interactions nor do they give any exact analytical expressions for the relay responses that may help in analyzing the interaction behavior between input/output and may provide information regarding closed-loop parameters (PID using model based tuning rules) of the MIMO (Multi input and Multi output) system. Moreover, it is felt that exact model parameters and information on interactions can be better obtained/calculated from mathematical model of undesired relay responses for MIMO systems. As the off-diagonal closed loop transfer functions contain information on interactions, it is better to analyze the control system based on their time domain characteristics.

1.1 Motivation

Most of the chemical process are multivariable in nature.i.e. more than one input such as distillation column which are used for separation of the chemical components in the Industries. Identification and control of the process plays a crucial role in the Process industries to maintain the certain variable at set point. There are well defined Control strategies are there for identification and control of SISO [2014] (single input and single output process).

The control of MIMO (Multi Input and Multi out) is challenging due to presence of interaction exists among the manipulate variable and control variable. There are lot of methods available for identification and control of the process by reducing the interaction analysis.

Åström and Hägglund [1] were pioneered in the introducing the concept of auto-tuning to generate the sustained oscillations. Yu [2] has explored the relay feedback to investigate the shapes of various higher order systems. Tau and Liu [3] has presented the research gaps and further explored the further possible investigations. Shankar Prasad and Yaddanapudi Jaya [4] have proposed the new identifications for stable Process. Sujatha and Panda [5] has introduced the concept of estimating the parameters of MIMO systems. Ramesh and Panda [6] has explored the relay feedback and presented the report. Kalapana [7] has extended and developed the analytical method of identifying parameters. Chidambaram and Padma Sri [8] has discussed elaborately discussed the methods for unstable systems.

In this work an attempt is made by taking the two tank system (To control Liquid level) using the relay feedback (sequential tuning approach) and validation of the simulation results with the experimental results. The method used in this research work is sequential tuning approach which is widely acceptable for estimation and identification of the process parameters for proposed two tank (Liquid Level) system. Experimental transfer function is obtained from two tank system a simulation is carried out a comparison is made between experimental one and simulated one.

1.1.1 Two tank interacting system

The schematic diagram of coupled tank MIMO process is shown in Figure 1. The input flow for tank1 and tank2 are Fin1 and Fin2. The controlled variables are level h1 and h2 in the tank1 and tank2. The mass balance and Bernoulli’s law yield.

Figure 1.

Block diagram of coupled tank system.

A1dh1dt=k1u1β1a12gH1βxa122gH1H2E1
A2dh2dt=k2u2+βxa122gH1H2β2a22gH2E2

A1,A2, cross sectional area of tank 1 and tank 2 cm2;

a1,a1, cross sectional area of output pipe in tank 1 and tank 2 cm2;

a12, cross sectional area of interaction pipe between tank 1 and tank 2 cm2;

h1h2, water level of tank 1 and tank 2 (cm),

Fin11Fin22, inflow of tank 1 and tank 2 cm3/s;

Fout11,Fout22, outflow of tank 1 and tank 2 cm3/s;

u1,u2, input voltage to pump 1 and pump 2 (V);

β1,β2, valve ratio at the outlet of tank 1 and tank 2;

βx, valve ratio of jointed pipe between tank 1 and tank 2;

k1,k2, gain of the pump 1 and pump 2 cm3/vs;

g, gravity cm3/s.

The parameter values of the coupled tank process are given in Table 1. The nominal operating conditions of the process are shown in Table 2.

A1, A2a1, a1, a12β1β2βx
1540.50.74980.80400.2445

Table 1.

Parameters of coupled tank MIMO process.

u1u2h1h2k1k2
2.5224.614.433.33625.002

Table 2.

Operating condition of coupled tank MIMO process.

The transfer function of coupled tank process is identified using system identification tool box. The levels in the tanks are initially maintained at the operating condition of 24.6cm and 14.4cm by giving the input voltage of 2.5 and 2 volts to the pump1 and pump2 respectively. Then the input to the pump1 is changed from 2.5 to 3 voltages by keeping pump2 input as constant and the level in tank1 and tank2 are recorded. The same procedure is repeated by changing the pump2 input from 2 to 2.5 volts by keeping the pump1 input as constant. The open loop response for the change in input1 and input2 are shown in Figures 2 and 3.

Figure 2.

Open loop response for input change in pump1.

Figure 3.

Open loop responses for input change in pump2.

The experimentally identified transfer function model is

h1h2=16.99e12.89s¯6.69e72.57s¯214.7s+1204.93s+19.23e35.01s¯11.38e25.04s¯256.44s+1169.15s+1u1u2E3

1.2 Relay test for the g12 interactive transfer function

The relay feedback test is conducted on 2X2 MIMO (Two tanks) system. The undesired relay response of gp12 is obtained in the step2 of sequential auto tuning [9].

The relay feedback test output thus obtained is shown in Figure 4. It is g12 the interactive transfer function relay response and it has the interaction of g11 transfer function. The time intervals are taken to derive the analytical expression for the above relay response.

Figure 4.

Relay output response for g12 (step2).

1.2.1 Relay test for the g21 interactive transfer function

The relay feedback test is conducted on 2X2 MIMO (Two tank) system. The undesired relay response of g21 is obtained in the step3 of sequential auto tuning. The relay feedback test output thus obtained is shown in Figure 5. It is g21 interactive transfer function relay response and it has the interaction of g22 transfer function. The time intervals are taken to derive the analytical expression for the above relay response.

Figure 5.

Relay output response for g21.

Under decentralized PI control, with known pairing (y1–u1) and (y2–u2) 2x2 MIMO system is employed. First Relay is placed between y1 and u1, while loop 2 is on manual mode. Following the relay-feedback test, a controller can be designed from the ultimate gain and ultimate frequency. Next performed relay feedback test between y2 and u2, while loop 2 is on automatic mode. A controller is designed from the ultimate gain and ultimate frequency for the loop 2. Third performed relay feedback test between y1 and u1, while loop 2 is on automatic mode. Generally, new set of tuning constants are founded for the controller in loop1. Based on the concept of sequential auto tuning method each controller is designed in sequence. The controller’s parameters are converged in 3–4 relay feedback test is shown in the below Table 3.

S. NoIterationsLoopskcki
1.Iteration1Loop10.57290.01236
Loop20.26850.002496
2.Iteration2Loop10.57800.01275
Loop20.26850.002492
3.Iteration3Loop10.57290.01245
Loop20.26850.002494
4.Iteration4Loop10.58590.01258
Loop20.26850.002498

Table 3.

Controller parameters computed from biased the relay feedback response of step 2 and step 3 by sequential autotuning.

1.3 Derivation of analytical expression for 2X2 MIMO system

The ideal relay output consists of a series of step changes in manipulated variables. Hence, the stabilized output is a sum of infinite terms of step responses due to those step changes. The process output converges to the stationary oscillation in one period and the limit cycle oscillation for ideal relay test is characterized by the deriving analytical expressions. Analytical expressions are mathematical expressions for the stabilized relay feedback output responses and are useful for back calculation of exact process model parameters

1.3.1 Analytical expression for the g12 interactive transfer function

Analytical expression is derived for the undesired response obtained from the relay

Feedback test. The biased relay response is assumed to be formed by n number of small

Step changes. Let μ+=μ0+μandμ=μ0μ. The process input in the relay feedback test consists of a series of step changes with down amplitude, μ and up amplitude μ+. At first interval (after synchronizing input with output by time shift), the response can be described.

as:

y1=k12μ01etτ12k11kc1τi1μtτi1+τ11etτ11y1t1E4
y2=k12μ01et+D1n221etn2k11kc1τ11μt+D11τ11+τ111et+D11n11y2t1tτ11+τ111etτ11E5

Where D21 and D11 are time delays of the individual transfer functions of the system.

The above Eq. (5) can be simplified as follows:

y2=k12μ012etτ21eD12τ122k11kc1τi1×μt12+τi1τ111etτ11eD11τ112y2t1E6

Let p+ and p be the positive and negative half cycle’s periods. The third interval lags by an amount D21pu/2andD22pu/2 from input can be given a

k11kc1τn1μ12+2+rn+τ111etτ11eD11+Pn2τ112epu2τ11+2y3t1E7

The Eq. (7) can easily be simplified (8)

The Eq. (8) for y3 slowly forms a series, as time tends to infinity the response becomes stabilized and it can be described as in given in Eq. (9)

The RHS of Eq. (9) has 4 parts:

yt=k12μ012+2etT12eD12+k=1n1p12f122ek=1n1p12τ12++2ep12τ122E8
k11kc1τi1μx12+2+τi1τ111etτ11eD11+n=1n1P02τ112en=1n1Pu2++2eρτ112
y1t1+y2t1+y3t1++ynt1E9

The generalized analytical expression for g12 interactive transfer function of 2x2 MIMO process is given by: Similarly, the generalized analytical expression for G21 interactive transfer function of 2x2 MIMO process is given by:

ym=k21μ+2k21μ0err231ep2r211+ep212r2t(k22ke2r12μ2t1+μurk22ke2r12r12+r22)×μ+2μetr2x1epr231+ep2r31ynt1E10

The term ynt1 in the above Eqs. (9) and (10) is one step ahead prediction of ynt.

1.4 Boundary conditions to estimate the model parameters of 2X2 mimo system (two tanks)

There are twelve parameters to be estimated in the 2x2 MIMO process. The four dead times D11,D12,D21,D22 can be obtained straight away from the initial relay response. The remaining eight parameters K11,K12,K22,K21,τ11,τ12τ22 and τ21 can be estimated by applying four different boundary conditions in Eqs. (9) and (10) and solving them.

First, we have to measure y1,t1,y2,t2y3,t3,ymin and tmin, as shown in Figures 6 and 7.

Figure 6.

Relay output response for g22.

Figure 7.

Boundary conditions from the biased g21 relay response.

The boundary conditions are as follows:

att=t1,y=y1E11
att=t2,y=y2E12
att=t3,y=y3E13
att=tminE14

1.5 Procedure for parameter estimation using biased relay test

Ideal relay feedback test is conducted on the 2x2 MIMO systems. The model

Parameters are estimated as follows:

  1. Relay feedback test is conducted on 2x2 MIMO process.

  2. Dead times D12,D21 are obtained directly from the initial part of undesirable relay response of 2x2 MIMO process and the dead times D11,D22 are obtained directly

      From the initial part of desirable relay response of 2x2 MIMO process.

  3. Record t1,t2,t3tmin,y1,y2,y3 and ymin.

  4. Using the information obtained in step3, apply the boundary conditions given in Eqs. (1114) in Eq. (10) and Eq. (11).

  5. Use “fslove” to solve the equations obtained in step4 and estimate model Parameters K11, K12, K21, K22, τ11, τ12, τ21, and τ22.

1.5.1 Parameter estimation of two tank system

The dead times of the process is directly recorded from the responses. The information obtained during the stable oscillating condition for the process is given in Table 4.

Process (Two tank system)
Measured valuesg12 (loop1)g21 (loop2)
t176.236.85
t280.138.7
t385.240.6
tmin9042.5
y1−0.04−0.02
y2−0.08−0.04
y3−0.12−0.06
ymin−0.16−0.08

Table 4.

Parameters computed from biased relay feedback responses.

Using this information, the process parameters are estimated by applying the boundary conditions given in Eqs. (1013) in Eq. (10) and Eq. (11). The comparisons between the parameters and transfer function of true and estimated process are given Tables 5 and 6 respectively.

ParametersActualEstimated% Error
ValuesValues
k1116.9916.91−0.47086
τ11214.03213.95−0.0373
k126.696.59−1.4947
τ12204.93204.1−0.4050
k219.239.200−0.3250
τ21256.44256.39−0.0194
k2211.3811.32−0.5272
τ22169.15169.11−0.0236

Table 5.

Comparison of process parameters of true process with estimated process.

S.noTrue processEstimated process
1.16.99e12.89s214.03s+116.9e12.89s213.9s+1
2.6.69e72.57s204.93s+16.59e72.57s204.1s+1
3.9.23e35.01s256.44s+19.2e35.01s256.39s+1
4.11.38e25.04s169.15s+111.32e25.04s169.11s+1

Table 6.

Comparison of True process and estimated process.

It is found that the estimated model parameters are very close to the true process Parameters.

1.6 Interaction analysis using relative gain array (RGA)

  • From the estimated model parameters information on interaction is obtained by using RGA as follows: The steady (gain) model is expressed as in given in equation

k=11kk12kk=16.9006.59009.20011.32E15

  • The relative gain array for a 2 × 2 MIMO (Two tank) system can be expressed as

Λ=1.46390.46390.46391.4639E16

  • Pair the controlled and manipulated variables so that corresponding relative gains

    Are positive and as close to one as possible. The input-output pairing of 2x2 MIMO systems is y1 and u1,y2 and u2.

Advertisement

2. Real time implementation of two tank experimental setup using biased relay feedback test

2.1 Introduction

Multivariable process systems are either time-lag dominated or dead-time dominated systems and can be modeled as First Order Plus Dead time (FOPDT) structures. The sequential identification and modified Ziegler-Nichols controller design method form the basic structure for the multivariable auto tuner. This method considers desired response (output: for example, y1 in case of 2x2 system) and input (u1) for system identification and analysis and they do not discuss about methods to reduce interactions nor do they give any exact analytical expressions for the relay responses that may help in analyzing the interaction behavior between input/output and may provide information regarding closed-loop parameters (PID using model based tuning rules) of the MIMO system. Moreover, it felt that exact model parameters and information on interactions can be better obtained / calculated from mathematical model of undesired relay responses for MIMO systems. Biased relay tests are carried out on 2 x 2 MIMO processes and undesirable responses are modeled.

2.2 Process description

The real time process considered for the sequential auto-tuning algorithm (Figure 8) is a multiple tank process in which two tanks are considered. The MIMO process considered here is the couple tank system, which consists of two cylindrical tanks connected in interacting fashion at two different heights. The system is configured as a MIMO system with two input and two output variables.

Figure 8.

Two tank interacting system.

The couple tank system, which consists of two cylindrical tanks connected in interacting fashion at two different heights. To measure the interaction packers’ valve are being used in the connecting lines between the two tanks. Water is pumped into the two tanks from the reservoir using the pumps. The levels of water in the two tanks are measured using differential pressure transmitters (DPT). Control valves are provided at the inflow lines of the two tanks in order to regulate the flow of water into the tanks. To measure the interaction, the valve is being used. Two I/P converters are used to change stem position of control valve and to measure the level in the tanks two DPT are used. All these sensors and actuators are connected through NI-6008 interface DAQ card; it has 8 analog inputs, 2 analog outputs, 4 digital inputs and 4 digital outputs compatible with LabVIEW software.

2.3 Biased relay feedback test

LabVIEW (short for Laboratory Virtual Instrumentation Engineering Workbench) is a system design platform and development environment for a programming language from National Instruments. LabVIEW is commonly used for Instrument control, and industrial automation. LabVIEW provides three key elements. They are Data acquisition tools, Data analysis tools and Data visualization tools. Data acquisition is the process of gathering or generating information in an automated fashion from analog and digital measurement sources such as sensors and devices under test. Here DAQ 6008 is used for Data Acquisition.

A key benefit of Lab VIEW over other development environments is the extensive support for accessing instrumentation hardware. Lab VIEW provides tight software-hardware integration. It has the ability to solve and execute complex algorithms in real time.

2.3.1 Sequential autotuning

The sequential identification and modified Ziegler-Nichols controller design method form the basic structure for the multivariable auto tuner. This method considers undesired response (output: for example, y1 in case of 2x2 system) and input (u1) for system identification and analysis, they give exact analytical expressions for the relay responses that may help in analyzing the interaction behavior between input/output and may provide information regarding closed-loop parameters (PID using model based tuning rules) of the MIMO system.

2.3.2 Sequential autotuning—step 1

Based on the concept of sequential auto tuning method each controller is designed in sequence. Consider a 2 x 2 MIMO system with a known pairing (y1u1) and (y2u2) under decentralized PI control. Relay is placed between y1 and u1, while loop 2 is on manual mode. Following the relay-feedback test, a controller can be designed from the ultimate gain and ultimate frequency. The block diagram shows in Figure 9 gives the sequential auto tuning step 1, the DAQ Assistant is used to acquire analog signals from the level transmitters which measure the level of the tank 1 and tank2. DAQ Assistant2 is used to generate analog signals to control the final control elements. The block also includes MATLAB script which performs the relay operation.

Figure 9.

Block diagram of biased relay feedback test (step - 1).

Relay is placed between y1 and u1, while loop 2 is on manual mode and a controller can be designed from the ultimate gain and ultimate frequency of the relay response (Figure 10).

Figure 10.

Biased relay feedback response (step 1) obtained from two tank experimental setup.

2.3.3 Sequential autotuning—step 2

  • Perform the relay-feedback test between y2 and u2 while loop 1 is on automatic mode. A controller can also be designed for loop 2 following the relay-feedback test.

The block diagram shows in Figure 11 gives the sequential auto tuning step 2, the DAQ Assistant is used to acquire analog signals from the level transmitters which measure the level of the tank 1 and tank2. DAQ Assistant2 is used to generate analog signals to control the final control elements. The block also includes MATLAB script which performs the relay operation. Relay is placed between y2 and u2, while loop 1 is on automatic mode. A controller is designed from the ultimate gain and ultimate frequency (Figure 12) for the loop 2.

Figure 11.

Block diagram of biased relay feedback test (step 2).

Figure 12.

Biased relay feedback response (step 2) obtained from two tank experimental setup.

2.3.4 Sequential autotunng—step 3

  • Once the controller on the loop 2 is put on automatic mode, another relay-feedback experiment will be performed between y1 and u1. Generally, a new set of tuning constants will be found for the controller in loop 1.

  • This procedure is repeated until the controller parameters converge. Typically, the controller parameters converge in 3–4 relay-feedback tests for 2 × 2 MIMO Systems.

The block diagram shows in Figure 13 gives the sequential auto tuning step 3, the DAQ Assistant is used to acquire analog signals from the level transmitters which measure the level of the tank 1 and tank 2. DAQ Assistant 2 is used to generate analog signals to control the final control element. The block also includes MATLAB script which performs the relay operation. Another relay-feedback experiment will be performed between y1 and u1 while loop 2 is on automatic mode and a new set of tuning constants will be found (Figure 14) for the controller in loop 1. The controller’s parameters are converged in 3–4 relay feedback tests [10, 11, 12].

Figure 13.

Block diagram of biased relay feedback test (step 3).

Figure 14.

Biased relay feedback response (step 3) obtained from two tank experimental setup.

Sequential auto tuning is conducted under decentralized PI control, with known pairing (y1–u1) and (y2–u2) 2x2 MIMO systems is employed. First relay is placed between y1 and u1, while loop 2 is on manual mode. Following the relay-feedback test, a controller can be designed from the ultimate gain and ultimate frequency. A relay feedback test is performed between y2 and u2, while loop 1 is on automatic mode. A controller is designed from the ultimate gain and ultimate frequency for the loop 2. Afterwards relay feedback test is performed between y1 and u1, while loop 2 is on automatic mode. Generally, new set of tuning constants are founded for the controller in loop1. Based on the concept of sequential auto tuning method each controller is designed in sequence. The controller parameters are converged in 3–4 relay feedback tests is shown in the Table 7.

S.noIterationsLoopskcki
1.Iteration1Loop10.5431.0427
Loop20.9100.630
2.Iteration2Loop10.61101.1305
Loop20.9250.6141
3.Iteration3Loop10.61751.2854
Loop20.9230.6161
4.Iteration4Loop10.61631.1311
Loop20.9240.6158

Table 7.

Controller Parameters computed from biased the relay feedback response of step 2 and step 3 by sequential auto tuning.

2.3.5 Derivation of analytical expression for two tank process

  1. Analytical expressions are the mathematical expressions for the stabilized relay feedback output responses.

  2. Analytical expressions are the time domain model equations useful for back calculation of exact process model parameters.

  3. The shifted version of a typical relay feedback response provides the basis for the derivation.

    Analytical expression is derived for the relay response obtained from the relay feedback test when biased relay is used.

    The generalized analytical expression for the undesired relay response of tank 1 (2x2 MIMO process) is given by

yn=k12μ+t2k12μ0eτ121epuτ121+epu2τ12k11ke1τi1μt1+μtk11ke1τi1τi1+τ11×μ+t2μeτ111epuτ111+epu2τ11ynt1E17

Similarly, the generalized analytical expression for the undesired relay response of tank 2 (2x2 MIMO process) is given by

yn=k12μ+t2k21μ0eτ121epuτ211+epu2τ21k22ke2τi2μt1+μtk22ke2τi2τi1+τ11×μ+t2μeτ111epuτ221+epu2τ22ynt1E18

The term ynt1 in the above Eqs. (17) and (18) is one step ahead prediction of yn(t).

Advertisement

3. Conclusion

Relay feedback test is conducted on both simulation and real time two tank experimental setup using biased relay and the responses are obtained. Analytical expressions are derived for the undesired relay responses in time domain using biased relay feedback test. The model parameters are estimated for the two tank system (simulation). The simulation results indicate that the estimation of Kp (Process gain) is more accurate when biased relay is used. Real time implementation of two tank experimental set up using biased relay feedback test is done.

References

  1. 1. Åström KJ, Hägglund T. Automatic tuning of simple regulators with specification on phase angle and amplitude margins. Automatica. 1984;20:645-651
  2. 2. Yu CC. Auto tuning of PID Controllers: A Relay Feedback Approach. 2nd ed. London: Springer-Verlag; 2006
  3. 3. Tao-Liu, Qing-Guowang, Huang H-p. A tutorial review on process identification from step or relay feedback test. Journal of Process Control. 2013;23(10):1597-1623
  4. 4. Prasad S, Jaya Y. Process Identification, Identification and control of Relay-Stabilizable Processes. Germany: VDM Verlag Publishers; 2009. pp. 1-84
  5. 5. Sujatha V, Panda RC. Estimation of parameter for disturbance model of 3-by-3 MIMO process using relay feedback test. Journal of Modeling, Simulation, Identification and Control. 2013;1:27-40
  6. 6. Panda R, Sujatha V. Identification and control of Multivariable systems-Role of Relay Feedback. In: Introduction to PID Controller-Theory, Tuning and Applications to Frontier Areas. 2012
  7. 7. Kalpana D, Thygarajan T, Thenral R. Improved identification and control of 2-by-2 MIMO system using relay feedback. IEEE. 2015;17:23-32
  8. 8. Chidambaram M, Sree RP. Control of Unstable and Single and Multi-Variable Systems. New Delhi: Narosa Publishing house Pvt. Ltd; 2017
  9. 9. Chidambaram M, Viveksathe. Relay Auto Tuning for Identification and Control. 1st ed. UK: Cambridge Press; 2014
  10. 10. Oskar Vivero & Jesus Liceaga. MIMO Tool Box for MATLAB, 978-1-4244-2156. 2008
  11. 11. Wang Q-G, Chieh C, Zou B. Multivariable process identification and control from decentralized relay feedback. IEEE. 2000;20:4
  12. 12. Shen Y, Cai WJ, Li S. Normalized Decoupling Control for High Dimensional MIMO Process for Application in room Temperature Control HVAC Systems. Elsevier; 2010. pp. 652-654

Written By

Devarapalli Kishore and Vaska Lokesh

Submitted: 29 June 2022 Reviewed: 14 July 2022 Published: 23 November 2022