Research Article | Open Access
Fractional-Order Control of a Nonlinear Time-Delay System: Case Study in Oxygen Regulation in the Heart-Lung Machine
A fractional-order controller will be proposed to regulate the inlet oxygen into the heart-lung machine. An analytical approach will be explained to satisfy some requirements together with practical implementation of some restrictions for the first time. Primarily a nonlinear single-input single-output (SISO) time-delay model which was obtained previously in the literature is introduced for the oxygen generation process in the heart-lung machine system and we will complete it by adding some new states to control it. Thereafter, the system is linearized using the state feedback linearization approach to find a third-order time-delay dynamics. Consequently classical PID and fractional order controllers are gained to assess the quality of the proposed technique. A set of optimal parameters of those controllers are achieved through the genetic algorithm optimization procedure through minimizing a cost function. Our design method focuses on minimizing some famous performance criterions such as IAE, ISE, and ITSE. In the genetic algorithm, the controller parameters are chosen as a random population. The best relevant values are achieved by reducing the cost function. A time-domain simulation signifies the performance of controller with respect to a traditional optimized PID controller.
During the complex heart surgery like heart transplantation it may be needed to temporarily interrupt the heart beat. As a result the heart gets cold and set to a resting condition. In this situation the blood, which provides enough oxygen, is not fed to the human body. However this quickly harms the tissues of the body. Even by applying a body-cooling technology (hypothermia), the tissue damage cannot be prevented for a bigger duration time. Thus an artificial machine is essential to take over the functions of the heart and the lung during the surgery. This machine is called heart-lung machine (HLM) which will be located in extracorporeal circulation (ECC). The HLM receives the blood from vein, removes the carbon dioxide () from the blood, and adds required oxygen to the blood whilst delivering to the artery. In 1960 the HLM machine was used in the heart surgery for the first time. It is now well improved and still is in use as a reliable and effective method [1, 2].
An HLM is connected to the vascular system of the patient body by some specific tubes. During the cardiopulmonary bypass (CPB) surgeries the patient will be anaesthetized. Thus many vital and automatic tasks of the body will be interrupted. There is an alternative oxygenator as an artificial lung in the HLM machine to take over the function of gas exchange through propagation in a thin membrane with a high surface (1.8 m2).
This gas exchange operations will be controlled by the gas fractions and the flow rate of the total mixed gases injected to the oxygenator. This operation is still regulated manually. Nowadays, there is no automatic commercial blood-gas machine. Since the gas exchange operation in the oxygenator is a complicated and nonlinear process with delays together with longtime constants, a manual control of this process is somehow difficult [1–3]. This problem arises due to nonlinear and time-delay phenomena in the heart-lung machine. Therefore an automatic approach must be taken in action for the gases regulation in the HLM. This is an auxiliary aim to investigate its performance.
PID controller is the most commonly used controller in industry due to its simple construction and regulation [4–6]. This controller can be a useful tool in the heart-lung machine control.According to the development of fractional order calculus application in recent years, the researchers are trying to extend the common PID controller use to the fractional controller . This is almost because a complex model of the controller can be briefly introduced by a concise fractional model. A fractional order PID controller was first introduced by Podlubny [8, 9] by defining it as with . He has also shown that the stability and the performance characteristics of a system can be improved through choosing a real value for the integral and derivate orders. Frequency domain approach by using fractional order PID controllers was also studied in . Further research activities run in order to define new effective tuning techniques for noninteger-order controllers by an extension of the classical control theory. To this respect, in  the extension of derivation and integration orders from integer to noninteger numbers provides a more flexible tuning strategy and therefore an easier achieving of control requirements with respect to classical controllers. In  an optimization method is proposed for tuning of FOPID controllers to achieve some specified desirable behavior of the controlled system such as gain margin and phase margin, high frequency noise rejection, and output disturbances attenuation. In this paper we use time-domain criterion such as integrated absolute error (IAE), integrated square error (ISE), and integrated time absolute error (ITAE). Consequently a fractional order controller is presented whilst the quality of the application in terms of the time response of heart-lung machine is also assessed. In this regard a genetic algorithm is used to find a set of the controller coefficient. This will be done through a fitness function to achieve rise in the performance indices of the rise time, overshoot, and settling time.
The rest of the paper is organized as follows. First a fractional order controller is introduced. Then a regular model for the heart-lung machine is introduced involving time delays.
In the current literature several efforts have been made in the feedback linearization technique besides analytical approaches are provided to linearize and design appropriate controller hereafter. Therefore the model is reduced to a linear model by using a state feedback linearization technique. Then classical PID and fractional controllers are applied to the linear system. Parameters of the PID are first tuned through Ziegler-Nichols method. Since the obtained parameters result a response with large overshoot together with long settling time, a better output response is of the request. Simultaneously, a best response of using different methods is compared in order to find a better outcome. Accordingly, three different criterions are used to achieve an optimum parameter set. Parameters of PID and controllers are achieved using genetic algorithm in order to minimize the cost function.
Both PID and controllers, where the gains are optimized by genetic algorithm, are applied on the heart-lung machine. The quality of the system response is verified in a simulation study.
2. Fractional Order Controller
A real value of the order of integral and derivative terms provides more flexibility in the controller design to achieve a desired response. This motivates many researchers to generalize the common controller to the fractional order one . PID controllers are the most widely used controllers in industry. A generalization of classical PID controller to the fractional order one is expressed as by In fact an appropriate time domain action will be written as follows: The performance of PID and controllers on the heart-lung machine is investigated in the next section.
3. The Oxygenator Model
In this paper we will use the proposed model in . However the shortcoming of the previous model will be modified by adding the blood gas analyzer (BGA) dynamics. There is no time-delay seen in the achieved model. Thus it will be convenient for the linearization of the oxygen exchange process model. The linearization process results a system without delay time. Thereafter the produced delay by the mass transportation will be added to the open loop model as a pure delay. Ultimately PID and controllers are designed for the time-delay linear system.
The proposed model in  explains the gas transportation process in the oxygenator. The model can be considered as a nonlinear single-input-single-output process where the blood flow rate may be treated as a predictable perturbation. However from the prior knowledge it is assumed constant at the beginning of the process. Here is neglected to be considered as a process output. In this paper, just the partial pressure of the blood oxygen is controlled. This system can be described as follows: where , , , , and is a smooth nonlinear function. Meanwhile where = = pbarFiO2 is the control input. Meanwhile, the appeared vascular conditions apart from the blood flow rate , in the state variables are assumed constant. It is therefore assumed to be a perturbation that directly acts on the states. The state variables are considered as follows: where and are the measured by BGA values whilst is the corrected value (virtual value) of pH. [H] is the hydrogen ions concentration. and denote the partial pressure of the blood and , respectively. indicates the bicarbonate concentration and is the carbamate concentration. and stand for the partial pressure of and in the gas phase, respectively. “rbc” and “pl” subtitles denote the red blood cells and the blood plasma, respectively. The variables in (5) are replaced with the oxygenator equations. The first two equations state the BGA actions in terms of the state representation by
The values of and processes are considered as output. The equations in  are accordingly modified to:
A full list of constant values is available in . The carbonic acid hydration is according to (18)-(19) and the oxygen correction curve can be described through (20)–(22): where , are constant parameters obtained from experimental observations. The output vector in (3) delivers the measured by BGA oxygen partial pressure to the output. Without loss of generality the output is supposed as
4. Time Delay of the HLM System
The oxygen and neutral gasses mixing process in the mixer consists of a time delay . This delay is caused by the metric distance between the mixer and oxygenator due to the gas flow rate in the tubing system. The blood gas analyzer (CDI500, Terumo, Japan) (Terumo Cardiovascular Systems Corporation, 6200 Jackson Road, Ann Arbor, MI 48103/800-262-3304/734-663-4145 (http://www.terumo-cvs.com/)). has an internal sampling time of 6 sec with the sample blood 1 (mmHg). The dominant time constant of is shown in (6). The next time delay is concerned with BGA which is indicated by for to the blood flow rate. This delay is caused by the blood transportation from the artery, vein, and oxygenator to the BGA sensors. In this case no internal variables of the model are needed. The above two time delays can be integrated as .
5. State Feedback Linearization
The model in (6)–(23) for the oxygenator is a nonlinear model with time delay. Excluding the time delay from the model and by using the state feedback linearization method a linear model is achieved. Later, the time delay is added to the linear model. The linearizing control law using the state feedback is as follows [13, 14]: where and denote Lie derivative which is as follows: In fact the linearization procedure is to continue the output differentiation until the input term “” appears in the term such that the coefficient of “”, that is, is supposed to be nonzero. Thus, the resultant linear model is of order with “” as input and “y” as output: where is called the relative degree of the system. If the system in (26) has stable zero dynamics and as the relative degree of system then the state feedback law is It stabilizes the system exponentially with the following characteristic polynomial: The aim is to find the characteristic polynomial which is Hurwitz; that is, the coefficients are positive and the roots are all negative real valued. For the oxygenator system, three times differentiation is needed to make the input appears. Thus the relative degree of the oxygenator system will be found . For more details about the state feedback linearization method one may refer to [13, 14]. However the linear stable system is as follows: In which the parameters are chosen such that the input restriction and the sampling time = 6 s is met. In other words it cannot be considered a linear system with a very fast response. The “best practice” rule that sample time should be 10 times per process time constant or faster () provides a powerful guideline for setting an upper limit on both control loop sample time and bump test data collection sample time . Therefore poles of linear systems are assumed to be located at . According to the feedback linearization technique a linear system with time delay is achieved. Consequently the linear transfer function is as follows: In this system the total time delay is = 6 sec. The fraction input oxygen and the partial pressure of the oxygen are considered as the input and output, respectively.
6. The Controller Design and the Simulation
A state feedback linearization of the oxygenator block diagram of the heart-lung machine is illustrated in Figure 1.
In this paper, classical PID and fractional controllers are applied to the oxygenator system. One of the most commonly used methods in tuning of PID parameters is the Ziegler-Nichols method . In this method first the system is set in a closed loop using just with a pure proportional controller. The proportional gain is tuned such that the sinusoidal response is achieved at the output. This gain and the period of the sinusoidal response are treated as the critical gain () and the period (), respectively. Then by using Table 1, PID parameters are, respectively, tuned. The appropriate output response using the Ziegler-Nichols method is stable; however, there are oscillations, overshoot, and rather long settling time at the output response (Figure 2). Thus, an optimal method should have been used in order to obtain a response with fewer settling time with lower overshoot.
Genetic algorithm is one of the optimization methods  which is based on the natural selection such as inheritance and mutation. In this algorithm variables which must be optimized are considered as gens. Accordingly set of all variables are defined as a chromosome or a person in the population. Each person or chromosome is considered as a point in the search space. This algorithm needs a cost function or fitness function in order to guide the procedure towards an optimum solution. During the classic PID controller tuning, each of parameters I, P, and D is assumed as gen. A set of genes establishes the chromosome or a person. Similarly for the fractional controller adjustment parameters P, I, D, , and are individually assumed as genes and likewise for the chromosome.
In the genetic algorithm, first an initial population is randomly generated in the search space. Then some persons are randomly selected from the mating pool as parents to breed new children. The crossover operator is applied on their chromosomes during the breeding procedure. Fitness of each person is calculated according to the fitness function. A person/persons who has/have more fitness is/are considered for the next generation. The genetic algorithm uses the mutation operator in order to escape from local minimum. This operator provides the diversity of the population in the search space for each generation. After some iteration a near optimum solution will be achieved in the search area. In fact three different criterions, IAE, ISE, and ITAE are considered as optimization indexes or the fitness functions in order to find optimum parameters of PID and controllers. These are defined as follows: where , , and are the desired output (the reference input), the system output, and the error signal respectively. By minimizing these three performance indexes we seek which one of these criterions reduces not only the overshoot but also the steady-state error and the settling time. Finally the genetic algorithm yields optimum parameters which minimize the IAE, ISE, and ITAE indexes according to Table 1.
7. Simulation Results
Repeating the genetic algorithm with different initial population achieves an optimum parameters of PID and controllers as in Table 1.
8. Investigation of the Time Indices of the System
The range of oxygen partial pressure is set to 100–200 mmHg during the surgery. In this paper the oxygen partial pressure is assumed 160 mmHg. Thus the reference input is considered as a step function with the amplitude of 160 mmHg. Applying the classic and fractional PID controllers with optimum parameters in Table 1 generates the step response of the system as depicted in Figures 2, 3, 4, 5, and 6. To be more specific, the rise time, the settling time, the overshoot, and IAE values are also compared in Table 2. From Figure 2 it can be concluded that despite of the fast response in the Ziegler-Nichols technique there are oscillations and overshoot in the response and the settling time is also high. However, the obtained responses by the GA-tuned PID controllers with IAE, ISE, and ITAE criteria, are found rather better than the classic PID controller counterpart and the Ziegler-Nichols technique. Furthermore the overshoot is found smaller whilst the error is also converged to zero. As shown in Figure 6 the achieved response by the GA-tuned fractional controller with IAE, ISE, and ITAE results in better response in comparison with the PID controller tuned by GA with IAE, ISE, and ITAE criterias in price of fewer rise and settling time.
9. Analysis of the Performance of the Controller in Presence of the Perturbation
The blood flow varies from 1to5 mL/sec during the surgery. Therefore it is considered as a step disturbance. For analyzing the performance of PID and controllers, a step disturbance is applied to the system which is shown in Figure 7. The system response in presence of the disturbance is also depicted in Figure 8 whilst applying PID and controllers. From Figure 8 it can be seen that the response which is obtained by GA-tuned controller, converges faster to the steady state with lower overshoot. Additional improvements over the classic PID are also reported in Table 2.
In this paper a model of the heart-lung machine with the time delay is considered. The model is treated as a single-input single-output with time delay. The goal in this system is to control the oxygen partial pressure, using the ratio of the input oxygen . Primarily the system is linearized into a third-order system with time-delay. PID and controllers are chosen to control the heart-lung machine. The Ziegler-Nichols technique is used to tune PID parameters. Applying this controller results an oscillatory response with large overshoot. Then the GA is used to optimally tune the PID and controllers parameters to find a better response with lower overshoot and settling time by minimizing three different criterions IAE, ISE, and ITAE. The time indices are investigated when a step input and disturbance are applied distinctly. Simulation results are presented in Figures 2–8 and Tables 1 and 2. The results verify that controller, tuned by minimizing IAE criteria in comparison with PID controller which minimized ITAE, provides better performance characteristics in terms of the transient and steady-state response. The outcome is also verified in presence of the step disturbance rejection.
- P. H. Kay and C. M. Munsch, Techniques in Extracorporeal Circulation, Arnold, London, UK, 2004.
- M. Hexamer and J. Werner, “A mathematical model for the gas transfer in an oxygenator,” in Proceedings of the 5th IFAC Symposium on Modelling and Control in Biomedical Systems, Melbourne, Australia, 2003.
- J. Allen, A. C. Fisher, J. D. S. Gaylor, and A. R. Razieh, “Development of a digital adaptive control system for PO2 regulation in a membrane oxygenator,” Journal of Biomedical Engineering, vol. 14, no. 5, pp. 404–411, 1992.
- K. J. Åström and T. Hägglund, “Automatic tuning of simple regulators with specifications on phase and amplitude margins,” Automatica, vol. 20, no. 5, pp. 645–651, 1984.
- K. J. Åström and T. Hägglund, PID Controllers: Theory, Design and Tuning, Instrument Society of America, North Carolina, USA, 1995.
- R. Toscano, “A simple robust PI/PID controller design via numerical optimization approach,” Journal of Process Control, vol. 15, no. 1, pp. 81–88, 2005.
- C. A. Monje, Y. Chen, B. Vinagre, and V. Feliu, Fractional Order Systems and Controls—Fundamentals and Applications, Springer, 1st edition, 2010.
- I. Podlubny, Fractional Differential Equations, Academic Press, San Diego, Calif, USA, 1999.
- I. Podlubny, “Fractional-order systems and PIλDμ-controllers,” IEEE Transactions on Automatic Control, vol. 44, no. 1, pp. 208–214, 1999.
- B. M. Vinagre, C. A. Monje, and A. J. Calderón, “Fractional order systems and fractional order control actions,” in Proceedings of the 41st Conference on Decision and Control. Tutorial Workshop 2: Fractional Calculus Applications in Automatic Control and Robotics, Las Vegas, Nev, USA, 2002.
- R. Caponetto, L. Fortuna, and D. Porto, “A new tuning strategy for a non-integer order PID controller,” in Proceedings of the 1st IFAC Workshop on Fractional Differentiation and Its Application, pp. 168–173, ENSEIRB, Bordeaux, France, 2004.
- C. A. Monje, B. M. Vinagre, V. Feliu, and Y. Chen, “Tuning and auto-tuning of fractional order controllers for industry applications,” Control Engineering Practice, vol. 16, no. 7, pp. 798–812, 2008.
- S. Sastry, Nonlinear Systems, Springer, New York, NY, USA, 1999.
- J. Slotine, Applied Nonlinear Control, Prentice Hall, 1991.
- J. Douglas Cooper, http://www.controlguru.com/wp/p35.html.
- J. G. Ziegler and N. B. Nichols, “Optimum settings for automatic controllers,” Transactions of the American Society of Mechanical Engineers, vol. 64, pp. 759–768, 1942.
- D. E. Goldberg, Genetic Algorithms in Search Optimization and Machine Learning, Addison Wesley, 1st edition, 1989.
Copyright © 2012 S. J. Sadati et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.