+ All Categories
Home > Documents > Copyright by Soovadeep Bakshi 2017

Copyright by Soovadeep Bakshi 2017

Date post: 03-Apr-2022
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
103
Copyright by Soovadeep Bakshi 2017
Transcript

Copyright

by

Soovadeep Bakshi

2017

The Thesis Committee for Soovadeep Bakshicertifies that this is the approved version of the following thesis:

Modeling and Control of Transition Dynamics in a

Two-Piston Toroidal Blood Pump

APPROVED BY

SUPERVISING COMMITTEE:

Raul G. Longoria, Supervisor

Joseph J. Beaman

Modeling and Control of Transition Dynamics in a

Two-Piston Toroidal Blood Pump

by

Soovadeep Bakshi, B.Tech.

Thesis

Presented to the Faculty of the Graduate School of

The University of Texas at Austin

in Partial Fulfillment

of the Requirements

for the Degree of

Master of Science in Engineering

The University of Texas at Austin

May 2017

Acknowledgments

I must first acknowledge my advisor, Prof. Raul Longoria, who has

guided me through my Master’s degree. I have truly learnt a lot from his years

of experience in bond graph-based modeling, which, I believe, has helped me

immensely in the understanding of physical systems. His support and feedback

have meant a lot to me.

Right from my childhood, my family has been extremely supportive of

every major decision that I have taken. As I move on to doctoral studies, I

consider them to be the pillars that prop me up.

Other than my family, I would like to thank the excellent teachers that I

have had at UT Austin, especially Professors Benito Fernandez, Dongmei Chen

and Joseph Beaman, all of whom have helped me understand the fundamentals

of dynamics and control.

New and old friends have helped me out a lot in life, especially those

with whom I have had numerous discussions, both technical and philosophical,

over the past years. Therefore, finally, I would like to thank them because

without them, my research efforts would have been unsuccessful.

iv

Modeling and Control of Transition Dynamics in a

Two-Piston Toroidal Blood Pump

Soovadeep Bakshi, MSE

The University of Texas at Austin, 2017

Supervisor: Raul G. Longoria

Ventricular Assist Devices (VADs) are becoming more and more popu-

lar as a treatment option for patients with weak or failing hearts, and this has

made research into the analysis and control of VADs more necessary. This the-

sis is a study of the modeling and control of transition dynamics of the pistons

in the TORVADTM, a toroidal VAD developed by Windmill Cardiovascular

Systems, Inc. (WCS, Inc., Austin, TX).

The main objective of this thesis is to design a model-based control

strategy for trajectory tracking in the transition phase of the TORVADTM with

minimal oscillations in the control voltages provided to the motors. A bond

graph-based hybrid model of the pump is designed for better understanding

of the fluid-mechanical coupling in the TORVADTM, as well as performance

comparison of the designed controllers. Using a simplified version of the pump

model as the nominal plant, a model-based cascaded controller is designed

and compared with an error-based PID control strategy. Results for specified

v

testing trajectories, and a preliminary robustness analysis of the two control

strategies are presented, and the cascaded control strategy is shown to generate

control voltages which are much less oscillatory than that of the PID control

strategy.

vi

Table of Contents

Acknowledgments iv

Abstract v

List of Tables ix

List of Figures x

Chapter 1. Introduction 1

Chapter 2. Multi-Energetic Pump Model 6

2.1 Components of the Multi-Energetic Model . . . . . . . . . . . 6

2.1.1 Modified Beaman-Breedveld Structure . . . . . . . . . . 7

2.1.2 Loss Models . . . . . . . . . . . . . . . . . . . . . . . . 12

2.1.3 Momentum Transfer Model . . . . . . . . . . . . . . . . 13

2.1.4 Actuator Model . . . . . . . . . . . . . . . . . . . . . . 15

2.2 Complete Fluid Model and State Equations . . . . . . . . . . . 17

2.2.1 Bond Graph Structure of the Pump . . . . . . . . . . . 17

2.2.2 Model States and Equations . . . . . . . . . . . . . . . . 19

2.3 Hybrid Model Modes . . . . . . . . . . . . . . . . . . . . . . . 23

2.3.1 Modes with Obstructed Ports . . . . . . . . . . . . . . . 25

2.3.2 Modes with Shunts . . . . . . . . . . . . . . . . . . . . . 27

2.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Chapter 3. Control Strategies for Transition Dynamics 32

3.1 Simplified Model for Controller Design . . . . . . . . . . . . . 32

3.1.1 Nominal Models for Normal Operating Conditions . . . 32

3.1.2 Nominal Model for Shunt Cases . . . . . . . . . . . . . . 37

3.2 Controllability and Observability . . . . . . . . . . . . . . . . . 40

vii

3.2.1 Controllability . . . . . . . . . . . . . . . . . . . . . . . 40

3.2.2 Observability . . . . . . . . . . . . . . . . . . . . . . . . 43

3.3 Observer Design . . . . . . . . . . . . . . . . . . . . . . . . . . 45

3.4 Error-Based Methods – PID Control . . . . . . . . . . . . . . . 48

3.5 Model-Based Methods – Cascaded Control . . . . . . . . . . . 51

3.5.1 Outer Loop – Feedback-Linearized Control . . . . . . . 52

3.5.2 Inner Loop – Sliding Mode Control . . . . . . . . . . . . 54

3.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Chapter 4. Simulation Results 60

4.1 Performance Comparison of Control Strategies . . . . . . . . . 60

4.2 Preliminary Robustness Testing . . . . . . . . . . . . . . . . . 66

4.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Chapter 5. Conclusions and Future Work 74

5.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

5.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

5.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Appendices 85

Appendix A. Parameters of the TORVADTM 86

A.1 Pump Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 86

A.2 Motor Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 87

Bibliography 88

viii

List of Tables

2.1 Modes for hybrid model. . . . . . . . . . . . . . . . . . . . . . 25

4.1 Performances characteristics (normal operation). . . . . . . . . 63

4.2 Perturbation cases. . . . . . . . . . . . . . . . . . . . . . . . . 67

4.3 Performances characteristics (high-high). . . . . . . . . . . . . 68

4.4 Performances characteristics (high-low). . . . . . . . . . . . . . 68

4.5 Performances characteristics (low-high). . . . . . . . . . . . . . 68

4.6 Performances characteristics (low-low). . . . . . . . . . . . . . 68

5.1 Performances characteristics (normal operation under synchronouscurve). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

A.1 Pump Parameters. . . . . . . . . . . . . . . . . . . . . . . . . 86

ix

List of Figures

1.1 Working of the TORVADTM [8]. . . . . . . . . . . . . . . . . . 2

1.2 TORVADTM drawing blood from the left ventricle (right can-nula) and providing flow into the left aorta (left cannula) [8]. . 3

2.1 Schematic of the toroidal blood pump in the ‘approach’ phase(Mode I in Table 2.1). . . . . . . . . . . . . . . . . . . . . . . 7

2.2 Fluid modeled as multi-port I-junction [2]. . . . . . . . . . . . 8

2.3 Modified Beaman-Breedveld structure. . . . . . . . . . . . . . 11

2.4 Schematic of momentum transfer model. . . . . . . . . . . . . 14

2.5 Bond graph of momentum transfer model. . . . . . . . . . . . 15

2.6 Bond graph of actuator model with magnetic coupling. . . . . 16

2.7 Bond graph of pump in the ‘approach’ phase (Mode I in Table2.1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.8 Schematic of the toroidal blood pump with an obstructed port(Mode VIII in Table 2.1). . . . . . . . . . . . . . . . . . . . . 24

2.9 Schematic of the toroidal blood pump with an internal shunt(Mode VII in Table 2.1). . . . . . . . . . . . . . . . . . . . . . 24

2.10 Bond graph of the toroidal blood pump with external shunt. . 28

3.1 Bond graph of the nominal model in the ‘approach phase’ (ModeI in Table 2.1). . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3.2 Bond graph of the nominal model with obstructed exit port(Mode II in Table 2.1). . . . . . . . . . . . . . . . . . . . . . . 35

3.3 Bond graph of the nominal model with external shunt (ModeIII in Table 2.1). . . . . . . . . . . . . . . . . . . . . . . . . . 38

3.4 Block diagram for PID controller. . . . . . . . . . . . . . . . . 51

3.5 Block diagram for cascaded controller. . . . . . . . . . . . . . 58

4.1 Trajectories for control testing. . . . . . . . . . . . . . . . . . 61

4.2 First piston position and angular velocity states vs. time withPID control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

x

4.3 Second piston position and angular velocity states vs. time withPID control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

4.4 First piston position and angular velocity states vs. time withcascaded control. . . . . . . . . . . . . . . . . . . . . . . . . . 64

4.5 Second piston position and angular velocity states vs. time withcascaded control. . . . . . . . . . . . . . . . . . . . . . . . . . 65

4.6 Comparison of control inputs for the two control strategies. . . 65

4.7 Comparison of power consumed for the two control strategies. 66

4.8 Configuration space and phase plots for preliminary robustnesstesting (high-high). . . . . . . . . . . . . . . . . . . . . . . . . 69

4.9 Configuration space and phase plots for preliminary robustnesstesting (high-low). . . . . . . . . . . . . . . . . . . . . . . . . 69

4.10 Configuration space and phase plots for preliminary robustnesstesting (low-high). . . . . . . . . . . . . . . . . . . . . . . . . 70

4.11 Configuration space and phase plots for preliminary robustnesstesting (low-low). . . . . . . . . . . . . . . . . . . . . . . . . . 70

4.12 Comparison of control inputs for the two control strategies (high-high). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

4.13 Comparison of control inputs for the two control strategies (high-low). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

4.14 Comparison of control inputs for the two control strategies (low-high). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

4.15 Comparison of control inputs for the two control strategies (low-low). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

5.1 Synchronous trajectory provided by WCS [10]. . . . . . . . . . 76

5.2 States vs. time for first piston with PID control. . . . . . . . . 78

5.3 States vs. time for second piston with PID control. . . . . . . 78

5.4 States vs. time for first piston with cascaded control. . . . . . 79

5.5 States vs. time for second piston with cascaded control. . . . . 79

5.6 Comparison of control inputs for the two control strategies. . . 80

5.7 Comparison of power consumed for the two control strategies. 80

5.8 Configuration space design for optimal control formulation. . . 82

xi

Chapter 1

Introduction

Ventricular Assist Devices (VADs) are blood pumps that are designed

to support weak or failing hearts. The purpose of using VADs is to improve

blood circulation by creating an additional source of flow to the aorta from

the ventricle. VADs have increasingly become significant in bridge to recovery

or destination therapy considerations, with survival at about 80% at 1 year

and 70% at 2 years after implant. VADs have also been shown to be clinically

effective for patients waiting for a heart transplant, i.e., Bridge-to-Transplant

(BTT) [3, 15].

The Toroidal Ventricular Assist Device (TORVADTM) is a valveless,

positive-displacement pulsatile left-ventricular assist device (LVAD) designed

and developed by Windmill Cardiovascular Systems, Inc. (WCS, Inc., Austin,

TX). The TORVADTM can operate synchronized precisely to the timing of

the cardiac cycle using an epicardial ECG, and works by using two pistons

driven by independently controlled BLDC motors. Each piston is coupled to

each motor by a magnetic coupling across the titanium walls of the torus.

Pumping is then achieved by moving one piston within a toroidal pumping

chamber while the second piston is held between the inlet and the outlet ports

to occlude direct blood flow between the ports. As the first piston approaches

1

Figure 1.1: Working of the TORVADTM [8].

the completion of its cycle around the pumping chamber, the second piston

starts moving forward, thus inducing unidirectional pulsatile flow [8, 16, 26].

The working of the TORVADTM is shown in Fig. 1.1 [8]. The stages labeled

1–3 in Fig. 1.1 are the ‘driving’ phase, whereas 4–5 represent the ‘transition’

phase.

Fig. 1.2 [8] shows the connections between the left ventricle, the VAD

and the aorta. It should be noted that the pistons have the ability to travel

±3600 within the torus. For this reason, the motor positions must be precisely

monitored and controlled in order to prevent collisions and undesirable flow

conditions.

The control strategy currently used by WCS for controlling the posi-

tions of the pistons is to track a desired trajectory using a gain-scheduled PID

with feedforward terms. However, since a PID controller is purely based on

2

Figure 1.2: TORVADTM drawing blood from the left ventricle (right cannula)and providing flow into the left aorta (left cannula) [8].

the errors in the system, the controller for each motor is independent of the

other. The complex, non-linear fluid-mechanical coupling between the two

pistons must therefore be accounted for through judicious tuning of each set

of PID gains. It has been hypothesized that this fluid-mechanical coupling

is the cause of oscillations produced in the control voltages while the pistons

are controlled through the transition phase. A principal goal of this thesis

is to explore ways to model transition dynamics in the TORVADTM in order

to understand the aforementioned coupling effects and prove whether using

PID control leads to control oscillations, as well as explore other model-based

control methods and robustness of the same.

The modeling of the toroidal blood pump requires an understanding

3

of dynamics of the inertial fluid mass between the two pistons and changing

volumes. One way to deal with these effects is to treat the pump system as

an ‘open’ one, i.e., the fluid can enter and leave the system, and therefore, the

modeling of such systems is not trivial. Beaman and Breedveld [2] have shown

that it is possible to model such open systems without using active bonds,

controlled sources or other special artifacts. They proposed an energy analysis

to derive a bond graph model for open systems through the use of multiport

energy storage fields. The case studies presented by Beaman and Breedveld do

not investigate the scenario where there is a branch in the flow, as is the case

in the TORVADTM at the inlet and outlet ports. Similar analyses on open

systems have been presented by Redfield [22] and Cooke [4].

Margolis [19] presents an alternative method for modeling fluid systems

using bond graphs with a control volume analysis. However, this approach is

more applicable for compressible fluid dynamics, whereas the fluid flow in the

TORVADTM can be assumed to be incompressible. Margolis’ paper on the

modeling of two-stroke internal combustion engines using bond graphs [18]

also presents the model of a multi-energetic system, but does not incorporate

the simultaneous modeling of inertial variable-volume fluid elements and flow

branching effects. Shoureshi and McLaughlin [23] discuss the modeling of

incompressible fluid flow, but focus mainly on the thermodynamic aspects of

the systems.

The model of the blood pump presented in this thesis builds on the

framework proposed by Beaman and Breedveld [2] because their approach

4

takes into account the inertial variable-volume fluid elements as mentioned

before. Chapter 2 presents the model of the TORVADTM in detail by building

on the Beaman-Breedveld structure. Since the positions of the pistons relative

to the inlet/exit ports determine the direction of forces acting on the pistons, a

hybrid structure is proposed as it allows for efficient switching between modes

without introducing excessive complexity in the equations. Chapter 3 uses a

simplified nominal model and presents the design of a model-based cascaded

controller for the transition dynamics. The performance and preliminary ro-

bustness testing of this controller is compared with that of a PID controller

in Chapter 4. Conclusions drawn from this performance comparison are pre-

sented in Chapter 5, and areas for future work are also identified and presented

in that chapter.

5

Chapter 2

Multi-Energetic Pump Model

2.1 Components of the Multi-Energetic Model

The need for the development of a model of the two-piston toroidal

ventricular assist device has been discussed in Chapter 1. This chapter presents

the proposed model for characterizing transition dynamics in the pump.

Fig. 2.1 shows the pump under normal operating conditions during the

transition phase, which involves the two pistons exchanging their functional

roles. At the end of the transition phase, piston ‘1’ will be held in the ‘trap’, the

region between the inlet and outlet ports, whereas piston ‘2’ will be driven in

the torus according to a desired trajectory. A hybrid model is used to represent

the different modes of the pump according to the different relative positions

of the pistons. A hybrid model allows the system to be represented using

separate modes of operation of the pump as opposed to using a single complex

model, and therefore, the dynamic equations for each mode do not include

effects that are not active, i.e., the modes do not include model elements that

do not transfer, store or dissipate significant levels of energy. This allows the

equations representing the dynamics of each mode to take a simpler form when

compared to the single model. For a model-based control design, as presented

in Chapter 3, the hybrid structure is beneficial as the computational load is

6

2

𝑄2 𝑄5

𝜃3, 𝜔3, 𝑄3

Trap

Figure 2.1: Schematic of the toroidal blood pump in the ‘approach’ phase(Mode I in Table 2.1).

reduced due to the simpler hybrid model dynamics formulation mentioned

above.

In the schematic shown in Fig. 2.1, Q1 and Q3 are the volumetric flow

rates generated by the pistons, and Q2 and Q5 are the exit and entry flow

rates, respectively. The constituent components of the model of the pump are

discussed below, and a complete hybrid model is presented in the next section.

2.1.1 Modified Beaman-Breedveld Structure

The concepts and techniques used to develop the model are derived

from the ideal case studies presented by Beaman and Breedveld [2] in their

study to demonstrate the use of bond graphs for modeling open and closed

physical systems with incompressible fluid flow. In their paper, Beaman and

7

Figure 2.2: Fluid modeled as multi-port I-junction [2].

Breedveld use multi-port bond graph elements to capture the energy storage

properties of the fluid due to fluid flow and changing volume respectively. The

Beaman-Breedveld structure showing this multi-port I-junction [14] is shown

in Fig. 2.2. This multi-port formulation only represents the stored energy in

the fluid due to the kinetic energy of the contained fluid.

In the toroidal pump, there is inflow of fluid at the inlet port, and

outflow of fluid at the exit port, and hence, the fluid masses on either side of

a piston have to be treated as open systems, i.e., systems in which there is

an exchange of matter with the environment. Therefore, a similar structure

is used in the pump model for the fluid with changing volume. The Beaman-

Breedveld structure is extended here to model a division in fluid flow that

might occur if there is an exit flow coupled with a changing volume fluid mass.

Such a scenario can be observed at the ports of the pump if the fluid on either

side of a piston is considered to have inertial properties. In addition to the

assumptions made earlier, it is assumed that the energy stored in the fluid

8

depends on the relative fluid flow rate generated by the motion of the two

pistons, Q1 − Q3. This is because if one of the pistons is considered to be

fixed while the other is being driven around the torus, then the contained

fluid volume has a flow rate that is equal to the relative volumetric flow rate.

Note that when both the pistons are moving at the same velocity (Q1 = Q3),

it can be seen that any energy stored due to the momentum of the fluid

volume is zero as the relative volumetric flow rate is zero, Q1 −Q3 = 0. This

condition holds true in a steady state because the piston velocities are equal,

the corresponding volumetric flow rates are constant, and the inertial pressure

of the fluid would not affect the control voltages required to drive the pistons.

In such a steady state, only the resistive elements in the model affect these

control voltages. This model, however, would fail to include inertial effects

of the fluid volume when the relative volumetric flow rate is zero but the

system is not in steady state, i.e., both the pistons are accelerating but their

respective velocities are the same. Therefore, in such a case, the proposed

model would not completely capture the desired effects. However, such cases

occur rarely during the normal operation of the pump, because in the driving

phase, one of the pistons is held fixed in the ‘trap’, whereas in the transition

phase, the pistons are either driven in steady state or at different velocities,

and therefore, the time for which the unaccounted inertia affects the model

accuracy is minimal. It is to be noted that this hybrid model is designed for

the purpose of understanding the dynamics of the pump in its normal modes of

operation, during which the assumptions made above hold true, and therefore,

9

is not a general model. If such a model is to be constructed that can be used

to represent the pump irrespective of its mode of operation, the assumption

regarding the dependence of energy stored in the fluid masses on the relative

volumetric flow rates does not hold true for all cases, and therefore, separate

assumptions have to be made.

Since there is some power going out of the system from the exit port

because of the fluid flow, Q2, a parallel path is established that is used to

balance the flow at the junction. QL1 and QL3 are leakage flows across the

first and the second piston respectively. These flows exist because of the gap

between the torus walls and the pistons. The other elements attached to

this parallel path are the static pressure at the port, the dynamic pressure

generated due to the fluid flow [11] and the resistance due to valving, which

will be discussed later.

The modified Beaman-Breedveld structure for the outlet port is pre-

sented in bond graph form in Fig. 2.3. In this structure, the blue dotted bonds

represent the parallel leakage flow across the pistons, whereas the black solid

bonds represent power transfer through the primary fluid flow. The top half

of the branch in the primary flow shows the energy stored in the fluid, whereas

the bottom half represents the fluid flow balance equation at the junction.

The equations for the changing fluid inertia model can be derived from

10

T 𝐴1𝑅𝑡

𝑃1𝑄1

1

𝑒1

0

0

I

𝑄1 − 𝑄3

1

Γ1

1

0G 1

𝑉1

1 T 𝐴1𝑅𝑡

𝑃3𝑄3

1

𝐑:𝑅𝑉

𝑒2𝑄2

𝑃𝑜

E𝐑:𝐾1

𝑄𝐿1 𝑄𝐿3

Figure 2.3: Modified Beaman-Breedveld structure.

the bond graph as follows:

Γ1 =ρV1(Q1 −Q3)

A21

(2.1)

E1 =A2

1Γ21

2ρV1

(2.2)

eΓ1(Q1 −Q3) =∂E1

∂Γ1

Γ1 +∂E1

∂V1

V1 (2.3)

e1 =∂E1

∂V1

(2.4)

V1 = Q3 −Q1 (2.5)

Q1 +QL1 = Q2 +Q3 +QL3 (2.6)

where Γ1 is the generalized fluid momentum, ρ is the density of the fluid, V1

11

is the volume of the fluid mass, A1 is the flow area, Q1 and Q3 are volumetric

flow rates generated by the motion of the pistons, and E1 is the kinetic energy

stored in the fluid. Equation (2.6) shows the balance of fluid flow at the

junction.

2.1.2 Loss Models

The various loss effects that have been incorporated into the model

of the pump will now be described. For the leakage flow across the pistons,

the pressure drop across the pistons can be related to the flow through a

rectangular cross-section (annular), and therefore, a resistive element can be

used to represent this effect in the bond graph. Equations (2.7)–(2.8) show

the resistance model [27], where fD is the Darcy friction factor, L is the length

of the pipe, ∆P is the pressure drop, Q is the flow rate, D is the hydraulic

diameter, A is cross-section area and P is the wetted perimeter. The resistance

due to flow along the toroidal rectangular tube can also be modeled using the

same structure, but with a different hydraulic diameter. However, the pressure

difference due to resistance to flow in the torus is negligible compared to the

pressure difference generated due to leakage.

∆P

L= fD

ρ

2D

(Q

A

)2

(2.7)

D =4A

P(2.8)

The valving at the ports can also be modeled as flow through a rect-

angular orifice, and can similarly be represented in the bond graph as another

12

resistive element, characterized by the equation (2.9) [27]. However, it has to

be noted that the direction of pressure drop changes with the direction of flow.

In this case, ∆P is the generated pressure differential, A is the flow area, and

Q is the volumetric flow rate across the valve.

Q = gA√|∆P | (2.9)

g = 0.7

√2

ρ(2.10)

The resistance due to the shear of the fluid (solid-fluid interaction) is

also included in the model. It can be represented by equation (2.11) [27]. FR

is the resistive force acting on the piston if the fluid viscosity is µ, the face

area of the piston is Ap,s, the piston velocity is v, and the gap between the

piston and the tube wall is d.

FR =µAp,sv

d(2.11)

2.1.3 Momentum Transfer Model

Manring and Zhang [17] have shown that the transient flow forces

should not be neglected while modeling dynamic fluid systems. The momen-

tum transfer model introduced in this thesis takes into account the fact that

when the liquid changes direction at the inlet or the exit ports, the change

in fluid momentum generates a force on the pistons. For example, in the

schematic shown in Fig. 2.4, if the liquid is flowing out of the exit port (Q2 > 0)

and the first piston is moving faster than the second piston (Q1 > Q3), there

13

2

𝑄2 𝑄5

𝜃3, 𝜔3, 𝑄3

Change in fluid momentum

Tangential force acting on piston

Figure 2.4: Schematic of momentum transfer model.

is a force acting on the second piston in the positive direction due to the direc-

tional change in fluid momentum. However, this momentum transfer model

is not required if either port is closed, i.e., there is no liquid flowing in or out

of the system. This is justified by the fact that when there is no fluid flow

through the ports, there is no direction change in the fluid flow, thus making

the momentum transfer model unnecessary. The momentum transfer model

does not include the effect of flow due to leakage, which can be justified by the

fact that the leakage flow is generally negligible compared to the primary flow,

and that the leakage is symmetric, and therefore the forces generated cancel

each other.

As shown in Fig. 2.5, the force generated due to the changing fluid

momentum depends on the rate of fluid entering or exiting the system. Hence,

gyrators have been used to model the force generated on the pistons. The

14

1𝜏𝑜,1𝜔1

I: 𝐽1

T 𝐴1𝑅𝑡

𝑃1𝑄1

1

0

0

𝑄1 − 𝑄3

ℎ1

1 T 𝐴1𝑅𝑡

𝑃3𝑄3

1

I: 𝐽3

𝜏𝑜,3𝜔3

From Actuator

FromActuator

TT𝐴1𝑅𝑡: : 𝐴1𝑅𝑡

1

𝐑:𝑅𝑉

𝑒2𝑄2

𝑃𝑜

E𝐑:𝐾1

G G∙∙∙∙

𝜐1𝛾2𝑅𝑡−𝜂1𝛾2𝑅𝑡

Inertial Fluid Model

Figure 2.5: Bond graph of momentum transfer model.

variable γ2 represents the fluid momentum per unit volume, and η1 and ν1 are

activation variables whose values are dependent on the direction of the flow

into or out of the port. It is to be noted that other components of the bond

graph have been removed from Fig. 2.5 for simplicity.

2.1.4 Actuator Model

The actuator model [1] represents the motors which drive the pistons

as well as the magnetic coupling between the motors and the pistons. The

motor inductance is considered to be negligible, and only the effect of internal

resistance is considered. The motor torque and RPM constants are considered

to be equal, i.e., there are no losses in the electrical to mechanical power trans-

former through the gyrator component. In addition, the resistive damping in

15

𝑉

𝐑:𝑅

𝑖

𝐾𝑇

1

I: 𝐽𝑚

𝑖

𝜏𝑚𝜔𝑚

0

C: 𝐾𝑐

𝜏𝑜𝜔𝑚 𝜔

ℎ𝑚To Piston1 GE

𝑉𝑏

Figure 2.6: Bond graph of actuator model with magnetic coupling.

the magnetic coupling between the motor and the piston is considered to be

negligible. The actuator bond graph structure is shown in Fig. 2.6.

The equations governing the actuator model are shown below:

E = iR + Vb (2.12)

τo = Kc(θm − θ) (2.13)

hm = τm − τ0 (2.14)

τm = KT i (2.15)

Vb = KTωm (2.16)

i =E −KTωm

R(2.17)

where E is the input voltage, KT is the motor torque constant (equal to the

RPM constant), Kc is the coupling stiffness, and i and R are the motor current

and internal resistance respectively. θ and θm are the positions of the centres

of the piston and the motor respectively, and hm is the angular momentum of

the motor.

16

2.2 Complete Fluid Model and State Equations

The various components discussed in Section 2.1 can be put together

to construct the bond graph model for the toroidal blood pump. This section

presents the bond graph and the corresponding state equations for the mode of

operation shown in Fig. 2.1, i.e., the ‘approach’ phase. In this mode, piston ‘1’

is approaching the trap and piston ‘2’ is held in the trap. Since a hybrid model

is proposed, the models for the other modes of operation will be discussed in

the next section.

2.2.1 Bond Graph Structure of the Pump

The bond graph for the ‘approach’ phase is shown in Fig. 2.7. The

different constituent components are also labeled in Fig. 2.7.

17

1𝜏𝑜,1𝜔1

I: 𝐽1

T 𝐴1𝑅𝑡

𝑃1

𝑄1

1

𝑒1

0

0

I

𝑄1 − 𝑄3

1

Γ1

1

0G 1 𝑉1

ℎ1

1 T 𝐴1𝑅𝑡

𝑃3

𝑄3

1

I: 𝐽3

𝜏𝑜,3𝜔3

From Actuator

FromActuator

TT𝐴1𝑅𝑡: : 𝐴1𝑅𝑡

1

𝐑:𝑅𝑉

1

0

0

1

𝑃3 𝑄3

1

1

𝐑:𝑅𝑉

𝑃1 𝑄1

𝑄3 − 𝑄1

𝑒2

𝑒5

𝑄2

𝑄5

I

Γ3

1

0 G 1 𝑉3

𝑒3

1 1𝐑:𝑅𝑃𝐑:𝑅𝑃

𝑃𝑜

E

E

𝑃𝑖

𝐑:𝐾1

𝐑:𝐾2

𝐑:𝑅𝑆 𝐑:𝑅𝑆

II

I

III

GG : 𝜐2𝛾5𝑅𝑡−𝜂2𝛾5𝑅𝑡:

G

IV

V

G∙∙∙∙

𝜐1𝛾2𝑅𝑡−𝜂1𝛾2𝑅𝑡

𝑄𝐿3

ℎ3

𝑄𝐿1

I Modified Beaman-Breedveld Model

II Valve Resistance

III Resistance across Piston

IV Momentum Transfer

V Shear Resistance

Figure 2.7: Bond graph of pump in the ‘approach’ phase (Mode I in Table2.1).

18

2.2.2 Model States and Equations

From the bond graph, the intermediate equations governing the system

can be derived. These relations are shown below:

V1 = (θ3 − θ1 − θL)HtR2to −R2

ti

2(2.18)

V3 = (2π + θ1 − θ3 − θL)HtR2to −R2

ti

2(2.19)

Q1 = ω1A1Rt (2.20)

Q3 = ω3A1Rt (2.21)

e1 = −ρ2

(Q1 −Q3

A1

)2

(2.22)

e3 = −ρ2

(Q3 −Q1

A1

)2

(2.23)

QL3 = −QL1 (2.24)

Q5 = Q2 (2.25)

Pdiff = Pout − Pin +

(1 +

sgn(Q2)

0.49

2(Q2/(A2f1))2 (2.26)

−(

1− sgn(Q2)

0.49

2(Q2/(A2f2))2

QL1 = −PdiffKR,p

(2.27)

Q2 = Q1 −Q3 + 2QL1 (2.28)

γ2 = ρ|Q2|A2f1

(2.29)

γ5 = ρ|Q5|A2f2

(2.30)

e2 = Pout +

(1 +

sgn(Q2)

0.49

2(Q2/(A2f1))2 (2.31)

e5 = Pin +

(1− sgn(Q2)

0.49

2(Q2/(A2f2))2 (2.32)

19

where V1 and V3 are the volumes of the fluid blocks in the pump, θL is the

angle swept by the pistons, Rto and Rti are the outer and inner radii of the

torus, KR,p is the resistance across the pistons defined by equation (2.7), Ht is

the torus channel height, and f1 and f2 are the fractions of the exit and inlet

ports respectively, representing how much each port is open as a fraction of the

total area of the port, A2. It can be seen that due to an algebraic loop in the

equations, a set of non-linear equations have to be solved to find the values of

Q2 andQL1. This algebraic loop can be shown in the bond graph if the dynamic

pressure due to the exiting/entering kinetic energy of the fluid is modeled

as a constant effort source with a resistive element connected to it, which

makes the causal structure of the graph indeterminate. The contribution of the

momentum transfer forces is considered to be negligible in the aforementioned

non-linear equations for simplicity. As a result, the momentum transfer terms

are only present in the dynamic equations.

The fractions f1 and f2 can be written as:

f1 =

1 if θ1 < X1 − θL/2X2−θ1−θL/2

θ`if θ1 ≥ X1 − θL/2 and θ1 < X2 − θL/2

(2.33)

f2 =

1 if θ3 < X3 − θL/2X4−θ3−θL/2

θ`if θ3 ≥ X3 − θL/2 and θ3 < X4 − θL/2

(2.34)

where X2 and X4 are the positions of the ports on the pump as shown in Fig.

2.1, and θ` is the angle swept by the input/output ports.

Using equations (2.18)–(2.32), the differential dynamic equations gov-

20

erning the system can be defined as:

θ1 = h1/J (2.35)

θ3 = h3/J (2.36)

h1 = τo,1 −KR,sω1 − P1A1Rt + P1A1Rt + η1γ2Q2Rt (2.37)

−η2γ5Q5Rt

= τo,1 −KR,sω1 −(e2 + Γ1 − e1 + ν1γ2ω3Rt (2.38)

−η1γ2ω1Rt

)A1Rt +

(e5 + Γ3 − e3 + ν2γ5ω3Rt

−η2γ5ω1Rt

)A1Rt + η1γ2Q2Rt − η2γ5Q5Rt

h3 = τo,3 −KR,sω3 + P3A1Rt − P3A1Rt + ν1γ2Q2Rt (2.39)

−ν2γ5Q5Rt

= τo,3 −KR,sω3 +(e2 + Γ1 − e1 + ν1γ2ω3Rt (2.40)

−η1γ2ω1Rt

)A1Rt −

(e5 + Γ3 − e3 + ν2γ5ω3Rt

−η2γ5ω1Rt

)A1Rt + ν1γ2Q2Rt − ν2γ5Q5Rt

θ1m = h1m/Jm (2.41)

θ3m = h3m/Jm (2.42)

h1m = τ1m − τo,1 (2.43)

h3m = τ3m − τo,3 (2.44)

where τo,1 and τo,3 are the torque inputs coming into the system from the

actuator model, τ1m and τ3m can be determined from the actuator model with

voltage as input, and KR,s is the resistance due to shear (with the torque

conversion multiplier), as discussed in equation (2.11). The values of η (ν) are

21

activated only when Q2 < 0 (> 0). It is interesting to note that the terms

Γ1 and Γ3 contain both Q1 and Q3, and thus, a simultaneous equation has

to be solved to separate h1 and h3. This is because of the dependent causal

structure in the bond graph.

Hence, for the pump model with actuators, the different states can be

characterized by the state vector X ∈ R8:

X = [θ1 θ3 h1 h3 θ1m θ3m h1m h3m]T

The state variables are defined as follows:

• θ1: Angular position of the first piston [rad]

• θ3: Angular position of the second piston [rad]

• h1: Angular momentum of the first piston [kg-m2/s]

• h3: Angular momentum of the second piston [kg-m2/s]

• θ1m: Angular position of the first motor [rad]

• θ3m: Angular position of the second motor [rad]

• h1m: Angular momentum of the first motor [kg-m2/s]

• h3m: Angular momentum of the second motor [kg-m2/s]

The control inputs to the system are the two voltages provided to the

motors, and can be characterized by the state vector U ∈ R2:

U = [E1 E3]T

22

where E1 [V] and E3 [V] are the voltages supplied to the first and the second

motor respectively.

2.3 Hybrid Model Modes

The model presented in Section 2.2 only considers the mode of operation

shown in the schematic in Fig. 2.1, i.e., the ‘approach’ phase where the first

piston is approaching the ‘trap’ and the second piston is held in the ‘trap’. For

other modes, the proposed model has to be modified accordingly. These other

modes involve when either or both of the ports are obstructed entirely by the

pistons, or the ‘completion’ phase where the first piston is held in the ‘trap’

and the second piston moves ahead, having crossed the entry port. There are

also special modes in which a shunt is created between the inlet and exit ports,

which is undesirable. Such modes are to be avoided during the operation of

the pump. Two of the modes used in the hybrid model are shown in Fig. 2.8

and Fig. 2.9.

The different modes are presented in Table 2.1, and the model switches

between the modes according to the relative positions of the two pistons with

respect to the input and output ports in the pump. In the table, the rows

marked in red represent the ‘shunt’ modes mentioned before. The positions of

the pistons relative to the ports are as seen in the schematics.

For the ‘completion’ phase, the equations and constraints presented in

Section 2.2.2 can be directly used with minor changes. It is to be noted that

the positions of the inlet and exit junctions will be swapped in this mode.

23

Figure 2.8: Schematic of the toroidal blood pump with an obstructed port(Mode VIII in Table 2.1).

𝑄2 𝑄5

Bypass Path

Figure 2.9: Schematic of the toroidal blood pump with an internal shunt (ModeVII in Table 2.1).

24

Table 2.1: Modes for hybrid model.Mode Piston 1 Piston 2I (Approach) Left of Exit Port TrapII Blocking Exit Port TrapIII Trap TrapIV Left of Exit Port Blocking Entry PortV Blocking Exit Port Blocking Entry PortVI Trap Blocking Entry PortVII Left of Exit Port Right of Entry PortVIII Blocking Exit Port Right of Entry PortIX (Completion) Trap Right of Entry Port

The rationale behind choosing a hybrid model to represent the system

has been presented in Section 2.1. However, care has to be taken to ensure

the conservation of total energy contained in the system across modes. The

assumption made earlier that the kinetic energy stored in the fluid depends on

the relative flow rate generated by piston motion guarantees energy conserva-

tion across modes if the angular velocities of the pistons are consistent when

switching between modes.

2.3.1 Modes with Obstructed Ports

When either one of the ports is completely blocked off by a piston

(Fig. 2.8), the model becomes simpler because of many reasons. Firstly, the

algebraic loop in the kinematic equations is no longer present because there can

be no fluid exiting or entering the system in this state, and thus, the dynamic

pressures are not present. Secondly, the momentum transfer terms are also

absent since there is no fluid momentum entering or escaping the system.

25

Finally, the leakage flow rates can easily be calculated from the difference in

the primary flow rates generated by the pistons because of a change in causal

structure in the model. The modified equations can be written as follows:

QL3 = −QL1 (2.45)

Q5 = Q2 (2.46)

QL1 = −Q1 −Q3

2(2.47)

Q2 = Q1 −Q3 + 2QL1

= 0 (2.48)

e2 = −KR,pQL1 + Pin (2.49)

e5 = Pin (2.50)

θ1 = h1/J (2.51)

θ3 = h3/J (2.52)

h1 = τo,1 −KR,sω1 − P1A1Rt + P1A1Rt (2.53)

= τo,1 −KR,sω1 −(e2 + Γ1 − e1

)A1Rt (2.54)

+(e5 + Γ3 − e3

)A1Rt

h3 = τo,3 −KR,sω3 + P3A1Rt − P3A1Rt (2.55)

= τo,3 −KR,sω3 +(e2 + Γ1 − e1

)A1Rt (2.56)

−(e5 + Γ3 − e3

)A1Rt

θ1m = h1m/Jm (2.57)

θ3m = h3m/Jm (2.58)

26

h1m = τ1m − τo,1 (2.59)

h3m = τ3m − τo,3 (2.60)

It has to be noted that a part of the leakage flow may enter or exit the

pump, but this flow is minimal, and therefore, can be neglected. Hence, the

system is considered to be closed in these modes.

2.3.2 Modes with Shunts

As mentioned before, a shunt is not desirable as the fluid can flow back

from the high pressure output port to the low pressure input port if there is

no piston directly obstructing the backward flow path of the fluid. However,

the desired trajectory can force the system into such a position. This may

happen in two modes – when both the pistons are in the ‘trap’, leading to

shunt around the torus (external shunt), and when the pistons are outside the

‘trap’, leading to an internal shunt. Fig. 2.9 is a visual representation of the

internal shunt. These two modes are also presented in Table 2.1 (Modes III

and VII).

For these modes, the bond graph for the model has to be modified in

order to capture the change in effect. The modified bond graph for the external

shunt mode is shown in Fig. 2.10. The internal shunt mode can be similarly

modeled.

It has to be noted that if there is a shunt, the resistance due to the torus

flow, which was considered to be negligible in other modes, has to be accounted

27

1𝜏𝑜,1𝜔1

I: 𝐽1

T 𝐴1𝑅𝑡

𝑃1𝑄1

1

𝑒1

0

0

I

𝑄1 − 𝑄3

1

Γ1

1

0G 1

𝑉1

ℎ1

1 T 𝐴1𝑅𝑡

𝑃3𝑄3

1

I: 𝐽3

𝜏𝑜,3𝜔3

From Actuator

FromActuator

TT𝐴1𝑅𝑡: : 𝐴1𝑅𝑡

1

0

0

1

𝑃3 𝑄3

1

1

𝐑:𝑅𝑉𝑃1 𝑄1

𝑄3 − 𝑄1

𝑒5𝑄5

I

Γ3

1

0 G 1

𝑉3

𝑒3

1 1𝐑:𝑅𝑃𝐑:𝑅𝑃

E𝑃𝑜

𝐑:𝐾2

𝐑:𝑅𝑆 𝐑:𝑅𝑆

GG

-𝜐𝛾5𝑅𝑡-𝜐𝛾2𝑅𝑡

10

1

𝑒2 𝑄2

𝐑:𝑅𝑉 E𝐑:𝐾1

𝑃𝑖

𝑄7

𝑄𝐿3𝑄𝐿1

. . . .G

𝜂𝛾5𝑅𝑡. .G

𝜂𝛾2𝑅𝑡. .

𝐑: 𝑅𝑇

ℎ3

Figure 2.10: Bond graph of the toroidal blood pump with external shunt.

28

for in order for the model to have a proper causal structure. Therefore, an

extra resistance due to the torus, KR,t, has to be introduced. However, the

main resistive element is still that due to the valving effect created due to

the pistons obstructing the input/output ports. Additionally, the flow in the

torus is also represented by a new variable, Q7. As in equations (2.18)–(2.32),

the momentum transfer terms are considered to be negligible in the set of

non-linear constraint equations to solve for QL1, Q2 and Q7.

The equations governing the toroidal pump in such a mode can be

written as:

Pdiff = Pout − Pin +

(1 +

sgn(Q2)

0.49

2(Q2/(A2f1))2 (2.61)

−(

1− sgn(Q2)

0.49

2(Q2/(A2f2))2

QL1 =Q3 −Q1

2+Pdiff2KR,p

(2.62)

Q7 =PdiffKR,t

(2.63)

Q2 = Q7 −Q1 −QL1 (2.64)

QL3 = QL1 − (Q3 −Q1) (2.65)

Q5 = Q2 (2.66)

e2 = Pout +

(1 +

sgn(Q2)

0.49

2(Q2/(A2f1))2 (2.67)

e5 = Pin +

(1− sgn(Q2)

0.49

2(Q2/(A2f2))2 (2.68)

ej = e2 −KR,pQL1 (2.69)

29

θ1 = h1/J (2.70)

h1 = τo,1 −KR,sω1 − P1A1Rt + P1A1Rt (2.71)

= τo,1 −KR,sω1 −(ej + Γ1 − e1

)A1Rt (2.72)

+(e2 + Γ3 − e3 + (η + ν)γ2ω1Rt

)A1Rt + (η − ν)γ2Q2Rt

θ3 = h3/J (2.73)

h3 = τo,3 −KR,sω3 + P3A1Rt − P3A1Rt (2.74)

= τo,3 −KR,sω3 +(ej + Γ1 − e1

)A1Rt (2.75)

−(e5 + Γ3 − e3 + (η + ν)γ5ω3Rt)

)A1Rt − (η − ν)γ5Q5Rt

θ1m = h1m/Jm (2.76)

h1m = τ1m − τo,1 (2.77)

θ3m = h3m/Jm (2.78)

h3m = τ3m − τo,3 (2.79)

In the modes with shunts, the activation variables for the momentum

transfer model are different from those presented in Section 2.2.2, and can be

written as:

η =

1 if Q2 > 0 and Q7 > 0

0 otherwise(2.80)

ν =

1 if Q2 < 0 and Q7 < 0

0 otherwise(2.81)

30

2.4 Summary

This chapter focused on the construction of a hybrid model for the

toroidal blood pump for characterization of transition dynamics. Constituent

components of the model were discussed, and modes of operation of the pump

were also presented. The proposed model will be used in the following chapter

to design a control strategy for trajectory tracking during the transition phase.

The hybrid model for the pump will also be used in Chapter 4 to

generate simulation results to compare the performance of the designed model-

based control strategy against that of a PID control strategy.

31

Chapter 3

Control Strategies for Transition Dynamics

3.1 Simplified Model for Controller Design

Now that a hybrid model of the toroidal blood pump has been devel-

oped, this model can be used for testing various control strategies for trajectory

tracking. This chapter addresses the various requirements for control design

using both error-based and model-based approaches.

The first step towards designing the controller is the development of a

nominal plant model which simplifies the system without compromising on the

key elements in the dynamic model to allow for real-time computation. This

so-called ‘simplified’ nominal plant model can then be used for designing the

required observers for state feedback and model-based control applications.

This section presents the nominal plant models for different modes in the two-

piston toroidal blood pump.

3.1.1 Nominal Models for Normal Operating Conditions

The nominal plant model for the pump in the ‘approach’ phase (Mode I

in Table 2.1) is presented in Fig. 3.1. A similar nominal model can also be used

for the ‘completion’ phase with minor changes as shown in Chapter 2. The

nominal model for the pump when the exit port is obstructed by the piston

32

(Mode II in Table 2.1) is shown in Fig. 3.2. All other modes with obstructed

ports can be similarly modeled.

It is evident from Fig. 3.1 and Fig. 3.2 that the nominal models elimi-

nate any dynamic pressures present in the actual models, and therefore there

are no algebraic loops remaining as the causally indeterminate part of the

pump model is removed. It is also assumed that the momentum transfer effect

is not a significant contributing factor because of the small face area of the

pistons, and therefore, momentum transfer components are not included in the

nominal plant model. It is shown later, in Chapter 4, that the performance

of the model-based controller is not compromised in terms of tracking perfor-

mance in spite of this assumption. The effects of valving and shear resistances

are also considered to be negligible, and therefore, these resistances are also

eliminated. No additional assumptions are made in the actuator model.

The intermediate and state equations for each nominal plant model can

be derived from the bond graphs. For the ‘approach’ phase, the equations are

as follows:

V1 = (θ3 − θ1 − θL)HtR2to −R2

ti

2(3.1)

V3 = (2π + θ1 − θ3 − θL)HtR2to −R2

ti

2(3.2)

Q1 = ω1A1Rt (3.3)

Q3 = ω3A1Rt (3.4)

e2 = Pout (3.5)

e5 = Pin (3.6)

33

1𝜏𝑜,1𝜔1

I: 𝐽1

T 𝐴1𝑅𝑡

𝑃1𝑄1

1

0

0

I

𝑄1 − 𝑄3

1

Γ1

ℎ1

1 T 𝐴1𝑅𝑡

𝑃3𝑄3

1

I: 𝐽3

𝜏𝑜,3𝜔3

From Actuator

FromActuator

TT𝐴1𝑅𝑡: : 𝐴1𝑅𝑡

1

1

0

0

1

𝑃3 𝑄3

1

1

𝑃1 𝑄1

𝑄3 − 𝑄1

𝑒2

𝑒5

𝑄2

𝑄5

I

Γ3

1 1𝐑:𝑅𝑃𝐑:𝑅𝑃 𝑃𝑜

E

E𝑃𝑖

𝑄𝐿3𝑄𝐿1

ℎ3

Figure 3.1: Bond graph of the nominal model in the ‘approach phase’ (ModeI in Table 2.1).

34

1𝜏𝑜,1𝜔1

I: 𝐽1

T 𝐴1𝑅𝑡

𝑃1𝑄1

1

0

0

I

𝑄1 − 𝑄3

1

Γ1

ℎ1

1 T 𝐴1𝑅𝑡

𝑃3𝑄3

1

I: 𝐽3

𝜏𝑜,3𝜔3

From Actuator

FromActuator

TT𝐴1𝑅𝑡: : 𝐴1𝑅𝑡

1

0

0

1

𝑃3 𝑄3

1

1

𝑃1 𝑄1

𝑄3 − 𝑄1

𝑒5𝑄5

I

Γ3

1 1𝐑:𝑅𝑃𝐑:𝑅𝑃

E𝑃𝑖

𝑄𝐿3𝑄𝐿1

ℎ3

Figure 3.2: Bond graph of the nominal model with obstructed exit port (ModeII in Table 2.1).

35

θ1 = h1/J (3.7)

θ3 = h3/J (3.8)

h1 = τo,1 − P1A1Rt + P1A1Rt (3.9)

= τo,1 −(e2 + Γ1

)A1Rt +

(e5 + Γ3

)A1Rt (3.10)

h3 = τo,3 + P3A1Rt − P3A1Rt (3.11)

= τo,3 +(e2 + Γ1

)A1Rt −

(e5 + Γ3

)A1Rt (3.12)

θ1m = h1m/Jm (3.13)

θ3m = h3m/Jm (3.14)

h1m = τ1m − τo,1 (3.15)

h3m = τ3m − τo,3 (3.16)

The equations for the ‘completion’ phase can be similarly derived. For

the modes with obstructed ports, the state equations (3.7)–(3.16) hold, and

there are minor changes for the constraints as shown (with Mode II from Table

2.1 as example):

V1 = (θ3 − θ1 − θL)HtR2to −R2

ti

2(3.17)

V3 = (2π + θ1 − θ3 − θL)HtR2to −R2

ti

2(3.18)

Q1 = ω1A1Rt (3.19)

Q3 = ω3A1Rt (3.20)

QL1 =Q3 −Q1

2(3.21)

e2 = −KR,pQL1 + Pin (3.22)

e5 = Pin (3.23)

36

3.1.2 Nominal Model for Shunt Cases

The special cases with shunts have to be dealt with more carefully.

This is because the valving resistances and the dynamic pressures due to in-

put/output flow may be significant compared to other efforts in the model, and

therefore, cannot be neglected. The dynamic pressures due to the changing

volumes of the inertial fluid elements, the shear resistances, and the momen-

tum transfer effect are eliminated as in the other nominal models. The nominal

model for the external shunt case is shown in Fig. 3.3.

The dynamic pressures and the valving resistances in the nominal model

create an algebraic loop, as in the actual plant model. Assuming that there

will always be reversed flow in these modes (Q2 < 0) makes the non-linear

simultaneous equations easy to solve, as it removes the non-linearities due to

the signum function. The equations for the nominal model in the case of an

external shunt become:

Pdiff = Pout − Pin +

(1− 1

0.49

2(Q2/(A2f1))2 (3.24)

−(

1 +1

0.49

2(Q2/(A2f2))2

QL1 =Q3 −Q1

2+Pdiff2KR,p

(3.25)

Q7 =PdiffKR,t

(3.26)

Q2 = Q7 −Q1 −QL1 (3.27)

QL3 = QL1 − (Q3 −Q1) (3.28)

37

1𝜏𝑜,1𝜔1

I: 𝐽1

T 𝐴1𝑅𝑡

𝑃1𝑄1

1

0

0

I

𝑄1 − 𝑄3

1

Γ1

ℎ1

1 T 𝐴1𝑅𝑡

𝑃3𝑄3

1

I: 𝐽3

𝜏𝑜,3𝜔3

From Actuator

FromActuator

TT𝐴1𝑅𝑡: : 𝐴1𝑅𝑡

1

0

0

1

𝑃3 𝑄3

1

1

𝐑:𝑅𝑉𝑃1 𝑄1

𝑄3 − 𝑄1

𝑒5𝑄5

I

Γ3

1 1𝐑:𝑅𝑃𝐑:𝑅𝑃

E𝑃𝑜

𝐑:𝐾2

10

1

𝑒2𝑄2

𝐑:𝑅𝑉 E𝐑:𝐾1

𝑃𝑖

𝑄7

𝑄𝐿3𝑄𝐿1

𝐑:𝑅𝑇

ℎ3

Figure 3.3: Bond graph of the nominal model with external shunt (Mode IIIin Table 2.1).

38

Q5 = Q2 (3.29)

e2 = Pout +

(1− 1

0.49

2(Q2/(A2f1))2 (3.30)

e5 = Pin +

(1 +

1

0.49

2(Q2/(A2f2))2 (3.31)

ej = e2 −KR,pQL1 (3.32)

θ1 = h1/J (3.33)

h1 = τo,1 − P1A1Rt + P1A1Rt (3.34)

= τo,1 −(ej + Γ1

)A1Rt +

(e2 + Γ3

)A1Rt (3.35)

θ3 = h3/J (3.36)

h3 = τo,3 + P3A1Rt − P3A1Rt (3.37)

= τo,3 +(ej + Γ1

)A1Rt −

(e5 + Γ3

)A1Rt (3.38)

θ1m = h1m/Jm (3.39)

h1m = τ1m − τo,1 (3.40)

θ3m = h3m/Jm (3.41)

h3m = τ3m − τo,3 (3.42)

It can be seen from equations (3.24)–(3.27) that Q2 can be calculated

using the solution of a quadratic equation, which can then be used to derive

the values of QL1 and Q7.

The main reason behind the development of a nominal plant model is

the fact that the nominal model has to be simple enough to be used in real-

time control, but should also capture the dynamics accurately enough. All the

39

nominal models presented in this section eliminate the requirement for solving

a set of non-linear equations.

3.2 Controllability and Observability

Once the nominal models for the system have been designed, the next

step is to check the controllability and the observability of these models. The

controllability of the models will be examined first.

3.2.1 Controllability

The state equations for the system in the approach phase have been

presented in equations (3.7)–(3.16) and can be simplified as follows:

c = ρ(V1 + V3)R2t /J (3.43)

Z1 = (Pin − Pout)A1Rt (3.44)

Z3 = −Z1 (3.45)

θ1 = h1/J (3.46)

θ3 = h3/J (3.47)

h1 =(1 + c)Z1 + cZ3

1 + 2c+

(1 + c)Kc(θ1m − θ1) + cKc(θ3m − θ3)

1 + 2c(3.48)

h3 =(1 + c)Z3 + cZ1

1 + 2c+

(1 + c)Kc(θ3m − θ3) + cKc(θ1m − θ1)

1 + 2c(3.49)

θ1m = h1m/Jm (3.50)

θ3m = h3m/Jm (3.51)

40

h1m =KT

R

(E1 −KTh1m/Jm

)−Kc(θ1m − θ1) (3.52)

h3m =KT

R

(E3 −KTh3m/Jm

)−Kc(θ3m − θ3) (3.53)

From equations (3.43)–(3.53), it can be seen that the system is affine

(not linear). Thus, the controllability matrix for linear systems cannot be

directly applied to the system. The controllability condition for non-linear

systems is defined by Slotine and Li [24] as follows. A system is defined by

the state equations,

x = f(x) +G(x)u, (3.54)

where x is the nx1 state vector and u is the mx1 control input vector. For

this system to be controllable, the matrix defined by

[g1 g2 · · · adfg1 adfg2 · · · adf

n−1gm]

(3.55)

has to be full rank, i.e., the vector fields span the entire Rn space. Here, adfg

is the Lie bracket of the two vector fields f and g, defined by adfg = [f ,g] =

∇g · f −∇f · g, adfig = [f , adf

i−1g], and g1, · · ·gm are the constituent vector

fields of the matrix G(x). For the system under consideration, from equations

41

(3.43)–(3.53), the following can be shown:

a =(1 + c)Kc

1 + 2c(3.56)

b =cKc

1 + 2c(3.57)

∇f =

0 0 1J1

0 0 0 0 0

0 0 0 1J1

0 0 0 0

−a −b 0 0 a b 0 0−b −a 0 0 b a 0 00 0 0 0 0 0 1

Jm0

0 0 0 0 0 0 0 1Jm

Kc 0 0 0 −Kc 0K2

T

RJm0

0 Kc 0 0 0 −Kc 0K2

T

RJm

(3.58)

∇gi =[0]

8x8(3.59)

From equation (3.58) and equation (3.59), which show that the gradi-

ents of the vector fields f and gi are constant matrices. From these equations,

the following can be shown:

[f ,gi] = −∇f · gi (3.60)

[f , adfigi] = −∇f · adf i−1gi (3.61)

Since G(x) = [g1 g2], the controllability matrix is as follows:

[g1 g2 adfg1 adfg2 adfg2 · · · adf

7g1 adf7g2

](3.62)

Constructing the non-linear controllability matrix in this fashion, it

can be seen from a simple MATLAB analysis that the matrix is full rank, and

therefore, in the ‘approach’ phase, the system is controllable. The same set of

42

equations (with minor changes) can be used to prove that the system is also

controllable in the ‘completion’ phase. In the modes with obstructed ports or

shunts, the system can be shown to be controllable using a similar method.

3.2.2 Observability

For non-linear systems, the observability can be analyzed using Lie

derivatives [6], and this method is analogous to using the rank of the observ-

ability matrix to determine observability in the case of linear systems. Given

the output of a system,

y = Ψ(x) (3.63)

Also, since x = f(x,u), the direction of the vector field f can be changed

using u(t). Now, the directional derivative, or the Lie derivative, Lfi(ψj), is

defined as

Lfi(ψj) =∂ψj∂x· fi (3.64)

where fi is the state derivative vector when the only active element of the

control input, u, is ui = 1, and the other control input elements are zero. Let

G be the set of all possible linear combinations of these smooth functions, and

∂G∂x

be the set of all their gradients. If these set of vector fields span Rn, then

the system is weakly observable.

Using this analysis, the observability conditions are examined for the

nominal model of the pump during the ‘approach’ phase. A similar method

43

may be used to determine whether the system is observable in the other modes.

In the system model, there are two outputs, i.e., the two angular positions of

the motors, θ1m and θ3m. Therefore,

y =

[θ1m

θ3m

](3.65)

y =

[Lfi(ψ1)Lfi(ψ2)

](3.66)

=

[h1mJmh3mJm

](3.67)

y =

[Lfi

2(ψ1)Lfi

2(ψ2)

](3.68)

=

1Jm

(KT

R

(E1 − KT

Jmh1m

)−Kc(θ1m − θ1)

)1Jm

(KT

R

(E3 − KT

Jmh3m

)−Kc(θ3m − θ3)

) (3.69)

...y =

[Lfi

3(ψ1)Lfi

3(ψ2)

](3.70)

=

1Jm

(KT

R

(E1 − KT

Jmh1m

)−Kc(

h1mJm− h1

J))

1Jm

(KT

R

(E3 − KT

Jmh3m

)−Kc(

h3mJm− h3

J)) (3.71)

Defining G and ∂G∂x

as before, the following can be derived:

a =K4T

R2J3m

− Kc

J2m

(3.72)

∇G =

0 0 0 0 1 0 0 00 0 0 0 0 1 0 00 0 0 0 0 0 1

Jm0

0 0 0 0 0 0 0 1Jm

Kc

Jm0 0 0 −Kc

Jm0

−K2T

RJ2m

0

0 Kc

Jm0 0 0 −Kc

Jm0

−K2T

RJ2m

−K2TKc

RJ2m

0 Kc

JmJ0

K2TKc

RJ2m

0 a 0

0−K2

TKc

RJ2m

0 Kc

JmJ0

K2TKc

RJ2m

0 a

(3.73)

44

In the calculation of ∇G, it is assumed that the the first control input

is a constant, and the other is taken as zero. Therefore, the derivatives of

these control inputs with respect to the states are always zero. Repeating the

method with the second control input activated generates the same matrix,

and therefore, is not necessary. Since ∇G is a constant matrix and is full

rank, the system is observable in the ‘approach’ phase. For the other modes,

a similar analysis shows that the nominal plant model is always observable.

Equations (3.65)–(3.71) also show that the two relative orders of the system

associated with each of the outputs, r1 and r2, are both r1 = r2 = 2.

3.3 Observer Design

When a model-based controller has to be designed, a full-state feedback

may be required. However, since the system has only two outputs, the states

are not directly available. Since the nominal plant model is observable in all

modes, as shown in Section 3.2, a modified Luenberger Observer [6] can there-

fore be designed for full-state feedback. For a non-linear system represented

as

x = f(x) +G(x)u (3.74)

y = Ψ(x) (3.75)

If the estimated state vector is x, the observer dynamics can be repre-

45

sented as follows:

˙x = f(x) +G(x)u +He (3.76)

y = Ψ(x) (3.77)

e = y − y (3.78)

Using equations (3.74)–(3.78), if the error state vector is x, the error

dynamic equations can be written as:

x = x + x (3.79)

f(x) = f(x) +∂f

∂x

∣∣∣x

(x− x) (3.80)

Ψ(x) = Ψ(x) +∂Ψ

∂x

∣∣∣x

(x− x) (3.81)

G(x)u = G(x)u +

[∂g1

∂x

∣∣∣xu1 + · · ·+ ∂gm

∂x

∣∣∣xum

](x− x) (3.82)

˙x = f(x) +G(x)u− (f(x) +G(x)u +He) (3.83)

=∂f

∂x

∣∣∣xx +

[∂g1

∂x

∣∣∣xu1 + · · ·+ ∂gm

∂x

∣∣∣xum

]x +H

∂Ψ

∂x

∣∣∣xx (3.84)

= Ax + BKx +HCx (3.85)

where G(x) = [g1 · · · gm], and u = [u1 · · · um]T . Thus, if (f ,Ψ) is observ-

able, the gain matrix H can be found such that A−HC is stable, i.e., it has

eigenvalues in the left-half plane. This gain matrix H can now be used in equa-

tion (3.76) for the observer dynamics. The gain matrix can be selected such

that the observer dynamics are much faster than the actual system dynamics.

In the pump model, the observer design methodology is shown for the

‘approach’ phase. To derive observer dynamics for the pump, the matrices A

46

and C are calculated. They are as follows:

A =

0 0 1J1

0 0 0 0 0

0 0 0 1J1

0 0 0 0

−a −b 0 0 a b 0 0−b −a 0 0 b a 0 00 0 0 0 0 0 1

Jm0

0 0 0 0 0 0 0 1Jm

Kc 0 0 0 −Kc 0K2

T

RJm0

0 Kc 0 0 0 −Kc 0K2

T

RJm

(3.86)

C =

[0 0 0 0 1 0 0 00 0 0 0 0 1 0 0

](3.87)

where a and b are defined according to equation (3.56) and equation (3.57)

respectively. It can be seen that equation (3.86) is the same as equation (3.58)

as the matrix A is a constant matrix. Therefore, to make A −HC stable, H

has to be an 8x2 matrix with its entries calculated according to the desired

poles of the observer. In this case, the gain matrix H is a constant matrix as

both matrices A and C are independent of the states.

For the modes with obstructed ports and the ‘completion’ phase, the

A matrix can be derived using a similar method. Since these matrices are

different from the A matrix associated with the approach phase, the gains

matrix can be recalculated as required. In all these cases, the A matrices are

constants, and therefore, the gain matrices can be pre-computed offline.

In the modes with shunts, the A matrix is dependent on the states of

the model, and therefore, to avoid excessive online computation, no correction

factor is used in the observer model. Instead, the observer model is exactly

the same as the nominal plant model, but with the estimated states. This

47

can be justified in two ways. Firstly, the nominal plant models already re-

quire more computation in these modes because of the presence of algebraic

loops, and generating an extra gain matrix at each time step only adds to the

computational burden. Secondly, since these modes are to be avoided during

the transition phase, the time spent by the pistons in these modes will be

negligible.

Since the nominal model is hybrid, with the activation of the different

modes depending on the relative positions of the pistons with the ports, the

performance of the modified Luenberger observer becomes more critical to the

model. This is because the estimates of the piston positions are now used to

switch between modes in the controllers. The controllers will be described in

the following sections.

3.4 Error-Based Methods – PID Control

It has been established that the system is controllable, the first control

method used to make the two pistons track the respective desired trajectories

is the Proportional-Integral-Derivative (PID) controller. The PID controller

is an error-based controller which has been widely studied and implemented

in control systems [5, 25], and is used as the base controller for performance

comparisons in this thesis.

Given an error e = yref −y, where y is the output signal and yref is the

48

reference signal, the PID control input to the system is given as [25]:

u(t) = KP e+KDde

dt+KI

∫ t

0

e(τ)dτ (3.88)

Therefore, the control input is just the addition of three different ac-

tions: proportional gain, the integral term and derivative feedback. The gains

in the control input, KP , KD and KI , are the proportional, derivative and

integral gains respectively.

In the pump model, the outputs of the system are the angular positions

of the motors, θ1m and θ3m, as shown in equation (3.65). However, the desired

trajectories are specified as variation of angular positions of the pistons, θ1,des

and θ2,des, with respect to time. Therefore, the assumption is made that

the estimated states of the motors are approximately equal to those of the

estimated states of the pistons because of the high coupling stiffness and the

natural stability of the pistons under small displacements. Therefore, the

following equations can be written:

e1 = θ1,des − θ1 (3.89)

≈ θ1,des − θ1,est (3.90)

≈ θ1,des − θ1m,est (3.91)

e3 = θ3,des − θ3 (3.92)

≈ θ3,des − θ3,est (3.93)

≈ θ3,des − θ3m,est (3.94)

49

Using equations (3.89)–(3.94), the expressions for the control input can

now be derived for the PID controller. They are as follows:

E1 = KP e1 +KDde1

dt+KI

∫ t

0

e1dτ (3.95)

= KP (θ1,des − θ1m,est) +KD(θ1,des − θ1m,est) (3.96)

+KI

∫ t

0

(θ1,des − θ1m,est)dτ

= KP (θ1,des − θ1m,est) +KD(ω1,des − ω1m,est) (3.97)

+KI

∫ t

0

(θ1,des − θ1m,est)dτ

E3 = KP e3 +KDde3

dt+KI

∫ t

0

e3(τ)dτ (3.98)

= KP (θ3,des − θ3m,est) +KD(θ3,des − θ3m,est) (3.99)

+KI

∫ t

0

(θ3,des − θ3m,est)dτ

= KP (θ3,des − θ3m,est) +KD(ω3,des − ω3m,est) (3.100)

+KI

∫ t

0

(θ3,des − θ3m,est)dτ

This modified PID controller uses the angular velocities of the motors

for the derivative action. Since the derivative of the desired angular positions,

i.e., the desired angular velocities, ω1,des and ω3,des are also available, they can

be directly used in the control inputs, which are the voltages provided to the

motors, E1 and E3. In the actual implementation, an appropriately filtered

version of the estimated angular velocities of the motors can be used to avoid

issues due to noise in motor encoder data.

The block diagram for the PID controller is shown in Fig. 3.4. In the

PID controller, the control input to each actuator is dependent only on the

50

error variables of that piston, i.e., each control input is independent of the

dynamics and error states of the other piston. The output from the actuators

are the torques to the pistons, τ1 and τ3. It has to be noted that in the PID

controller, the coupling between the dynamics of the two pistons is ignored,

forcing the controller to compensate for those effects as disturbances.

𝜃1,𝑑𝑒𝑠

𝜔1,𝑑𝑒𝑠

Observer

Pump

Actuator 1

Actuator 2

𝜏1

𝜏3

𝜃3,𝑑𝑒𝑠

𝜔3,𝑑𝑒𝑠

Controller 1

Controller 2

𝜃1𝑚, 𝜃3𝑚

Σ

Σ

Σ

Σ

𝐸1

𝐸3

𝜃1𝑚,𝑒𝑠𝑡

𝜔1𝑚,𝑒𝑠𝑡

𝜃3𝑚,𝑒𝑠𝑡

𝜔3𝑚,𝑒𝑠𝑡

+

+

+

+

-

-

-

-

Figure 3.4: Block diagram for PID controller.

3.5 Model-Based Methods – Cascaded Control

Model-based controllers use the dynamics of the nominal model of the

plant in order to make the system follow a desired trajectory. The controller

presented in this section uses a cascaded model-based structure, consisting of

51

a feedback-linearized part to determine the desired torque, and a sliding mode

controller to track this desired torque. This controller, therefore, incorporates

inter-piston coupling unlike the PID controller, which accounts for these effects

as unmodeled disturbances.

3.5.1 Outer Loop – Feedback-Linearized Control

To design the outer loop, equations (3.43)–(3.53) for the ‘approach’

phase can be used after slight modification:

c = ρ(V1 + V3)R2t /J (3.101)

Z1 = (Pin − Pout)A1Rt (3.102)

Z3 = −Z1 (3.103)

θ1 = h1/J (3.104)

h1 =(1 + c)Z1 + cZ3

1 + 2c+

(1 + c)τ1 + cτ3

1 + 2c(3.105)

θ3 = h3/J (3.106)

h3 =(1 + c)Z3 + cZ1

1 + 2c+

(1 + c)τ3 + cτ1

1 + 2c(3.107)

θ1m = h1m/Jm (3.108)

h1m =KT

R

(E1 −KTh1m/Jm

)−Kc(θ1m − θ1) (3.109)

θ3m = h3m/Jm (3.110)

h3m =KT

R

(E3 −KTh3m/Jm

)−Kc(θ3m − θ3) (3.111)

The equations (3.104)–(3.111) are applicable to all the nominal models

with minor changes to equation (3.102) and equation (3.103) according to the

52

case currently activated. The actuator torque outputs have been represented

by τ1 and τ3 in these equations. The errors in the system can be defined as:

e1 = θ1,des − θ1 (3.112)

≈ θ1,des − θ1,est (3.113)

e3 = θ3,des − θ3 (3.114)

≈ θ3,des − θ3,est (3.115)

For the outer loop, only the pump model (without the actuators) is

considered, i.e., equations (3.104)–(3.107). If the estimated positions of the

pistons, θ1,est and θ3,est, are considered as virtual outputs of the the pump

model without actuators, and the torques, τ1 and τ3, are considered as inputs,

the relative order for each of these virtual outputs would be 2. Therefore, a

feedback-linearized control [24] for this reduced pump model can be derived

as:

e1 + λ1e1 + λ2e1 = 0 (3.116)

e3 + λ1e3 + λ2e3 = 0 (3.117)

Using the definitions of e1 and e3, these can be rewritten as:

(θ1,des − θ1,est) + λ1(θ1,des − θ1,est) + λ2(θ1,des − θ1,est) = 0 (3.118)

(θ3,des − θ3,est) + λ1(θ3,des − θ3,est) + λ2(θ3,des − θ3,est) = 0 (3.119)

Using the model dynamic equations, equation (3.118) and equation

53

(3.119), the following can be written:

Φ1 =

(θ1,des −

(1 + c)Z1 + cZ3

J(1 + 2c)

)+ λ1(ω1,des − ω1,est) (3.120)

+λ2(θ1,des − θ1,est)

Φ3 =

(θ3,des −

(1 + c)Z3 + cZ1

J(1 + 2c)

)+ λ1(ω3,des − ω3,est) (3.121)

+λ2(θ3,des − θ3,est)

τ1,des = J [(1 + c)Φ1 − cΦ3] (3.122)

τ3,des = J [(1 + c)Φ3 − cΦ1] (3.123)

where Φ1 and Φ2 are defined by substituting equations (3.104)–(3.107) in equa-

tion (3.118) and equation (3.119). Equation (3.122) and equation (3.123) are

expressions for the desired torque inputs to the pump such that the desired

trajectories, θ1,des and θ3,des, are tracked. Here, λ1 and λ3 are parameters that

determine the response of the feedback-linearized output. Once the desired

torques are determined, the inner loop of the controller can be designed.

3.5.2 Inner Loop – Sliding Mode Control

Sliding mode control is a type of robust control [7, 24] in which the

control problem is changed through introduction of notational simplifications

to be represented as a first-order system. This first-order dynamic variable is

referred to as the ‘sliding’ variable or surface, and the system is always forced

towards this surface. The behavior of the system on this surface is called the

‘sliding mode’.

A sliding mode controller design for the pump model is presented in this

54

section. The desired torques from Section 3.5.1 are used to generate desired

trajectories for the angular positions of the motors. The actuator model is

now treated as two separate reduced-order systems, one for each motor, with

the inputs as the motor voltages and the outputs as the angular positions of

the motors. Therefore, the errors are defined as:

e1m = θ1m,des − θ1m (3.124)

≈ θ1m,des − θ1m,est (3.125)

e3m = θ3m,des − θ3m (3.126)

≈ θ3m,des − θ3m,est (3.127)

Examining this reduced-order actuator system, it can be seen that the

relative order for each actuator is two. Therefore, to design the first-order

sliding surface, the following equations are used:

s1 = e1m + λ3e1m (3.128)

s3 = e3m + λ3e3m (3.129)

Using the surfaces defined in equations (3.128)–(3.129), the equations

defining the sliding mode controller are as follows:

s1 = −α · sgn(s1) (3.130)

s3 = −α · sgn(s3) (3.131)

55

e1m + λ3e1m = −α · sgn(s1) (3.132)

e3m + λ3e3m = −α · sgn(s3) (3.133)

(θ1m,des − θ1m,est) = −λ3(θ1m,des − θ1m,est)− α · sgn(

(θ1m,des (3.134)

−θ1m,est) + λ3(θ1m,des − θ1m,est))

(θ3m,des − θ3m,est) = −λ3(θ3m,des − θ3m,est)− α · sgn(

(θ3m,des (3.135)

−θ3m,est)+;λ3(θ3m,des − θ3m,est))

The parameters λ3 and α can be tuned for more robustness in control

[24]. Using the constitutive relation of the magnetic coupling in the actuators,

it is known that:

τ1,des = Kc(θ1m,des − θ1,est) (3.136)

τ3,des = Kc(θ3m,des − θ3,est) (3.137)

From equation (3.136) and equation (3.137), the desired angular po-

sitions of the motors can be derived. These expressions are substituted in

equations (3.134)–(3.135) as follows:(τ1,des

Kc

+ θ1,est − θ1m,est

)= −λ3

(τ1,des

Kc

+ θ1,est − θ1m,est

)(3.138)

−α · sgn((

τ1,des

Kc

+ θ1,est − θ1m,est

)+λ3

(τ1,des

Kc

+ θ1,est − θ1m,est

))

56

(τ3,des

Kc

+ θ3,est − θ3m,est

)= −λ3

(τ3,des

Kc

+ θ3,est − θ3m,est

)(3.139)

−α · sgn((

τ3,des

Kc

+ θ3,est − θ3m,est

)+λ3

(τ3,des

Kc

+ θ3,est − θ3m,est

))The terms in equation (3.138) and equation (3.139) can be substituted

to derive the control efforts required for this cascaded control strategy. For

simplicity and in order to avoid algebraic loops, the ideal torques, τdes, are

used in the expansion of the terms τdes, θest = ωest, θm,est = ωm,est and τdes.

The control efforts, E1 and E3, are as follows:

ω1,est =(1 + c)(τ1,des + Z1) + c(τ3,des + Z3)

J(1 + 2c)(3.140)

ω3,est =(1 + c)(τ3,des + Z3) + c(τ1,des + Z1)

J(1 + 2c)(3.141)

E1 =RJmKT

(τ1,des

Kc

+ ω1,est +

(K2

Tω1m,est

R+ τ1,des

)Jm

(3.142)

+λ3

(τ1,des

Kc

+ ω1,est − ω1m,est

)+α · sgn

(τ1,des

Kc

+ ω1,est − ω1m,est + λ3

(τ1,des

Kc

+ θ1,est − θ1m,est

)))

E3 =RJmKT

(τ3,des

Kc

+ ω3,est +

(K2

Tω3m,est

R+ τ3,des

)Jm

(3.143)

+λ3

(τ3,des

Kc

+ ω3,est − ω3m,est

)+α · sgn

(τ3,des

Kc

+ ω3,est − ω3m,est + λ3

(τ3,des

Kc

+ θ3,est − θ3m,est

)))It is important to note that this cascaded control strategy uses the

57

Pump𝜃1𝑚, 𝜃3𝑚

Σ

Σ

Estim

ated

States

𝜃1,𝑒𝑠𝑡

𝜃3,𝑑𝑒𝑠

𝜃1,𝑑𝑒𝑠

𝜃3,𝑒𝑠𝑡

+

+

𝜏1

𝜏3

Actuators

𝐸1

𝐸3

Σ

Σ

𝜏1,𝑑𝑒𝑠

𝜏3,𝑑𝑒𝑠

FBL Controller

𝜃1𝑚,𝑑𝑒𝑠

𝜃3𝑚,𝑑𝑒𝑠

+

+

Motor Des. Trajectory Generator

𝜃1𝑚,𝑒𝑠𝑡

𝜃3𝑚,𝑒𝑠𝑡

Observer

SMC Controller

Figure 3.5: Block diagram for cascaded controller.

desired tracking trajectories and their derivatives (up to the fourth derivative),

and therefore, the designed optimal trajectories should be smooth. Also, the

approximations in using desired torques in the terms mentioned earlier are

restricted to control strategy derivations; i.e., the actual equations without

approximations for desired torque are used in the observer dynamics. In the

implementation of the control strategy, the signum functions are replaced with

tanh functions having high slopes. A block diagram of the cascaded controller

is shown in Fig. 3.5.

The cascaded controller presented in this section is used to track the

desired trajectories under normal operating conditions. For the cases with

shunts, a simpler controller is used in which it is assumed that there is no

58

magnetic coupling in the actuators; i.e., the coupling is infinitely rigid. There-

fore, once the desired torques are derived using the feedback-linearized outer

loop, the voltages to be supplied to the actuators can be directly calculated.

A simpler control strategy is used for these modes for the same reasons as

presented in Section 3.3. Alternatively, a PID control strategy can also be

used for tracking in these modes to reduce computational load.

3.6 Summary

This chapter presented two control strategies for desired trajectory

tracking – the PID controller, which is error-based and treats the coupling be-

tween the pistons as unmodeled dynamics, and the cascaded controller, which

is based on the nominal plant model presented in this chapter and accounts for

the coupling in piston dynamics. The controllability and observability of the

nominal plant model were also verified, and an Extended Luenberger Observer

was designed for full-state feedback.

These two control strategies will be tested on the complete pump model

in Chapter 4 for performance and robustness characterization.

59

Chapter 4

Simulation Results

The comparison between the control strategies that have been pre-

sented in Chapter 3 are presented in this chapter. The control strategies are

implemented on the TORVADTM pump model with parameters defined in Ap-

pendix A. The results are presented in two parts: first, the performances of

these control strategies are compared under ideal operating conditions, and

second, the robustness of each controller is tested.

4.1 Performance Comparison of Control Strategies

The performances of the control strategies are evaluated under ideal

operating conditions with constant inlet/outlet pressures. A set of testing

trajectories are defined as follows:

θ1,des(t) =A

2sin

(πt

2T

)(4.1)

θ3,des(t) = A− A

2cos

(πt

2T

)(4.2)

where T is the time period for the transition phase, and A is the angular width

of the transition phase. These testing trajectories have been designed to force

the system into the shunt mode to enable performance of the control strategies

for these modes to also be evaluated. In the normal operation of the pump, the

60

I II IV V

I –

II –

III –

IV –

V –

III

Figure 4.1: Trajectories for control testing.

piston trajectories are designed to ideally avoid any shunt mode occurrence.

The chosen trajectories and the different modes of operation are shown in Fig.

4.1. In Fig. 4.1, the first mode (labeled I) is the ‘approach’ phase, modes II

and IV are the modes with obstructed ports, mode III represents the external

shunt, and mode V is the ‘completion’ phase.

The evolution of states of both pistons with time with PID control are

presented in Fig. 4.2 and Fig. 4.3. The responses of the system states to the

cascaded control strategy are shown in Fig. 4.4 and Fig. 4.5. It can be seen

61

that for both control strategies, the position and angular velocity tracking

responses are almost perfect. In the central region, where the system is in

the shunt mode, the observer predictably shows some oscillations because no

correction factor has been used in the observer in this mode as explained in

Section 3.3.

The corresponding control inputs and the power consumed for each

strategy are presented in Fig. 4.6 and Fig. 4.7 respectively. For the simulations,

the angular positions and velocities of the two motors and their corresponding

pistons are specified to be equal at the beginning, but for the pistons to be

driven forward by the magnetic coupling, the angular position of each motor

has to be ahead of the corresponding piston position by a small margin. This

transient phase, when the motor positions adjust relative to the piston posi-

tions, creates oscillations in control inputs in the case of the PID controller.

However, these oscillations are not seen in the case of the cascaded controller

for the same initial conditions. The sudden change in control voltages and

power consumption can be seen approximately in the middle of the cycle in

Fig. 4.6 and Fig. 4.7 respectively because the system operates in the external

shunt mode (mode III) as shown in Fig. 4.1. In the shunt mode, the cascaded

controller requires much lesser control inputs than that of the PID controller.

There is a dip in the power consumption in both the cases, as seen in Fig. 4.7,

when either of the two ports is obstructed by the pistons (modes II and IV in

Fig. 4.1) as the external pressures do not affect the system in these modes.

The comparison between the two controllers is also presented in Table

62

Table 4.1: Performances characteristics (normal operation).Criteria PID CascadedSSE Tracking Error (Piston 1) 1.7897E-04 0.3829SSE Tracking Error (Piston 2) 1.7931E-04 0.3315Energy/Cycle 1.4860J 1.4750J

4.1 for the chosen parameters. The tracking errors are defined according to

the sum of the squared errors between the actual and desired positions of

the pistons during the transition phase, whereas the energies are derived by

performing a trapezoidal integral of the power consumed over the time period

of the transition. The SSE tracking errors in both cases are within the defined

limits, and the cascaded controller consumes marginally less energy per cycle

compared to the PID controller.

Figure 4.2: First piston position and angular velocity states vs. time with PIDcontrol.

63

Figure 4.3: Second piston position and angular velocity states vs. time withPID control.

Figure 4.4: First piston position and angular velocity states vs. time withcascaded control.

64

Figure 4.5: Second piston position and angular velocity states vs. time withcascaded control.

Figure 4.6: Comparison of control inputs for the two control strategies.

65

Figure 4.7: Comparison of power consumed for the two control strategies.

4.2 Preliminary Robustness Testing

During the actual operation of the pump, the inlet/outlet pressures do

not remain static, but vary dynamically. These dynamic conditions require in-

tegration of a cardiovascular system model, which is beyond the scope of this

thesis. However, a preliminary analysis of the robustness of the control strate-

gies with respect to inlet/outlet pressure levels is made by introducing static

perturbations to the pressures, i.e., the magnitudes of the constant pressures

at the ports in the model are varied. The responses for both PID and cas-

caded control strategies for various inlet/outlet pressure conditions are shown

in this section. For each controller, four different conditions are tested, and

these conditions are shown in Table 4.2. As shown, the estimated inlet/outlet

66

pressures are taken to be varying by 10% from the nominal values.

Table 4.2: Perturbation cases.Case Po,est Pi,est

High-High +10% +10%High-Low +10% -10%Low-High -10% +10%Low-Low -10% -10%

The results from these simulations are summarized in Tables 4.3–4.6

and Fig. 4.8–4.15. For all cases, both controllers track the desired trajectory

almost perfectly. However, the voltages required in the cases using PID control

are much higher in the shunt mode, thus leading to more energy consumption

in these cases (≈ 17.8% more on average).

Fig. 4.8–4.11 show the configuration space and phase space represen-

tations under the various pressure conditions. The collision zone is the region

in which the two pistons physically collide against each other, whereas the red

‘shunt’ zones represent the undesirable shunt modes.

In the ‘High-High’ and the ‘High-Low’ cases, some oscillations are seen

in the control efforts in the cascaded controller in and after the shunt mode,

especially during the transient stage when the observer dynamics stabilize.

However, these oscillations can be avoided by using trajectories that do not

include the undesirable shunt modes. As seen in the case with ideal operating

conditions presented in the previous section, the control efforts in the other

modes using the cascaded strategy oscillate much less than in the PID control

strategy.

67

Table 4.3: Performances characteristics (high-high).Criteria PID CascadedSSE Tracking Error (Piston 1) 1.5882E-04 0.0621SSE Tracking Error (Piston 2) 1.4743E-04 0.3347Energy/Cycle 1.7317J 1.4982J

Table 4.4: Performances characteristics (high-low).Criteria PID CascadedSSE Tracking Error (Piston 1) 1.4433E-04 0.1341SSE Tracking Error (Piston 2) 1.2952E-04 0.5313Energy/Cycle 1.7716J 1.5482J

Table 4.5: Performances characteristics (low-high).Criteria PID CascadedSSE Tracking Error (Piston 1) 3.0418E-04 0.3725SSE Tracking Error (Piston 2) 3.3581E-04 0.2346Energy/Cycle 1.7998J 1.4685J

Table 4.6: Performances characteristics (low-low).Criteria PID CascadedSSE Tracking Error (Piston 1) 2.6121E-04 0.2325SSE Tracking Error (Piston 2) 2.8026E-04 0.1126Energy/Cycle 1.7478J 1.4703J

68

Figure 4.8: Configuration space and phase plots for preliminary robustnesstesting (high-high).

Figure 4.9: Configuration space and phase plots for preliminary robustnesstesting (high-low).

69

Figure 4.10: Configuration space and phase plots for preliminary robustnesstesting (low-high).

Figure 4.11: Configuration space and phase plots for preliminary robustnesstesting (low-low).

70

Figure 4.12: Comparison of control inputs for the two control strategies (high-high).

Figure 4.13: Comparison of control inputs for the two control strategies (high-low).

71

Figure 4.14: Comparison of control inputs for the two control strategies (low-high).

Figure 4.15: Comparison of control inputs for the two control strategies (low-low).

72

4.3 Summary

This chapter presented the results of the simulations using the two

designed control strategies. A set of testing trajectories were designed for

performance characterization of the two control strategies, and the results of

the simulations were shown for these trajectories. A preliminary robustness

analysis was also presented for different conditions of inlet/outlet pressures.

This chapter marks the end of the thesis, and concluding remarks and

the scope for future work will be presented in the following chapter.

73

Chapter 5

Conclusions and Future Work

5.1 Conclusions

The goal of this thesis was to create a working multi-energetic model

for simulating the transition dynamics in the two-piston toroidal blood pump

developed by WCS, called the TORVADTM, and to test different control strate-

gies for desired trajectory tracking in order to try to minimize oscillations in

control effort by accounting for coupling effects.

The first part of the thesis presented a model of the pump, which

accounts for the lumped energy storage properties of the variable-volume fluid

elements using a bond graph structure based on a formulation first presented

by Beaman and Breedveld [2]. The model also includes various resistive efforts;

e.g., the valving effects and the fluid shear. A momentum transfer model was

introduced to account for forces acting on the pistons in the pump due to the

changing direction of the fluid flow at the inlet and the outlet ports. Finally, an

actuator model was also added to the complete pump model, and the magnetic

coupling between the motor rotors and the pistons was modeled as a linear

spring. To account for different operating conditions of the pump, a hybrid

model design is used, with different modes activated according to the relative

positions of the two pistons with the inlet and the exit ports. An alternative

74

approach, not investigated here, would be to used coupled and non-linear

valves that would enable a single comprehensive model, as shown by Karnopp

[12].

The second part of the thesis presented a methodology for control de-

sign to track a desired trajectory. A simplified nominal plant model was pre-

sented that captures the essential components of the dynamics of the pistons

during the transition phase. This simplified model was developed specifically

for control design in the real system in which all the algebraic loops present

in the pump model were eliminated. Once the simplified plant model was

tested for controllability and observability, an observer was designed to esti-

mate the states of the system using an extended Luenberger method. This is

essential because the TORVADTM does not directly measure piston motion.

Using model-based techniques, a cascaded controller, consisting of a feedback-

linearized part to determine the desired torque and a sliding mode controller

to track this desired torque, was designed. The designed controller was then

tested for performance and robustness against a standard PID controller, and

was found to substantially reduce oscillations in the control voltages provided

to the motor when compared to the PID controller, especially when there is a

change in the operation mode of a piston.

The results for the two control strategies can now be examined using

a synchronous tracking trajectory designed by WCS [10]. To accomplish di-

astolic pulses during diastole, one of the pistons is held in the trap, while the

other is held at the primary static position. In synchronous pumping, these

75

I II III IV

I –

II –

III –

IV –

Figure 5.1: Synchronous trajectory provided by WCS [10].

pistons are held in their respective positions until the ECG R-wave trigger

time is met, after which the transition phase is considered to be over. The

leading piston is driven from the primary static position around the torus.

The transition phase is therefore defined as the phase after the driving phase,

when the piston in the torus is driven into trap, while the piston in the trap is

driven forward to the primary static position. During the transition phase, a

twenty-degree piston separation is maintained to avoid any collision, and the

velocity of the fluid mass between the pistons is maintained at zero when the

76

Table 5.1: Performances characteristics (normal operation under synchronouscurve).

Criteria PID CascadedSSE Tracking Error (Piston 1) 1.2358E-04 0.1672SSE Tracking Error (Piston 2) 1.1161E-04 0.1891Energy/Cycle 1.0195J 1.0027J

ports are shut off and opened in order to avoid any ‘water hammer’ effect. The

synchronous tracking trajectory is shown in Fig. 5.1.

The basic results are tabulated in Table 5.1 with the same criteria as

presented in Chapter 4. The graphical results are presented in Fig. 5.2–5.7.

As in the cases presented in Chapter 4, the tracking error is minimal in both

control strategies, but the oscillations in the control inputs are diminished

significantly using the cascaded control strategy.

5.2 Future Work

The controllers presented in Chapter 3 have been designed to work for

any designed trajectory. However, the trajectories chosen for the simulations

are not optimal because the system is forced into one of the shunt modes.

For the TORVADTM, although hemodynamic performance considerations and

comparisons of TORVADTM performance against continuous flow pumps have

been made [8, 9, 16], and an optimal control design of the driving phase was

explored [21], the design of optimal trajectories of the pistons in the tran-

sition phase has not been addressed using formal optimal control methods.

This section presents a preliminary examination for such an optimal control

77

Figure 5.2: States vs. time for first piston with PID control.

Figure 5.3: States vs. time for second piston with PID control.

78

Figure 5.4: States vs. time for first piston with cascaded control.

Figure 5.5: States vs. time for second piston with cascaded control.

79

Figure 5.6: Comparison of control inputs for the two control strategies.

Figure 5.7: Comparison of power consumed for the two control strategies.

80

formulation. One objective of the optimal control approach is to find a path

for transition that requires the least energy so that battery power could be

conserved. It is also desired that the pump never operates in the shunt modes

during the transition phase, and that the pistons are only driven in the forward

direction. An approach is proposed here using the configuration space method

first presented by Lozano-Perez in his seminal paper on spatial planning [20].

Given the constraints for operation, the configuration space for the two

piston centers is shown in Fig. 5.8. In this space, the regions marked in red

are the bypass zones, and therefore, are considered to be out of bounds. The

green regions are the ‘approach’ (bottom left) and the ‘completion’ (top right)

phases, when one of the pistons is in the trap while the other travels along

the torus. The blue regions represent the modes where one or both of the two

ports, the inlet and the outlet, are covered by the pistons. The acceptable

regions are separated into different zones because of the hybrid model design,

which means that the system has different sets of equations describing the

dynamics in the different regions. The label on the X and Y-axes are the

angular positions at which the modes of operation change, and are dependent

on the positions of the inlet and the outlet ports. C and E are the center and

end positions of the transition phase respectively.

One approach to optimal control design and path planning is to de-

sign separate consequent trajectories in the ‘approach’, ‘transition’ and ‘com-

pletion’ phases separately, with matched boundary conditions. For example,

first, the optimal control path for the ‘approach’ phase is separately designed,

81

starting from the point (0, C) and moving to (X2−, X4−). The end point of

this trajectory is chosen as the initial condition for the next section, in which

(X1+, X3+) is the desired end point. Finally, in the ‘completion’ phase, the

end goal is chosen as (C,E). These ‘waypoints’ are shown as black dots in

Fig. 5.8. If the motion of the pistons is restricted to a particular region, the

formulation of the problem becomes much simpler. However, the derived path

may not be the most optimal one.

Figure 5.8: Configuration space design for optimal control formulation.

Given the constraints, the above problem could then be formulated as

82

an optimal control problem as follows:

J =

∫ tf

t0

(i1E1 + i3E3 + UTQU + S1(r1 − θ1)2 + S2(r3 − θ3)2

)dt (5.1)

+M1(r1f − θ1f )2 +M2(r3f − θ3f )

2

subject to the constraints imposed by the model dynamics as well as those

discussed earlier. In equation 5.1, E1 and E3 are the control inputs (voltages),

i1 and i3 are the corresponding currents, U is the control input vector, r1

and r3 are the reference trajectories, θ1 and θ3 are the current pistons center

positions, r1f , r3f , θ1f and θ3f are the corresponding values at time tf , Q is

a positive definite matrix, and S1, S2, M1 and M2 are positive constants. It

is to be noted that this is only a preliminary discussion, and therefore, the

discussion on the constraints is not exhaustive, e.g., constraints relating to the

‘water-hammer’ effect or the collision of pistons as presented in the design of

the synchronous trajectory design. It is also desirable to optimize relative to

the human cardiovascular hemodynamics.

If this optimal control problem is solved, paths for least energy con-

sumption can be generated, and these trajectories can then be used in the

control structure.

5.3 Summary

This thesis presented the design of a model-based control strategy for

trajectory tracking in the transition phase of the TORVADTM in order to

minimize oscillations in control voltage. A bond graph-based hybrid model

83

of the pump was designed for better understanding of the fluid-mechanical

coupling in the TORVADTM, as well as for performance comparison of the

designed controllers. Using a simplified version of the pump model as the

nominal plant, a model-based cascaded controller was designed and compared

with an error-based PID control strategy. Results for specified testing trajec-

tories, and a preliminary robustness analysis of the two control strategies were

presented, and the cascaded control strategy was shown to generate control

voltages which are much less oscillatory than that of the PID control strat-

egy. Finally, a preliminary examination of optimal path planning strategies for

transition trajectories was made in order to motivate application of formalized

optimal path planning methods in the TORVADTM.

84

Appendices

85

Appendix A

Parameters of the TORVADTM

The parameters used for simulations in Chapters 4 and 5 are derived

from parameters provided by WCS for the TORVADTM. These parameters

are listed below.

A.1 Pump Parameters

The parameters for the pump which have been used for simulation are

as follows:

Table A.1: Pump Parameters.Parameter Value Parameter ValueTorus Channel Height 1.015 in Torus Outer Radius 1.635 inTorus Inner Radius 1.335 in Mean Radius 1.485 inMean Torus Circ. 9.331 in Piston Swept Angle 200

Piston Circ. Length 0.518 in Outlet Swept Angle 150

Density, Blood 1060 kg/m3 Trap Swept Angle 200

Viscosity, Blood 1.5 mPa.s Pressure, Inlet 20 mmHgPiston Gap 0.004 in Pressure, Outlet 100 mmHgPiston Mass 0.0203 kg Piston Inertia 2.918x10−5 kg.m2

86

A.2 Motor Parameters

The two motors are modeled as permanent magnet DC motors as de-

scribed in Chapter 2. The rotor inertia of the motors is taken to be 4.18x10−6

kg.m2. The internal resistance of the motors is 4.4Ω. The torque and back-

EMF constants for the motors, KT and KV respectively, are taken to be equal

in magnitude, i.e., KT = 0.0826 N.m/A and KV = 0.0826 V.s/rad. The mag-

netic coupling is set to be 10000 N.m/rad as an approximate value, and can

be adjusted as required.

87

Bibliography

[1] DC motor speed: System modeling, Control Tutorials for MATLAB and

Simulink.

[2] J. J. Beaman and P. C. Breedveld. Physical modeling with Eulerian

frames and bond graphs. Journal of Dynamic Systems, Measurement,

and Control, 110(2):182–188, 1988.

[3] A. J. Clegg, D. A. Scott, E. Loveman, J. Colquitt, J. Hutchinson, P. Royle,

and J. Bryant. The clinical and cost-effectiveness of left ventricular assist

devices for end-stage heart failure: a systematic review and economic

evaluation. Health Technology Assessment, 45(9):1–132, 2005.

[4] J. G. Cooke. Incorporating thruster dynamics in the control of an un-

derwater vehicle. Master’s thesis, Massachusetts Institute of Technology,

September 1989.

[5] L. Desborough and R. Miller. Increasing customer value of industrial

control performance monitoring - Honeywell’s experience. In Sixth In-

ternational Conference on Chemical Process Control. AIChE Symposium

Series Number 326 (Vol. 98), 2002.

[6] E. Ergueta, R. Seifried, R. Horowitz, and M. Tomizuka. Extended Lu-

enberger observer for a MIMO nonlinear nonholonomic system. In Pro-

88

ceedings of the 17th World Congress, Seoul, Korea, July 2008. The Inter-

national Federation of Automatic Control.

[7] B. R. Fernandez and J. K. Hedrick. Control of multivariable non-linear

systems by the sliding mode method. International Journal of Control,

46(3):1019–1040, 1987.

[8] J. R. Gohean, M. J. George, K. W. Chang, E. R. Larson, T. D. Pate,

M. Kurusz, R. G. Longoria, L. Kaiser, and R. W. Smalling. Preservation

of native aortic valve flow and full hemodynamic support with the TOR-

VAD using a computational model of the cardiovascular system. ASAIO

Journal, 61(3):259–265, 2015.

[9] J. R. Gohean, M. J. George, T. D. Pate, M. Kurusz, R. G. Longoria, and

R. W. Smalling. Verification of a computational cardiovascular system

model comparing the hemodynamics of a continuous flow to a synchronous

valveless pulsatile flow left ventricular assist device. ASAIO Journal,

59(2):107–116, 2013.

[10] J.R. Gohean. TORVADTM tracking curves. Technical report, Windmill

Cardiovascular Systems, Inc., February 2008.

[11] D. Karnopp. Bond graph models for fluid dynamics systems. Journal of

Dynamic Systems, Measurement, and Control, 94(3):222–229, 1972.

[12] D. Karnopp. General method for including rapidly switching devices

in dynamic simulation system models. Trans. Society for Computer

89

Simulation, 2(1):155–168, 1985.

[13] D. Karnopp, D. Margolis, and R. Rosenberg. System Dynamics: Mod-

eling, Simulation, and Control of Mechatronic Systems. Wiley, fifth edi-

tion, 2012.

[14] D. Karnopp and R. Rosenberg. System Dynamics: A Unified Approach.

Wiley, 1975.

[15] J. Kirklin, D. C. Naftel, F. D. Pagani, R. L. Kormos, L. W. Stevenson,

E. D. Blume, M. A. Miller, J. T. Baldwin, and J. B. Young. Sixth

INTERMACS annual report: A 10,000-patient database. The Journal of

Heart and Lung Transplantation, 33(6):555–564, 2014.

[16] G. V. Letsou, T. D. Pate, J. R. Gohean, M. Kurusz, R. G. Longoria,

L. Kaiser, and R. W. Smalling. Improved left ventricular unloading

and circulatory support with synchronized pulsatile left ventricular as-

sistance compared with continuous-flow left ventricular assistance in an

acute porcine left ventricular failure model. The Journal of Thoracic and

Cardiovascular Surgery, 140(5):1181–1188, 2010.

[17] N. D. Manring and S. Zhang. Pressure transient flow forces for hydraulic

spool valves. Journal of Dynamic Systems, Measurement, and Control,

134(3):034501, 2012.

[18] D. L. Margolis. Modeling of two-stroke internal combustion engine dy-

namics using the bond graph technique. SAE Technical Paper, 750860,

90

1975.

[19] D. L. Margolis. Bond graph fluid line models for inclusion with dynamic

systems simulations. Journal of the Franklin Institute, 308(3):255–268,

1979.

[20] T. Lozano Perez. Spatial planning: A configuration space approach.

IEEE Transactions on Computing, C-32(2):108–120, 1983.

[21] E. S. Rapp. Brushless DC motor modeling and optimal control: A cardio-

vascular application. Master’s thesis, The University of Texas at Austin,

August 2016.

[22] R. C. Redfield. Bond graphs of open systems: A water rocket example.

Proceedings of the Institution of Mechanical Engineers, Part I: Journal of

Systems and Control Engineering, 220(7):607–615, 2006.

[23] R. Shoureshi and K. McLaughlin. Application of bond graphs to ther-

mofluid processes and systems. Journal of Dynamic Systems, Measure-

ment, and Control, 107(4):241–245, 1985.

[24] J. J. Slotine and W. Li. Applied Nonlinear Control. Prentice Hall, 1991.

[25] Karl J. Astrom and Richard M. Murray. Feedback Systems: An Intro-

duction for Scientists and Engineers. Princeton University Press, 2008.

[26] J. Wappenschmidt, R. Autschbach, T. Schmitz-Rode U. Steinseifer, R. Mar-

greiter, G. Klima, and A. Goetzenich. Rotary piston blood pumps: Past

91

developments and future potential of a unique pump type. Expert Review

of Medical Devices, 13(8):759–771, 2016.

[27] Frank M. White. Fluid Mechanics. McGraw-Hill, seventh edition, 2011.

92


Recommended