Abstract
Off-pump coronary artery bypass graft surgery outperforms the traditional on-pump surgery because the assisted robotic tools can cancel the relative motion between the beating heart and the robotic tools, which reduces post-surgery complications for patients. The challenge for the robot assisted tool when tracking the beating heart is the abrupt change caused by the nonlinear nature of heart motion and high precision surgery requirements. A characteristic analysis of 3D heart motion data through bi-spectral analysis demonstrates the quadratic nonlinearity in heart motion. Therefore, it is necessary to introduce nonlinear heart motion prediction into the motion tracking control procedures. In this paper, the heart motion tracking problem is transformed into a heart motion model following problem by including the adaptive heart motion model into the controller. Moreover, the model following algorithm with the nonlinear heart motion model embedded inside provides more accurate future reference by the quadratic term of sinusoid series, which could enhance the tracking accuracy of sharp change point and approximate the motion with sufficient detail. The experiment results indicate that the proposed algorithm outperforms the linear prediction-based model following controller in terms of tracking accuracy (root mean square).
Keywords
1. Introduction
Coronary Artery Bypass Graft (CABG) is a common open-heart surgery for people who suffer severe coronary heart disease [1]. Essentially, there are two types of operation techniques: the traditional on-pump CABG and the off-pump CABG. In the traditional surgery, surgeons have to stop and replace the beating heart with a cardio-pulmonary bypass machine, in which the patient suffers a longer cognitive loss [2]. Consequently, the post-surgery complications are increased in terms of hospital time and cost [3]. The more preferred off-pump CABG has the advantage of a significant decrease in post-surgery complications. However, off-pump CABG is more demanding than the traditional way because it keeps the heart beating during the surgery. Generally, the beating heart motion is too quick for the surgeon to operate manually [4]. The advancement of robotic technology provides an effective alternative to resolve this challenge by eliminating the relative motion between the beating heart and the robotic tools to achieve a relatively stationary surgical environment.
1.1 Beating heart-assisted robotics system - introduction and requirements
As an assisted surgical robotic tool, a beating heart-assisted robotics system is designed to allow surgeons perform the operations as if the heart is stationary. Technically, the relatively stationary motion is realized through synchronizing the beating heart with surgical equipment, thus cancelling the relative motion between Point of Interest(POI) on the beating heart surface and the end-effecter of the robot. Figure 1 shows a conceptual model of the robotic tele-operational beating heart surgery system. On the right hand side, the robot follows the beating heart motion which is measured by an ultrasound sensor mounted on the POI. On the left hand side, the surgeon watches the still heart view on the screen and manipulates the joysticks to conduct surgical operations. With the assistance of the robotic tool, surgeons can possibly operate on the heart surface with high-frequency motions.

Conceptual model of the robotic tele-operational system [5]
The challenges to figure out the solution to the beating heart motion tracking problem come from the requirement of safe surgery corresponding to sufficient accuracy and the irregular nature of heart motion corresponding to the fast tracking needs for the surgery. In off-pump CABG surgery, the surgeons operate on blood vessels with diameters ranging from 0.5-2mm, and therefore, for safety reasons, the dynamic position error has to be controlled to within 1% of the blood vessel diameter or in the order of 100–250μm root mean square [6]. More specifically, the tracking error of the whole robot system, including measurement error, reference signal prediction error and control error, should be accurately limited within this range. In addition, fast tracking is necessary because the motion of individual POI on the heart surface is in a relatively high bandwidth quasi-period and associated with non-stationary characteristics, therefore the robot tools need to follow the fast change POI with minimum delay. A traditional causal feedback controller alone will be replaced by the predictive controller with a prediction of heart motion in the feedforward path [6], since it cannot follow the moderate to high frequency components of the heart motion. Furthermore, the improved heart motion prediction could enhance the heart motion tracking [7].
1.2 Related Work
The research on the solution of the heart motion tracking problem extended the methods used in respiration motion cancellation and integrated many other techniques into the control strategy in order to enhance the tracking performance.
Patel et al. [8] introduced a behaviour selection-based navigation and obstacle avoidance algorithm allowing the robot to adapt itself to the surgery environment. Nakamura et al. [9] performed feedback control experiments to track the heart motion with a 4-DOF robot using a vision system to measure heart motion. The tracking error was relatively too large to perform beating heart surgery. Ortmaier [10] proposed a global robust prediction-based predictive control scheme in which the algorithm reconstructed the underlying dynamics of the heart motion through the past measurements. The prediction was based on taken theory which can predict the heart motion behaviour, even though the visual sensor was obscured for some period of time. Jin et al. [11] proposed the time delay estimation-based tracking control method to cancel nonlinearity in robot dynamics to increase the tracking accuracy. Bebek and Cavusoglu [5] presented an intelligent model predictive method using the previous circle of heart motion to predict the current circle of heart motion with the help of electrocardiogram (ECG) signals to correct the heart motion duration. A new adaptive prediction technique with the same control architecture was developed in [5] based on the autoregressive (AR) model [12,13] which was less susceptible to the variation of the heart motion period and robust to noise. However, this AR model was still a linear model that could not describe some of the nonlinear dynamics of the heart motion.
Thakral et al [14]separated he heart motion into the heartbeat and breathing components. The adaptive Fourier linear combiner (AFLC) method was introduced to model the heart motion. Ginhoux et al. [15] proposed a similar Fourier linear combiner model and moreover added disturbance modelling. In [16], the quasi-periodic beating heart motion was modelled as a time-varying dual Fourier series and an Extended Kalman Filter (EKF) was used to estimate the parameters. Yuen et al. [17,18] used a one degree-of-freedom motion compensation system to synchronize with tissue motions that may be approximated by 1D motion. A predictive filter before the PID controller was modelled by a time-varying truncated Fourier series with an offset to a few harmonics and the EKF was used to estimate the characteristics' parameters recursively.
Bachta et al. [19] reviewed the models of the heart motion and also treated the heart motion as the coupling of heartbeat and respiration. He modelled the coupling as amplitude modulation between two period signals. This model represented the coupling nature of the cardiac motion between the heartbeat and respiration motion faithfully. We can still expect further physical explanations of the coupling nature and a mathematical model that can further explore the nonlinearity of the cardiac dynamics [20].
Liang et al. [21] proposed a model following controller with linear prediction of the heart motion. The results showed that the model following controller outperformed any feedback-based controller because of the feedforward part. However, a linear prediction has limitations in representing the heart motion precisely.
In this paper, we outlined in particular the novel nonlinear prediction-based model following algorithm. The model following controller could separate the control law into the feedforward component and the feedback component, respectively, to track different frequency band signals in heart motion. The relative high frequency cardiac motion is predicted one step ahead by the inner heart motion model. Such that the model following controller, embedding the adaptive heart motion model, would allow the control effort, especially in the feedforward path, to adjust according to the predicted future reference. In addition, we also established the novel quadratic nonlinear embedded heart motion model, which extended the linear Fourier series superposition model in [14,15] by adding the nonlinear quadratic term. This nonlinear prediction method is naturally motivated by investigating the nonlinear dynamics of the heart motion. With the help of the bi-spectrum analysis, we found the cardio-respiration interaction is the main nonlinear factor, indicating that the respiration modulates the heartbeat motion, which holds the square law form.
This paper is organized as follows: in section 2 the fast nonlinear adaptive quadratic sinusoid series prediction algorithm is introduced after the analysis of the heart motion by using the bi-spectrum method. Next, the proposed nonlinear prediction-based model following algorithm is formulated. Finally the proposed algorithm is evaluated through comparative experiments using two sets of pre-recorded heart motion data.
2. Heart Motion Nonlinear Prediction
In practice, the statistics of heart motion are likely to change during surgery. Such a change stemming from the nonlinear phase-coupling [22] nature between the respiration component and the heartbeat component will result in variations in the underlying dynamics of the POI's motion. The greater the degree of phase-coupling, the more irregular the heart rate in the beating heart motion. In order to explore the effects of these slow variations on tracking performance and investigate how the adaptive algorithms will adjust to these changes, the heart motion characteristic model should be formed and the model-based prediction is made for the controller.
In this study, two distinct types of experimentally collected heart data [23] are used. The first type includes constant heart rate data, whereas the second type includes varying heart rate data.
2.1 Nonlinear dynamics and bi-spectral analysis
Prior to the bi-spectral analysis, the physical nature of the heart motion should be examined. The dynamics of the beating heart can be described as the coupled oscillators mainly between the cardiac and respiratory oscillations [20] which is formulated as
where F(X) is the common structure for the N oscillators (N=2 for this study) and δF(Xi) is the derivative of the F(Xi), Vij (Xi, Xj) which is the interacting term. This is the general nonlinear model for the beating heart which will represent the N dominant oscillators and their mutual modulation. The beating heart motion can be viewed as a process driven by coupled respiration motion and cardiac motion with each individual characteristic frequency. Coupled oscillators interact with each other through their amplitudes and phases. The coupled phase phenomenon is termed Phase-coupling (PC). In phase-coupling a new frequency component will be produced and its phase angles will be dependent on the phase angles of the original components [24]. Some research [25–27] on the beating heart synchronization properties of the phase dynamics reveals the phase-coupling nature. The quadratic phase-coupling (coupling at sum and difference frequencies) occurs when a signal is passed through a square law device [24], which motivated us to model the heart motion including a quadratic term.
The assumption above can be proved by observing Figure 2 in [5] and Fig. 2 and Fig. 3 in [19] where the inter-modulation new frequency components other than dominate mode frequency components can be found. Also as notations shown in Figure 2, the newly produced frequency components are in a certain format instead of in random distribution. In order to further reveal the nonlinear phase-coupling nature of the beating heart motion, we use a more suitable higher order statistics bi-spectrum analysis tool.

PSD of 3D heart motion data with frequency notations

Heart motion bi-spectrum plot
The interactions, both amplitude and phase, can be detected by analysing the pre-recorded heart motion data using the bi-spectrum tool which quantifies relationships among the underlying oscillatory components of the observed signals [28,29]. Specifically, the bi-spectral analysis examines the relationships between the oscillations at two basic frequencies, fr(respiration mode frequency), fh(heartbeat mode frequency) and 2fr, 2fh and a modulation component at the frequency fr ± fh and etc. [30]
Figure 3 presents a typical bi-spectrum for the whole frequency domain for heart motion signal. The high peaks located at the bi-frequencies 0.16 Hz, 0.16 Hz correspond to the respiratory self-coupling and 1.82Hz, 1.82Hz correspond to the heartbeat self-coupling. The two sets of peaks located around 2Hz, 0.33 Hz and 0.33Hz, 2Hz are attributable to cardio-respiratory coupling between frequency component fr and fh. Several peaks around 2.2Hz, 2.2Hz are assumed to be coupling between the twice respiratory component 2fr and the difference fr+/−fh. The distinguished peaks and their bi-frequencies are collated in Table 1. Due to the symmetry of the bi-spectrum, only half of the main nonlinear coupling bi-frequency components are shown:
Bi-frequencies of beating heart motion
Two results from the bi-spectrum analysis of the heart motion data are derived:
The adaptive scheme is necessary. From the bi-spectrum in Figure 3 above, we can observe that the cardiac frequency span is 1.75Hz to 1.85Hz. Consequently, the coupling component has a wide frequency range resulting from the variation of the heart beating frequency. The width of the peaks in Figure 3 (b) also indicates that the instantaneous dominant mode frequencies of the heart motion are different from period to period.
The quadratic term is needed for the estimation model. In the presence of peaks at the nonlinear coupling bi-frequencies, we found that the typical nonlinear quadratic coupling regulates the dynamics of the beating heart. The square of sinusoid could appropriately approximate quadratic nonlinearity, which is the cardiac-respiration interaction. This square of sinusoid can be viewed as the modulated cardiac motion by respiration. The cardiac motion and respiration motion are modelled by truncated Fourier series respectively. The quadratic term is the product of respiration and heartbeat sinusoids, demonstrating the quadratic phase-coupling phenomena.
2.2 Nonlinear heart motion future reference prediction algorithm
The robot system requires a precise prediction of the immediate future of the heart motion in order to track the beating heart accurately. Figure 4 shows us the prediction scheme of immediate future heart motion using an adaptive modulated sinusoid model. The d[n], d̂[n]and x[n] denote the desired response, the predicted response and the input signal, respectively. The prediction problem in nature is to approximate the beating heart motion by the modulated sinusoid model with the historical heart motion measurements. The quadratic sinusoid model is updated recursively whenever a new piece of data comes in. The parameterization of the coefficient vector is achieved through EKF in a nonlinear way.

Prediction scheme of the beating heart motion
2.2.1 Quadratic sinusoid nonlinear model
The heart motion can be modelled as the superposition of three parts: cardiac motion Xc, respiration motion Xr and interaction motion part Xm. The model can be represented as:
In which
In (3–5) generally a denotes the magnitude, f denotes the frequency component and φ denotes the phase. (3) and (4) are the linear combinations of the significant cardiac harmonics and respiration harmonics respectively. (5) is the quadratic term meaning modulating the cardiac signal by respiration signal. Specifically, in (3) and (4), N and N are the number of harmonics in cardiac motion and respiration motion. respectively. In (5),
Considering time-varying property of the heart motion, the time invariant model combined of three part Fourier series with a constant offset could be modified to
in which all the magnitude and frequency in (2) are time-varying and
The state space model for this system is
with state vector defined as
Here the transfer matrixA could be derived if the variable c(t) and all a(t),f(t),φ(t) could evolve through a random walk.
where Af(Δt) and Aθ(Δt)hold the same structure to represent the coupling feature of the heart motion.
Additionally, the h(x(t)) could be formulated as
2.2.2 EKF parameters estimation
z(t)in the measurement equation in (7) is corrupted by measurement uncertainty variable v(t). The prediction task requires the estimation of the state variables. The EKF is used for parameter estimation since the measurement equation is nonlinear. The detailed derivation of the EKF for this model is formulized as [17]:
3. Model Following Control Algorithm
Figure 5 illustrates the control mechanism diagram. With the adaptive nonlinear heart motion model in hand, the tracking control problem could be simply transformed into the heart motion model following problem. The proposed control algorithm has the advantage of prediction of future motion by using the adaptive nonlinear heart motion model. The control effort could be divided into the feedforward portion and the feedback portion to handle the high frequency band heart motion signal and lower frequency band respiration signal, respectively. Furthermore, the nonlinear heart motion model will improve the heart motion tracking performance by improving the motion prediction accuracy.

Model following control architecture based on the heart motion model
The block diagram of the model following control algorithm is shown in Figure 6. Considering the nonlinear nature of heart motion, EKF is used to estimate the states of nonlinear heart motion. Note that with the help of the robot experimental model, another EKF is used to provide the integrated robot state estimation feedback to the optimal tracking controller to form the closed-loop, which is different from the one used in parameter estimation in the heart motion model.

block diagram of model-following control algorithm Optimal tracking controller phase:
We stress that the feedforward controller does include the anticipatory characteristics for the heart motion reference. This is a time-varying dynamic feedforward controller because it embedded the adaptive model of the heart motion. The nonlinear model poses the time-varying property to give the one step ahead future reference to the controller for the model following task. The controller could adjust the feedforward gain to obtain the improved transit response of the robotics. The controller design procedure could be divided into two phases: optimal tracking controller design and state estimator design.
The model following method combines the heart motion states with the robot state to form a whole new state space model. The solution will be obtained by using the Hamilton-Jacobi method [31]. The formulation is as follows [21]:
The heart motion model is rewritten in terms of the state:
The robotics dynamics model is given:
where F, G, H are system matrix, input matrix and output matrix, respectively. x[k] is the robot state vector. u[k] is the control effort. The whole new system state space model is given:
where:
The cost function of the optimal tracking represents as:
where Q is the non-negative definite symmetric matrix andR is positive symmetric definite matrix. x˜ is the ideal state. y˜ is the ideal output. Their relationship is
Q1 and Q2 are both negative definite symmetric matrixes. Thus the cost function could be reduced to:
where
Control law:
where S and M could be given in a recursive way.
K is the time-varying feedback gain:
The resulting control law is composed of feedback and feedforward parts, which are:
State estimator phase design:
The state space model for this system comes from equations (14,15). The process error and measurement error could be modelled as zero mean and corresponding covariance:
The EKF is used to state estimation since the state equation is nonlinear. The time update of estimated error and estimation error covariance could be denoted as:
The measurement update of the state estimate and estimation error covariance could be denoted as:
4. Experiment and Result Discussion
4.1 Experiment setup
The control algorithm mentioned above is implemented on the 3D robot test-bed named PHANToM Premium 1.5A, which has good characteristics to be able to perform the medical surgery. The general dynamics of PHANToM could be denoted as:
where ⊝ is angular vector for three axes, M is rotation inertia matrix, C is Coriolis matrix and N is other forces including gravity, friction and so on. The Coulomb friction model describes the friction in the robotics. After the compensation of gravity and friction in the robotics system, C is calculated small enough such that the nonlinear of the system is overcome by the linear one. That is why we used the linear experimental model for the control algorithm. In the experimental setup, the control algorithms were executed on an Intel E5-2609 2.4GHz quad cores PC running MATLAB xPC Target v2.8 real-time kernel with a sampling time of 0.5ms. The experiment utilized pre-recorded real heart motion data rather than an on-line measurement of the target motion.
4.2 Experiments and results
In this section, we evaluated three types of tracking controller to be tested by two different pre-recorded datasets presented in Section 2: model following controller with exact reference (MF_R), model following controller with linear sinusoid series prediction (MF_LSS) (see Appendix A) and model following controller with quadratic nonlinear prediction (MF_QN). For comparison purposes, the MF_R is a non-causal method which gives the baseline performance of the model following control architecture in order to provide the standard for algorithm comparison.
The tracking results are derived through fine-tuning the parameters to minimize the tracking errors for the algorithms. The parameters for each approach on the two datasets are summarized in Table 2. The duration of the experiment is 60 seconds for both datasets. The root mean square of the tracking errors and control efforts are summarized in Table 3. Figure 7 shows the tracking results from the first dataset and Figure 8 shows the tracking results from the second dataset.
Parameter comparison
Experiment results
We found that the MF_QN algorithm outperforms the MF_LSS algorithm in terms of tracking accuracy. The results prove that by using the nonlinear heart motion prediction, the controller is more responsive to the sudden changes in heart motion. The RMS error and the worst case error are largely decreased. Comparing the results of MF_QN with that of MF_R reveals that the nonlinear prediction algorithm is very close to the exact reference. When the nonlinearity of the phase-coupling in the heart motion is relatively high, which is the situation in dataset 2, the tracking performance by MF_QN is not only improved, but also more robust. We will now discuss the experiment results through the two main properties of the model following controller:
Feedforward control effort. MF_QN poses the feedforward control path to compensate the time lag of the feedback controller only. The time-varying feedforward gain derives from the future reference predicted from the adaptive time-varying nonlinear model. MF_LSS is the same as MF_QN that has the feedforward control path and time-varying gain. This is the property which is a necessity in robot tracking of beating heart surgery.
Embedded model.
Time-varying heart rate representation. Both methods have the ability to compensate for the heart motion changes through different ways in some extent. The linear sinusoid series model varies its filter parameters to fit new blocks of data if the heart motion frequency varies. The nonlinear model changes both its linear part parameters and it quadratic part parameters to take into account a change in heart motion frequency.
Phase-coupling representation. The MF_QN is better than MF_LSS because of the coupling term between heartbeats and respiration, which are the two components of the heart motion. Linear sinusoid series model is just a linear combination of the characteristics' frequency element in heartbeats and respiration, and is not able to adapt itself to the newly produced frequency components, whereas the nonlinear model has the quadratic term to represent the frequency and phase-coupling. Figure 7 and Figure 8 (b)(c) show this results clearly. However, when the heart motion nonlinearity is not great in a certain axis, as shown in Figure8(a), the MF_QN over fits a little and is not as good as MF_LSS.

Heart motion model following algorithm results in X axis using the first dataset

Heart motion model following algorithm results in Y axis using the first dataset

Heart motion model following algorithm results in Z axis using the first dataset

Heart motion model following algorithm results in X axis using the second dataset

Heart motion model following algorithm results in Y axis using the second dataset

Heart motion model following algorithm results in Z axis using the second dataset
5. Conclusions
In this paper, we aim to improve the tracking performance by a nonlinear prediction-based model following controller. In this study, a bi-spectral method is used to analyse the phase-coupling nature between the respiration component and the heartbeat component to show physically the nonlinearity phenomenon dominating the beating heart motion. A novel nonlinear adaptive prediction model is incorporated into the model following controller. In this method, the quadratic sinusoid representing the cardiac-respiration modulation is taken into account in the model, such that the heart motion dynamics is described by more detail in the frequency domain. A comparison of the experiment results is provided to evaluate the proposed algorithm using two different vivo datasets. The MF_QN algorithm shows convincing results and properties. With regard to feedforward control, MF_QN has the time-varying control gain to cancel the fast movement caused by the heartbeat. Looking at nonlinear heart motion characteristics, MF_QN has the quadratic part in its structure to model the phase-coupling effect and changes the coefficients of the quadratic term to adapt the heart motion. To conclude, the MF_QN has achieved a significant tracking accuracy improvement because the embedded heart motion model could adaptively describe the irregular heart motion precisely and quickly.
In the future, the effect of different POI positions on the prediction algorithm will be investigated. Additionally, the multistep receding horizon prediction via the nonlinear heart motion model will be given more attention because it will provide more information and be more adjustable for the controller to output better control efforts in order to achieve better tracking performance.
6. Appendix A
Time-varying Fourier series with EKF
The time-varying model is
Where
with state vector defined as
Footnotes
7. Acknowledgments
The study is supported by the China National Science Foundation, Group Creative Project (number 61121003) issued to the Science Technology on Inertia Laboratory, Beihang University, Beijing, China.
Thanks to Dr. Cavosoglu at Case Western Reserve University, Cleveland, OH, U.S., for the help and advice related to the research in this paper given during Fan Liang's visiting period in the U.S.
