Modeling of Physical Systems Simulation and Control (2025) )
Modeling of Physical Systems Simulation and Control (2025) )
See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Modeling of Physical Systems
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Modeling of Physical Systems
All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies. No part of this
publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying,
recording or otherwise, except as permitted by law. Advice on how to obtain permission to reuse material from this title is available at
http://www.wiley.com/go/permissions.
The right of Raul G. Longoria and Joseph J. Beaman to be identified as the author of this work has been asserted in accordance with law.
Registered Offices
John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, USA
John Wiley & Sons Ltd, New Era House, 8 Oldlands Way, Bognor Regis, West Sussex, PO22 9NQ, UK
For details of our global editorial offices, customer services, and more information about Wiley products visit us at www.wiley.com.
The manufacturer’s authorized representative according to the EU General Product Safety Regulation is Wiley-VCH GmbH, Boschstr. 12, 69469
Weinheim, Germany, e-mail: [email protected].
Wiley also publishes its books in a variety of electronic formats and by print-on-demand. Some content that appears in standard print versions of
this book may not be available in other formats.
Trademarks: Wiley and the Wiley logo are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates in the United
States and other countries and may not be used without written permission. All other trademarks are the property of their respective owners.
John Wiley & Sons, Inc. is not associated with any product or vendor mentioned in this book.
Contents
Preface xv
About the Companion Website xvii
1 Introduction 1
1.1 System Modeling Concepts 1
1.2 General Steps in Modeling 2
1.3 Definitions of System Modeling Concepts 3
1.4 Energy Basis for Physical System Modeling 5
1.4.1 Reticulation (in the Spirit of Paynter and Russell) 6
1.4.2 Energy Conservation and Continuity 7
1.4.3 Power Balance in Multiport Systems 9
1.5 Relation to Classical Dynamics 10
1.6 Power Flow in Physical System Modeling 12
1.6.1 Using Power Flow in Modeling 13
1.6.2 Power Flow Definitions and Concepts 15
1.7 Outline of the Text 15
1.8 Problems 16
2 Kirchhoff Systems 23
2.1 Mechanical Translation 23
2.1.1 Potential Energy Storage 23
2.1.2 Kinetic Energy Storage 25
2.1.2.1 System of Particles 26
2.1.3 Dissipation 27
2.1.4 Power Sources 29
2.1.5 Dynamic and Kinematic Laws 29
2.1.6 Block Diagram Description 30
2.1.7 Summary 31
2.2 Mechanical Rotation 32
2.2.1 Potential Energy Storage 32
2.2.2 Kinetic Energy Storage 34
2.2.3 Dissipation 36
2.2.4 Power Sources 37
2.2.5 Dynamic and Kinematic Laws 37
2.2.6 Summary 39
2.3 Electric Systems 40
2.3.1 Electric Field Systems 40
2.3.2 Magnetic Field Systems 43
2.3.3 Dissipation and Imperfect Conduction 47
2.3.4 Power Sources 48
2.3.5 Kirchhoff’s Laws 48
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
viii Contents
2.3.6 Summary 49
2.4 Hydraulic Systems 50
2.4.1 Potential Energy Storage 50
2.4.2 Kinetic Energy Storage 52
2.4.3 Dissipation 53
2.4.4 Power Sources 54
2.4.5 Kirchhoff’s Laws for Hydraulic Systems 54
2.4.6 Compressibility Effects in Hydraulic Systems 55
2.4.7 Summary 56
2.5 Ideal Couplers 57
2.6 Thermal System Elements and Effects 60
2.6.1 Thermal Energy Storage 61
2.6.2 Heat Transfer Processes as Thermal Resistors 62
2.6.3 Power Sources 65
2.6.4 Kirchhoff’s Laws for Thermal Systems 66
2.6.5 Thermal Circuit Analogs 68
2.6.6 Summary 69
2.7 State-Space and Numerical Response Analysis 69
2.7.1 State-Space System Descriptions 69
2.7.2 Usage of Simulation Methods 72
2.7.2.1 Simulation of State-Space Models 72
2.7.2.2 A Pattern for Practical Use 74
2.7.2.3 Extensions and Additional Considerations 76
2.7.2.4 Simulation of Linear State Space 76
2.8 Summary 78
2.9 Problems 78
References 625
Index 633
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
xv
Preface
This book introduces modeling as a tool to support design, simulation, and control of engineered and natural physical
systems. Chapters 1 and 2 introduce mechanical, fluid, electrical, magnetic, and thermal system concepts and physical laws
using an energetic basis. This introduction is meant to consolidate and unify the approach to first-principles model formu-
lation. As such, these first two chapters are suitable for an introduction to dynamic systems modeling. Those familiar with
lumped-parameter modeling may choose to begin with the bond graph introduction in Chapter 3, referring to the material
in Chapter 2 as needed. Chapter 3 introduces bond graph concepts, construction, and the use of causality in the deriva-
tion of mathematical models as state space equations. At this point, only 1-port modeling elements are used, postponing
multiport modeling to later chapters. Chapter 4 focuses on proper formulation and evaluation of models. Equilibrium and
linearization is discussed, as well as other topics that can be useful for checking and developing models for effective use
in response prediction and design of systems. This chapter supports the development and use of complex dynamic system
models in engineering practice, which has become much more common given the ability to conduct simulation studies
using widely available commercial and open-source simulation software tools.
Another need for physical system models is for conducting linear system analysis and control. Essential topics in this area
are discussed in Chapters 5–7, while maintaining a relation to proper model formulation. Chapter 5 focuses on time-domain
linear system analysis, while Chapter 6 introduces frequency response modeling and analysis. This includes the use of
impedance methods within a bond graph framework, which can provide an alternative approach for deriving system trans-
fer functions. Chapter 6 also introduces two-port impedance modeling methods, which can be appealing in a wide range of
system types. In addition, two-port impedance methods are used to introduce distributed-parameter elements into system
models.
An introduction is given to the concept of feedback in physical systems and control in Chapter 7. This also includes the
combined use of bond graphs and block diagrams. An emphasis is placed on taking proper steps in forming effective models
for use in feedback control system analysis and design. Selected concepts from both classical and state-space control are
discussed in this chapter.
More advanced modeling methods are introduced in Chapter 8, including multiport system concepts and energy methods.
This chapter builds on basic one-port modeling methods emphasized in Chapters 2–4. The discussion in Chapter 8 provides
an opportunity for showing how more complex types of processes and systems, such as electromechanical devices, magnetic
devices and circuits, can be integrated into bond graph models. In addition, the integration of Lagrange formulations
within a bond graph framework is introduced, in particular for effective modeling of nonlinear mechanical systems. Finally,
multiport energy methods also lay a foundation for Chapter 9, which provides a more complete approach to modeling ther-
modynamic systems and processes. In addition to reviewing how thermodynamic effects can be modeled within a bond
graph framework, more discussion is given on thermodynamic equations of state, open systems, as well as an introduction
to modeling chemical reactions within a bond graph framework.
The chapters of this book include over 100 worked examples and approximately 300 unsolved end-of-chapter problems. In
addition, almost 100 solved problems and case studies are included as a supplement from the book’s website. The problems
in each chapter range from basic to more complex to allow usage in both undergraduate and graduate teaching. A concerted
effort was made to “harvest” and adapt problems from classical texts in system dynamics, from as far back as the 1960s.
In addition, to encourage cross-disciplinary learning and application of system modeling, many problems are drawn from
a wide range of discipline-specific texts or technical literature.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
xvi Preface
Historical context
Henry M. Paynter developed the bond graph method during the 1950s and 1960s while a professor at MIT. His oft cited
published course notes “Analysis and Design of Engineering Systems” (ADES) [1] introduced his bond graph concept in
1961, and Paynter teased a forthcoming book Ergs and Bits: the Flow of Energy and Signals in Engineering Systems. While the
latter book never came to fruition, key theoretical and practical developments of the bond graph method were made over
subsequent decades through numerous journal and conference articles, as well as books by his former students and others.
Paynter would later initiate a collaboration with the second author of this book (J.J.B.) in the early 1980s to resurrect Ergs
and Bits. Their collaboration included transforming the core curriculum in dynamic systems and controls for mechanical
engineers at the University of Texas at Austin (UT-Austin), while Paynter served as a visiting professor during the 1980s
(after retiring from MIT). An emphasis on modeling of physical systems at both the undergraduate and graduate level at
UT-Austin has continued to date. Sadly, Professor Paynter passed away in 2002, not long after the first author (R.G.L.)
was invited to help complete the book, which by then was titled Modeling of Physical Systems. In its final form, this book
embodies much of the philosophy inspired by Paynter, modernized and expanded over decades of teaching and research
with our own students at UT-Austin. The content has also benefited from advancements in the use of bond graph methods
by many practitioners, researchers, and related textbooks. One key goal of this book has been to reinforce how engineering
and technical innovation can take advantage of the insights gained from physical system modeling. Another goal is to help
build physical system literacy that enables engineers to feel comfortable working across discipline boundaries, enabled by
Paynter’s original vision for Ergs and Bits.
www.wiley.com/go/Modeling_of_Physical_Systems/1e
This book is accompanied by a companion website.
About the Companion Website
Solutions Manuals
Solved Problems
●
●
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1
Introduction
This chapter introduces some basic concepts useful in modeling physical systems. Simple examples are used to illustrate
how these concepts are helpful when developing models. Making decisions about how models are composed of more basic
elements is a key step, as is adopting discipline-specific knowledge, unified within an energetic basis for modeling physical
systems using bond graphs. A short discussion of classical dynamics is presented for historical perspective as well as to
provide a comparison with the energetic basis for system modeling to be used throughout this book. Some preliminary
concepts in bond graph methods are introduced along with the concept of a word bond graph. Lastly, problems at the end
of the chapter are meant to review these concepts as well as to motivate using modeling and analysis methods to answer
practical questions about systems of interest.
Figure 1.1 (a) Physical system: string-supported rock and (b) idealized model for
understanding: ideal planar pendulum.
g
l
θ
m
(a) (b)
Then assuming that the disturbance torque is small compared to mgl sin(𝜃), this equation implies that the period can be
determined from a single set of parameters of m, g, and l, while varying only the initial angle. Although it requires prior
knowledge from dynamics, the insight gained in this approach represents a tremendous reduction in experimental effort.
Note that neither a closed-form nor a numerical solution of the differential equation for the “rock-pendulum” was needed
in order to derive benefit from the modeling effort; however, there are also circumstances when it is appropriate and desir-
able to obtain detailed solutions. This is especially the case when using models for prediction. For systems that are too
time-consuming or expensive to build and test, one can resort to detailed simulation for prediction of the unbuilt system.
Even if the system has been built, it may be difficult to perform extended and detailed tests, especially if it is in operation,
so that simulation can provide an alternative means for insight. One particularly important example is use of simulation
for conditions that could possibly be destructive to the system, and so experimental testing would be prohibitive.
Figure 1.2 (a) Mass held at end of rubber band, and (b) an idealized υfingers
model for understanding: base-excited spring–mass system with one
degree of freedom. g
kb
υblock
(a) (b)
A quantitative description of the components is found by assuming that the rubber band force is proportional to the
extension in the band and the velocity of the block is proportional to the momentum of the block. System equations are
formulated by using kinematic and dynamic relations. From kinematics, we then know the time rate of change of the
extension in the band can be found from the difference in the velocity of the fingers and that of the block. From dynamics,
we know that the time rate of change of the block’s momentum can be found from the difference in the rubber band force
and the gravity force. This entire process can be represented in mathematical form by identifying the key variables and their
relations as follows:
Frb = krb ⋅ xrb (xrb = rubber band extension)
𝑣block = p∕m (p = block momentum)
ẋ rb = 𝑣fingers − 𝑣block (kinematic relation)
These relations can then be used in Newton’s second law (dynamics) to write,
These equations collectively form a dynamic model of our system. If we define xblock to be the position of the block and
xfingers the position of the fingers, these equations can be put in a more classical second-order differential equation form,
An analysis of this mathematical model would yield an analytical solution in the form,
The model predicts that the mass will move in an oscillatory fashion. If we were to conduct physical tests, we know that the
mass would not oscillate indefinitely: the motion would eventually die out. If we want to model such a damping effect, the
model would need to be changed by including a model element to represent any significant damping forces.
Before proceeding further with our discussion of modeling, it will be useful to succinctly and more precisely define some
systems concepts which can be useful in the modeling process. Reference will be made to the diagram in Figure 1.3.
System (S)
Inputs
↑
S E
↑
E S
Environment (E)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4 1 Introduction
● System: An entity separable from the rest of the universe by means of a physical or conceptual boundary.
● Environment: All that is external to the system but which may interact with it across the shared boundary.
● System variable: Any characteristic of the system which may vary with space or time.
● Input variable: A system variable which is prescribed by the environment independently of what goes on in the system.
This independence is usually only an approximation.
● Output variable: Any system variable of interest, including certain state variables (see below).
● Model of a system: A symbolic, graphical, physical, or mathematical description of a system which duplicates the char-
acteristics of the system variables.
● State variables: The set of system variables required to define the system at any time t.
● State-determined system: A system for which a set of state variables can be determined for all future times t ≥ to given
the values of the set at time t = to and the values of all the system inputs for future time t ≥ to .
Selection of system boundary and inputs. It is important that both the system and its inputs be chosen with care.
Consider a wheeled vehicle traveling down a road at a known forward velocity as shown in Figure 1.4(a). There is a need
to build a model to predict the vertical motion of the vehicle.
When traveling on the road, the system would be chosen as the vehicle since system inputs, identified as the gravity force
and known wheel/road elevation, can be specified independently of what goes on in the system (vehicle). This is valid as
long as: (i) the road can be considered rigid compared to the movement of the vehicle, (ii) road elevation is known a priori
as a function of distance down the road, for example, zg (x), and (iii) the vehicle forward velocity is specified. Note that any
attempt to use road/wheel force as a system input would lead to a modeling error since these forces are strongly dependent
on the dynamic state of the vehicle system.
If the same vehicle is placed on a flexible suspension bridge as shown in Figure 1.4(b), system boundaries should be
extended beyond just the vehicle to include at least the bridge, since neither wheel/bridge vertical motion nor force can be
prescribed independent of the vehicle or bridge systems. These two subsystems, vehicle and bridge, must be included into
an overall system to effectively analyze the vehicle’s vertical motion.1
Selection of state variables. State variables are not unique. As will be discussed later, we may choose different state
variables to model a system. Consider the mass–spring–damper system shown in Figure 1.5(a), for which one possible set
of state variables would be the position and velocity of the mass.
g g
x
υ υ
zg (x)
(a) (b)
Figure 1.4 (a) Vehicle traversing a road with known elevation, zg (x), and (b) vehicle traveling over a suspension bridge.
System boundary
Fd
Fk x
F (t)
m υd
Fd
(a) (b)
Figure 1.5 (a) Mass–spring–damper system and (b) multivalued damper force relation.
1 Theoretically, all systems should be all-encompassing since any finite system affects everything else in the environment. Thus, system
boundaries and inputs are always approximations that require engineering judgment.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.4 Energy Basis for Physical System Modeling 5
Figure 1.6 Two different emptying vessels: (a) a tank where pressure,
P, is predominantly due to hydrostatic effects; (b) a tank where P may
be due to hydrostatic as well as dynamic effects.
V
h
h V
Q(t) Q(t) QR
QR
P P
(a) (b)
If the damper force, Fd , had a multivalued relationship with damper velocity, 𝑣d , as shown in Figure 1.5(b), the two
proposed state variables would not be able to uniquely define the state of the system. It would be necessary to introduce addi-
tional state variables to describe which branch of the function, upper or lower, would be need to determine the value of Fd .
Now, if we define x1 = x and x2 = ẋ = 𝑣x , and if Fd is assumed to be a single-valued function, that is, Fd = Fd (x2 ), then a
set of state equations can be written as,
[ ] [ ]
ẋ 1 x2
= . (1.6)
ẋ 2 −Fd (x2 )∕m − Fk (x1 )∕m + F(t)∕m
The notation adopted here, Fd (x2 ), is used to express that Fd “is a function of” x2 . Now, if we are given initial conditions,
x1 (0) and x2 (0), as well as the force input, F(t), it is possible to solve, at least numerically, for x1 (t) and x2 (t). One approach
to doing this is presented in Solved Problem A-1-4.
Making model element decisions. Modeling systems requires making assumptions about how to represent key phys-
ical components. To illustrate, consider the fluid-filled tank or vessel which is shown in two distinct forms in Figure 1.6.
This is a common element found in many practical engineering systems. In this case, both tanks have a specified input
inflow of Q(t) and empty with an unknown (output) flow rate, QR . It is often assumed in hydraulic systems such as these
that a “tank” is a liquid-storing vessel with a well-defined amount of liquid. In addition, when the ratio of height to area is
small, as for the tank on the left, and the fluid exist via a small orifice, it is usually assumed that the level of the contained
fluid falls at a rate such that we can assume the pressure at the bottom of the tank is only dependent on the height of the
fluid; that is, pressure is due to hydrostatic effects only, that is, P = 𝜌gh.
This assumption allows a simple model for predicting volume of fluid in the tank, V – , to be derived from mass continuity,
–V̇ = Q(t) − QR , assuming incompressible flow. We would need to rely on knowledge of fluid mechanics to relate QR , the
exiting flow, to the volume state variable, V –.
Now, we might use the same assumption for the tank in Figure 1.6(b), although there may be pause to consider dynamic
effects as well as more significant losses. It is not clear whether the pressure at the bottom of this elongated tank is only due
to the hydrostatic pressure (related to fluid height). A decision needs to be made based on past experience, by comparing
the first model to available data, by building the two systems, or introducing additional fluid flow physics.
For many systems, it may be possible to rely on insight and intuition along with knowledge of physical systems to build
useful and reliable system models. Experienced system dynamicists in many disciplines are able to formulate highly com-
plex models, relying on skills and expertise to arrive at proper mathematical and computational models. This book aims
to support these approaches; however, we also introduce an approach that emphasizes structured system modeling using
bond graphs. This approach not only conveys the interconnection of system elements in a unified manner but also supports
consistent and proper equation formulation. The method is introduced with relatively simple problems, but the approach
becomes particularly helpful (if not essential) as complexity grows. The remaining sections in this chapter lay out some
foundational concepts for such an approach. These ideas form the basis for the content of Chapters 2 and 3.
A unified approach for modeling physical systems makes it possible to formulate functional representations for systems
composed of components and processes from multiple energy domains and their interactions. The diagram in Figure 1.7
illustrates how practical engineering systems can require consideration of multiple energy domains. Understanding how
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6 1 Introduction
e/m rheological
Figure 1.7 Physical energy domains that will be covered in this text.
to model multi-energetic systems requires dealing with principles and methods for modeling mechanical translation and
rotation, electrical, fluid, thermal, and chemical components, as well as the devices and processes that exchange energy
between these energy domains.
Modeling these types of physical systems involves an extremely broad range of objectives, tasks, and methods. It may not
always be necessary to investigate a system at its most fundamental physical level. Indeed, many modeling studies begin
with a functional description, perhaps in the form of algebraic and/or low-order differential equations. What would follow
then might include analysis, model verification and validation, or control investigations. This book will discuss these types
of activities. To begin with, however, consideration is given to concepts and principles useful for understanding how a bond
graph approach forms the basis for modeling multi-energetic systems.
Paynter referred to the process of dividing a system into its components as reticulation [1], a conceptual process that can
be described in the following three steps:
1. Separate the system from the universe. This is called the System
“prime reticulation”. boundary
System (S)
Environment (E)
2. Subdivision: divide the system into its essential elements, System
determined by the modeling task at hand. Elements boundary
System (S)
Environment (E)
3. Delineate the important bonds of interaction between System
each of the elements and the environment. (Note that there boundary
should be at least two lines for each interaction since, in System (S)
general, elements must communicate both ways with each
other and the environment.)
Environment (E)
2 Henry Paynter developed the bond graph approach as a professor at the Massachusetts Institute of Technology starting in 1959.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.4 Energy Basis for Physical System Modeling 7
υx
F1 F2 h
m Q(t) QR
Tank
F1 F2 Q(t) P
Q(t)
Mass Inlet P QR QR
υx υx Pin Orifice
Pout
(a) (b)
Figure 1.8 (a) Mass with two external forces and (b) simple tank with input flow supply and orifice flow.
The use of a system boundary to partition the system of interest from its environment should be a familiar practice,
especially to anyone who has studied thermodynamics. As will be discussed in more detail later in this chapter and in
other parts of this book, this step can have some critical consequences on the validity of the model. On the other hand,
there are many system modeling problems where these steps can be accomplished with very little thought. The end result
should be an abstraction formed by model elements and interconnections that are properly defined. This is what Paynter
meant by endowing a system with structure. Part of this refers to the system element interactions. The use of a signal shown
with a full arrowhead, →, is common for representing information flowing from one system to another. A bilateral com-
munication as indicated between elements in step 3, however, is a means for representing a physical connection between
two elements.
The conceptual reticulation process is demonstrated in Figure 1.8 for two simple systems. In Figure 1.8(a), a single mass
has two input forces applied along the x-axis, so a system here shows the environment specifying F1 and F2 onto the system,
which is composed of a single element, Mass. Note that we would expect the mass to move with a velocity according to
Newton’s second law. In a system diagram, the Mass element returns 𝑣x via a signal to the environment, E.
In Figure 1.8(b), the simple tank from Figure 1.6(a) is reticulated into three elements: Inlet, Tank, and Orifice. We model
the inflow Q(t) here as specified by the environment, passing through the Inlet to the Tank. On the Orifice element, the
ambient pressure is specified by the environment on one side while the Tank specifies pressure, P. Note that the orifice then
communicates QR to the environment as well as the Tank.
These conceptualizations convey modeling decisions that are readily made for familiar systems. Even causal relationships
between the two signals at each interaction should be intuitive (see Section 1.6). These examples are meant to convey steps
that can be taken in all models we build, although not necessarily in this form. The value of these steps in the modeling
process becomes evident as complexity increases. In addition, even for such a simple case as the tank in Figure 1.8(b), it
becomes evident that the bilateral communication (using two signals) between Tank and the environment at the inlet is
problematic. It should become clear after some thought that Tank could inform Orifice about P, if the model is able to
– . However, it is desirable to also know Pin , the pressure at the inlet. Is the model
determine the fluid height, h, or volume, V
complete enough to determine this quantity? Is it necessary to find Pin , and why would it be needed? A particular modeling
application would put such questions in context. In the following, we motivate the use of energy and power flow as one
basis for identifying elements and interactions that play a significant role in the behavior of a system.
There remains for us one enunciation of the principle of conservation of energy: There is something which remains
constant. – Henri Poincare
The above discussion of reticulation is general to all system modeling. However, our particular study emphasizes physical
systems. A physical system is defined as one in which the primary significant interactions are associated with exchanges
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8 1 Introduction
of energy. Recall that energy is defined as the ability to do work or the ability to push through a distance. As illustrated in
Figure 1.9, work can be represented mathematically as,
2
work = F ⋅ ds. (1.7)
∫1
The principal aspect of energy is its conservation. Energy can be transformed from one form F 2
to another, but the total amount, in all forms, is conserved. Although this concept now seems
self-evident, it was a novel idea in the mid-19th century. The principle of conservation of energy was
arrived at independently by Sadi Carnot in France, Julius von Mayer and Hermann von Helmholtz ds
1
in Germany, James Joule in England, and L. A. Colding in Denmark. A familiar expression for
energy conservation occurs as the first law of thermodynamics, namely, Figure 1.9 Work
definition.
ΔE = ΔQ − ΔW, (1.8)
where E is the total energy, ΔQ is the heat transfer, and ΔW is the generalized work transfer which
must include work in its many forms.
Equation 1.8 helps solve for the change in energy from one state of a system to another. Many practical problems can be
solved by imposing this conservation principle. However, dynamic system modeling seeks to address how physical states
of a system change continuously over space and time.
During the same period that energy conservation was put forward, a field-continuum approach emerged following the
pioneering efforts of J.B.J. Fourier, S.B. Poisson, G. Green, K.F. Gauss, G.G. Stokes, and others, it was James Clerk Maxwell
who first considered localization of field energies in the form of energy densities (or distributed energy per unit volume)
analogous to mass density (or speciated mass densities). N.A. Umov (1874), O. Heaviside (1884), and J.H. Poynting (1884)
then independently further developed this concept of localization of energy. Simply stated this implies that energy is strictly
conserved both with time and with space changes, even infinitesimal ones. Localizing first in time implies,
Ė = Q̇ − W,
̇ (1.9)
The principle of the continuity of energy is a special form of that of its conservation. In the ordinary understanding
of the conservation principle it is the integral amount of energy that is conserved, and nothing is said about its
distribution or its motion. This involves continuity of existence in time not necessarily in space also.
But if we can localize energy definitely in space, then we are bound to ask how energy gets from place to place. If it
possesses continuity in time only, it might go out of existence at one place and come into existence simultaneously
at another. This is sufficient for its conservation. This view, however, does not recommend itself. The alternative is
to assert continuity of existence of space also and to enunciate the principle thus:
● When energy goes from place to place It traverses the intermediate space.
This is so intelligible and practical a form of the principle, that we should do our utmost to carry it out.
Yet curiously, Heaviside made no allusion to the early aphorism of Thomas Aquinas:
– Angels in traveling from place to place pass through the intervening space
A physical system can then be viewed as a system residing in an energy flux field, S,⃗ as shown in Figure 1.10. The system
can either locally store this energy, dissipate the energy into unavailable forms, or else simply pass it through the system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.4 Energy Basis for Physical System Modeling 9
System
These now well-established principles are fundamental to many fields of science and engineering. Formulation and appli-
cation of the differential and integral forms of the energy equation as used to solve field continuum problems can be found
in fields such as electromagnetics [2], acoustics [3], fluid dynamics [4], and solid mechanics [5].
To ensure that system level models are compatible with a strict energetic basis, the energy continuity equation is first put
into integral form (using the divergence theorem [1, 4]). The integral form allows derivation of a discretized (or approximate)
form of Equation 1.10,
∑
m
di ∑
n
∑
p
= j − (d )k
i
dt j k
which forms the basis for a strict accounting of energy flow among the m lumped energy stores, n power flows, and p discrete
dissipators of power. Note that this reticulated form of the energy continuity equation has units of power, and power flows
j are positive into a system while defined dissipative power flows (d )k are positive flowing out of the system.
j = S⃗ j ⋅ dA, (1.11)
∫
AK
where dA is the boundary element, S⃗ j is a particular form or mode of energy flux, and AK is the corresponding surface area
for power flow. These power interactions occur through power ports, as shown in Figure 1.11(a). These ports are usually
subdivided conceptually to distinguish between different energy domains, that is, mechanical, electrical, etc. This can be
represented diagrammatically with power bonds in the bond graph of Figure 1.11(b). In this case, the power bonds represent
an energy interaction (or power flow). The half-arrow on a power bond designates the positive power flow direction. For
example, the power flows from the system to the environment via bond 3, whereas all others show power into the system.
System System
Environment
(a) (b)
Figure 1.11 (a) Lumped description in terms of power ports and (b) word bond graph representation of a multiport system with ports
1, 2, 3 … N.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
10 1 Introduction
u3 y3
The accounting of energy in the system can be found from equating the net rate of energy into a system to the rate of
energy stored in a system, or,
∑
n
̇
j = , (1.12)
j=1
where here there is only one form of energy stored. Modeling errors can occur if significant power interactions are omitted in
the description. As discussed above, we still must communicate in both directions. This implies we need a pair of variables,
at a minimum, at each power port as depicted in Figure 1.12. In this figure, the convention is adopted that uj is an input at
port j while yj is the corresponding output.
Although not mandatory, we are always free to choose the type of variables for this pair, as long as their product is equal
to the power at the port. Thus the use of the expression power-conjugate pair. This idea of power products can be traced back
to Newton and the Principia (1686) [6] where he defines action (power) to be the product of force and velocity. Consider
the following excerpt from Motte’s 1729 translation of the Principia:
Following Newton’s lead, we take the relation below for the net power into a physical system,
∑
n
∑
n
j = uj yj . (1.13)
j=1 j=1
Besides this Newtonian lead, a further thermodynamic justification for the use of power will be presented in Chapter 3.
As suggested above, many of the concepts that we will use in our modeling procedure are based on ideas from classical
dynamics. In this section, a short description of some of the early concepts is given. Revisiting these concepts enables us to
balance how we’ve traditionally applied them with methods that are also applicable to a broader class of physical systems.
Classical dynamics historically traces its axioms to the pioneering work of Galileo and Newton. Newton was born in the
year of Galileo’s death, and published his acclaimed Principia in 1686 in which he states the axioms or laws of motion. Since
there have been many interpretations of Newton’s laws in texts, it seems appropriate to state his laws as he himself states
them. The Principia was written in Latin and would not be readable to many, but fortunately there was an early English
translation in 1729 due to Motte who was a contemporary of Newton. Newton’s three laws of motion as given in Motte are:
Law I – Every body perseveres in its state of rest, or of uniform motion in a right line, unless it is compelled to change that state
by forces impress’d thereon.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.5 Relation to Classical Dynamics 11
Law II – The alteration of motion is ever proportional to the motive force impress’d; and is in the direction of the right line in
which that force is impress’d.
Law III – To every action there is always opposed an equal reaction: or the mutual actions of two bodies upon each other are
always equal, and directed to contrary parts.
Newton also gives eight definitions before stating these laws:
Definition I – The quantity of matter is the measure of the same, arising from its density and bulk conjunctly. In modern
terminology, this defines mass to be equal to density times volume, m = 𝜌– V.
Definition II – The quantity of motion is the measure of the same, arising from the velocity and quantity of matter conjunctly.
Here, he defines motion to be what is now called momentum, p = mV. The next six definitions are related to Newton’s
meaning of force, which is slightly different than later interpretations.
Definition III – The Vis Insita or innate force of matter is a power of resisting, by which every body, as much as in it lies,
endeavors to persevere in its present state, whether it be of rest, or of moving uniformly forward in a right line.
Definition IV – An impress’d force is an action exerted upon a body, in order to change its state, either of rest or of moving
uniformly forward in a right line.
Definition V – A centripetal force is that by which bodies are drawn or impelled, or any way tend, towards a point as to a centre.
Definition VI – The absolute quantity of a centripetal force is the measure of the same, proportional to the efficacy of the cause
that propagates it from the centre, through the spaces round about.
Definition VII – The accelerative quantity of a centripetal force is the measure of the same, proportional to the velocity which
it generates in a given time.
Definition VIII – The motive quantity of a centripetal force, is the measure of the same, proportional to the motion which it
generates in a given time.
From these definitions, it appears that Newton’s concept of force was that of a general cause to change the state of the
movement of matter. This cause is then quantified in terms of absolute, accelerative, and motive components. The motive
force is proportional to the momentum change, Δp, in a time interval, Δt. Motive force is called impulse in modern parlance.
The second law can then be stated as,
Δp = F = FΔt, (1.14)
where F and F are the net impulse and force, respectively.
For the third law, Newton seems to have had more in mind than the modern meaning of the law as “equal and opposite
forces.” As mentioned in the previous section, he also seems to have power balance in mind. The third law, as noted by
Thomson (Lord Kelvin) and Tait in their Treatise on Natural Philosophy (1879):
The foundation of the abstract theory of energy is laid by Newton in an admirably distinct and compact manner in the
sentence of his scholium [to the third law] already quoted in which he points its application to mechanics. The actso
agentis, as he defines it, which is evidently equivalent to the product of the effective component of the force, into the
velocity of the point on which it acts, is simply, in modern English phraseology, the rate at which the agent works.
In modern terms this yields a power balance equation. It can be helpful to see how energy and power flow concepts can
be used to derive dynamic equations. Consider the simple mass with forces applied by the environment from Figure 1.8(a).
For this problem, we define a coordinate frame, draw a free-body diagram, and apply Newton’s laws as in Figure 1.13.
∑
Newton’s second law is often written, F = ma, but here use the more general case, ṗ = F, where p = m𝑣 is the
translational momentum.
υx
F1 F2 F1 F2
y m
m
x
(a) (b)
Figure 1.13 Mass with applied forces and associated free-body diagram and coordinate frame.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
12 1 Introduction
So, from a classical dynamics perspective, with motion only in the x direction,
d𝑣 ∑
ṗ x = m x = Fx = F1 − F2 .
dt
Given known forces, the mass velocity, 𝑣x , can be found over time.
Now, define the system here as a mass which stores kinetic co-energy,3 k = m𝑣2 ∕2, and has power flowing in from the
applied forces as shown in Figure 1.14. Assume there are no dissipation effects.
To quantify the power flows, for this example, a sign must be assumed for each input force. Let F1 be applied in direction
of 𝑣x and F2 opposes the motion – so it is emphasized here that the system diagram shows a negative power flow out of the
system boundary. Now the energy continuity equation gives,
dk
= 1 − 2 ,
dt
where 1 = F1 𝑣x and 2 = F2 𝑣x . So,
( ) d𝑣 d𝑣
d 1 2
m𝑣x = m 𝑣x x = F1 𝑣x ⇒ m x = F1 − F2
𝑣x − F2
dt 2 dt dt
which gives the same result found by using Newton’s law. This simple example illustrates how keeping track of power flows
and stored (and dissipated) energy enables us to build dynamic system models.
S1 S2
The power bond here is simply a solid line when a positive direction for power flow has yet to be defined. Recall as in
Figure 1.11(b), a half-arrow is used to assign positive power flow. So, if we chose positive power flow being from S1 to S2 ,
this would be indicated by:
S1 S2
The power flow on a given bond can be quantified by power conjugate variables, meaning that their product equals
instantaneous power flow. It may be familiar to think of factoring power into two components, such as force–velocity,
voltage–current, or pressure–flow rate. For example, the concept of “shaft power” is one that mechanical engineers readily
relate to as the product of torque and shaft angular velocity. Along these lines, we will define effort, e, variables, and flow,
f , variables in each energy domain such that power flow is,
= e ⋅ f units in Watts
and label power bonds as shown below:
e
S1 S2
f
to indicate positive power flow from S1 to S2 . A summary of power-conjugate variables for energy domains of interest are
summarized in Table 1.1. These variables can help us build models that are energetically correct, can be related through
physical laws to derive dynamic mathematical models, and also help us see analogies between systems. It should be clear
that each (e,f ) pair above yields power.
3 We’ll discuss how energy and co-energy relations are defined by physical variables beginning in Chapter 2.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.6 Power Flow in Physical System Modeling 13
S1 S2 S1 S2
Clearly the single power bond is less cumbersome and preferred. Systems may also require use of a single signal bond, →,
to show that information flows from one point to another without the flow of power. Signal flows are used for representing
control systems, for example, in the form of block diagrams. Later, however, we will see that signals play an essential role
in physical modeling and complement the use of power bonds.
Power flow within the thermal domain is quantified by thermal = T ⋅ fs , as indicated in Table 1.1. In this book, a dashed
power bond will be used to distinguish thermal power flow from that in other energy domains. Consequently, two systems
exchanging thermal power T ⋅ fs between systems S1 and S2 would be connected by a dashed power bond:
T
S1 S2
fs
Note that T ⋅ fs has units of power and is equivalent to heat transfer flow rate (as will be discussed further in Chapter 2).
Signal flows are also useful for understanding what will become one of the most important features of a bond graph
description: causality. Causality in a bond graph model refers to the relationship between the two power variables on a
given power bond. A bond graph without causality is referred to as acausal, and provides insight on the significant power
flows between system elements. The following example illustrates the development of an acausal word bond graph, a
high-level model description that emphasizes power flow between model components that are not yet fully understood.
Those components are simply represented by a word description.
Thrust
Strut bearing
Main Sprung
shaft bearing Prime
Main mover
Water
column
reduction Prime
Strut gear
bearing Stern tube mover
Propeller bearing
Direction of Hull
reactive force
(thrust)
Ship FL F Effective
loads υL υ ship mass
Fp τ1 Power
τp Energy τd Transmission source
ω1
Propeller Bearing stored Bearing with losses
ωp in shaft ωd τ2 Power
Tb2 fsb2 Tb1 fsb1 Tt fst ω2 source
(or common) flow, in this case velocity. Note the use of dashed power bonds to show heat transfer from the bearings and
transmission.
Chapter 2 will introduce concepts and principles needed to model components such as those in this word bond graph at
much greater detail, as needed to build mathematical models. An understanding of assumptions made in modeling basic
physical elements, such as the shaft, is essential when constructing model equations and graphical model descriptions such
as a bond graph, as will be discussed in Chapter 3.
Causality is used to specify the input–output relation between the effort and flow variables at the ports of two systems
connected by a power bond. For example, if we know that a system S1 specifies effort into a system S2 , this is indicated by
using a causal stroke as shown below.
Causal stroke
e
S1 S2 S1 S2
f
The meaning of causality can also be conveyed using bilateral signals, as shown in the diagram above to the right.
Assignment of causality on all the bonds of a system bond graph will follow very specific rules, as will be discussed in
Chapter 3. In some simple cases, the assignment is straightforward. For example, if a motor was being controlled such that
it had a known shaft speed, 𝜔, then causality could be shown on a simple word bond graph such as:
τ
MOTOR ω LOAD
where now the half arrow indicates positive power flows from the MOTOR to the LOAD. The causal stroke indicates that
the MOTOR is specifying the speed to the LOAD. These are two independently assigned pieces of information about the
connection between these two components.
When causality is used effectively, we factor in the specific way that variables are related on a bond. For example, the
example above says that the LOAD has angular velocity as an input and it returns as an output the torque to the MOTOR.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.7 Outline of the Text 15
Causality helps us to see that we need to find a causal functional relation for the LOAD that gives 𝜏 when given 𝜔. This is
somewhat obvious when dealing with two systems interacting with a single power bond. The true advantage of causality
will become evident when it is used to reveal the key relationships between system variables across a complex system bond
graph.
Throttle
τ Prony
Engine
ω brake
The Prony brake exerts a load torque \textbackslash on the engine based on speed according to, 𝜏B = 𝜏o sgn(𝜔), where 𝜏o
is an adjustable constant. So, given a set engine speed, 𝜔e , the torque load on the engine would be 𝜏e = 𝜏o sgn(𝜔e ). The
“signum” function, sgn(), is a function that gives +1 if 𝜔 > 0 and −1 if 𝜔 < 0; that is, it accounts for the sign of the velocity
and opposes the motion of the shaft. This Prony brake model function is only applicable when 𝜔 ≠ 0.
● Equilibrium. A system is in equilibrium when all states, xi , no longer change with time, or ẋ i = 0. As a steady-state test,
the equilibrium performance of the system in Example 1.2 was of primary importance.
● Static equilibrium. A system in equilibrium with all power flows zero; that is, ej fj = 0, for all j power bonds in a system.
A simple example of a static equilibrium might be a simple mass sitting on spring in a gravity field. In this state, there is
no power flowing between the mass and the spring.
● Stationary equilibrium. A system in equilibrium with all power flows constant; that is, ej fj =constant, for all j power
bonds in a system. The power flow between the engine and the Prony brake in Example 1.2 for a given speed setting
would define a stationary equilibrium since T𝜔 = constant.
● Source-load system. A system in equilibrium formed by connecting a power source, S, to a load, L. If the source is
a type that specifies effort, e, then the load returns flow, f . Otherwise, the source may specify, f , so the load returns
effort, e. This concept was demonstrated by Example 1.2 for the case where the flow (speed) was specified into the load
(brake). Source–load systems and their analysis have significant practical applicability [7]. In early stage analysis and
testing, source–load analysis enables assessment of system source characteristics, power requirements, and insights into
performance capabilities that can aid design and source selection.
In modeling a physical system, an engineer should first have a basic understanding of the laws applicable in various physical
domains. Thus, in Chapter 2, we start providing a review of a restricted set of physical systems that should be familiar, but
a few new generalized concepts are introduced. Most importantly, an energetic perspective is emphasized following on the
concepts introduced in this chapter. This will form a basis for subsequent chapters.
Chapter 3 builds on the concepts and principles reviewed in Chapter 2 and formalizes and extends these to define our
basic modeling construct, the bond graph. Bond graphs will act in many ways as a “structured programming language”
for physical modeling and provide the basis for much of our discussions in the rest of this book. The important concept
of causality assignment in bond graph models is discussed in more detail. Chapter 4 builds on this basic knowledge and
introduces systematic formulation of mathematical models from bond graphs, especially taking advantage of causal bond
graphs. Chapter 4 then provides further introduction to model formulation, emphasizing the use of bond graphs to evaluate
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
16 1 Introduction
the model and to derive mathematical equations. This chapter also introduces some model analysis techniques including
solutions for equilibrium problems and linearization. Some concepts useful for setting up numerical simulations are also
discussed in Chapter 4.
Chapter 5 provides a review of linear analysis tools for systems, focusing on time-domain analysis methods. This chapter
is followed by an introduction to transfer functions, impedance methods, and frequency response analysis in Chapter 6.
Given this foundation, Chapter 7 examines the role of system models in feedback control. Useful methods for system spec-
ification and design synthesis are introduced, and then an introductory account of signal and feedback to measure and
control physical systems is provided.
The remaining chapters begin to build a more advanced and sophisticated basis for modeling of physical systems.
Chapter 8 introduces energy methods and the key role they play in multiport modeling of physical elements, including use
of Lagrange and Hamilton’s equations as well as minimization principles. Finally, Chapter 9 presents further examination
of thermodynamic system modeling, including approaches that can be useful to model open systems and chemical systems.
Throughout the text, numerical and mathematical techniques are introduced as needed. Examples in system simulation
are introduced within the text as well as in the set of Solved Problems for each chapter. Various unsolved problems in each
chapter provide additional opportunities for building expertise in these methods.
It is important to note that the subject matter of this text cannot supplant the necessity for taking basic mechanical,
electrical, fluid, chemical, and thermal courses. The intent of this book is to provide the reader a good background in tools
useful for integrating system elements from all of these domains into an overall system model. It is expected and essential
that the reader refer to background reference materials, especially to fill knowledge gaps and to solidify and enhance their
working knowledge of subject matter.
1.8 Problems
Problem B-1.1 Weather Vane In a steady wind, a weather vane points into the wind, but when the wind direction is
changing, the vane cannot be trusted to be pointing in the right direction. (a) Define and sketch your model of the
weather vane system and identify input variables, output variables, and key physical parameters that you would need
to predict the response of the weather vane to its environment. (b) What do you deem as the “hardest” part(s) about
building a model of this system? (c) Sketch how you understand the position of the vane will change over time if the
wind suddenly shifted, say, from blowing toward the south-west to blowing due south.
Problem B-1.2 Archer’s arrow The archer fires an arrow while standing 50 yards away from the intended target. If we
consider the arrow as our system and wish to know where the arrow will land: (a) What are the system input variables
and system parameters? (b) What are the system output variables? (c) What assumptions are we likely to make in
modeling the system?
Problem B-1.3 Machining process Consider the machining process shown below. It is of interest to understand how
the cylindrical bar stock being cut might vibrate for a given feedrate, 𝑣feed , which is a known input variable. Determine
whether the cutting forces (e.g., FN is one component) and the rotational rate, 𝜔m , are input or output variables. Discuss
the static and dynamic characteristics of this turning process. Presume that the cutting tool is mounted on a very rigid
tool holder and that the jaws are much stiffer than the bar stock.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.8 Problems 17
bar
ωm
υfeed
FN
Tool bit holder
Problem B-1.4 Vehicle ride The ride behavior of the ground vehicle shown in Figure B-1.4 depends on vibrations that
result when the vehicle moves over a given terrain. Key concerns may include how occupants in the “suspended mass”
react to forces from the suspension. It is common to develop a “quarter-car model,” where one-fourth of the suspended
body mass is assumed to move only in the vertical direction, focusing on one wheel/tire and suspension. The suspension
is idealized by ideal spring and damper elements, suspending the body mass above a corresponding wheel/axle mass.
The wheel/axle mass, or “unsuspended mass,” connects to the ground via the tire, also commonly modeled for ride
analysis by ideal spring and damper elements.
a) Neatly sketch a mechanical system schematic as you deem suitable to convey the modeling assumptions conveyed
above. Label the ideal elements in your system schematic and identify input variables and outputs of interests.
b) How many state variables do you think you would need for this system (no need to derive the mathematical model,
just make a good guess)? List those variables.
c) Describe and provide quantitative values for two conditions: (i) the forces in the tire elements (spring and damper)
when the vehicle is not moving, sitting statically; and (ii) the forces in the tire elements when the vehicle is moving
but the tire has lost contact with the ground.
Forward speed
υx
zr Road profile zf
Reference
Problem B-1.5 Component relations Suppose in a real mechanical component we measure the velocity and we then
calculate the power or energy stored in the component. We find that the velocity, 𝑣, is given by 𝑣 = ay3 , where “a” is a
constant and “y” is a particular variable.
a) If y is the force, F, what is the power dissipated in the component in terms of 𝑣?
b) On the other hand, if y is the linear momentum, p, what is the energy stored in the component in terms of p?
c) For each of the cases above, identify what type of ideal element describes the behavior (mass, spring, or damper).
Problem B-1.6 Force for specified motion It is desired to impart to a body of mass, m, a velocity given by the expression,
𝑣m = At − Bt2 , during the time interval from t = 0 to t = tf seconds and a velocity of zero at all other times. (a) Find an
expression for the force, Fa , that must be applied on the mass to achieve the desired velocity in terms of the parameters
given. (b) For the case where m = 2 kg, A = 0.3 m/s2 , B = 0.075 m/s3 , and tf = 4 seconds, plot both the velocity and
the force as functions of time. Present solution in SI units.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
18 1 Introduction
Problem B-1.7 Spring force for prescribed motion It is desired to impart to the end of a spring of compliance, Cs , (the
other end of the spring being fixed) the velocity 𝑣s = At + Bt2 . (a) Find an expression for the force required, Fs , in terms
of A, B, Cs , and tf . Note that the spring displacement (or deflection) is the integral of velocity. (b) For the case where
Cs = 0.05 m/N, solve for and plot the force in SI units, with A = 0.3 m/s2 , B = 0.075 m/s3 , from t = 0 to tf = 4 seconds.
Problem B-1.8 Force actuator requirements It is desired to select a force actuator that can move a body of mass m = 2
kg with a velocity as plotted in Figure B-1.8. Determine the force required by the actuator in SI units.
1.25
Velocity, m/s
1
0.75
0.5
0.25
0
−1 0 1 2 3 4 5
Time, sec
Problem B-1.9 Mass sliding on a surface A standard hockey puck is thrown along a surface with a known initial
velocity, 𝑣o . Consider the friction force to be approximately Coulombic, with 𝜇 = constant. How long would it take to
stop and how far will the mass travel for a given 𝑣o ?
Problem B-1.10 Spring force from specified deflection It is desired to impart to the free end of a spring of compliance
0.05 m/N and negligible mass a velocity as in Figure B-1.8. Plot the force required to produce this velocity with the
opposite end fixed at rest.
Problem B-1.11 Numerical simulation of mass–spring–damper system Rework the simulation in Solved Prob-
lem A-1-4, but now assume the spring is initially not deflected, x1 = 0 m, and the mass has an initial velocity so
x2 (0) = 𝑣x0 = 1 m/s. Use the same parameters as in the original solution provided.
Problem B-1.12 Torque-driven automobile If the rear-axle torque for each rear wheel of an automobile varies with time
as shown in Figure B-1.12 below, determine the forward speed of the vehicle as a function of time assuming negligible
bearing friction and negligible air resistance. The weight of the automobile is 3000 lbf and the radius of the rear wheels
is 15 inches. Find the distance traveled at the end of 20.0 seconds. Based on the answers obtained, do you think that
allowing for bearing friction and air resistance would have resulted in an appreciably different answer? [HINT: Bearing
friction and air resistance are approximately proportional to the square of automobile speed, and rear-axle torque
required to drive the auto at a steady speed of 60 mph is 200 ft-lbf.]
120
Torque, ft-lbf
80
40 t = 0.5 sec
0
0 5 10 15 20 25
Time, sec
Problem B-1.13 Robot on incline Steady-state performance for systems occurs when there is no longer any change in
states with time. In a mechanical system, for example, the acceleration of a mass would be zero. Consider steady-state
performance of a robotic vehicle climbing an incline as shown in Figure B-1.13. The drive system at steady state can
produce a total effective traction force, Ft , that can be described by the force–speed curve shown in Figure B-1.13(b).
The robot is climbing an incline with constant grade, 𝛼.
a) Assuming that any drag force on the robot is given as FD = 𝑣|𝑣|, find the steady nominal operating velocity of the
robot when it is moving on a level surface (𝛼 = 0). Solve using both a graphical approach and an analytical approach.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1.8 Problems 19
b) At other times, it encounters inclines with maximum grade, 𝛼. If the total mass of the robotic vehicle is 3 kg, deter-
mine the reduction in forward velocity when climbing a 5% grade.
g 2
υ 1.5
Force, N
1
0.5
Ft α
0
0 0.5 1 1.5 2
Velocity, m/s
(a) (b)
Figure B-1.13 (a) Robot climbing incline and (b) force–speed curve
for effective traction.
Problem B-1.14 Energy required to charge capacitor For a capacitor, the voltage required to charge the capacitor a
charge q is proportional to q; that is, 𝑣 = q∕C, where C is the capacitance. Use = 𝑣i where i is current to determine
the energy input to the capacitor required to charge it an amount q.
Problem B-1.15 Voltage response in circuit Within a certain piece of power circuitry, there exists a branch containing
L and C in series. A current with instantaneous value as plotted in Figure B-1.15 flows in the 10-henry inductor and
the 0.5 × 10−6 farad capacitor. Plot the voltage across the inductor and across the capacitor.
1.25
Current, mA
1
0.75
0.5
0.25
0
−1 0 1 2 3 4 5
Time, msec
Problem B-1.16 LRC circuit in duplex form Consider a L-R-C (inductor, resistor, capacitor) series circuit. Show that the
system can be described as a duplex communication system.
Problem B-1.17 Blocks and pulley Work the following referring to Figure B-1.17.
a) A mass of m1 = 1 kg starts from rest and moves on a frictionless, level platform subject to a force of F = 10 N. Obtain
expressions for the acceleration, velocity, and distance as functions of time, using the relations,
𝑣 = ∫ adt, and
x = ∫ 𝑣dt.
g
F
m1 m1
(a) (b)
m2
b) The same mass m1 starts from rest and moves on a frictionless and level surface now pulled by a string that is
attached to a mass, m2 , that has the same weight, W1 = W2 (passing over a pulley at the edge of the table). Find the
velocity as a function of time.
c) How long will it take the weight to drop, and the block to move, a distance of d = 1 m, and what is the velocity of
the block at this time?
d) What is the total kinetic energy of the system at distance d = 1 m and how does this compare with the potential
energy lost by the weight in dropping by d.
Problem B-1.18 Spring combinations Two ideal springs may be interconnected to form a system of springs. The springs
may be connected in such a way that their forces are equal (series) or their deflections are equal (parallel). Sketch each
combination and find the total stiffness ks for each case.
Problem B-1.19 Spring stiffness and stored energy In static tests, various weights FW are hung on a vertical spring, and
the spring length x is measured. The results are found to be FW = [0, 2, 4, 6, 8] lbf and x = [10.1, 14.1, 18.1, 21.6, 22.7]
inches. The spring is now inverted and compressed by the several weights: FW = [0, 2, 4, 6] lbf and x = [9.9, 5.9, 4.5, 4.5]
inches.
a) Discuss the spring “constant” k and the circumstances under which its use is advisable in analyzing a system con-
taining this spring. (Use an appropriate plot.) What besides experimental error can account for the discrepancy
when FW = 0?
b) Determine the elastic potential energy stored in this spring, both in tension and in compression. (Hint: Use graphical
or numerical integration based on the smoothed results of part (a)).
Problem B-1.20 Forces and energy in mass-spring system The questions below all involve the relations between forces
and energy in mechanics.
a) A weight of 44 lb is gradually lowered onto a helical spring, and the spring is found to be compressed 2 in. What is
the compliance of the spring?
b) A mass of 2 kg is gradually lowered onto a helical spring, and the spring is found to be compressed 0.05 m. What is
the compliance of the spring? How does it compare to that of part (a)?
c) Consider the weight of part (a) to be held in contact with the uncompressed spring and then suddenly released.
Compute, from energy considerations, the maximum amount by which the spring is compressed. Can you suggest a
graphical solution for this problem in which the various energies involved would be plotted against the displacement
of the upper end of the spring?
d) Consider the weight of part (a) now to be held 3 in. above the upper end of the uncompressed spring and then
released. Compute, from energy considerations, the maximum amount by which the spring is compressed.
e) A mass M is released from a distance h above the end of an uncompressed helical spring, as in part (d). The stiffness
of the spring is K. Show that the maximum compression of the spring is given by
√
xmax = Mg∕K + (Mg∕K)2 + 2Mgh∕K.
This is obtained from a quadratic equation involving energy. Justify the neglect of the second solution of the
equation.
Problem B-1.21 Cart-bumper Figure B-1.21 shows a bumper designed to bring a coasting railroad car to a stop. The car
weighs 10 000 kg and is traveling with a velocity of 10 m/sec when it strikes the spring. If the spring is not to com-
press more than 0.1 m, what must be its compliance? What will be the maximum force exerted on the car by the
spring?
υo
k
m
Problem B-1.22 Steam locomotive source characteristic The drawbar characteristic for a steam locomotive are shown
in Figure B-1.22. (a) If the locomotive is to pull a constant tractive force load of 15 thousand pounds, what would you
estimate as the steady-state speed? (b) Explain why no transmission was required on these engines.
140
Tractive force, kN
120
100
80
60
40
20
0
0 10 20 30 40 50
Speed, m/s
Kirchhoff Systems
In this chapter, we review concepts used in modeling mechanical, electrical, hydraulic, and thermal systems. The basic
material in this chapter should be familiar to a reader that has a background in engineering and physics. To those not
familiar, there is sufficient discussion to provide a good foundation for the rest of the book, and cited references should be
referred to as needed to supplement the discussion presented here. The material is presented in a slightly different format
than is classically done in individual courses focused on each particular area. The reason for this shift is to treat all energy
domains in basically the same manner. The types of systems to be studied in this chapter can be represented by circuit-
or network-like model elements and interconnections. Each domain area has two distinct types of energy storage – one
primarily due to position and one due to motion. Systems that have these characteristics will be termed Kirchhoff systems.1
Much of this chapter will deal with a taxonomy of essential elements. We wish to give more precise meaning to such
modeling components as point masses, mechanical springs, capacitors, and inductors, together with properties such as
inertia, compliance, capacitance, and inductance. The reader should be aware at the outset, in spite of the formal definitions
given in this chapter, that there are no exact physical embodiments of these idealized components. These elements and their
properties merely provide modeling artifacts with which the modeler can conceptually reticulate the system.
Consider initially a single geometrical point translating linearly in one dimension as illustrated in Figure 2.1. The amount of
power transmitted to that point can be calculated by the product of the in-line force and velocity. This evaluation is justified
by Newton’s third law as discussed in Chapter 1.
Such a point will be considered as a system having a single power port with the energy delivered to this port calculated as
E= F ẋ dt = F dx (2.2)
∫ ∫
which is nothing more than the definition of the work done on the system. This form is useful whenever the force F can
be expressed solely as a function of displacement x so that the integral ∫ Fdx can be evaluated. Note that in order for the
energy to be uniquely defined, the function F(x) cannot be a multivalued relation. All systems with this particular feature
we will label translational springs.
Translational Spring: A system in which the force is a single-valued function of the displacement.
1 Named after Gustav Kirchhoff who first studied circuit topology, thus relating to the form of “Kirchhoff’s Laws” which are directly applicable
to all circuit-like systems having energy types analogous to electric and magnetic energies.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
24 2 Kirchhoff Systems
F Boundary Figure 2.1 Geometrical point translating in one dimension (left) and visualized
using power flow into a system.
υ F System
υ
x
Ux = Energy
The relation between the force and the displacement is the constitutive law for the spring and is determined by geo-
metric and material properties of the system. As shown in Figure 2.2, the area under the constitutive curve shown rep-
resents the energy stored in the system. This energy is considered stored because it could be recovered by reversing the
force–displacement trajectory.
The area above the curve is given the name complementary energy or simply coenergy. A relation between the energy
and coenergy is2
Linear Translational Spring: A translational spring in which the force is proportional to the spring extension
(or compression)
2 This is only strictly equal to within an additive constant for general constitutive relations (those not going through the origin of the axes). This
constant will be implied for the energy–coenergy relations in the text and not be explicitly given.
3 The French mathematician Legendre developed this transformation in order to change independent and dependent variables in the solution
of differential equations. This transformation is especially useful in Analytical Mechanics and Thermodynamics. See Lanczos [8]. Helmholtz and
Gibbs functions used in thermodynamics are essentially Legendre transformations. See Holman [9].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.1 Mechanical Translation 25
where k is the proportionality constant and spring extension/compression is taken as zero when the force is zero. The stored
energy can then be expressed as
Ux = kx dx = kx2 ∕2 (2.5)
∫
and the coenergy is
The relation between the velocity and the momentum is a geometric and material determined constitutive law. The area
under the constitutive curve shown in Figure 2.5 is the energy stored in the system.
The area above the curve is the coenergy which can be found as
Tp = Energy
Symbols given for kinetic energy include T and K.E. Coenergy is sometimes indicated with an asterisk superscript (*). In
this text, kinetic energy will be indicated with a T and the proper independent variable by subscript to give Tp for energy
and T𝑣 for coenergy.
Rigid body masses in pure translation are accompanied by spatial variations of force but a uniform
F1 F2
distribution of velocity. Neglecting the compressibility of the block shown in Figure 2.6 so as to
enforce the assumption of rigidity, then the two velocities 𝑣1 and 𝑣2 must be equal from kinematic
considerations, while the two forces F1 and F2 will generally differ.
A linear mass can be defined as
υ1 = υ = υ2
Linear Mass: A mass in which the velocity is proportional to the momentum.
Figure 2.6 Rigid
block.
For such a linear mass, we have
𝑣 = [1∕m] p,
where 1∕m is the proportionality constant with m the mass quantity. The energy can be expressed as
This microphysical description of the system can be used to define the continuum property mass density as
𝜌 = MC which has units of mass per volume. The momentum of the system can then be found by integrating
over the volume, V
– , of the continuum as L
p= 𝜌𝑣 d–V . (2.11)
∫ Figure 2.8
Isotropic
If we assume that density is uniform over the volume of the cube, this reduces to rigid cube.
[ ]
p = 𝜌L3 V = mV, where m = 𝜌L3 .
Note that the mass m is just a function of material and geometry, the material constant 𝜌 has a microphysical basis, and
the geometric constant L is determined by the geometry of the continuum. The units of m are mass or force–time2 /length
(kg or N-sec2 /m).
2.1.3 Dissipation
Besides storing available energy either in potential or kinetic form, a translating system might also dissipate energy into
unavailable forms. The amount of “lost” energy can be calculated in a purely dissipative system as
Translational Damper: A system in which there is a constitutive function between force and velocity such that the
product of force and velocity is non-negative if positive power is defined to be directed into the system.
This type of system represents irreversible conversion of energy since energy is constrained to flow into the system but
not out of it.
A linear translational damper is defined as:
Linear Translational Damper: A translational damper in which the force is proportional to the velocity.
F Linear
Coulombic
l
w υ
F
h z
Velocity profile, u(z)
Figure 2.10 Parallel plates coupled by fluid used to form a viscous damper.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.1 Mechanical Translation 29
between the plate and the surface is Newtonian with viscosity 𝜇. Assume also that the fluid velocity varies linearly from
𝑣 = 0 at the fixed surface to 𝑣 at the lower side of the top plate. The shear stress can then be assumed proportional to the
velocity gradient of the fluid,
d𝑣
𝜏=𝜇 = [𝜇∕h]𝑣,
dz
where h is the distance between the plate and the surface. The force F can then be calculated as,
F = 𝜏A = [𝜇A∕h]𝑣,
where A is the area of the plate. We identify b = 𝜇A∕h as a damping constant for an ideal damper relation. Once again we
see the parameter value in this constitutive relation depends on material (𝜇) and geometry (A∕h) properties.
Force Source: A system that prescribes the force as a function of time regardless of the velocity.
Velocity Source: A system that prescribes the velocity as a function of time regardless of the force.
Linear motors and drive systems may be considered as sources for translating systems. This approximation will be valid
as long as the force or velocity output of the drive is not appreciably affected by the translating system. Improper use of
sources is a common modeling error and they should be used with care.
̇
where one of the velocities may be a compressive or extensive velocity of a spring, x.
These concepts are probably best described in terms of a concrete example so consider the mechanical translating system
shown in Figure 2.11.
Figure 2.11 Mechanical translational system with two sliding masses connected by linear υ2
damping with one mass restrained to ground with a linear spring.
υ1 m2 b
F(t) k
m1
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
30 2 Kirchhoff Systems
m2 υ1 Fb
Fb F(t) Fk
m1
(a) (b)
The modeling elements in this system are the masses of two rigid bodies, linear damping acting between the sliding
bodies, a linear spring, and a force source. The friction of the wheels is neglected. The constitutive relations for the energy
storage and the dissipative elements are given as,
𝑣2 = p2 ∕m2 ,
𝑣1 = p1 ∕m1 ,
Fk = kxk ,
Fb = b𝑣b .
From the FBD of mass m2 in Figure 2.12(a), we have the dynamic relation,
ṗ 2 = Fb = b𝑣b , (2.16)
where Fb is taken as positive to the left, and from a free-body analysis of mass m1 in Figure 2.12(b), we obtain momentum
rate as an explicit summation of applied forces, namely,
ṗ 1 = F(t) − Fb − Fk = F(t) − b𝑣b − kxk .
Note that the vertical forces have not been included since these do not contribute to the power interactions in the system
(vertical velocity is zero). From kinematic considerations, we have,
ẋ k = 𝑣1 = p1 ∕m1 , (2.17)
u y
f (.) y = f (u)
Function
u1 y
Summation + y = u1– u2
(subtraction) –
u2
u y
y = y (0) + t u dt
Integration dt 0
υ υ .
F(t)+ p p 1 υ
F(t) dt m
F(t)
m m
Ff
Fo
Ff
Figure 2.14 Sliding mass with imposed force: (a) schematic (b) free-body diagram, and (c) block diagram.
from a distinct integrator block. In turn, the input to each integrator is a state derivative. Each state derivative of course is a
sum of terms that should each be functions of the system states. In this way, the outputs from each integrator block inform
the terms that feed into the integrator blocks. Consider a mass sliding on a level surface as shown in Figure 2.14(a), with
an applied force, F(t). The FBD in (b) shows a friction force, Ff . The state equation is,
ṗ = m𝑣̇ = F(t) − Ff .
For the case where Ff takes on a nonlinear, coulomb-type friction, Ff = Fo sgn(𝑣), where sgn() is the signum function. The
system can then be represented in block diagram form using a single integrator as shown in Figure 2.14(c). Note how the
block for the nonlinear friction force is shown with a coulomb-type function symbol, as is common, but it could also be
drawn with a functional form, that is, sgn(u). If the friction force was linear and Ff = b ⋅ 𝑣, then the block could be drawn
with the parameter “b” within the block, to reflect a simple linear form. Linear relations by parameters (or coefficients) can
also be shown in block form using a triangular block, as shown for relating p and V in Figure 2.14(c). This symbol relates
back to the way “gains” were represented in classical analog computing diagrams. Either form is acceptable.
2.1.7 Summary
We have now formally defined basic modeling elements for mechanical translating systems.
1) Two energy storing elements – spring and mass
2) a dissipative element – damper
3) Two sources – force and velocity
These elements are all defined in terms of constitutive relations
F(x) – spring
𝑣(p) – mass
F(𝑣) or 𝑣(F) – damper
F(t) – force source
𝑣(t) – velocity source.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
32 2 Kirchhoff Systems
Except for the sources, which are determined external to the system, the constitutive relations are solely determined by
the geometric and material properties of the system.
The modeling elements with their constitutive relations are interconnected into an overall system model by using,
∑
N
Fi = 0 dynamics,
i=1
∑N
𝑣i = 0 kinematics.
i=1
= 𝜏𝜔 dt.
∫
= 𝜏 𝜃̇ dt = 𝜏 d𝜃.
∫ ∫
This form is useful when the torque can be expressed as 𝜏(𝜃). The types of systems with this feature will be labeled as
rotational springs (although they are usually called torsional springs in mechanics):
Rotational Spring: A system in which the torque is a single-valued function of the angular displacement.
The relation between the torque and the angular displacement is the constitutive law for the rotational spring and is deter-
mined, as for all other constitutive laws, by the underlying micro and continuum physics in the form of material and
geometric specific parameters. The area under the constitutive curve shown in Figure 2.16 represents the potential energy
stored in the rotational spring, U𝜃 .
System
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.2 Mechanical Rotation 33
Coenergy
Energy
ω1 ω2
The area above the curve is called the potential coenergy, U𝜏 . A Legendre relation between rotational energy and
coenergy is,
Coenergy = U𝜏 = 𝜃 d𝜏 = 𝜏𝜃 − U𝜃 .
∫
Rotational springs are associated with spatial variation of angular velocity and a uniform distribution of torque. Consider
the circular bar shown in Figure 2.17. If the mass of the bar is neglected, then the two torques 𝜏1 and 𝜏2 must be equal in
magnitude. The angular velocities can in general be different.
A linear rotational spring can be defined as follows.
Linear Rotational Spring: A rotational spring in which the torque is proportional to angular displacement.
U𝜃 = K𝜃 d𝜃 = K𝜃 2 ∕2,
∫
and the coenergy is,
U𝜏 = [𝜏∕K]d𝜏 = 𝜏 2 ∕2K.
∫
As in the translational case, the energy and the coenergy are numerically equal only for linear springs.
Assuming a linear elastic stress–strain continuum for the shear in the form,
𝜏𝜃z = G𝛾𝜃z ,
where G is the material specific shear modulus and 𝜏𝜃z is shear stress. The torque is found from integrating the shear stress
𝜏𝜃z over the cross-sectional area of the shaft as
𝜏= r𝜏𝜃z dA,
∫A
which can be expressed as,
Iz = r 2 dA
∫A
is called the polar area moment (“of inertia”) of the cross-sectional area about the axis of the shaft. Note that the rota-
tional spring-rate K = GIz ∕L is solely a function of material (G) and geometry (Iz ∕L). The units of rotational spring–rate are
force-length/radian or in SI units N-m/rad.
where 𝜏 is now the total external torque and h is the system angular momentum about the
point O (see any introductory rigid body mechanics text, such as [12]).
The above shows that planar rotation of a rigid body has the same torque–momentum form as the single particle system.
Then for either a single mass particle or a rigid body system of mass particles in pure rotation about a point, it is convenient
to express the rotational kinetic energy in the form,
= ̇ =
𝜔hdt 𝜔dh. (2.24)
∫ ∫
This form is useful when the angular velocity can be expressed solely as a function of angular momentum. The types of
systems with this feature will be defined as rotational inertias.
Rotational Inertia: A system in which the angular velocity is a single-valued function of the angular momentum.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.2 Mechanical Rotation 35
Energy
The constitutive relation 𝜔(h) is geometry and material specific. The area under the curve representing this constitutive
law represents the kinetic energy stored in the rotational inertia, Th , as shown in Figure 2.20. The area above the curve is
the rotational kinetic coenergy T𝜔 .
Rotational inertias are associated with spatial variation of torque and a uniform distribution of angular velocity. A linear
rotational inertia can be defined as
Linear Rotational Inertia: A rotational inertia in which the angular velocity is proportional to the angular
momentum.
Th = [h∕J]dh = h2 ∕(2J).
∫
The coenergy is,
where J = MR2 ∕2, the mass moment of inertia about the centerline, is just a function of material and geometry. The units
of J are mass–length2 or force–time2 –length (kg-m2 or N-sec2 -m).
Figure 2.21 Rigid circular bar, with ri the radius to the ith particle. L
R
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
36 2 Kirchhoff Systems
2.2.3 Dissipation
Besides storing available energy, a rotating system can also dissipate energy into unavailable forms. The amount of dissi-
pated energy for a rotational system can be calculated as,
d = d dt = 𝜏𝜔 dt.
∫ ∫
As mentioned previously, a purely dissipative system (with no storage or source of energy) is one in which the net power
into the system is always greater than or equal to zero. For a rotating system with one power port, this implies that the
dissipated power is,
d = 𝜏𝜔 ≥ 0.
A rotational element of this type will be called a rotational damper and is defined as:
Rotational Damper: A rotational system in which there is a constitutive function between torque and angular velocity
and the product of torque and angular velocity is non-negative if positive power is defined to be directed into the
system.
Linear Rotational Damper: A rotational damper in which the torque is proportional to the angular velocity.
2
2
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.2 Mechanical Rotation 37
Torque Source: A system that prescribes torque as a function of time regardless of the angular velocity.
Angular Velocity Source: A system that prescribes an angular velocity as a function of time regardless of the torque.
A rotary motor can often be modeled with a source, but care must be taken to ensure that there are no loading effects on
the motor arising from the system it is driving. If the output torque or angular velocity of the motor can be set within the
range of interest and independently of this system, a simple source model of the motor may be appropriate. If this is not
the case, a more detailed model is needed to accurately describe the total system. Note that this consideration can generally
not be made without regard to the intended use of the motor.
Propeller +
Engine Shaft Bearing
slurry drag
Using simple models for the components, identified through the word bond graph above, one plausible set of elements is:
Engine: Angular velocity source
Shaft: Rotational spring
Bearing: Rotational damper
Propeller: Rotational inertia and damper
Bearing Slurry
Engine
Shaft
Propeller
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
38 2 Kirchhoff Systems
Shaft
Engine
input
Bearing
Inertia
where it has been assumed that the shaft stores only potential energy and the propeller stores only kinetic energy. A model
of this simplicity would have to be tested versus either experimental data or a more detailed model in order to ascertain the
degree of its validity.
Assuming its correctness for now, a schematic of the system model is shown in Figure 2.24.
Schematics of this simplified type are used extensively in many engineering texts and can provide a useful conceptual
framework for describing system models.
The constitutive relations for the modeling elements are given in the linear form as:
Engine speed source: 𝜔e = f (t)
Shaft spring: 𝜏s = K𝜃s
Bearing damper: 𝜏B = BB 𝜔B
Propeller inertia: 𝜔p = h∕J
Slurry: 𝜏D = BD 𝜔D
where 𝜔e is the engine speed, 𝜏s is the shaft torque, 𝜃s is the shaft twist, 𝜔B is the bearing angular velocity, 𝜔p is the propeller
angular velocity, h is the propeller angular momentum, 𝜏D is the slurry drag torque, and 𝜔D is the slurry drag angular
velocity.
Along with these constitutive relations, we have additional kinematic and dynamic structure which needs to be incorpo-
rated before a complete dynamic model is specified. From kinematic considerations, we have,
𝜔B = 𝜔D = 𝜔p ,
which states that the relative angular velocity between the shaft at the bearing housing, the propeller angular velocity, and
the relative angular velocity between the propeller and the slurry are all the same. Additionally, the rate of change of twist
angle in the shaft can be expressed kinematically as,
𝜃̇ s = 𝜔e − 𝜔p .
From dynamics we know that the rate of change of angular momentum of the propeller is equal to the applied torques or,
ḣ = 𝜏p = 𝜏s − 𝜏B − 𝜏D .
These two rate equations can be expressed as,
𝜃̇ s = 𝜔(t) − h∕J, (2.25)
ξ3 ξ2 ξ1
ωe
Equations 2.26 and 2.27 are equivalent expressions for the same model. Either set of equations could be solved for the
propeller speed as a function of time. Solution techniques for equations of both types are discussed in Chapter 5.
2.2.6 Summary
We have formally defined basic modeling elements for (one-dimensional) mechanical rotating systems:
1) Two energy storing elements – spring and inertia
2) A dissipative element – damper
3) Two sources – torque and velocity.
Just as for the translational elements discussed in the last section, the constitutive relations for these elements are deter-
mined by geometric and material properties of the system.
Along with these elements, we need to impose dynamic and kinematic constraints to develop overall system models.
These constraints can be expressed in the form
∑
N
𝜏i = 0,
i=1
∑
N
𝜔i = 0.
i=1
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
40 2 Kirchhoff Systems
Engendered by the fundamental contributions of Georg Ohm (1827) and Gustav Kirchhoff (1847) and fostered by the many
electrotechnical challenges of electrical communication (telegraphy, telephony, radio, and television) and electric power
(lighting, motors and generators, and transmission and switchgear), the simple familiar electric circuit concept has now
become firmly established in scientific thinking.
From our general knowledge of such electric circuits, we know that the power transmitted on a pair of wires into an
electrical circuit system as shown in Figure 2.26 can be calculated as the product of voltage, V, and current, i, where the
latter must leave by one terminal (+) and enter at another (−), with the voltage spanning these terminals.
The energy delivered to the system can then be calculated as,
V
Electric V Electric
circuit circuit
The electric field intensity of the point charge shown in Figure 2.28 is then defined to be,
Q q
E = F∕q = r, (2.29)
4𝜋𝜖o |r|3 r
where q is the quantity of charge of the test particle.
The corresponding electric field can also be calculated by defining an electric flux density field D Q
which streams away symmetrically from a point charge.4 This field, which is often called electric
displacement or displacement flux, has the property that the total electric flux passing through Figure 2.28 Coulomb
any closed surface is equal to the total charge enclosed by that surface. This is known as Gauss’s force between charged
law and it can be expressed mathematically as, particles.
D ⋅ dA = Q, (2.30)
∮S
where the integration is taken over the area of any closed surface that completely envelops the charge Q. The electric field
intensity is related to the electric flux density through a material specific constitutive relation. In the linear isotropic case,
this is given as,
D = 𝜖E. (2.31)
For the point charge shown in Figure 2.28, we can use a spherical surface enclosing the charge since, due to the symmetry
in the system, the displacement has only a radial component. The result of evaluating 2.30 gives,
D ⋅ dA = Dr dA = 4𝜋r 2 Dr = Q,
∮S ∮S
or,
Q
Dr = , (2.32)
4𝜋r 2
where Dr is the radial component of the displacement D. Using 2.31 with vacuum permittivity then gives for the radial
component of the corresponding electric field intensity,
Q
Er = . (2.33)
4𝜋𝜖o r 2
The other components of the field must necessarily be zero due to the radial symmetry. The electric field has this simple
form only for a spherically symmetric charge, but more realistic and complex fields can be built up by superposition of this
basic field. This can either be done using a vector equation like 2.29 or Gauss’s law 2.30.
Suppose the constant charge in a general field shown in Figure 2.27 is now moved from points 1 to 2. The necessary work
required by an external force source to make this move can be calculated as,
2 2 2
W =− F ⋅ ds = − qE ⋅ ds = −q E ⋅ ds. (2.34)
∫1 ∫1 ∫1
The voltage can now be defined as the ability to do work per unit charge or,
2
V21 = W∕q = − E ⋅ ds, (2.35)
∫1
and, since energy stored represents the ability to do work, this stored energy itself can be expressed as,
= qV21 , (2.36)
where the energy is taken as zero (the ground state), say, at point 2. For a purely electrostatic system, the voltage is inde-
pendent of the path from 1 to 2 and V21 can be considered the potential energy per charge due to the electric field. This also
implies that the line integral of an electrostatic field around a closed path is zero or
E ⋅ ds = 0. (2.37)
∮
4 An excellent reference for this concept as well as many others in this section is Hayt [2].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
42 2 Kirchhoff Systems
In the next section, we will see that relation 2.37 is not true in the vicinity of a time varying magnetic field. In this case, the
concept of an electric field potential energy would need to be re-evaluated.
If, instead of a constant charge at point 1, we consider a quantity of charge q(t) at time t and different charge quantity of
q(t + dt) at time t + dt, then the change in stored energy can be calculated as,
( 2 )
Δ = (t + dt) − (t) = [q(t + dt) − q(t)] − E ⋅ ds .
∫1
The rate of energy change d∕dt can then be expressed,
( 2 )
q(t + dt) − q(t)
̇ = lim − E ⋅ ds = V21 i, (2.38)
dt→0 dt ∫1
where i = dq∕dt is the current. This derivation is a basis for the result expressed in 2.28.
In terms of the current, i, the energy delivered to an electric field system can then be calculated as,
= Vi dt = V dq, (2.39)
∫ ∫
where we have used the relation i = dq∕dt. This form for the energy is useful if the voltage can be expressed solely as a
function of charge. Electrical systems with this property will be defined as electrical capacitors.
Electrical capacitor: A system in which the voltage is a single-valued function of the charge.
The relation between voltage and charge is the constitutive law for the capacitor, illustrated in Figure 2.29. The area under
the constitutive curve shown represents the electric potential energy stored in the capacitor and is indicated by the symbol
Uq . The electric potential coenergy UV is the area above the curve.
A linear electric capacitor is defined as:
Linear Electric Capacitor: An electric capacitor in which the voltage is proportional to the charge.
or,
V = q∕C,
where C is the proportionality constant called the capacitance. The units of C are usually given in farads and represent a
Coulomb/volt (charge2 /force–length) and a volt has units of N-m/coulomb (force–length/charge).
The electric potential energy for a linear capacitor is,
Uq = [q∕C]dq = q2 ∕2C,
∫
and the corresponding coenergy is,
UV = CV dV = CV 2 ∕2.
∫
Uq = Energy
q
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.3 Electric Systems 43
i +q 2
2
V21 1 d
x E
i –q 1
D ⋅ dA = −Dx A = q,
∮S
D = −q∕Aux ,
1 −q
E= D= u,
𝜖 𝜖A x
where ux is a unit vector in the (+) x direction, A is the area of the plates, and 𝜖 is the permittivity of the dielectric. The
permittivity of a material is often given in terms of a relative permittivity or a dielectric constant as 𝜖 = 𝜖r 𝜖o where 𝜖o is the
permittivity of free space. The voltage can be calculated from the electric field as,
2 d
q q d
V21 = ux ⋅ ds = dx = q.
∫1 𝜖A ∫0 𝜖A 𝜖A
The capacitance of the plates is C = [𝜖][A∕d] which is a joint function of material (𝜖) and geometry (A∕d).
5 The charge neutrality assumption allows the definition of a single current i for this system and is a common circuit assumption.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
44 2 Kirchhoff Systems
One source for a magnetic field is a current through a conducting wire as discussed further below. The magnetic field
generated by a current can be found with Ampere’s law. Ampere’s law states that the line integral of a field called the
magnetic field intensity H about a closed contour is equal to the current enclosed by the contour. This can be expressed as,
H ⋅ ds = I, (2.40)
∮C
where I is the loop current creating the field. The magnetic field intensity H is in general related to magnetic flux density
B by B = B(H). In the linear isotropic case, this becomes,
B = 𝜇H, (2.41)
where 𝜇 is called the magnetic permeability of the material. Typically, 𝜇 = 𝜇r 𝜇o , where 𝜇r is relative permeability
(dimensionless) and 𝜇o = 4𝜋 × 10−7 coulomb/sec-m2 (or H/m) is permeability of free space (vacuum).
Consider a charged particle moving in such a magnetic field B. Unlike the electric field, a charge at rest in a magnetic
field experiences no electrical force whatsoever. Even if its movement is in the direction of the field, there is still no force.
If, however, there is a component of velocity at right angles to the field, then a force is exerted in a direction at right angles
to both the velocity and the field. The magnitude of the force is proportional to the charge, velocity component, and field
component as,
F = q(v × B), (2.42)
which is called the Lorentz magnetic force law,6 and the “×” symbol represents a cross product operation.
The magnetic field intensity produced by an infinitely long straight filament carrying a current i at a radius r can be found
by using a circular path of integration around the filament as shown in Figure 2.32.
Ampere’s law can then be used to obtain magnetic field intensity at a radius r as,
2𝜋 2𝜋
H ⋅ ds = H𝜃 rd𝜃 = H𝜃 r dr = H𝜃 2𝜋r = i,
∮C ∫0 ∫0
or,
1
H𝜃 = i,
2𝜋r
where H𝜃 is the circumferential component of the field intensity. From symmetry, we know that all other components are
zero. In the linear isotropic case, the magnetic flux density would then be given as,
𝜇
B= iu ,
2𝜋r 𝜃
where u𝜃 is a unit vector in the 𝜃 direction.
We have not as yet related the magnetic field system to our previous discussion about voltage and current in the electric
field system. Faraday’s law of induction provides this valuable link. In 1831, Faraday demonstrated experimentally that a
changing magnetic field can produce an electromotive force (emf). Such an electromotive force is a voltage that arises either
from conductors moving in magnetic field or from changing magnetic fields. This law can be expressed mathematically as,
d
H ⋅ ds = − B ⋅ dA, (2.43)
∮C dt ∫S
where the direction of integration and the positive direction of the magnetic field is shown in Figure 2.32. Note that this
implies, in the region of a changing magnetic field, the electric potential may not be uniquely defined since line integral
equation 2.37 will no longer be true and the work function may be path dependent.
r
r θ
6 This law can be shown to be a consequence of a Lorentz (relativistic) transformation of the electric field forces between moving charges [13].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.3 Electric Systems 45
B (time-varying)
1
Vloop
2
This region is assumed to have
no changing magnetic field
As an example of Faraday’s induction law consider a thin perfectly conducting wire residing in a time varying magnetic
field depicted in Figure 2.33. The line integral of the electric field is evaluated around the path consisting of the dashed
contour, which is outside of the region of the varying field, and the contour prescribed by the wire. Since in the interior of
a perfect conductor the electric field is zero,7 Faraday’s induction law yields,
2
d
H ⋅ ds = H ⋅ ds = − B ⋅ dA. (2.44)
∮C ∫1 dt ∫S
Because the terminal points 1 and 2 are outside the region of changing magnetic field, a loop voltage can be uniquely defined
in this region as,
2
Vloop = − H ⋅ ds.
∫1
The total magnetic flux 𝜑 passing through the surface of the contour can be defined as,
𝜑= B ⋅ dA, (2.45)
∫
which gives another form of Faraday’s law as,
Vloop = 𝜑,
̇ (2.46)
The perfect conductor that connects the two terminals 1 and 2 is often wound in a coil with N loops, in which case, it is
convenient to define a quantity called the magnetic flux linkage (or simply the flux linkage or linkage) as,
𝜆 = N𝜑, (2.47)
in which case, the terminal voltage is given as,
V = NVloop = 𝜆.̇ (2.48)
Further examples of the use of Faraday induction and the meaning of flux linkage will be given later in the text. For example,
equation 2.47 helps define how we can couple the electrical and magnetic energy domains when modeling electromagnetic
devices.
Using equation 2.48, the energy delivered to a magnetic field system can be calculated as,
= Vi dt = i d𝜆. (2.49)
∫ ∫
This form for the energy is useful if the current can be expressed in terms of the flux linkage. This leads to the definition of
the electric inductor.
Electric Inductor: A system in which the current is a single-valued function of the magnetic flux linkage.
The area under the constitutive curve shown in Figure 2.34 represents the magnetic energy stored in the inductor and is
indicated by the symbol T𝜆 . The magnetic coenergy Ti is the area above the curve.
Tλ = Energy
Linear Inductor: An inductor in which the current is proportional to the flux linkage.
H ⋅ ds = 2𝜋RH = NI, R
∮C
B
where N is the number of turns in the winding and H is in the circumferential direction.
If the radius of the toroid is large compared to the radius of a turn, then all paths around the
toroid have approximately the same length and magnetic field intensity is approximately uni-
form across the cross section of the toroid. The magnetic field intensity can then be expressed as,
Figure 2.35 Toroidal
inductor.
N
H= i.
2𝜋R
Assuming a linear isotropic constitutive relation between B and H gives for the flux linkage of the toroid,
N 2A
𝜆 = N𝜑 = NBA = 𝜇NAH = 𝜇 i, (2.52)
2𝜋R
where A is the cross-sectional area of the toroid and B is in the circumferential direction. Equation 2.52 represents the
constitutive relation for a linear inductor with L = 𝜇N 2 A∕2𝜋R.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.3 Electric Systems 47
Electric Resistor: An electrical system in which there is a constitutive function between voltage and current such
that the product of voltage and current is non-negative if positive power is defined to be directed into the system.
Linear Electric Resistor: An electrical resistor in which the voltage is proportional to the current.
i= J ⋅ dA = 𝜎E ⋅ dA. (2.54)
∫ ∫
For a uniform electric field, this reduces to,
i = 𝜎AE. (2.55)
L
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
48 2 Kirchhoff Systems
The voltage drop in the axial direction can then be calculated as,
V =− E ⋅ ds = EL. (2.56)
∫
Using 2.54 and 2.55 then gives,
A
i = 𝜎 V. (2.57)
L
The resistance of the cylinder is then given as,
V 1L
R= = . (2.58)
i 𝜎A
Metallic conductors obey Ohm’s law quite faithfully; this is a linear law, but only for isothermal systems. If the temperature
is allowed to vary, then the conductivity will itself vary. As will be seen later, relatively strong temperature dependence holds
for most dissipative elements and provides a hint of the thermal basis of dissipation to be discussed later in Section 2.6 and
in Chapter 9. It should also be noted that the resistance law just calculated follows in the pattern of all other constitutive
laws we have seen in which the basis for continuum material constants can be traced to a microphysical model and the
geometric constants come from an integration over the geometric boundaries of the continuum.
Voltage Source: An electric system which prescribes voltage as a function of time regardless of the current.
Current Source: An electric system which prescribes current as a function of time regardless of the voltage.
J ⋅ dA = 0.
∮
If we restrict the current to follow conducting wires as in a circuit, 2.59 yields Kirchhoff’s current law or,
∑
N
ii = 0, (2.60)
i=1
where ii is the current flowing away on the ith wire from a node of N wires.
We have earlier introduced the voltage in equation 2.35 as the difference in electrical potential. Kirchhoff’s voltage law
arises from the field equation,
E ⋅ ds = 0,
∮
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.3 Electric Systems 49
L iL R iR
V (t) C VC
q
which states that the line integral of an electrostatic field around a closed loop is zero. This leads to the law that the sum of
the voltage drop around a closed loop of conducting wire is necessarily zero or,
∑
N
Vi = 0, (2.61)
i=1
where Vi is the voltage drop across the ith element within a loop with N elements.
2.3.6 Summary
The basic modeling elements for electric circuits were defined in this section as:
1) Two energy storing elements – capacitor and inductor
2) A dissipative element – resistor
3) Two sources – voltage and current
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
50 2 Kirchhoff Systems
Hopefully, the reader can now see the remarkable similarity between energy domains (mechanical translation and rotation
and electrical). This is more than just a case of analogous systems since, in each domain, energy has been the unifying
concept and, as we know, energy is the ability to do work regardless of its form. It is this unifying principle of energy that
we will generalize and formalize in the next chapter. Models for more complex electrical circuit devices (e.g., transistors)
can also be developed using methods to be developed.
In previous sections, we studied and classified elements for rigid body systems of particles in which the relative displace-
ment between particles is fixed. Fluid system particles are in general not constrained to have fixed relative displacements
nor easily confined to masses of fixed identity. This can greatly increase the difficulty in modeling fluid systems, but in
this section, only a restricted subset of fluid systems is considered: hydraulic systems. We define hydraulic systems as
that class of fluid systems that are hydrostatic (static pressure dominates dynamic pressure), relatively incompressible,
and isothermal. Additional treatment of fluid systems is given in Section 2.6 and again in Chapter 9. But even for the
restricted class discussed here, there exist a wide variety of practical applications. Hydraulic systems are especially useful
for applications requiring high power-to-weight ratio systems, mechanically stiff drives, and fast speed-of-response. For
such hydraulic systems, the kinetic energy convected into the system can be neglected and the power delivered to the
system can then be calculated in terms of the work done on the surface of the system.
The power delivered to a hydraulic system as in Figure 2.38 could be calculated with the individual in-line forces and
velocities as they enter the system as,
∑
= Fi ⋅ v i ,
where the integration is taken over the inlet surface area, but it is more convenient to calculate the power as,
= PQ, (2.66)
where P is the pressure calculated as the average force per area, P = F∕A, and Q is the volume flowrate, Q = AV, where V
is the average velocity. The energy delivered to this point can then be found as,
= PQ dt. (2.67)
∫
Hydraulic Capacitor: A system in which the pressure is a single-valued function of the volume.
UV– = V,
Pd– (2.69)
∫
and the coenergy, UP , is defined as,
UP = –dP.
V (2.70)
∫
A Legendre transform relation between these two energies is,
V − UV– .
UP = P– (2.71)
A linear hydraulic capacitor can be defined as:
Linear Hydraulic Capacitor: A hydraulic capacitor in which the pressure is proportional to the volume.
8 Gauge pressure is the absolute pressure minus atmospheric pressure, which serves as the reference pressure.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
52 2 Kirchhoff Systems
1∑ d ∑ pi
N N
1 ̇
ΔP = (F1 − F2 ) = ṗ i = = Γ,
A A i dt i A
where ΔP is the net pressure difference acting on the system, p is the total momentum in the system, and Γ is the momentum
per area (Γ is sometimes called the pressure momentum). The energy for a hydraulic system can then be expressed as,
= ̇
ΓQdt = QdΓ.
∫ ∫
This form is useful when the volume flowrate can be expressed solely as a function of the momentum per area. This leads
to the definition of a hydraulic inertia as,
Hydraulic Inertia: A hydraulic system in which the volume flowrate is a single-valued function of the momentum
per area.
TΓ = QdΓ,
∫
and the coenergy, TQ , is given as,
TQ = ΓdQ,
∫
with Legendre relation,
TQ = ΓQ − TΓ .
A linear hydraulic inertia is defined as,
Linear Hydraulic Inertia: A hydraulic inertia in which the volume flowrate is proportional to the momentum
per area.
P1 P2
AP1 F1 F2 AP2
A L
Solution
For the straight pipe, the translation momentum of the contained fluid in the system volume is,
I = 𝜌L∕A.
Note that the inertance increases both with density and with pipe length as expected but decreases with pipe area. This
apparent contradiction with intuition is due to the fact the area is already factored into the volume flowrate and that Γ is
momentum per unit area. It can easily be shown that an increase in area with a constant velocity, as opposed to a con-
stant volume flowrate, implies an increase in total momentum, p, just as expected. The units of hydraulic inertance are
mass/length4 or force–time2 /length5 (kg/m4 or N-sec2 /m5 ).
2.4.3 Dissipation
A hydraulic system typically can also dissipate energy into unavailable forms. The amount of dissipated energy can be
calculated as,
d = d dt = PQ dt. (2.74)
∫ ∫
In order to have a dissipative system, d must be non-negative. Thus,
d = PQ ≥ 0.
Hydraulic Resistance: A hydraulic system in which there is a constitutive function of pressure and volume flowrate
for which the product of pressure and flowrate is non-negative if positive power is taken as directed into the system.
Linear Hydraulic Resistance: A hydraulic resistance in which the pressure is proportional to the volume flowrate.
P = RQ,
where R has units of force–time/length5 or N-sec/m5 . For fluid flow in a conduit or pipe, linear hydraulic resistance is a
valid model when the flow is laminar. It is common to consider the flow laminar for a Reynolds number Re below about
2000 [14]. Here Re = 𝜌DU∕𝜇, with U is the average velocity, D is the diameter (or hydraulic diameter), 𝜌 is the fluid density,
and 𝜇 the fluid absolute viscosity.9 For laminar (or Pouiselle flow) in a circular pipe, the value of R for linear hydraulic
resistive effects has a value R = 128μL∕𝜋D4 , where L is the pipe length.
The relation between pressure and flowrate for hydraulic loss effects is commonly nonlinear. For example, if we con-
sider the incompressible flow of fluid through a plate orifice, an approximate expression for the pressure drop across the
orifice is,
[ ]
𝜌
P= ⋅ Q|Q|,
2Cd2 A2o
9 Recall, kinematic viscosity is 𝜈 = 𝜇∕𝜌 and has units of m2 /sec, while 𝜇 has units of N sec/m2 .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
54 2 Kirchhoff Systems
where 𝜌 is the fluid density, Ao is the orifice area, and Cd is a geometry-specific (so-called) discharge coefficient. Note that
the form “Q|Q|” (sometimes called an “absquare” function) allows this form to be used in estimating pressure drop when
Q take positive or negative values. If we know the pressure drop, then the inverted form,
√
Q = Kd ⋅ sgn(P) |P|,
√
where Kd = Cd Ao 2∕𝜌 allows us to determine the dynamically varying Q. Valve control can be achieved by varying the
orifice area, Ao , typically by the position of a valve stem.
We note that the same form of absquare resistance holds also for most rough turbulent flow in pipes and conduits and
in their interconnected networks. The specific parameters need to be provided for a particular situation. In some cases, the
fluid parameters of density and viscosity (absolute and kinematic) may have dependence on temperature.
Pressure Source: A system which prescribes pressure as a function of time regardless of the flowrate.
Volume-Flow Source: A system which prescribes the volume-flow as a function of time regardless of the pressure.
Qrain (t)
g
A QP (t)
Long pipe B
Pump
where kinetic energy storage has been neglected in the large tanks but not in the long pipe and the pump is treated crudely
as a source of flow. These model idealizations would require further justification to insure an accurate model. We will
assume linear capacitors and inertia while the pipe resistance will be considered as nonlinear. The constitutive relations
can then be given as,
Rain: Qrain (t) given
Tank A: PA = V – A ∕CA
Pipe: Γ = IQ; Pr = 𝜙r (Qr ) = K|Qr |Qr
Tank B: PB = V – B ∕CB
Pump: QP (t) given
where Qrain and QP are the rain and pump flowrates, respectively, PA and PB are the gauge pressures at the bottom of
tanks A and B, respectively, V
– A and V
– B are the fluid volumes in tanks A and B, QI is the flowrate through the pipe, Γ is
the momentum per area of the pipe, Pr is the pressure drop across the long pipe due to resistance, and Qr is the resistive
flow.
Along with these constitutive relations, we have additional flow and pressure constraints which need to be incorpo-
rated before a complete dynamic model is obtained. Since the fluid is assumed incompressible, we have the following flow
constraints:
QI = Qr ,
–V̇ A = Qrain − QI ,
–V̇ B = QI − QP . (2.75)
A pressure (force) balance across the pipe gives the dynamic constraint,
Γ̇ = PA − PB − Pr , (2.76)
where Γ̇ represents inertial pressure drop, PA and PB are applied pressures on the two ends of the pipe, and Pr is pressure
drop due to flow resistance. Using the flow constraints 2.75, the dynamic constraint 2.76, and the constitutive relations
given above yields three state equations expressed as,
–̇ A = Qrain (t) − [1∕I]Γ,
V
Γ̇ = [1∕CA ]– VB ,
VA − [K∕I 2 ]|Γ|Γ − [1∕CB ]–
–̇ B = [1∕I]Γ − Qp (t).
V
The solutions to these equations can then be used to predict the dynamic response of the sewer system as part of the design
process, so as to provide adequate drainage.
Isentropic Specific
Liquid modulus GN∕m2 gravity (–)
“compliant pipe”
“rigid pipe”
g
d P1 P2 P1 P2
h
Q1 Q2 Q1 Q2
P
Q P1 P2
P P1 P2
1 1
P V ΔP ΔV ΔP ΔV
C C C
A V 2r V
C ρg C C
β Etw
Figure 2.42 Three basic fluid capacitors: (a) hydrostatic tank, (b) slightly compressible fluid in a rigid pipe of volume –
Vo with effective
bulk modulus 𝛽, and (c) effective fluid compliance due to compliant (thin-walled) pipe with Young’s modulus E, unstressed radius, ro ,
and wall thickness t𝑤 (refer to relations on pipes with internal pressures in [15]/McGraw Hill Professional).
This relation comes from the above relation using density, but now we are considering an instantaneous (or nominal)
amount of fluid so we replace 𝜌 by V – . To account for the fact that the volume decreases as pressure increases, it is common
to find 𝛽T defined with a minus sign as shown. For real systems, we must examine the assumption of incompressibility
carefully. A common value of 𝛽T for generic oils, for example, is 250 000 psi, or about 1.72 GN∕m2 . Compare this to the
value given in Table 2.1. Refer to the Solved Problem A-2-9 for an application of these concepts to a pressure tank that has
both elastic effects in a tank combined with compressibility effects in contained fluid.
Allowing for small variations in the volume of a contained fluid due to either effective fluid compressibility or slight
expansions of the container or pipe, at least three “fluid capacitors” can be useful in practical modeling of hydraulic systems.
These three are summarized Figure 2.42. While case (c), which captures effective “breathing” of pipes under high internal
pressure, is strictly accounting for mechanical stored elastic energy, it is convenient to introduce this effect as a hydraulic
fluid capacitor.
2.4.7 Summary
In a similar fashion to all of the systems studied in this chapter, we have defined basic modeling elements for hydraulic
systems as:
Up to this point, we have only considered energy domains separately. As mentioned in Chapter 1, our particular interest
in this book will be those systems in which more than one energy domain is present. The subject of this section is an
introduction to the lossless transfer and transformation of energy from one domain to another.
The prototype example of such lossless transformation of energy is Archimedes’ lever as indicated in Figure 2.43.
If the lever arm is idealized as rigid and massless and the friction is neglected at the pivot, then there is neither storage
nor dissipation of energy in the lever system. This implies that, as Archimedes knew, whatever power goes into one side of
the lever must immediately appear at the other side of the lever. For the sign convention shown in Figure 2.43, we have a
constitutive law between the forces as,
l1
F2 = F,
l2 1
and the velocities as,
l2
𝑣2 = 𝑣,
l1 1
which implies that,
[ ][ ]
l1 l2
2 = F2 𝑣2 = F 𝑣1 = F1 𝑣1 = 1 .
l2 1 l1
This leads to the following definition of an ideal coupling element as
Ideal Coupler: A physical system in which there is a constitutive function between the port variables such that the
net sum of the power entering the system vanishes identically.
There are many other examples of mechanical ideal couplers including ideal gear trains, pulleys, and cams. A hydrome-
chanical coupling occurs in the piston ram shown in Figure 2.44. If we neglect all the energy storage and dissipation in the
piston and fluid system, then the inlet power must equal the outlet power or,
F𝑣 = PQ.
F3
l1 l2
υ1 F1 F2
υ2 Lever υ2
υ1
F1
v
F P F P
Piston ram
Q v Q
B
i
V F Electromechanical V
v coupling i
F
High
pressure, PS
Drain ΔPs Q
pressure, Pd
x
Servovalve
x
Servovalve
Q Q
Hydraulic v Q ΔP
cylinder
M b F
Hydraulic Load
cylinder v
Figure 2.47 Hydraulic servovalve-controlled cylinder driving a mechanical load. A word diagram indicates the key subsystems for an
initial model of this system.
10 Gyroscopic coupling represents the Ω × H portion of the general torque-momentum equation, 𝝉 = Ḣ r el + Ω × H. See, for example, Crandall
et al. [16].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
60 2 Kirchhoff Systems
where P𝑣 is the pressure drop across the servovalve, Q𝑣 is the valve flowrate, Pc is the cylinder pressure, Pd is the drain
pressure which is also assumed to be equal to cylinder drain pressure, Fc is the cylinder piston force, 𝑣c is the cylinder
piston velocity, A is the area of the cylinder piston, Qc is the cylinder flow, 𝑣 is the mass velocity, p is the mass momentum,
m is the load mass, Fb is the load damper force, b is the damping coefficient, and 𝑣b is the damper velocity. Note how the
effect of servovalve position, x, appears in the function for the pressure–flowrate relation. In this way, x is said to “modulate”
the resistance.
The kinematic constraints in the system are,
Qc = Q𝑣 ,
𝑣c = 𝑣b = 𝑣,
and the dynamic constraints are,
Ps = P𝑣 + Pc ,
ṗ = Fc − Fb .
These relations can be sorted into the form
ṗ = A(Ps − f (Ap∕m, x) − Pd ) − bp∕m.
This hydraulic cylinder actuator system has a single dynamic state, p, and three inputs: supply pressure, drain pressure,
control input x. In some cases, it is necessary to include the effect of fluid compressibility for fluid contained within the
cylinder. With this compliant effect in the fluid, the model would be able to account for any observed oscillations. More
information on modeling high performance hydraulic control systems can be found in [17].
In the following chapters, we will develop systematic techniques for developing models of the type formed in the previous
example. The intent is to adopt a more systematic manner, including ways to guide the algebraic manipulation of equations
required to obtain a final set of state equations. As evident in this example, the complexity and nonlinear effects necessary
to account for realistic effects can make it difficult to reliably reduce the equations to final form.
to motion or potential energy arising from external fields. In thermal systems, total energy in a system is often accounted
for in three distinct forms,
Δ = ΔU + ΔKE + ΔPE.
The first law of thermodynamics relates this total energy of a closed system to heat Q transferred to the system less any work
W done by the system (on environment or surrounding), namely,
Δ = ΔU + ΔKE + ΔPE = Q − W.
Changes in the thermal internal energy due to heat transfer and generation, and other processes that impact energy in this
form, need to be accounted for separately from the kinetic and potential energy forms reviewed in previous sections of this
chapter. Gibbs equation of state can be used to relate internal energy to entropy, S, and volume, V
– , in the form [20],
in order to account for the influence of certain types of thermal processes. Thus, the internal energy is a function of entropy,
S, volume, V– , and the moles of constituent elements or chemical species, or U = U(S, – V , Ni (for i = 1, … , n), but here the
attention is restricted to a single substance and takes advantage of key properties of U (see Callen [21]), so that for a single
component, we define specific internal energy,
where u = U∕N (per unit mole or per unit mass), s = S∕N, and 𝑣
–=–
V ∕N. Thus, for a pure substance, the equation of state
can be expressed,
and we can adopt temperature, T, as an effort variable for the class of thermal systems to be discussed. We identify and adopt
the product of T and Ṡ as thermal power flow, being equivalent to heat transfer flow rate Q̇ itself. This variable set will be
extended in Chapters 3 and 9. Entropy flowrate, fs = dS∕dt, is thus the flow variable of choice to form a power product with
temperature. Thermal systems can then be modeled in a way that is energetically consistent with how systems from other
energy domains have been treated in this chapter. In some cases, other variable sets may be preferred. In particular, many
heat transfer textbooks commonly adopt an electric circuit analogy with temperature analogous to voltage and heat transfer
flow rate to current [18]. Such an approach can be effective when modeling and analyzing systems with heat transfer.
Thermal Capacitor: A system in which the temperature is a single-valued function of the entropy.
For a given thermal substance, we can identify a thermal capacitor when there is a relation, T = T(S). This assump-
tion typically assumes that this substance can be partitioned into regions with negligible resistance to heat flow, primarily
serving as a store for thermal internal energy.
A general thermal capacitor relation is shown in Figure 2.48(a), in contrast with a linear relation in (b). Under certain
conditions a linear thermal capacitor can be defined as:
Linear Thermal Capacitor: A thermal capacitor in which the temperature is proportional to the entropy.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
62 2 Kirchhoff Systems
T f(S ) T T S/Ct
T
Us Internal ΔT
energy
ΔS
S S
Ct–1 ΔT
ΔS
(a) (b)
Figure 2.48 (a) General thermal capacitor relation. (b) Linear thermal capacitor relation.
12 Note, in a different analogy where T = (1∕Ct )Q, using Q rather than S, the units of Ct will be J/K.
13 At very low temperatures, some materials may exhibit superconductivity, and heat flows with near zero temperature difference.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.6 Thermal System Elements and Effects 63
Table 2.2 Representative properties for basic thermal system modeling (drawn from
various sources, for example, adapted from [18, 19]).
Conduction
(Solid or fluid) Convection Radiation
q″
q″ Ts
q″
1
T1 > T2 Ts > T Surface, T2
q″
2
T1 A
T2 Q
x x Δx
Thermal
Δx conductivity, k
heat flow Q̇ through the wall is in the positive x direction if T1 > T2 . Fourier’s law of heat conduction states that the local
heat flux, q′′ , is proportional to the negative of the local temperature gradient,
Q̇ dT
= q′′ and q′′ ∝ − .
A dx
When dT∕dx < 0, the heat flux is in the positive x direction. The thermal conductivity, k, is defined as a constant of propor-
tionality so that,
dT
q′′ = −k . (2.84)
dx
where k is the thermal conductivity, a property of the material (defined by this relation) with units W/m-K (see table at end
of this section), and can vary with temperature.
Energy conservation applies to the closed elemental volume in Figure 2.50, and if we assume negligible storage of energy
(i.e., ̇ = 0) in steady state, then we can assume Q̇ is the same at x and at x + Δx. Therefore,
Q̇ L T2
dx = − kdT.
A ∫0 ∫T1
For negligible changes in k with T,
kA
Q̇ 12 = (T − T2 ).
L 1
Recognizing that the heat transfer is the power flow on each side,
T1 fs1 = Q̇ 12 = T2 fs2 ,
where fsi indicates the entropy flowrate. Thus, entropy flowrates for conduction are,
[ ]
kA T1 − T2
fs1 = , (2.85)
L T1
and,
[ ]
kA T1 − T2
fs2 = . (2.86)
L T2
These relations don’t fit the electrical resistor analogy commonly used in heat transfer textbooks, since the temperature and
entropy flowrate variables are not equal on each side of the element. Electrical resistor models assume that current is the
same coming in as it is going out. Consequently, when drawing heat transfer model schematics, a conductive heat transfer
element will be represented here using a two-port word bond graph element, as shown below:
T1 T2
COND
f1 f2
f1 ≠ f2
̇ that is the same entering and leaving a conduction (COND) element. A direct
To be clear, it is the heat transfer flow rate, Q,
analogy to electrical circuits is commonly taken in introductory heat transfer textbooks by adopting temperature analogous
to voltage and heat transfer flow rate as analogous to current. In this way, circuit analogs can be used to model basic heat
transfer problems. While such an analogy has some advantages it should be pointed out that the product of temperature
and heat transfer flow rate, T ⋅ Q̇ does not give power. Heat transfer flow rate itself has units of Watts.
A conduction parameter for a wall defined as H𝑤 = kA∕L is a useful relation for modeling many practical problems.
Another useful common geometry is a cylindrical body, for which a radial conduction parameter is Hr = 2𝜋kL∕ ln(r2 ∕r1 ),
where r1 and r2 represent the inner and outer radii at temperatures T1 and T2 , respectively. In this case, L is the length of
the cylinder.
Convective heat transfer takes place between a surface and a moving fluid. The flow may be forced, as when it is being
pumped or driven by motion of a surface relative to a fluid, or it may be natural (or free), as when driven by buoyancy effects
in the fluid. The flows may be internal or external, and conditions may be laminar or turbulent. Heat transfer rates tend to
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.6 Thermal System Elements and Effects 65
be higher for turbulent flows. For an external flow, the rate of heat transfer depends on the surface and fluid temperatures,
prompting a defining relation for the convective heat transfer coefficient, hc (units of W/m2 -K),
q′′s = hc (Ts − Tf ), (2.87)
where Ts is the surface temperature and Tf refers to the fluid free stream temperature. This relation is also sometimes
referred to as Newton’s law of cooling. This relation can also become nonlinear for cases where there is turbulent flow or
free convection. For system modeling applications, we can consider a given surface area, As , and,
Q̇ = hc As (Ts − Tf ),
so, we can define the entropy flowrates by,
[ ]
Ts − Tf
fss = hc As , (2.88)
Ts
and,
[ ]
Ts − Tf
fsf = hc As . (2.89)
Tf
The value of hc can be influenced by surface and fluid characteristics, flow velocities, etc. A similar word bond graph can
be drawn for convection as for conduction.
Thermal radiation is emitted and absorbed from surfaces, a process that can be thought of as occurring by electromagnetic
waves or photons. A distinction is typically made between radiation energy incident (irradiation) and reflected (radiosity)
from a body. A black body is a surface that absorbs all incident radiation, reflecting none, so all the radiation that leaves
is given by the Stefan–Boltzmann law as Eb = 𝜎T 4 , where 𝜎 is the Stefan–Boltzmann constant (≈ 5.67 × 10−8 W/m2 K4 ).
To find heat transfer rate between neighboring surfaces (including completely enclosed) requires consideration of sur-
face properties and geometry. Real, or gray, surfaces emit and absorb less than black surfaces and are modeled as having
equal emittance, 𝜖, and reflectance, 𝜌. The net heat transfer rate by radiation between two real surfaces 1 and 2 follows the
Stefan–Boltzmann law, but considers the difficulty in determining exactly how much leaving surface 1 is intercepted by
surface 2, and vice versa. Thus, it is commonly written,
Q̇ 12 = 𝜎A1 12 (T14 − T24 ),
where T1 and T2 are the absolute temperatures of bodies 1 and 2. The transfer factor, 12 , will depend on emittances and
geometry. Only in special cases, such as when 1 is surrounded by 2 and A1 << A2 or surface 2 nearly black is 12 ≈ 𝜖1 ,
allowing,
Q̇ 12 = 𝜖1 𝜎A1 (T14 − T24 ),
indicating a nonlinear form of heat transfer with temperature. Similar relations for entropy flow rate can now be formulated,
[ ]
T14 − T24
fs1 = 𝜖1 𝜎A1 , (2.90)
T1
and,
[ ]
T14 − T24
fs2 = 𝜖2 𝜎A2 . (2.91)
T2
Given these three fundamental modes of heat transfer, models for how thermal energy is stored and transferred can be
formulated. Next we define the corresponding power sources useful for this energy domain.
Temperature Source: A thermal system that prescribes temperature as a function of time regardless of the entropy
flow rate.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
66 2 Kirchhoff Systems
Temperature boundary conditions are intuitive and readily recognized throughout a system model. Identifying temperature
“nodes,” whether specified as inputs or as key points in a system, is an essential step in thermal system modeling.
Within the context of Kirchhoff systems, the complement (or dual) to the effort power source is usually the flow source.
In the current context, this requires defining a source of entropy flowrate. Often these types of sources arise due to coupling
with dissipative elements and other energy domains.
All dissipative (resistive) elements inherently generate heat which is equal to the power dissipated; that is,
d = Q̇ s = T ⋅ fs = e ⋅ f ,
where always, d ≥ 0 and fs ≥ 0 (a second law of thermodynamics restriction). Recall that we will generally have a resistive
constitutive relation, e = 𝛷R (f ). In problems that are of interest for thermal systems modeling, it may also be the case
that the resistive relation also depends on temperature: e = 𝛷R (f , T). From these relations, an entropy flow source can be
defined as,
e⋅f
fs = . (2.92)
T
Either e or f may be known and then e = 𝛷R (f ) can be used to determine the other variable. Thus, we define:
Entropy flow source: A thermal system that prescribes entropy flow rate as a function of effort, e, or flow, f , and
temperature, T.
A familiar case is the electrical heater, where voltage and current are related by Ohm’s law. In the linear case, V = Ri,
so Q̇ s = T ⋅ fs = V ⋅ i. Assume the voltage across the resistor is applied as Vs (t), so i = Vs (t)∕R, then fs = (Vs (t))2 ∕(RT). If the
resistance was a known function of temperature, or R = R(T), then fs = (Vs (t))2 ∕(TR(T)). This provides the entropy flow rate
source input for a thermal system as a function of the temperature T and in this case Vs (t), the input to the resistor. In turn,
the associated electrical system would “see” the influence of thermal effects through the resulting changes in resistance,
namely, i = Vs (t)∕R(T). Similar relations can be found for entropy flow rate source inputs from mechanical and hydraulic
dissipative effects.
Unlike for the other energy domains discussed where two types of energy storage elements were define, in thermal sys-
tems, only the internal energy storage element is required and thus only one type of rate equation is needed to write an
equation for the entropy, that is,
∑
N
Ṡ c = (fs )i , (2.93)
i
where Sc is the entropy state of a thermal capacitor. Typically, the sum of the entropy flow rates indicated would be taken
with appropriate sign into the storage element.
If necessary, the validity of a lumped-parameter approximation for thermal system models can be assessed. Consider
a homogeneous solid as a lumped thermal capacitor subject to combined conduction and convection processes, as in
Figure 2.51. A lumped capacitor model is considered most valid when the Biot number is, Bi = hL∕k << 1. The graph
in Figure 2.51 illustrates that the temperature distribution is essentially uniform in this case. Recall that the Biot number
is a dimensionless number that represents the ratio of conductive to convective heat transfer resistances, so a very small Bi
means that the body has essentially no resistance to conduction and thus looks like a capacitor. Figure 2.51 also illustrates
the influence of Fourier number, Fo = 𝛼t∕L2c , as well, when the Biot number is large. In this context, 𝛼 = k∕𝜌c, where c is
the specific heat and Lc = –V ∕As , –V being the volume of the body and As the surface area (see [18]).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.6 Thermal System Elements and Effects 67
10 3
T(x,0)
10 2 Fo << 1 Steady
Semi-infinite Fo >> 1 T∞
T∞
solid Bi >> 1
–L L
10 1
Bi = hL/k
10 0
T(x,0)
Lumped
10 −1 capacitance
Bi << 1
T h T h T∞ T∞
–L L
−2
10
10 −2 10 −1 10 0 10 1 10 2 10 3
L L 2
x F o = αt/L
Figure 2.51 Lumped-parameter modeling is most valid when the Biot number, Bi, is very small, Bi << 1, and Fourier number
Fo = 𝛼t∕L2 , a ratio of thermal penetration distance to a characteristic length, such as L, is large.
Example 2.18 Thermal system with temperature source, two storage elements
The system below has a specified wall temperature, T(t), that drives heat conduction into a pure thermal storage element
(PTSE) at T1 . The wall separating regions 1 and 2 is assumed to have surface temperatures at T1 and T2 , respectively. The
outer walls are assumed to be insulated and the hashed regions represent conductive barriers. Determine expressions for
the entropy flow rates induced by the voltage source and the resulting temperatures.
Solution
The word bond graph shown in (b) illustrates the flow of heat using dashed power bonds to represent thermal power flow,
T ⋅ f , between the elements. The PTSEs are assumed to have known T − S equations of state.
Conduction barrier
Temperature
controlled Temp T (t) COND T1 PTSE T1 COND T2 PTSE
wall PTSE PTSE
T (t) source f HA fa S1, T1 fb HA S 2, T 2
S1,T1 S2,T2 T
(a) (b)
Each PTSE has an entropy state, as indicated, and the state equations are given by: Ṡ 1 = fa − fb and Ṡ 2 = fc , where,
T(t) − T1
fa = HA ,
T(t)
T − T2
fb = HB 1
T1
and,
T1 − T2
fc = HB ,
T2
where each “H” is defined using the relation introduced under the discussion on conduction, H = kA∕L. Each PTSE can
be modeled by a temperature–entropy relation,
[ ]
S − Sio
Ti (Si ) = Toi exp i .
𝜌i ci V i
where i = 1, 2, and assuming the T − S relation for a generic solid as derived in Example 2.17.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
68 2 Kirchhoff Systems
The following example shows how to incorporate a resistive element coupling into a thermal system and providing a
source of entropy flow rate, as described in equation 2.92
Example 2.19 Thermal system with heater source, two storage elements
Consider a system similar to that in Example 2.18, except now there is a resistive heater powered by a voltage source, Vs (t),
that generates heat. Assume also that the heater resistance may depend on this surrounding temperature, Rs = Rs (T1 ). Find
the dynamic state equations.
Solution
A thermal word bond graph is shown in (a). The resistive losses are converted into a heat flow rate, Q̇ s = Vs (t) ⋅ is = T1 fs .
Note that here the thermal side of the electrical resistor uses T1 as the reference temperature.
is
T1 Vs (t) T COND T2
Electrical 1 PTSE T1 PTSE
Vs (t) Rs T2 is Resistor fs S1, T1 fb HA fc S 2, T 2
(a) (b)
It can be helpful to actually draw equivalent circuit analogs for systems under study. For example, consider the system in
Example 2.18, shown in circuit analog form in Figure 2.52. In this case, we use the relation on each thermal capacitance,
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.7 State-Space and Numerical Response Analysis 69
Figure 2.52 An electric circuit analog for the system in Example 2.18. R1 R2
Q1 Q2
T (t)
Ct1 Ct2
2.6.6 Summary
The basic modeling elements for thermal systems were defined in this section as: (i) a single energy storage element – a
thermal capacitor, or PTSE, (ii) a dissipative element – thermal (two-port) resistor, and (iii) two types of sources: a tempera-
ture and a heat flow rate (typically from a dissipative process). For these model elements, we have one Kirchhoff circuit law,
∑N
i=1 fsi = 0, that can guide formulation of dynamic system models for basic thermal systems. In some cases, an alternative
set of variables can be used, which may be familiar from introductory heat transfer studies.
Previous sections have described how dynamic and kinematic laws in different energy domains are used to express the
time rate of change of variables associated with energy storing elements in a system model. These variables represent the
energetic states of a system. More will be said in the following chapters about determining the minimal set needed to form
a state vector to quantify the energy content of a system. Without the aid of causality, which will be further introduced in
Chapter 3, most methods in system modeling rely on classical methods and principles such as reviewed in this chapter,
along with insight and intuition, to identify system states. This section reviews state-space representations for systems as
well as methods useful for time response analysis using basic computational tools. These methods and techniques will be
used and expanded upon throughout the rest of this book.
This is a linear set of state equations. A general form of linear state equations is defined by the form,
ẋ = Ax + Bu (2.96)
or,
ẋ 1 = a11 x1 + · · · + a1n xn + b11 u1 + · · · + b1r ur (2.97)
⋮
ẋ n = an1 x1 + · · · + ann xn + bn1 u1 + · · · + bnr u (2.98)
where A is an n × n matrix and B is an n × r matrix. Any m system variables of interest can be related to the states and
inputs and expressed as output equations. The linear case takes the form,
y = Cx + Du (2.99)
or,
y1 = c11 x1 + · · · + c1n xn + d11 u1 + · · · + d1r ur
⋮
ym = cm1 x1 + · · · + cmn xn + dm1 u1 + … + dmr u (2.100)
where C is an m × n matrix and D is an m × r matrix. For example, in the example given above, it may be desirable to define
an output variable related to the velocity difference between the two masses, y = 𝑣r = 𝑣1 − 𝑣2 = p1 ∕m1 − p2 ∕m2 . For one
output (m = 1), the state-space form is,
]⎡ 1 ⎤
p
[
y = 𝑣r = 1∕m1 −1∕m2 0 ⎢ p2 ⎥ + [0] F(t).
⎢ ⎥
⎣ xk ⎦
In the examples just given, the ABCD matrices are all formed by constant parameter values. However, linear state-space
systems allow for these matrices to also be time varying, but systems with such a form will be out of the scope of this book
(see Wiberg [22]).
State-space forms can also be used to express state equations that are not linear. For example, recall the hydraulic storm
sewer system in Example 2.15, which resulted in the equations,
–V̇ A = Qrain (t) − [1∕I]Γ,
The storm sewer system equations can now be expressed in nonlinear state-space form,
⎡ –V̇ A ⎤ ⎡ Qrain (t) − Γ∕I ⎤
⎢ ⎥ ⎢ ⎥
̇
ẋ = ⎢ Γ ⎥ = ⎢ –VA ∕CA − K|Γ|Γ∕I − V2 – B ∕CB ⎥ .
⎢ –V̇ ⎥ ⎢ Γ∕I − Qp (t) ⎥
⎣ B⎦ ⎣ ⎦
As in the case for linear state-space, output equations can be defined for system variables of interest either as linear or
nonlinear functions of the states and inputs.
The linear case is an important special case of the more general form 2.102 and 2.104. Its importance is due to the large
number of linear analysis methods and design tools that have been developed for equations in the form (2.96) and (2.99). The
more general description shown in 2.102 and 2.104 forms the basis for studying nonlinear systems, which are less amenable
to general methods of solution. As will be discussed in the next subsection, however, many methods for numerically solving
ODEs rely on system equations in this form.
Because of these useful formulations, the state-space concept is widely adapted in dynamic system studies. While the
concept of state as used in this book refers to physical states, a system state can also be used to understand changes
in a system due to discrete or discontinuous events or behaviors. Examples include systems for which connections
between elements are “turned on and off,” or behaviors that are best modeled within a signal context (e.g., purely
computational, or control algorithms). System models that attempt to consolidate continuously varying physical states
and discrete events/behaviors are referred to as hybrid systems [23]. In those contexts, a state may also refer to what
we might call a mode of operation (i.e., a given mode would define a specific configuration of a system). Such systems
are also referred to as switched systems, especially when physically switched model elements that convey significant
power may be conveyed. Liberzon [24] presents a control-theoretic perspective of such systems. For the most part, we
will be careful to define the context of any such behaviors so that proper modeling decisions and analysis methods can
be applied. Switch-like behaviors arise frequently all types of practical systems. While some of the generalized methods
presented in the cited references may be beyond the scope of this book, examples will be included later in this book for
dealing with some of these behaviors on a case-by-case basis, using ad hoc approaches that allow answering practical
questions.
υo
b
m
k
L
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
72 2 Kirchhoff Systems
impact event. A decision will need to be made about how to model impact, which may occur over a time period that is very
small compared to the time scale of the full system dynamics. Assume the impact is inelastic and that negligible losses occur
(an efficient “catch” mechanism). After the impact, a new state equation is required. With b a (linear) damping coefficient,
the state equation might be taken as,
where we identify that the deflection of the damper rod is xk . It is key to see that the forces in the damper rod and the
damping element are the same, Fk = Fb . The damper itself has a distinct velocity 𝑣b , which can be determined from the
spring–damper force relation, 𝑣b = kxk ∕b. Finally, we now have an energetic state for the rod deflection,
ẋ k = 𝑣m − kxk ∕b.
The system has changed from n = 2 (prior to impact) to n = 3, the latter case now be written in state-space form as,
State-space formulations are used throughout this book to express physical system model equations. The following section
summarizes methods for response analysis in the time domain that rely on state-space representations.
Euler method can be understood by considering a single state equation, ẋ = f (x, u, t). We solve for the state at discrete time
steps, ti , where the state at some time ti+i is,
xi+1 = xi + f (xi , ui , ti ) ⋅ Δt, (2.107)
with time step, Δt = ti+1 − ti . Euler’s method can be used as long as this time step is kept sufficiently small [26]. Unlike
Euler’s method which projects forward in time using a single function evaluation, the most extensively employed algorithm
uses four function evaluations. The fourth-order Runge–Kutta method15 estimates the change in state from xi to xi+1 by,
xi+1 = xi + Δ4 (xi , ti , Δt), (2.108)
where,
Δt
Δ4 (xi , ti , Δt) = (k + 2 ⋅ k2 + 2 ⋅ k3 + k4 ) (2.109)
6 1
and,
k1 = f (xi , ti ), (2.110)
( )
Δt Δt
k2 = f xi + ⋅ k1 , ti + , (2.111)
2 2
( )
Δt Δt
k3 = f xi + ⋅ k2 , ti + , (2.112)
2 2
x
x state RK4
trajectory
Euler
3
1 2
x0 Δt
2 Δt
t0 t1 t
We want to simulate this system from an initial time, t = 0, and with the mass released from rest. Thus, the initial
conditions are: 𝑣(0) = 0 and we assume z(0) = 0, so we will track the position from the point of release. Assume,
Fd = 𝜌CD As 𝑣2 ∕2 = Kd 𝑣2 and Fb = 𝜌g–Vs , where –Vs is the volume of the sphere. The state equations become,
𝑣̇ = a − b𝑣2 , (2.114)
ż = 𝑣, (2.115)
where a = g − 𝜌g–Vs ∕m and b = Kd ∕m, and this model holds for 𝑣 ≥ 0. Tracking the position, z, allows us to also assign
position-dependent values to the fluid density if needed.
√ since we can solve for 𝑣(t) analyti-
As derived, this model is useful for illustrating the accuracy of numerical integration,
√
cally. It is left as an exercise to show the analytical solution is: 𝑣(t) = (a∕b) tanh( ab ⋅ t).
Both Euler and fourth-order Runge–Kutta (RK4) simulation results are used with the indicated initial conditions to find
the results compared with those from the analytical prediction. Figure 2.55 shows a graph with plots for both the Euler and
RK4 simulations computed with a time step of 0.25 seconds. The analytical solution is also plotted for comparison. It is
clear that the Euler algorithm cannot accurately predict the transient region of the velocity state trajectory unless the time
step is reduced.
Once a working simulation is available, it is possible to experiment with changes. For example, consider the case where
the sphere is attached to a very light shaft meant to constrain the motion vertically so there is additional damping introduced
due to friction in the guides. The dynamic equation now needs to incorporate a force that models the damping, which can
be expressed as a function of the velocity, Ff (𝑣); that is,
The simulation code could be readily updated to include this change in the model, which although minor has likely rendered
the original model equations analytically unsolvable.
1) Formulate the ODEs into state-space form, ẋ = f(x, u, t) and define a function that will accept the value of time and
̇ It may also be desirable to define other output variables that
return the values of the n rates of change of the states, x.
need to be computed which depend on the system states. Those variables can be computed with the define function as
well or in post-processing once the simulation is completed.
1.5
1 Exact
Velocity
Euler
RK4
0.5
0
0 0.5 1 1.5 2 2.5 3
Time (sec)
Figure 2.55 Comparison of simulation results to analytical solution for the sphere velocity while falling in a fluid.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.7 State-Space and Numerical Response Analysis 75
2) Collect all information required to parameterize the model elements and formalize all constitutive relations. This can
be a time consuming process for some systems and may require that experiments be conducted to determine some
parameters.17
3) Interpret the simulation scenario and determine the initial conditions for the n states, x(𝟎). Arbitrarily setting ini-
tial conditions can lead to large initial errors in the ODE solver results. In some cases, it can be helpful to assume
the system begins “at rest” where all the state derivatives are zero, ẋ = 𝟎; that is, equilibrium. In this case, the state
equations themselves can be used to solve for a consistent set of initial conditions from the n algebraic equations:
f(x(𝟎), u(𝟎)) = 𝟎.
4) Determine the time span, or range, of the simulation and estimate the step size. When using a fixed-step solver, the step
size needs to be specified. If there is some knowledge about the natural motion of the system (e.g., a natural frequency
of oscillation), a good rule is to begin with at least 100 point with one period. Once a simulation is running, it is a good
rule to begin cutting the step size in half until results computed after the step size has been reduced do not change from
the previous case. Once the step size is known, for fixed-step cases we relate the initial time, t0 , final time, tf , time step,
Δt, and number of steps, N, by: N = (tf − t0 )∕Δt (in integer value).
5) Set up the simulation over time by a functional call or setting up an iterative step algorithm, in the case of a basic Euler
approach. The functional call for an RK4 or more advanced numerical solver will require specifying a function name,
where the ODE equations have been defined. In addition, the solver will also require the time span and depending on
the type of solver information about the number of steps and/or step size. Adaptive ODE solvers accept an initial time
step estimate or will estimate the initial time step based on error control relations.
The ODE solver algorithm will return the time and computed state(s) for plotting and further analysis. As mentioned
above, there may be post-processing once the states have been computed in order to compute output variables of interest
in a system. The five steps need to be completed in every simulation in one form or another, and a well-documented code
can help communicate the method to other users and supports code reusability.
Step 3: “…with the mass released from rest” specifies that the initially velocity is zero. The point of release can either be
z = 0 or an absolute value could be given.
Step 4: This problem has an analytical solution so some insight can come from that case, but it is unusual to have that type
of information. If there was some experimental data or if the sphere was observed to fall that can be used to set a final
time. Here the final time of 3 seconds and step time of 0.25 seconds were set by iteration.
Step 5: The simulation was conducted by and Euler approach as well as by RK4. The call to an ODE solver usually takes
the form:
17 In some cases, the simulation itself may be used as a tool to estimate system parameters.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
76 2 Kirchhoff Systems
Solving initial value problems in this way represents a fairly large percentage of the types of simulations that need to be
conducted. It is important to emphasize that the state equations should be properly defined and that initial conditions be
identified. When the right-hand side of the state equations represents continuous functions of the states, most ODE solver
approaches work fairly well. This can be the case even when there are some types of discontinuous behaviors, such as in
Example 2.20, where it is possible to determine clearly when there is a change in the model (i.e., when the front of the
mass contacts the damper rod). Of course, some ODE solvers may perform better than others, and the extent to which the
model represents reality will depend on the needs of the modeling task. Making sure valid models with proper functional
representations are constructed is the subject of subsequent chapters.18 For now, it is assumed that the model has been
constructed and a numerical simulation needs to be performed.
Example 2.23 Model and simulation of linear two degree-of-freedom mass–spring–damper system
Develop the state equations for the system shown in Figure 2.56, then simulate the response for a step input force, F(t) = Fo
that turns “on” at 0.25 sec. Assume m1 = m2 = 0.1 kg, k = 10 N/m, b1 = b3 = 0.05 Ns/m, and b2 = 0.1 Ns/m. Define two
outputs of interest as the damping forces induced by b2 and b3 .
b2
18 Chapter 4 will discuss how we can make sure to have proper constitutive forms, for example, which ensure we can construct computationally
solvable models.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.7 State-Space and Numerical Response Analysis 77
Solution
Begin this system by writing applying Newton’s law on the two masses, giving two state equations for the velocities V1
and V2 . An additional state equation is required for spring deflection, xk , defined by the difference between the two mass
velocities.
Use linear element constitutive relations: Fk = kxk , Fb2 = b2 (𝑣1 − 𝑣2 ), and Fb3 = b3 𝑣2 . The final state equations in linear
state-space form become,
The output relations are given by the damping forces induced by b2 and b3 , thus,
[ ] [ ]⎡𝑣 ⎤ [ ]
Fb2 b2 −b2 0 ⎢ 1 ⎥ 0
y= = 𝑣 + F(t).
Fb3 0 b3 0 ⎢ 2 ⎥ 0
⎣ xk ⎦
These equations define the ABCD matrices. These matrices with the given numerical values can be used with a linear
simulation function (e.g., lsim() is a common function name in several software packages). Linear simulation functions
require a description of the system as well as a time array and definition(s) of the input function(s). The time array defines
the discrete time step, Δt, which is used to approximate the linear response. Thus, the time step should be chosen small
enough to achieve a good approximation.19
For this example, the force F(t) was defined by a pulse function with smooth transitions to the peak value, Fo = 1 N/m,
as shown in the plots below. Simulation was conducted using an lsim() function with a time step of 0.001 seconds from 0 to
4 seconds as in the plots below. The states are collectively plotted in the middle graph, with the damper forces (the output
variables) plotted in the lower graph.
1
Force (N)
F (t)
0.5
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Velocity (m/s) and
0.15
Displacement (m)
V1
0.1 V2
10xk
0.05
0
0 0.5 1 1.5 2 2.5 3 3.5 4
0
–0.02
Force (N)
Fb2
–0.04 Fb3
–0.06
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (sec)
Use of lsim() and other linear system analysis tools are popular in linear system analysis of vibration and control sys-
tems. For more general physical system analysis, it is preferred to adopt nonlinear simulation tools which readily allow
incorporating the type of functional relations needed to model complex behaviors common in practical applications.
19 Chapter 5 provides some discussion on response of linear nth-order systems of this type.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
78 2 Kirchhoff Systems
2.8 Summary
This chapter reviews five separate energy domains: mechanical translation, mechanical rotation, electric systems,
hydraulic, and thermal systems. Although admittedly only the simplest cases of these systems were considered, that is,
one-dimensional mechanical elements, electric circuits, hydrostatic fluid systems, and lumped thermal systems, there is a
definite unifying pattern which has emerged in this chapter.
In each energy domain, two distinct types of energy storage were present (except for thermal): one primarily due to
position and one due to motion, and each domain has a dissipative component that can be used to model conversion of
energy into unavailable forms (i.e., heat), a pair of sources to input energy into a system, and a set of physical laws by which
to “join” the basic elements, which we categorized as dynamic and kinematic. To model the connection of systems with
various energy domains, we have discussed a variety of power conserving coupling elements. We discussed how dissipative
effects couple our systems to a thermal domain, allowing our models to track the influence of temperature and its possibly
limiting influence on systems.
In the next chapter, these foundational concepts are used to help form a more generalized modeling approach using bond
graphs. Bond graphs help form a framework for a unified modeling of physical systems.
2.9 Problems
Mechanical translation
Problem B-2.1 Sliding Friction Consider a mass moving on a horizontal surface with velocity 𝑣. If the mass experiences
a friction force of magnitude |Ff | = 𝜇N = 𝜇Mg, where 𝜇 is a friction coefficient and N = Mg is the normal force, show
in two FBDs the direction of the friction force for positive and negative velocities. What type of element would you use
to model this effect and sketch the shape of the constitutive law (properly label). Give an algebraic expression for Ff as
a function of 𝑣.
Problem B-2.2 Three mechanical systems Study the three mechanical system models shown schematically in
Figure B-2.2 composed of ideal mass, spring, and damper elements connected in different ways. Note that the indi-
cated rigid frame has negligible mass, and motion is constrained to the vertical direction. Assume that the three ideal
elements have linear constitutive relations. Include effects of gravity in your model. For each case, do the following:
a) Build a FBD
b) Identify the forces applied on the mass
c) Show that the three systems have the same mathematical model, which you should derive first in state-space form
(first-order equations)
d) Convert the state equations into a single second-order ODE.
g g g
F (t) F (t)
F (t)
Rigid m Rigid
frame frame m
m
k b k b k
b
Problem B-2.3 Hanging mass–spring–damper systems Develop mathematical models for the two mechanical system
models shown in Figure B-2.3. Assume all ideal elements have linear constitutive relations. (a) Derive first-order state
equations. (b) Convert the first-order equations to second-order form.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.9 Problems 79
g g
F (t) F (t)
k b
k
b
vm vm
m m
(a) (b)
Problem B-2.4 Comparing damper configurations Two spring–damper configurations are shown in Figure B-2.4, pro-
posed to be inserted in a machine to provide damping of the applied input force, F. A damping force is induced by the
viscous friction between the damper piston element and its housing (hatched region). Assume that the damping force
is linearly related to damper velocity, 𝑣d , or Fd = b𝑣d , and that the spring force also follows a linear relation with spring
displacement, xk .
F (t) F (t)
(a) (b)
Build a model for each system and derive a mathematical model that will allow you to determine the damper force,
Fd , in terms of system inputs, state(s), and system parameters. Then address the following questions:
a) Does it matter which configuration is used from the standpoint of how much force is conveyed to the indicated
“ground”? Answer yes or no from intuition.
b) Find expressions that allow you to compare the power dissipated in the damper for each design. Use a value of b
for the damper, assuming linear damping.
c) Based on your modeling, which design would you recommend and why?
d) Sketch analogous electrical and hydraulic systems for each case.
Rotational systems
Problem B-2.5 Two rotational systems – 1 For each rotational system shown in Figure B-2.5, identify the ideal rota-
tional model elements you would use to model the system dynamics. In both cases, the shaft velocity is an input, 𝜔(t).
Case (a) has all linear ideal elements; however, Case (b) has a rotational brake component. Assume this brake has a
torque–speed function given by, 𝜏B = ΦB (𝜔B ).
Fluid Fluid
coupling Brake
coupling
(a) (b)
For each case, identify the proper state variables, then derive a mathematical model in state-space form. Represent the
brake torque, 𝜏B , in functional form for Case (b).
Problem B-2.6 Two rotational systems – 2 For each rotational system shown in Figure B-2.6, identify the ideal rota-
tional model elements you would use to model the system dynamics.
J1 J1 J2
Φ (ω 2)
B1 K1 B2 τ (t) K
ω (t) Fluid ω1 ω2 ω1 ω2
coupling
B1 B2
(a) (b)
For each case, identify the proper state variables, then derive a mathematical model in the state-space form. Represent
the brake torque, 𝜏B , in the functional form for Case (b).
Problem B-2.7 Two coupled gears in a drive system In the rotational system shown in Figure B-2.7, a gear train couples
a torque applied at shaft 1, 𝜏(t), to a load attached to shaft 2, indicated by a load torque, 𝜏L . As indicated, the elements in
the system are assumed to follow linear constitutive relations with the parameters given. The gears have mass moments
of inertia J1 and J2 . Determine the states required to model this system and derive the state equations.
K1 J1
τ (t)
Shaft 1
ω1
τL
B
Shaft 2
ω2
J2
Electrical systems
Problem B-2.8 Series and parallel resistors Find an expression for the equivalent resistance of an arbitrary number, n,
of linear resistive elements that are either in series or in parallel, R1 to Rn . Determine an expression for the equivalent
resistance between terminals A and B, RAB , for the resistive network given in Figure B-2.8.
R2
A R1 B
R3
Problem B-2.9 Toroid inductor design The constitutive relation for a toroid inductor is reviewed in Example 2.2.10.
Conceive of a toroid that would fit in the palm of your hand (say it has a mean circumferential diameter of about 1 inch)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.9 Problems 81
and estimate all the necessary parameters for inductance, L = 𝜇N 2 A∕2𝜋R. Refer to a handbook for suitable values of 𝜇.
Also, estimate how much resistance is in the coiled wire. What is the value of L as well as the coil resistance, R.
Problem B-2.10 Electric capacitor Find the energy stored in the electric field associated with the charged capacitor
shown in Figure B-2.10. Determine the capacitance in farads as the first step in the calculations. Compare the capaci-
tance, C, for the case when the region between the plates is air versus dielectrics such as glass or mica.
2 cm
i
1 cm
V = 10 volts
Air 3 cm
i
Problem B-2.11 Two electrical circuits For each system in Figure B-2.11, identify state variables, assume all linear con-
stitutive relations for the elements and derive a mathematical model in state-space form. Assume there is no load in
(b); that is, treat as an open circuit. Also, for each case, write an output equation for the voltage, 𝑣2 , across resistor R2 .
L R1
L
Vi (t)
R2 R2 Load
Vi (t) C
R1
(a) (b)
Problem B-2.12 RCC filter system The circuit shown in Figure B-2.12 is designed to filter the input signal V1 (t) and the
output is taken across C2 as V2 . Model this system and derive a dynamic equation in terms of V2 . Note: While there are
two capacitors, only a single first-order differential equation is needed to model this system.
R1
V1 C1 V2
C2
Problem B-2.13 Electric circuit with algebraic loop Study the circuit given in Figure B-2.13. Identify the states needed
to represent the system and then derive the state equations. The derivation will require solving algebraic relations in
order to write the equations in proper state-space form (this system has an algebraic loop, a concept that will be studied
further in Chapter 3).
L R1 R3
Vi (t) R2 C
Hydraulic systems
Problem B-2.14 Spherical and conical tanks An open tank with constant cross-sectional area, A, as shown in
Example 2.2.13 is a commonly used model element for many types of fluid distribution systems. In that case, the
pressure–volume relationship is linear, P = –V ∕C, where C = A∕(𝜌g), with 𝜌 the density of the incompressible fluid
and g the gravitational constant. It is not uncommon, however, to encounter tanks with more complex geometries,
such as the conical and spherical tanks shown in Figure B-2.14(a) and (b).
g g
V h H R V h
P P P
Q d Q P
(a) (b)
Beginning with the fundamental assumptions that the pressure at the base of the tank is hydrostatic and given by
P = 𝜌gh, and that the fluid is incompressible, determine a relation between pressure and stored fluid volume, V
– , for
each case, solely in terms of the indicated tank geometry parameters, 𝜌, and g.
Problem B-2.15 Resistive model for pipe flow The pressure drop P across a pipe of length L due to a steady flowrate
Q of an incompressible fluid can be modeled by a resistive element model. Review the relationship between P and Q
for cases of laminar and turbulent flow as presented in Section 2.4.3. Reference a fluid mechanics textbook or other
references as needed.
For a certain hydraulic fluid, the absolute viscosity, 𝜇, and the density, 𝜌, are found to vary with temperature according
the following models: 𝜇 = A exp(𝛽), where 𝛽 = (B∕T)3 , and 𝜌 = A + B ⋅ T. For the viscosity model, A = 0.3938 and
B = 483.03, and for density A = 1066.9 and B = −0.7095, with T absolute temperature (in Kelvin), and units of viscosity
in centipoise and density in kg∕m3 .
a) Plot the pressure drop across a pipe versus flowrate, if the pipe is 2 meter long, 2 centimeters in diameter. Let Q
vary from 0 to 1000 cm3 ∕sec and generate a graph with one plot of P versus Q for 20 deg C and another for 0 deg
C. Generate a separate plot of the power required to drive flow through the pipe for each case as a function of
flowrate Q.
b) Based on results from item (a), would you conclude that it is necessary to account for temperature changes in this
fluid when making predictive calculations of performance? Explain the bases for your conclusion.
Note: 1 centipoise (cP) = 10−2 poise = 0.1 kg∕m∕sec.
Problem B-2.16 Viscous damping model Two parallel flat plates are placed as shown in Figure B-2.16(a). Recall the
related problem in Example 2.3 where the lower plate was fixed. The small gap between the plates is filled with oil or
some other viscous fluid. The upper plate moves with a constant velocity, 𝑣1 , and the lower plate has velocity, 𝑣2 . If the
plates are parallel and no pressure variations occur inside the gap between the plates, the fluid velocity can be assumed
to vary linearly from 𝑣2 at the lower plate to 𝑣1 at the upper plate.
τ1
l ω1
w v1 h
F1
d
h z F2
v2 ω2
τ2
Fluid fills space Velocity profile, u(z)
between plates D
(b)
(a)
Figure B-2.16 (a) Parallel plates with viscous fluid and (b) rotational drag cup.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.9 Problems 83
From the definition of fluid viscosity, the shear stress, 𝜏, acting on the surface of one of the plates is 𝜏 = 𝜇 dudy
, where
𝜇 is the viscosity, u is the velocity of the fluid, and y is the distance measured normal to the plates. This assumption
holds for Newtonian fluids.
a) Derive an expression relating the force F and the velocities 𝑣1 and 𝑣2 . What type of element represents this relation-
ship?
b) If the velocities become very high or if the gap, h, becomes large, the velocity profile, u(y) will become distorted and
the flow between the plates will become turbulent. Under these conditions, the shear stress on the plates varies as
the square of the velocity difference: 𝜏 = c(𝑣1 − 𝑣2 )|𝑣1 − 𝑣2 |. Can the behavior of the plates (F versus 𝑣1 and 𝑣2 ) still
be represented by linear damping element?
c) For the rotational drag cup shown in Figure B-2.16(b), assume that 𝜔1 , 𝜔2 are inputs and that h does not change
and is small relative to the diameter D. Use the results from items (a) and (b) to derive a relationship between 𝜔1 ,
𝜔2 , and 𝜏 = 𝜏1 = 𝜏2 . Explain how these assumptions hold as long as the rotational inertias of the rotating elements
are negligible.
Problem B-2.17 Hydraulic reservoir system The hydraulic reservoir system shown in Figure B-2.17 is to be modeled
assuming the linear hydraulic elements indicated. Identify state variables, assume all linear constitutive relations for
the elements, and derive a mathematical model in state-space form. Confirm your understanding of how the junction
relations relate to basic Kirchhoff voltage law (KVL) and Kirchhoff current law (KCL) relations for electrical systems.
I1, R1 C1 R2 C2
P (t)
Problem B-2.18 Circulation pumping system In the system in Figure B-2.18, a circulation pump with controlled
flowrate, Q(t) at point C, can drive flow between tanks A and B. Assume that there is fluid inertance and resistance in
pipes 1 and 2 as indicated. Determine the states required for a model of this system, assume all linear elements, and
derive the state equations.
I1, R1
CA CB
I2, R2
Circulation
C pump, Q (t)
Problem B-2.19 Elastic energy in a pressure vessel Solved Problem A-2-9 shows how energy is stored in a pressure tank
due to fluid compressibility. It is also possible to account for the effect of mechanical elastic expansion of the vessel
due to internal pressure. Approximate relations for thin-walled vessels are described in the diagrams and relations of
Figure B-2.19.
a) Use the relations provided to estimate the change in volume, Δ– V of a pressure vessel under uniform radial pressure
(Case 1).
b) Determine the effective hydraulic capacitance for a thin-walled pressure vessel, Ctw = P∕Δ– V , using the parameter
values given for the pressure tank in Problem A-2-9.
c) Since the tank given in Problem A-2-9 has capped ends, a better approximation for the effective hydraulic capaci-
tance would be given using the relations for Case 2 in Figure B-2.19. Repeat steps (a) and (b) for this case.
d) Compare the values of Ctw found in steps (b) and (c). Explain whether they compare in the way you would expect.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
84 2 Kirchhoff Systems
Problem B-2.20 Analogous systems Study the mechanical and electrical systems shown in Figure B-2.20. First confirm
that the mechanical system in (a) can be modeled by the analogous electrical circuit shown in (b). Then derive the
system equations for each in state-space form, using analogous system elements and state variables.
v1 v2
R1 C1
k1
L1
k2 b2 C2 R2
b1 m1
(a) (b)
Problem B-2.21 Link torsion spring A torsional element is constructed by combining an ideal linear spring with a lever
as shown in Figure B-2.21. The unstressed length of the spring is l, and the lever radius is also l. The lever is vertical
and the spring is horizontal when the torque T is zero.
a) Determine and sketch an expression for T versus 𝜃 for 0 < 𝜃 < 𝜋∕2. What element is represented by this function?
b) On your sketch show graphically the area representing the energy stored when 𝜃 = 𝜋∕4.
c) Develop an analytical expression of the energy stored in this element as a function of the angle 𝜃.
θ l
Problem B-2.22 Mass–spring-link system The system shown in Figure B-2.22 was worked in Solved Problem A-2-4.
Study the derivation of equations and either re-write the nth-order mathematical model equations in terms of
first-order state equations or re-derive the equations in the first-order form. Since this system is linear, so write the
state equations in linear ABCD form, including an output equation for the velocity across the damper, b1 .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.9 Problems 85
FBD:
b2 FC
vC
b c m2 b c
B Fb2
C
vB
k1 FB
Fk2
k2
A
b1
Problem B-2.23 Spring–mass–piston tank system For the system shown in Figure B-2.23: (a) separate the system into
basic elements identified in the schematic (mechanical, hydraulic), (b) apply analysis to key elements, such as FBDs,
control volumes, etc., toward the goal of building a mathematical model of this system, and (c) derive a mathematical
model sufficient to describe the dynamics of this system, and express as state equations. Make sure to state all of your
assumptions in completing these steps. You may express any unknown constitutive relations as nonlinear functions of
proper state variables.
Short
restriction
Problem B-2.24 Reduced model of analog meter A model of an analog voltmeter was described in Solved Problem
A-2-8.
Write two state equations that result when the meter inductance is neglected, and write an explicit relation for current,
im , as an output equation.
Problem B-2.25 PMDC motor model A schematic of a permanent-magnet dc (pmdc) motor is shown in Figure B-2.25.
The ideal electromechanical torque is 𝜏m = rm im , where rm is the motor constant (units of torque/current). The cor-
responding back emf relation is Vm = rm 𝜔m . Write a state equation for the flux linkage state of the inductor, Lm , and
another for the angular velocity, 𝜔m , of the motor rotor inertia, Jm . Include the effect of losses from the electrical
resistance, Rm , and rotational damping, Bm .
Problem B-2.26 Field-excited dc servomotor A field-excited dc servomotor drives a rotational load through a gear pair
as shown in Figure B-2.26. The motor has inertia, J1 , and the load has inertia, J2 .
constant
Shaft 1
Gear 2
Assume there are rotational losses (not shown) both in the motor and on the load. The input voltage is Vs (t). Assume
the servomotor torque can be given by 𝜏m = rm im , where rm is a constant (for a constant field circuit current).20 The
“back emf,” Vm = rm 𝜔1 . There is also a load torque, 𝜏L , applied on J2 .
a) To simplify the model, determine an effective rotational inertia, Jeff , that combines J1 and J2 .
b) Derive the system equations (in first order state-space form).
c) Write an output equation for the motor speed, 𝜔1 , and for the motor torque, 𝜏m .
Problem B-2.27 Battery-powered spark ignition system A diagram of a classical battery-powered spark ignition circuit
is shown in Figure B-2.27(a). The spark plug requires a very high voltage, which is achieved by inducing a dynamic
ac voltage across the ignition secondary coil. One way this can be accomplished is by opening and closing the breaker
switch points mechanically as shown. Of course, this requires the points and distributor mechanisms to be tuned so
that the primary current is built-up while the points are closed, as shown by the circuit in B-2.27(b). The breaker switch
points are indicated by ‘SW’. When SW is opened as in B-2.27(c), the condenser helps induce a dynamically varying
voltage across the primary inductance (𝑣p = 𝜆̇ p ) that is transformed into the secondary coil to sparking the plug. The
large transformer ratio helps achieve the very high voltage require on the primary side.
a) Formulate a mathematical model (state equations) for the case where SW is closed ((b), dwell time) and then another
model for the case when SW is open ((c), spark duration). The state during dwell time should only be primary
current, ip , while both ip and condenser charge, qc (or voltage, Vc ) is needed during spark duration.
b) For each set of state equation(s), write the output equation for spark voltage, Vspark .
c) Set up a simulation to solve for the primary current, ip , and the spark voltage, Vspark , for the ignition circuit system
with the following parameters: Vb = 12 volts, Lp = 5 mH, C = 20 μF, Rp = 2 Ω, and n2 ∕n1 = 100. Set the dwell time
to 𝜏d = 5Lp ∕Rp , which is five times the effective time constant for the circuit in (a), in which C does not play a role.
Experiment with the time period for spark duration, allowing the current and voltage oscillations to damp out.
Distributor
Ignition Ignition
coils coils
Ignition Secondary Breaker
switch points Spark
Spark
plug plug
Primary
Ignition coils SW SW
Cam
Battery Condenser
Spark
plug
Breaker switch closed Breaker switch opens
(a) (b) (c)
Figure B-2.27 (a) Battery-powered spark ignition system. (b) Effective circuit during dwell time. (c) Circuit during spark duration.
Problem B-2.29 Rotational shaft in journal bearing A rotational shaft is supported by a journal bearing formed by a
bearing support (B) in Figure B-2.29(a). The shaft has diameter D and transmits power = 𝜏𝜔 while loaded vertically
by FN .
a) Study and confirm a first thermal word bond can be formed as in Figure B-2.29(b). Complete the word bond graph
by annotating each thermal power bond with temperature and entropy flow rate variables. For example, it is assume
that the bearing support (B) can be modeled as an ideal thermal capacitance (PTSE) with entropy SB and tempera-
ture TB .
b) Assume that the shaft velocity 𝜔 is an input and that FN is known. Determine an approximate expression for the
friction torque, 𝜏, induced by the bearing. If needed, assume the shaft-bearing contact area remains constant at Ac .
c) Write expressions for the heat transfer flow rate Q̇ f and entropy flow rate fsf due to the bearing friction.
d) Write all the expressions and parameters that would be needed to model the indicated heat transfer processes.
Temperature
Bearing support, B source,
CONV
COND
(a) (b)
Figure B-2.29 (a) Rotationally-driven shaft in a journal bearing. (b) Thermal word bond graph.
Problem B-2.30 Ingot quenching Consider an ingot immersed in a bath of constant temperature, To , as shown in
Figure B-2.30 during a quenching process.
a) Treat the ingot as a lumped thermal capacitance and sketch a thermal word bond graph, assuming the primary
resistance to heat transfer occurs at the interface between the ingot and the bath. Indicate the temperature and
entropy flow rates as power variables (quantifying heat transfer flow rate). Define parameters you would need to
determine heat transfer rates.
b) Write the entropy flow rate expressions needed for the heat transfer model.
c) With the entropy of the ingot, Si as the state variable, derive a single differential equation. Write the equation for
the ingot temperature, Ti , as a function of this state.
Bath
Steel
ingot
Problem B-2.31 Two-capacitance ingot quenching thermal model Describe a model of the ingot quenching that takes
into account the thermal capacitance of the bath. This model has two lumped capacitance elements. Use a word bond
graph to convey this model and annotate the thermal bonds. Assume the external temperature is To . Write the state
equations for this system.
Problem B-2.32 Three-capacitance ingot quenching thermal model The ingot quenching model can be further
extended by assuming that the ingot can be idealized as two concentric cylinders with defined thermal capacitance
(based on material, geometry). Discuss this model extension as in the previous problem.
Problem B-2.33 Thermal packaging You’re asked to estimate the temperature variation inside an instrumentation pack-
age that will be dropped into a marine environment that has a prescribed temperature variation with depth, To (z), where
z is the depth from the surface. Assume you will be able to estimate or control the rate of depth, 𝑣z . Describe a thermal
model with a single lumped capacitance, using a sphere as an estimate of the geometry for the package (assume a
radius, rp ) and an approximate value for thermal conductivity, kp . Explain the model formulation and how you would
go about building a model that can be used to design how the package should be designed to maintain the volume, V p .
Describe the role of thermal insulation and how you might introduce an internal electrical heat source, Q̇ s = Tp fsi , to
manage the temperature of the package, Tp . If Q̇ s is from a resistive heater having resistance Rs , explain also how your
model would allow you to estimate the power required given voltage Vs and known Rs .
Problem B-2.34 Brushed dc motor thermal model A typical brushed dc electric motor uses internal commutation,
allowing it to be powered from a direct current power source [31, 32]. As illustrated in Figure B-2.34(a), contact brushes
are used to allow current to flow into the armature (rotor) coil windings. Contact with the commutator is ensured by
a normal force induced using preloaded springs (not shown).
a) A simplified schematic of the permanent magnet dc (pmdc) motor is shown in Figure B-2.34(b). To study the thermal
effects in this motor, consider the coil resistance, Rm , and effective linear damping, Bm , model elements as the
principal sources of heat. For each element, write expressions for the heat transfer flow rate Q̇ and the entropy flow
rate fs .
b) Using the construction inferred by the simplified diagram of Figure B-2.34(a), recommend a first-cut model using a
thermal word bond graph construction. Make sure to integrate the sources of entropy flow rate from (a) and suggest
PTSE and heat transfer model elements to include. Identify key thermal states and variables on elements and on
thermal power bonds.
Rotor coils
Commutator Lm Rm
Jm
im
Shaft
Vs (t) Vm
Bm
Stator magnets
Vs (t) Brushes
(a) (b)
Figure B-2.34 (a) Typical brushed permanent magnet dc (pmdc) motor schematic. (b) Electrical
and mechanical schematic.
Problem B-2.35 Friction fire in a nutshell Consider a simple model to explain the ignition of wood due to
friction-induced heating as illustrated in Figure B-2.35(a). A wooden shaft (S) is positioned orthogonally rela-
tive to a flat wooden base (B), and the contact geometry is assumed to remain uniform and flat. The shaft is driven
rotationally with a known angular velocity, 𝜔(t), and a normal force is maintained axially along the rod to create, FN ,
the normal contact force. The coefficient of friction between the shaft and the wood base is taken as 𝜇. Assuming a
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
2.9 Problems 89
uniform contact area, A, the shear stress due to friction induced at the interface can be estimated by 𝜏f = 𝜇FN ∕A, as
shown in Figure B-2.35(b), taken here as independent of the velocity magnitude.
a) Consider the differential torque induced due to the annular element of width dr and area dA = 2𝜋rdr is given by
d𝜏 = r ⋅ 𝜏f ⋅ dA and find the total torque 𝜏 by integrating over the total contact area.
b) If the wood base will be assumed to be a lumped thermal capacitance (or PTSE), take its temperature as TB . Write
an expression for the heat transfer flow rate and the entropy flow rate generated by the friction contact given input
𝜔(t).
c) Sketch out a thermal bond graph that couples the rotational power port to the thermal elements and that would be
needed to begin constructing a friction fire model. Make assumptions about how and where you would represent
storage of internal energy and significant heat transfer flows as T − fs thermal power bonds. Explain assumptions
for which heat transfer modes would be most significant. Assume an ambient temperature is TA and state any other
factors and assumptions.
Shaft (S)
rad
cond
Base (B)
(a) (b)
Figure B-2.35 (a) Rotationally driven shaft with end contact on a surface. (b)
Contact detail for determining friction torque.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
91
We are now in a position to consider the task of modeling real devices and systems using the elements introduced in
Chapter 2. In this chapter, we begin to adopt a more unified and integrated treatment of practical engineering systems in
terms of the interconnection of the storage, transfer, and conversion (or transduction) of energy, both within and across
various domains. We will define and discuss the basic variables and elements of bond graph modeling. In this context,
we will also introduce the important modeling concept of causality, which will play a central role in the generation of
state equations. This chapter also discusses additional structure that should be placed on a bond graph model to insure
self-consistent and physically realizable systems.
Bond graphs model the significant power flow using power bonds which can be, albeit incompletely, represented by a
single line between two model elements. Sign convention (e.g., direction of positive power flow) is then indicated by a
half-arrow. The classical convention of using a full-arrow signal line in system and block diagrams is reserved for flow
of information, not power. Thus, the half-arrow power flow bond implies there are two (conjugate) power variables. A
summary of generalized and domain specific power conjugate variables is given in Table 3.1.
Consider the permanent magnet DC motor shown in Figure 3.1(a), commonly used both for sensing and actuation in
many systems. The key power interactions are depicted by the word bond graph of the electric motor shown in Figure 3.1(b).
The power interactions of this system are the electrical power represented by a voltage- current pair of variables,
mechanical power represented by a torque–angular velocity pair, and power dissipation in the system represented by the
temperature–entropy production rate pair. These variables are: 𝑣 = voltage, i = current, 𝜏m = motor torque, 𝜔m = motor
angular velocity, Tm = motor temperature, and fsm = Ṡ m = motor entropy production rate. For the motor as our system of
interest, the power flows sum as,
∑
̇
= Vi − 𝜏𝜔 − Tm fsm = ,
where represents the stored energy.
Next, consider the hydraulic pump in Figure 3.2(a) (such as used in fluid power systems), where the important power
interactions are the shaft power, discharge hydraulic power, and thermal losses as indicated in the pump bond graph in
Figure 3.2(b). The in-take hydraulic power can be assumed negligible. If the electric motor depicted in Figure 3.1(a) is used
to drive the pump, the direct coupling of the real motor to the real pump can be represented abstractly by bonding the
shaft of the motor model to that of the pump model. Functionally this means that 𝜏m = 𝜏p and 𝜔m = 𝜔p and shaft power
leaving the motor enters the pump through its shaft where 𝜏p = pump torque, 𝜔p = pump angular velocity, PD = discharge
pressure, Qd = discharge flowrate, Tp = pump temperature, fsp = pump entropy production rate. Input hydraulic power is
indicated by inlet pressure PI and flowrate QI .
It is re-emphasized that the half-arrow in bond graphs indicate the direction of positive power. For example, the half
arrows indicate that power is considered positive if it enters the motor in Figures 3.1 via the electrical port and exits the
motor through the mechanical rotation and thermal ports. These half-arrows just indicate a sign convention – they do not
require that the power be positive. Power could flow in the opposite direction to the arrow in which case the power will
be considered as negative. For example, if the motor were run as an electric generator then the mechanical and electric
power would be negative with the given sign convention. More discussion on sign convention is given when we discuss the
derivation of equations from bond graph models later in this chapter. Once again, the use of a full arrow is reserved for signal
bonds, which have historically been used to represent solely conveyance of information – that is, no power flow. For this
reason, signal bonds are distinguished in our models from power bonds, and both are used extensively in communicating
a model’s structure.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
92 3 Physical Modeling with Bond Graphs
Kirchhoff Systems
Thermodynamic Systems
(a) (b)
Figure 3.1 (a) Permanent magnet DC motor and (b) a word bond graph depiction.
Hydraulic Hydraulic
pump pump
Fluid
Fluid discharge
intake
(a) (b)
(c)
Figure 3.2 (a) Pump schematic. (b) Pump word bond graph. (c) Word bond graph for motor–pump system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.1 Bond Graph Variables 93
Hydraulic Hydraulic
pump pump
Fluid
Fluid discharge
intake
(a) (b)
(c)
For example, suppose it is proposed to have the motor-pump system previously described fitted with a clutch to control
engagement of the pump drive shaft. As shown in Figure 3.3(a), a control signal can be used to switch the clutch between
its operative modes. A high-level word bond graph indicates the need to incorporate not only the rotational power flows
from the motor to the pump but also quantify how the clutch control signal modulates this power flow. It is also expected
that the clutch will dissipate power, so a thermal port is also included as shown in Figure 3.3(b).
Effort
Ca
Resistive
pa
cit
ive
Momentum, Displacement
Ine
rti
ve
Flow
Figure 3.4 Bond graph variables and Paynter’s tetrahedron of state. Source: Adapted from [1].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
94 3 Physical Modeling with Bond Graphs
ṗ = e and q̇ = f , while the remaining three represent basic element constitutive relationships. A dashed line connects p and
q, the state variables used to identify independent energy storage in physical systems.
The relations between the port variables in the various energy domains and the generalized variables are summarized
in Table 3.1.1 Note that for the thermal and chemical domains the integrated efforts (temperature and chemical potential)
have not been defined. The reason for this omission is based on the second law of thermodynamics as will be discussed in
Chapter 9.
u
S
Figure 3.5 (a) Single-port system bond graph and (b) input–output form.
S y
(a) (b)
1 These variables are defined and useful for lumped-parameter modeling. See Paynter [1] or Brown [7] for discussion on how these variables
relate to those used to model physical systems where continuum and field effects must be considered.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.2 Bond Graph Elements 95
where Φs (x) is a constitutive relation in the form of a proper function and in general u and y represent power flow variables
(i.e., effort and flow) on the bonds.
e
3.2.1.1 Generalized Potential Energy: C Element q̇ = f
C
As we found in Chapter 2, the types of energy storage elements (ESEs) are commonly divided into two
Figure 3.6
types2 : one in which the state is generalized displacement and the other in which the state is generalized Single or
momentum. The first type is given the symbol C as shown in Figure 3.6. one-port C
This element is functionally defined as, element.
C element: A bond graph energy storing element in which the effort is a single-valued function of the displacement
such that an energy function is uniquely defined.
The energy stored in a C element can be found from a generalized work relation as,
= e ⋅ dq = Uq , (3.10)
∫
where Uq represents generalized potential energy. A complimentary coenergy, Ue , can also be defined as,
Ue = q ⋅ de = e ⋅ q − Uq . (3.11)
∫
The C element is used to model mechanical compliance and electric, hydraulic, thermal, and chemical capacitors, such as
the basic Kirchhoff potential energy elements discussed in Chapter 2. An example of a single port C element is a mechanical
translational spring with one end fixed, as shown in Figure 3.7.
In this case, it is clear that power flows into the system at one port. Many other examples will be given later in this
chapter. Although we will discover that there are many important engineering systems that can be modeled with single
port energy storage, there are numerous others that do not allow this simplification, and therefore circuit-like techniques
cannot be directly applied to them. In those cases, a more general multiport C element can be adopted. An example where
a two-port C may be needed is when modeling potential energy stored in a cantilevered beam. Two different configurations
are shown in Figure 3.8. In Figure 3.8(a), the total stored potential energy can only be determined by defining a function
of both displacement x and angular displacement 𝜃. Stored potential energy can be changed either by pushing vertically
Power flow
is zero
(a) (b)
Figure 3.8 (a) Cantilevered beam as a 2-port C element (b) 2-port with zero torque on rotational port.
2 In actuality only one type is needed as will be discussed later. Moreover, as we shall learn, Hamiltonian dynamics merges these separate types
into a single total energy function.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
96 3 Physical Modeling with Bond Graphs
(a)
0
(b) (c)
Figure 3.9 (a) A translational spring with distinct end velocities. (b) Proposed use of two-port mathbfC element. (c) Valid one-port C
usage for the translational spring.
downward on the beam to effect a change in displacement x or, independently, by twisting the end of the beam to cause a
change in angular displacement 𝜃 (relating to the slope of the beam).
In the case where 𝜏 = 0 as shown in Figure 3.8(b), we only push vertically on the beam while its end is free to rotate.
This is a clamped-free beam, in reference to the support conditions. The two-port C could be reduced to a one-port C, since
power is zero on the rotational side, thus appearing equivalent to the purely translational spring of Figure 3.7. The two-port
C would also reduce to a one-port if the angular velocity 𝜔 = d𝜃∕dt = 0. In this case, we could model a clamped–clamped
beam as a simple translational spring. By this example, we can see that our definition of a C element can be more general
than the circuit-like springs (and capacitors) discussed in Chapter 2, and it is only in the special one-port case that the
concepts are equivalent.
Multiport elements are extremely useful in modeling practice but should only be used as needed. When first introduced
to this concept, one may be tempted to use a two-port C element to model the translational spring shown schematically in
Figure 3.9(a) using the form in (b). This representation, however, does not recognize that, in this case, energy can only be
stored due to changes in the spring displacement, x = ∫ (𝑣1 − 𝑣2 )dt, which quantifies spring force through a constitutive
relation, F = Φ(x). Unlike the beam example described earlier, this spring does not require two unique states to quantify
the stored energy nor are there two relations for the forces, since F1 = F2 = F for this pure translational spring.3 Recall,
ideal springs only account for stored potential energy and typically it is assumed that mass and dissipation effects are either
negligible or can be accounted for separately by other elements.
It can be helpful to first gain practice using bond graphs with single port elements, which are applicable to a very wide
range of physical systems, prior to adopting multiport modeling methods. For this reason, modeling with multiport ele-
ments will be more fully considered in Chapter 8. The use of two-port elements, however, will be introduced for the special
case of thermal system modeling later in this chapter in Section 3.7, since this will allow treating many problems of practical
interest.
The generalized kinetic energy, Tp , stored in the I element can be expressed as,
= f ⋅ dp = Tp , (3.14)
∫
3 The term pure is used here to refer to elements that model one form of energy storage or dissipation [33], which results from our modeling
abstraction through reticulation as discussed in Chapter 1.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.2 Bond Graph Elements 97
Figure 3.11 (a) Lossless electrical transformer and (b) modeled as a two-port I element.
(a) (b)
Tf = p ⋅ df = f ⋅ p − Tp . (3.15)
∫
The I element is used to model mass, inertia, and inductance effects in physical systems.
Similar to the C element, all of the Kirchhoff kinetic ESEs discussed in Chapter 2 are single-port I elements. An example
of the need for a two-port I element would be to represent how energy is stored in the two-winding transformer shown
in Figure 3.11(a). A two-port I as shown in Figure 3.11(b) would represent the energy storage but not the losses in a real
transformer, which would need to be modeled separately (using resistive elements). Note how bond graph sign convention
dictates positive power flow is into each port of the two-port.
or the net power into the device is identically zero. The power conserving constraint 3.16 is enforced if there exists a relation
between input and output such that,
y = Hu, (3.17)
T
where H = −H defines a skew symmetric matrix and in general H can be a function of other system variables. Conversely,
it can be shown that any time a system has a power conserving constraint 3.16 then the input–output function for the system
can be expressed as the skew symmetric relation 3.17 between the input and output variables.4
Note that 3.19 implies that an input on bond 1 (alone) determines an output on bond 2 (alone) and vice versa. Since y
and u can in general be either efforts or flows, there are two possibilities of input–output pairs of variables which satisfy
the power constraint:
1) the effort on port 2 is related to the effort on port 1 and the flow on port 2 is related to the flow on port 1, or
2) the effort on port 2 is related to the flow on port 1 and the effort on port 1 is related to the flow on port 2.
There are thus two distinct types of power-conserving two-ports defined to match these two possibilities. One is the
transformer or T element which functionally satisfies a relation in the form,
f1 = nf2,
e2 = ne1, (3.20)
where n is the transformer modulus. The T element can also be defined as:
T element: A two-port bond graph power-conserving element in which the efforts on the two ports and the flows on
the two ports are directly related.
The other type of power-conserving two-port is the gyrator or G element which functionally satisfies a relation in the
form,
e1 = rf2 ,
e2 = rf1 , (3.21)
where r is the gyrator modulus. The G element can then be defined as:
G element: A two-port bond graph power-conserving element in which the effort on a port is directly related to the
flow on the other port.
The T element models the ideal power transformation in devices such as levers, gears, electric transformers, fluid
pistons, and convective couplings. Similarly, the G element is used to model electromechanical (EM) couplings, gyro-
scopic forces, and dynamic turbomachines. Figure 3.12 shows two common coupling elements. A model for a lever
in Figure 3.12(a), for example, assumes the bar is rigid and has negligible mass. Thus, 𝑣1 ∕l1 = 𝑣2 ∕l2 , where l1 and l2
are the respective lengths on each side of the pivot. This identifies a modulus, n = l1 ∕l2 , relating the velocities (flows)
indicating a transformer. The corresponding force relation can be found from the power constraint: F1 𝑣1 = F2 𝑣2 . The
other example is a gyrator element, used to model the EM coupling when a conductor moving through a magnetic field
(cf. Figure 2.44).
The power-conserving property of ideal coupling elements has also been referred to as isentropic. From thermodynamics,
a process is isentropic when there is negligible heat transfer (adiabatic) and it is reversible, and thus entropy remains con-
stant. As such, realistic effects that arise in coupling effects that store or dissipate energy should be accounted for separately
from the ideal T and G elements. For example, a hydraulic piston can be represented by an ideal T element as in Figure 2.45.
(a) (b)
Figure 3.12 (a) Lever as a transformer coupling element. (b) Electromechanical force as gyrator coupling element.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.2 Bond Graph Elements 99
However, a more realistic model may include leakage, friction in the seals, compressibility in the fluid, and inertia effects.
Any specific modeling study would need to weigh the benefits of incorporating such effects.
We also point out that modeling of some physical devices and processes may require moduli n and r that vary as functions
of system variables while retaining the power conserving property in ideal coupling elements, i.e., e1 f1 = e2 f2 . In this case,
the elements are said to be modulated transformers or modulated gyrators. A separate discussion on the role of modulation
in physical system modeling is postponed until Chapter 4. Finally, it can be argued that only the G element is strictly
necessary in modeling. The main point is that one can construct a T by using two cascaded G elements. This point is not
purely theoretical and has been shown to have practical value.5 For the most part, however, there is practical value when
clearly identifying and categorizing power conserving effects in systems using the two distinct coupling elements.
R element: A bond graph dissipative element in which there is a constitutive function relating effort and flow such
that the product of effort and flow is greater than or equal to zero if positive power is directed into the element.
This R element can be used to represent the losses and nonequilibrium effects in a physical system: friction, resistance,
diffusion, chemical reaction, etc. This two-port form of the R element would be used to model the entropy flow rate source
element as introduced in Chapter 2.
Consider the general case where u is a variable causally specified as the input to an R element (either e or f ) and y is the
output variable. The general dissipative or R element then has a general constitutive relation of the form,
y = Φd (u, T), (3.26)
5 For example, you can show that a torque converter is effectively two cascaded turbomachines of a G type [35].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
100 3 Physical Modeling with Bond Graphs
(the subscript “d” here referring to a dissipative type element). The corresponding entropy production relation can then be
found from,
fs = (y ⋅ u)∕T, (3.27)
where u and y are the power-conjugate variables for the specific R element related by the constitutive function Φd (). These
relations were introduced in Chapter 2 for modeling power sources for basic thermal systems. Note that in order to be
dissipative, the constitutive relation 3.26 must be constrained such that = y ⋅ u ≥ 0. The single port version of the R
element is thus suitable when thermal effects are not significant.
Additional discussion of the R element will be given in Section 3.7, and again in Chapter 9 on system thermodynamics.
Reference tables of the C, I, and R elements are provided at the end of this chapter.
or efforts sum. The 0-junction is used to model interconnections for which the efforts on attached bonds are all the same
and therefore we have (with e the common effort),
( n )
∑n
∑ ∑n
ei ⋅ fi = fi e = 0 ⇒ fi = 0, (3.29)
i=1 i=1 i=1
or flows sum.
The 1-junction can be used to represent system joining processes like summation of forces and torques and series circuit
connections. The 0-junction can be used to represent joining processes like summation of velocities, parallel circuits, and
conservation of matter.
As an example, consider when a translational spring and damper are connected first as shown in Figure 3.15(a). With
this topological connection, the force is common (or the same) to both of the elements and the velocities sum such that the
total velocity 𝑣 is equal to the spring velocity, 𝑣s , plus the damper velocity 𝑣d . If the elements are connected as shown in
1 1 Figure 3.14 (a) Common effort junction. (b) Common flow junction elements.
2 2
0 1
3 3
(a) (b)
0 1
(a) (b)
Figure 3.15 Physical examples of junction elements (a) common effort (force) and (b) common flow (velocity).
Figure 3.15(b), then the velocities are common and the forces sum. Note that in general the half-arrow power sign can be
directed both into or away from the junction elements.7 This allows for representing both addition and subtraction of effort
and flow variables as,
∑
n
𝜎i ⋅ ei ⋅ fi = 0, (3.30)
i=1
where 𝜎i = 1 if the half arrow is directed into the junction and 𝜎i = −1 if it is directed away from the junction.
The junction elements can be defined as:
0 element: a bond graph power-conserving element which has the same effort at all of its ports.
1 element: A bond graph power-conserving element which has the same flow at all of its ports.
Sf element: A bond graph element in which the flow variable is specified as a function of time.
Se element: A bond graph element in which the effort variable is specified as a function of time.
Source elements can be used to represent the power flowing into or out of a system from the environment. They are nec-
essary but unlike other physical modeling elements they do not conserve energy. As such, they are a potentially dangerous
source of modeling errors, and even experienced practitioners take care in their use and application.
3.2.6 Summary
We have now defined the basic bond graph modeling elements. They represent a modeling assembly language by which we
can build realistic and complex engineering physical system models. The generalized elements are summarized in Table 3.2.
Their use is best learned by example, which is the subject of Section 3.3. Explicit summaries of the energy storage and
dissipative elements for four of the basic energy domains studied at the end of this chapter are provided in Tables 3.4–3.6.
These tables include bond graph representations along with the Kirchhoff circuit complement.
It should be noted that the quantities following the elements in the bond graph description in these summary tables (e.g.,
m, C, B, R, and Rf ) represent a constitutive parameter for the special case of a linear element. They do not represent the
element itself, which can in general have nonlinear constitutive relations and require more than one parameter.
7 Note, however, that we generally always assign positive power into C, I, and R elements.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
102 3 Physical Modeling with Bond Graphs
e e1 e2 e T 1 Sf
C T R f (t)
q̇ = f f1 f2 f fs
y ⋅ u = Tfs f (t) given
(q) e2 = ne1 2 n
0
e = Φ(q) f1 = nf2 For u = e, y = Φ(e, T) ·
For u = f , y = Φ(f , T) 3 · ·
e 1 = e 2 = · · · = en
∑ n
fi = 0
i=1
ṗ = e e1 e2 1 e(t)
I G Se
f f1 f2
(p) e1 = rf2 2 n e(t) given
1
f = Φ(p) e2 = rf1 ·
3 · ·
f1 = f 2 = · · · = f n
∑n
ei = 0
i=1
This section includes a series of modeling examples demonstrating the use of bond graph construction.
(velocities and forces) in the free-body diagram were given opposite orientations. The only thing that would change would
be the sign of the initial mass momentum or velocity and the sign of the initial spring extension or force. It is customary to
assume positive power into all of the ports of the I and C elements and into all the available energy ports of the R elements
(not the T − Ṡ port) as this will, in general, be the desired sign convention. Although this is not a requirement, this custom
will be strictly followed in this text, as it will make discussion of the allowed forms for the constitutive function for these
elements simpler and it does not hinder the development of general models. The constitutive laws for the elements in this
example can be expressed as
Constitutive
I 𝑣m = Φm (p) 𝑣m = p∕m
C Fs = Φs (xs ) Fs = kxs
R Fd = Φl (𝑣d ) Fd = b𝑣d
The schematic and circuit diagrams for Examples 3.1 and 3.2 represent fairly unambiguous descriptions of models that
can be interpreted in the same way by different observers. Consider the mechanical system shown in Figure 3.19(a), which
might represent part of a physical device.
In order to complete the modeling process several assumptions must be stated. Since a bond graph can be used to give
a unique description of a physical system, it is instructive to interpret the model in terms of a bond graph. The bar is
assumed to be a rigid element rotating about pivot with negligible friction. The bar stores only rotational kinetic energy
and is represented by the I element in the graph. The I element is bonded to a coupling T (transformer) element which
models the lossless transformation between rotational and vertical movement of the tip (A) of the bar.
Assuming small angular displacement, the modulus of the transformer is n = L, where L is the length of the bar from the
pivot to the point of connection with the spring. This transformer represents the flow (velocity) constraint 𝑣 = L𝜔 and also
the effort (torque) constraint ḣ = LFA , where ḣ is the rate of change of angular momentum of the bar and FA is the sum of
the forces at the bar’s tip.
The right end of the transformer is bonded to a 1-junction, which represents the common velocity of the bar’s tip (at point
A), the velocity of the applied force F, and the velocity of the upper end of the spring. This 1-junction also represents the
summation of forces at the tip, FA = F − Fs , with the sign convention implied on the graph.
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
104 3 Physical Modeling with Bond Graphs
Se
F
L
ḣ ·· FA
I ω T 1
0 C
ẋs
vd
R
(a) (b)
Seal Leakage
friction resistance
Seal
friction
Leakage to Cylinder
exterior pressure
(a) (b)
Figure 3.20 Loss effects in a hydraulic piston (a) can be integrated with an ideal T as in (b).
The 1-junction is bonded to the 0-junction which represents the common force of the upper and lower ends of the spring
and the damper force. This also represents the summation of velocities which gives ẋ s = 𝑣 − 𝑣d , where ẋ s is the stretch rate
in the spring and 𝑣d is the damper’s velocity. Note that these are two unique velocities.
0 1 1
Figure 3.21 (a) Word bond graph and (b) corresponding bond graph for engine–propeller system.
(a)
(b) (c)
The Norton equivalent model accounts for the drop in engine speed by subtracting from the no load (nl) speed 𝜔nl an
amount 𝜔de which is a function of the engine torque. The Thevenin equivalent model is similar in structure but it accounts
for the drop in engine torque by subtracting from the no speed (or stall) torque 𝜏ns an amount 𝜏de which is a function of
the engine speed 𝜔e . Both of these models will give the torque–speed curve of the engine and both of these models are
empirically based. Empirical models of this sort, although useful for a particular fixed engine, will not account for design
or environmental changes likely to occur in the general situation. A more detailed physical model of the engine would be
needed in order to account for changes of this sort. One should bear in mind, of course, that these models do not account
for transient effects either, as they are based on a steady-state characterization of the source.
These modeling examples demonstrate an approach to modeling that may be new to many readers. While the end result is
a bond graph, it should be clear that this is only the first stage. However, it should be recognized that by having a well-defined
library of modeling elements,8 it is possible to transition from a conceptual model to a graphical model representation that is
energetically correct. In addition, by using the model elements defined, it can be assured that the bond graph representation
also incorporates the underlying constitutive behavior. This will enable us to derive equations by taking advantage of a bond
graph that incorporates critical assumptions made in forming the model. In Section 3.4, some techniques are introduced
that can support converting system schematics into bonds. These methods can be especially helpful when it is difficult to
construct a bond graph purely by inspection.
The systems that we seek to model are usually first represented as schematic diagrams. Mechanical, hydraulic, and electric
circuit diagrams are typically formed using conventions that need to interpreted and converted into mathematical models.
Depending on the type of schematic, this conversion process requires making additional assumptions. Electrical circuits
convey the most the structure of a model of a physical system, and, since a bond graph also contains this information, there
should be an algorithmic method by which schematics can be converted to bond graph form. This algorithm can be stated
in six steps as9 :
1) Choose a positive reference direction in the schematic. This is usually done in terms of voltages and pressures in electrical
and hydraulic systems and terms of velocity and angular velocity for mechanical translation and rotation systems.
2) Indicate the efforts on the electrical and hydraulic schematics and flows on the mechanical schematics.
3) Represent efforts by 0-junctions and flows by 1-junctions.
e1 e2 f1 f2
0 0 1 1
4) Identify in the schematic all the modeling elements that are to be used and the effort and flow differences needed to
connect these elements. Construct differences as
ea eb
0 1 0 1 0 1
fa fb
eab = ea − eb fab = fa − fb
0 1
Note also that some special cases will require maintaining the 1- or 0-junction when these indicate a reaction point in
the system; that is,
You can show that there is a change in sign of the effort in the first case (ea = −eb ) and a change in sign of the flow in
the second (fa = −fb ).
Suppose we try the procedure just described on the circuit of Figure 3.23(a). The positive reference is indicated by the +
and − symbols on the graph and the node voltages are indicated as Vo (for reference) and Va through Vd . In Figure 3.23(b),
the node voltages are represented as 0-junctions and the voltage differences (Vab , Vac , Vbc , Vcd ) needed to connect the ele-
ments have been constructed.
(a) (b)
Figure 3.23 (a) Circuit schematic and (b) identified effort and flow junctions.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
108 3 Physical Modeling with Bond Graphs
(a) (b)
Figure 3.24 Conversion of circuit schematic to bond graph. (a) Bond graph with elements and (b) simplified bond graph.
Conductive walls
is Ta
T
V (t) Rs
Ideal
Qs is
gas Tw
(a) (b)
Figure 3.25 (a) Schematic of rotating disk with applied force and (b) bond graph representing key flow junctions and flow differences.
The Se , R, C, and I modeling elements needed have been attached to their appropriate effort junction in Figure 3.24(a).
In Figure 3.24(b), the bond graph has been simplified using the graphical rules described earlier.
Another example of using schematic conversion can be demonstrated with the rolling disk shown in Figure 3.25(a), which
has a force, F, applied about the axle, which has radius r. Assume the disk can roll and slip on the surface. In Figure 3.25(a),
positive velocity of the center of gravity, 𝑣, is indicated to the right and positive angular velocity, 𝜔, is taken as clockwise.
These two flows are indicated on the schematic and represented by the 1-junctions in Figure 3.25(b). The flow differences
needed to connect elements are constructed with 0 and 1-junctions, and transformers are used to represent the relation
between translation and rotation as shown in Figure 3.25(b).
In Figure 3.26(a), all the elements have been connected to the junctions. The force source is represented by a Se ele-
ment, and the distinct translational and rotational inertias are represented by individual I elements. The slip friction is
modeled here by a R, which has a slip velocity, 𝑣s = 𝑣 − R𝜔. The bond graph in Figure 3.26(b) shows the result of applying
simplification rules.
Algorithmic techniques such as those discussed in this section can be useful aids in obtaining bond graphs from schemat-
ics. Individual steps from such approaches can be helpful when initiating part of a system bond graph, and it is not necessary
to follow the full step-by-step procedure presented in these examples. Indeed, the reader should be cautioned that overuse
of these techniques can hamper building insight into how physical systems can be modeled in bond graph form.
The investment made in constructing a bond graph pays forward with insight into how a system can be represented
in a structured form with the physical laws and constitutive relations we’ve discussed in Chapters 1 and 2. One of
the most valuable features in a system bond graph, however, arises in the embedded causal structure. Assignment of
causality on all the bonds reveals how variables are related on each bond and ultimately helps determine the system
state variables. Further, the causal structure can help guide the derivation of the state equations themselves. Section 3.5
introduces the concept of causality within the context of bond graph modeling and elaborates on these concepts
further.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.5 Causality 109
(a) (b)
Figure 3.26 (a) Connecting elements and (b) simplified bond graph.
3.5 Causality
Causality is one of the more important concepts in physical system modeling. It is directly related to automatically obtaining
a set of state equations from a bond graph model. Causality is the determination of input and output variables of elements
on a bond graph from model structure and environment. The primary restriction of causality on a bond graph can be
stated as:
either the effort or the flow must be an input for a port but both cannot be input or output simultaneously on the same port.
As illustrated in Figure 3.27, if effort is the input then flow is the output, and if flow is the input then effort is the output.
The allowed causality implies two way communication as discussed in Chapter 1. Consider the implications of violating
this restriction in the examples shown in Figure 3.28.
In the example of Figure 3.28(a), it is impossible to simultaneously specify the force and the velocity of a translational
mass because the mass relates the force and velocity as F = d(m𝑣m )∕dt. If the velocity is really a constant 10 m/s, then the
force must necessarily be zero and cannot equal 1 N. In the circuit example, Figure 3.28(b), the voltage and the current
cannot be both simultaneously specified on a resistor since VR = Ri = (10 Ω)(1 A) ≠ 1 V.
On a single bond between two components A and B, there are only two allowed causalities. This can be indicated on a
port by a causal stroke on the bond. If the effort is an input to A, then the flow must be an output and vice versa. This can be
indicated on a port by a causal stroke on the end of the bond, in which the effort signal is directed as shown in Figure 3.29.
A mnemonic to remember this convention is effort pushes, ⊣, and flow points, ⊢.
(a) (b)
(a) (b)
Figure 3.28 Examples of how physical laws disallow arbitrary assignment of causality. (a) Simultaneously assigning arbitrary force
and velocity on a mass is constrained by Newton’s law. (b) Ohm’s prevents imposing both voltage and current on a resistor.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
110 3 Physical Modeling with Bond Graphs
Causal stroke Figure 3.29 Causal stroke definitions on a power bond and also explained using bilateral signals.
e
A B A B
f
f
A B A B
e
e(t) e Figure 3.30 Allowed causalities for the sources: effort (a) and flow (b).
Se Sf
f f (t)
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.5 Causality 111
e e
edt dp/dt
p
p
f f −1
ΦI (p) Φ I (f )
e e Inverse constitutive
C Constitutive C
q̇ = f f = q˙ −1
e =Φ C(q) q =Φ C (e)
e e
Φ C(q) Φ−1
C (e)
q q
f f
fdt dq/dt
Figure 3.31 Causality for energy storing elements: left column illustrates integral causality and right column illustrates derivative
causality.
Figure 3.32 Causality for dissipative R element. Resistance causality Conductance causality
e T e T
R R
f fs f fs
e = ΦR (f, T ) f = ΦG (e, T )
n r Figure 3.33 Allowed causality for transformers and gyrators follow from their
e1 ·· e2 e1 ·· e2 respective model relationships.
T G
f1 f2 f1 f2
n r
e1 ·· e2 e1 ·· e2
T G
f1 f2 f1 f2
e1 en e1 en
1 0
f1 fn f1 fn
e2 f2 e2 f2
Only one bond can specify flow Only one bond can specify effort
Se Se Se
F F F
L L L
ḣ ·· FA ḣ ·· FA ḣ ·· FA
I ω T 1 I T 1 I ω T 1
ω
0 C 0 C 0 C
ẋs ẋs ẋs
vd vd vd
R R R
Step 0: Unassigned Step 1: Assign source Step 2a: Assign an energy
(begin) – storage element (I)
Se Se Se
F F F
L
L
·· FA ḣ ·· FA L
·· FA
ḣ I T 1 ḣ
I ω T 1 ω I ω T 1
0 C
0 C ẋs 0 C
ẋs ẋs
vd
vd vd
R
R R
Step 2b: Extend Step 2c: Assign an energy Step 2d: Extend
storage element (C)
Figure 3.35 Sequential causality assignment applied to the bond graph of Figure 3.19.
After the bond graph model has been formulated as described in Figure 3.19, step 1 is to assign the allowed causality on
the effort source. This results in an effort input to a 1-junction. It is unclear which of the remaining two bonds of the 1
determines its flow so no further extension of causality assignment through the junction structure is possible at this point
in the procedure. At step 2a, the energy storing I element is assigned integral causality. Choosing the I element rather than
the C element is an arbitrary decision. In step 2b, the causal implications of the assignment in 2a are extended through the
junction structure. Once the flow is determined on the left bond of the T element the flow is determined as flow out of the
bond on the right. This flow determines the flow of the 1-junction, and therefore the lower bond of the 1 must be flow out.
This flow is input to the 0-junction. Further extension can be determined at this time. At step 2c, the remaining energy
storing element, the C element, is assigned integral causality. This assignment determines the effort on the 0-junction and
the extension of this assignment in step 2d completes the causality assignment procedure.
1) The number of energy states required to define the energy content of a bond graph model is uniquely determined by the
SCAP.
2) The number of states is equal to the number of independent energy storing one-port elements, which is the number of
bonds with integral causality assigned on energy storing elements.
3) The order, n, of a system model is the number of state variables which is equal to the number of independent ESEs.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
114 3 Physical Modeling with Bond Graphs
State variables
e f Power pairs
q f Lagrange pairs
e p Co-Lagrange pairs
q p Hamilton pairs
Now, even though the number of independent states can be uniquely determined by the causality assignment procedure,
the specific choice of the state variables is not. The potential energy of a system as accounted for by the basic C element can
be instantaneously determined by either an effort e or displacement q variable since there is a static constitutive relation
between these two variables, e = Φs (q). Likewise, the kinetic energy of a system can be found from the basic I elements by
either flow f or momentum p variables, since there is a constitutive relation, f = Φs (p).11 Since these relations are implied,
several pairs of variables could be chosen as a complete set of state variables to define the energy content of a system.
Table 3.3 summarizes some commonly used variables and their traditional designation. Note that each set adopts a variable
to associate with the storage of potential and kinetic energy.
The power pair sets of state variables are used extensively in circuit methods and analysis but will not be emphasized
in this text. The Lagrange and Complementary Lagrange (Co-Lagrange) pairs of variables will be discussed in more detail
in Chapters 8 and 9 when we take up energy methods. For basic energy storing elements, the selection of state variables
can somewhat be a matter of choice, sometimes adopting a discipline-specific preference. In a bond graph approach, the
Hamilton pairs provide a unified treatment and unique determination of the energy content of a system. This means that
definitions of energy and coenergy are uniquely defined through state-determined constitutive relations.12 These advan-
tages make the Hamilton pairs a preferred set for general physical systems modeling (and explains the preference in how
modeling elements are defined in Chapter 2).
where f() is the n dimensional rate vector and u is the r dimensional input vector function of time. The linear state-space
form is,
ẋ = Ax + Bu, (3.32)
11 This interchange between variables is not possible for what we will call composite energy storing elements, which will be discussed in
Chapter 4.
12 And as mentioned for composite elements in which the inverse relation Φ−1 s () may not be unique, there is advantage.
13 In Chapter 4, we will discuss how we may also need information states as part of the state vector.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.6 State Variables and State Equation Derivation 115
where y is the m dimensional output vector and t is the time. The output equation in linear form can be expressed as,
y = Cx + Du, (3.34)
where C is an m × n matrix and D is an m × r matrix.
Pump Pipe
pressure,
Piston ram
R (a)
P (t)
Se 1 T 1 0 Sf
v(t)
Dependent
(fluid inertia) → I I C
(b)
R R ← leakage
P (t)
Se 1 0 T 1 0 Sf
v(t)
Independent
(fluid inertia) →I I C
(c)
Figure 3.36 Hydromechanical system illustrating how addition of leakage influences causality. (a) System schematic, (b) complete
bond graph with no leakage and dependent fluid inertia, and (c) model with leakage resulting in independent fluid inertia.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
116 3 Physical Modeling with Bond Graphs
When we apply causality in a sequential fashion, it is discovered that it is impossible to have independent causality on
both of the inertia elements. This implies that the state of one of the I elements is dependent on that of the other, so only one
state is necessary to quantify their contribution to the total kinetic energy in a system. In Figure 3.36(b), the fluid inertia
element is indicated as dependent, but this is an arbitrary decision. A consistent causality assignment could be completed
by taking the translational inertia as dependent and the fluid inertia independent. The reason for the dependency between
the two states can readily be seen by examining the schematic of the physical system. If the fluid is incompressible and
there is no compliance in the ram’s shaft nor leakage of flow then the volume flow rate of the fluid and the velocity of the
load mass are not independent.14
The dependence between system states that can arise in a model are often a result of modeling assumptions. If it is an
observed experimental fact that the fluid flow and the load mass velocity can be separately determined, then this can be seen
as an error in the model of this system example. One plausible explanation in this case is the need to include fluid leakage
between the piston and the fluid chamber enclosing the piston (e.g., see Example 3.3). This is modeled by the addition of
a 0-junction to account for the common cylinder chamber pressure and the summation of the pipe inflow, volume flow
rate of the piston, and the flow rate due to leakage. The leakage can be modeled by an R element since it is considered
an energy loss to the system. A model that includes leakage is shown in Figure 3.36(c). Re-assigning causality shows that
all the energy storing elements can now be assigned integral causality. This system will be revisited later in this chapter to
illustrate how derivative causality impacts equation derivation.
Note that it should not be construed from this discussion that models with dependent causality are improper. There are
many cases, especially in the design of linkages, where dependent causality is the dominant causality assignment. Only
if there is evidence to indicate that dependent causality on an element is incorrect, as there was in the last example (e.g.,
experimental measurements), should an adjustment be made to the model (e.g., by adding other elements the break the
dependence). While adjustments can be made to a model to avoid dependent elements, be mindful that: (i) the complexity
of the model will be increased, and (ii) some systems might be more accurately modeled by retaining the dependent nature
in some ESEs.
R Sf Velocity source
Causal bind
Sf 1 T 1 0 Sf
Flow pump
I I C
14 It is helpful to begin recognizing this type of bond graph structure. Whenever each bond of an ideal transformer has 1-junctions with
attached I elements, the flows will be related and thus one of these is dependent.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.6 State Variables and State Equation Derivation 117
physically realized, only that the model as formulated is not correct. Additional insights from causality analysis will be
discussed in this and Chapter 4. Next the important role causality plays in deriving state equations is introduced.
initial state
(a) (b)
Figure 3.38 A simple RC circuit (a) schematic and (b) causal bond graph.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
118 3 Physical Modeling with Bond Graphs
Indep ESE
Indep ESE
Figure 3.39 Basic mass–spring–damper: (a) schematic, (b) free-body-diagram, and (c) causal bond graph.
most part, the state equations for these systems can be derived in a systematic manner from the bond graph, especially
if causality is used effectively to guide the algebraic manipulation. This section reviews some examples that demonstrate
these concepts and methods.
ẋ k =𝑣m , (3.37)
where we switched to 𝑣m as the state for the mass, as may be preferred in some cases. An experienced bond graph user
can effectively read equations directly from the causal bond graph for simpler systems as demonstrated here. As systems
become more complicated, more systematic procedures will be demonstrated.
I:L
λ̇L iL
Vs(t) VR
Se 1 R: R
iR
VC q̇C
C: C
(a) (b)
Figure 3.40 L–R–C circuit. (a) Series circuit and (b) bond graph.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.6 State Variables and State Equation Derivation 119
A state equation is not complete until it is determined in terms of the independent state variables and/or system inputs.
The charge rate accumulated in the capacitor (C element), q̇ C , is causally indicated as the flow at the 1-junction, which
in turn is causally determined by iL from the inductor bond. Thus we have,
q̇ C = iL = 𝜆∕L.
ḣ = LFA ,
where L is the distance from pivot to spring connection, and we have assumed small angular displacement of the bar.
Proceeding in a sequential fashion to find FA , we note that FA is determined at the 1-junction by F and Fs , and the sign
convention specified by the half arrows such that,
FA = F − Fs .
This equation is the summation of forces at the bar’s tip. Since F is a known input function of time, as given by the effort
source, the only unknown in the above equation is Fs , the spring force. From the causality on the graph, we note that Fs
is determined by the effort of the spring element. Assuming a linear constitutive law for the spring, the force Fs can be
expressed as
Fs = Kxs .
The above equations can then be used to write a single rate equation for the momentum state as,
ḣ = L(F − Kxs ),
as one of the two-state equations. A second-state equation is the rate equation for the spring displacement xs . The displace-
ment rate ẋ s is causally determined from the 0 element using the relation,
ẋ s = 𝑣 − 𝑣d ,
where 𝑣 is the velocity of the bar’s tip and 𝑣d is the damper velocity. Both 𝑣 and 𝑣d are presently unknown in our procedure.
The velocity 𝑣d is determined by the R element through its constitutive law
𝑣d = Φl (Fd ),
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
120 3 Physical Modeling with Bond Graphs
which has been assumed to be a general nonlinear function. The damper force Fd is determined by the spring force at the
0-junction as
Fd = Fs .
Returning now to the variable 𝑣, we see that it is determined by the T from its input 𝜔, which is the angular velocity of the
bar, as
𝑣 = L𝜔,
and finally 𝜔 is determined by the I element from its constitutive relation
𝜔 = h∕J,
where a linear constitutive relation has been assumed. Using the above equations interpreted as causal statements with the
right-hand side of the equations as input and the left-hand side as output, the rate equation for the displacement can be
expressed as
ẋ s = Lh∕J − Φl (Kxs ).
This is the second-state equation. In summary,
ḣ = −KLxs + L ⋅ F, (3.40)
C I C Figure 3.41 Bond graph of storm sewer system shown in Figure 2.41.
–˙ A
PA V Γ̇I QI –˙ B
PB V
PO PL
Sf 0 1 0 Sf
Qrain QO QL QP
PR QR
R
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.6 State Variables and State Equation Derivation 121
⎡ 0 −1∕I 0⎤ ⎡1 0 ⎤
ẋ = ⎢ 1∕CA −K∕I −1∕CB ⎥ x + ⎢ 0 0 ⎥ u, (3.42)
⎢ ⎥ ⎢ ⎥
⎣ 0 1∕I 0⎦ ⎣ 0 −1 ⎦
where x1 = –VA , x2 = Γ, x3 = –VB , and u has the elements u1 = Qrain (t), u2 = QP (t).
where Pp = Ps (t) − PR − PI . Here note that, PR = RQR , with QR = Qp = A𝑣p , and the piston velocity 𝑣p = 𝑣m = p∕m. Thus,
PR = RAp∕m.
Figure 3.42 Dependent ESEs have derivative causality and have an energy state e e = ṗ
that depends on the system, and q and p are not states of the system. C I
(a) Dependent C-element and (b) dependent I-element. f = q̇ f
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
122 3 Physical Modeling with Bond Graphs
R:R
PR QR
Ps (t) Pp A Fp FO
Se 1 T̈ 1 0 Sf
Qp vp vO v(t)
PI = Γ̇I QI ṗ vm Fk ẋk
Derivative
causality → I : I I:m C
Figure 3.43 Hydromechanical model with dependent storage due to derivative causality, so ΓI is not a system state.
The pressure PI is determined by first finding ΓI in terms of p, thus, ΓI = IQI = IQp = IA𝑣p = IAp∕m. Then,
PI = Γ̇ I = IAp∕m.
̇
̇
which needs to be simplified by solving for p,
or,
[ ]
ṗ = −RA2 p∕m − kxk + APs (t) ∕(1 + IA2 ∕m).
Now ṗ is expressed explicitly as a function of system states and time, as in equation 3.31.
Lastly, the equation for state xk is found from the sum of flows at the 0-junction,
where g() represents a vector of coupled equations. These equations might then only be solved numerically. Thus, numerical
solution of the system state equations requires iteration as well as integration. These cases can take more time to solve than
when the equations take explicit forms, which are amenable to the simulation methods discussed in Chapter 2.
It is sometimes possible to make modeling decisions to avoid derivative causality, allowing equations to be directly derived
in explicit form. Adding model elements can change the model structure, and thus alter causality assignments. This can, of
course, increase the system complexity. This was illustrated in Figure 3.36 by adding leakage in the hydraulic drive, which
resulted in a dependent fluid inertia becoming independent. An alternative approach for dealing with derivative causality
is to employ energy methods for combining elements (which will be discussed more in Chapter 8). In some cases, it makes
sense to “eliminate” the derivative causality, while in others, it may be best to resolve the derivative causality in the equation
derivation.
Figure 3.44 An algebraic loop arises when a system variable in a system model is a
function of itself.
I:m R
Check valve ṗ vm PO QO
F (t) Fp A Pp
Se 1 0 Arbitrary
Outlet vp T̈
Qp
Piston PI QI
area, A
Sump R
(a) (b)
Figure 3.45 (a) Positive displacement pump and (b) associated bond graph with algebraic loop.
Algebraic loops are not unusual. When they arise in a system model, symbolic manipulation of the equations can become
more involved and, in some cases, these state equations need to be expressed in the differential-algebraic form as,
ẋ = f(x, z, u), (3.45)
z = g(x, z, u), (3.46)
in which the algebraic equation 3.46 needs to be solved for z in terms of x and u in order to eliminate z from 3.45 to obtain
a completely explicit form.
Fortunately, it is possible to detect the presence of algebraic loops in a bond graph model during the successive causality
assignment procedure. Either the model can be evaluated and modified or proper steps can be taken to derive and/or solve
the state equations. An algebraic loop is identified during SCAP when an “arbitrary” assignment is required to complete
causality on a bond graph. This concept is demonstrated in the following example.
15 Sump and ambient pressures could be explicitly shown, but assuming they are essentially equal allows the simplified form shown.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
124 3 Physical Modeling with Bond Graphs
Here, PO = Φl (QO ), but to find QO we need to see that at the 0-junction, QO = Qp − QI . Continue with Qp = A𝑣p = (A∕m)p
and QI = Φ−1l
(PI ), where Φ−1
l
() is the inverse of the function Φl (), and then note PI = PO . This last relation is the key: we
began the process of finding PO and ended up requiring PO itself. This is the essence of an algebraic loop! Making all the
indicated substitutions allows us to find an algebraic expression for finding PO ,
( )
PO = Φl (QO ) = Φl (Qp − QI ) = Φl Ap∕m − Φ−1 l
(PO ) , (3.47)
which needs to be solved to find PO . The state equation needs to expressed in a differential-algebraic form,
ṗ = F − APO ,
( )
PO = Φl Ap∕m − Φ−1
l
(PO ) ,
which is of the form shown in equations 3.45 and 3.46. In general, equations of the form 3.47 cannot be solved in the closed
form but require numerical iteration.16 Although not true in general, there are certain constitutive laws Φl () for which 3.47
can, in fact, be solved analytically. These include the important special case of a linear constitutive law,
P = Φl (Q) = RQ.
In this case, 3.47 can now be written,
PO = R(Ap∕m − PO ∕R) = RAp∕2m,
so the state equation can be expressed in the explicit form,
ṗ = F(t) − RA2 p∕2m.
3.6.7 Summary
As we have seen in this and Sections 3.6.5 and 3.6.6, causality can be used to aid in the derivation of state equations and to
perform preliminary analysis of our model even before any equations are written. Before closing this chapter, section 3.7
reviews how to incorporate thermal effects into bond graph models, extending the concepts introduced in Chapter 2.
It is often necessary to decide whether thermal considerations must be taken into account when modeling a system. The
environment or the system’s behavior or operation may not cause significant changes in temperature, for example, which
can prompt an isothermal assumption. Such a decision would forgo thermodynamics. Alternatively, the methods of this
section offer a preliminary way to initiate accounting for thermodynamic effects in bond graph models of systems. The
emphasis here is on how to include heat sources, heat transfer, and storage of thermal internal energy for closed systems.
Closed thermodynamic systems are those for which mass (or matter) does not change (i.e., does not cross the system bound-
ary). Thermodynamic system modeling will also be taken up in Chapter 9, including modeling of open thermodynamic
systems effects.
T1 Heat T2 T1 T2 T1 T2
R Se R Se
fs1 transfer fs2 fs1 fs2 fs1 fs2
fs1 = fs2
(a) (b) (c)
Figure 3.46 (a) Two-port word bond graph for heat transfer, (b) two-port heat transfer R, and (c) causally imposed temperatures on
two-port R.
where 𝜎 is the Stefan–Boltzmann constant (𝜎 = 5.67 × 10−8 W/m2 K4 ), A1 and A2 are surface areas, and F12 and F21 are
radiation shape factors. A shape factor Fij is defined to be the fraction of radiation leaving surface Ai that reaches Aj [41].
Shape factors satisfy a reciprocity relation,
A1 F12 = A2 F21 ,
which ensures power conservation, T1 fs1 = T2 fs2 . In a bond graph model, we can use the same two-port R from
Figure 3.46(b) to represent any of the three basic modes of heat transfer. This approach is illustrated through the examples
in Section 3.7.3.
T −P To −P
C Sf Se C
Ṡ –V˙ = 0 Ṡ V˙
–
(a) (b)
T −Po T −P
C Se Sf C
Ṡ –˙
V Ṡ = 0 V˙
–
(c) (d)
Figure 3.48 Four causal conditions on a two-port C element related to associated thermodynamic processes: (a) isometric/isochoric
(–V = constant); (b) isothermal (T = constant); (c) isobaric (−P = constant), and (d) isentropic (S = constant).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.7 Thermal Effects in Bond Graph Models 127
Figure 3.49 (a) Uniform bar expanding when unconstrained with temperature raised to T from To , with 𝛼 the (linear) coefficient of
thermal expansion. (b) Bar from (a) constrained at length Lo with induced thermal stresses, and E = Young’s modulus. (c) Bond graph
for the isometric case (Lo = constant).
on the other. This concept will be demonstrated in examples to follow as well as in Chapter 8 when multiports are taken
up across all energy domains.
Isometric
Isobaric
Isentropic Isometric
Isothermal Isobaric
Isothermal
Isentropic
(a) (b)
temperature and in many practical cases c𝑣– can be considered a constant. These two equations along with equation 3.53 can
be reduced to, u = u(s, –𝑣), showing how the stored internal (potential) energy is a function of two states as required for a
two-port energy-storing C element. This function will be derived in Chapter 9 and relates to the temperature and pressure
relations:
( –𝑣 )𝛾−1 ( )
s − so
T = To o exp , (3.58)
–𝑣 c𝑣
( –𝑣 )𝛾 ( )
o s − so
−P = −Po exp , (3.59)
–𝑣 c𝑣
where s and 𝑣– are the per unit mass or molar-specific entropy and volume, respectively. Recall that there is also a constant
pressure specific heat capacity, cp , and the ratio of cp to c𝑣– is defined as 𝛾. These are variables commonly used with reversible
polytropic processes for an ideal gas, where P–V n = constant, and n is referred to as the polytropic index or exponent.
Various cases for trends in T − s and P − –𝑣 for given values of n are shown in Figure 3.50. These can be associated with the
various causal conditions as described by the two-port C elements in Figures 3.48(a)–(d). After describing junction elements
in Section 3.7.2, which are used to interconnect model R and C elements in the thermal domain, examples are reviewed to
demonstrate application of these relations.
T1 Tn
0
fs1 fsn n
i fsi = 0, i = 1...n
T2 fs2
Entropy flow rates sum to zero:
Figure 3.51 A thermal 0-junction represents the assumption that a region within a physical element has a uniform temperature.
Such a “temperature node” also provides a way to represent the sum of entropy flowrates.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.7 Thermal Effects in Bond Graph Models 129
Figure 3.52 A thermal 0-junction is typically associated with the thermal side of a T1 T −P
two-port thermodynamic C, and a bond from the 0-junction is directed into the C. The 0 C
entropy flow rate on that bond indicates the Ṡ for that element. fs1 Ṡ –˙
V
Tn fsn
A useful way to construct the thermal system part of a model is to identify distinct points of temperature and to associate
a 0-junction with this point in the system. For example, if a thermal storage element is to be included, then a 0-junction is
typically associated with that element. As shown in Figure 3.52, the 0-junction would imply the relation,
∑
n
fsi − Ṡ = 0.
i
∑n
If causal assignment indicates that Ṡ is specified as an input to the C then S is state and a state equation results, Ṡ = i fsi .
The entropy flow rates into and out of this 0-junction would be associated with corresponding heat transfer flow rates.
It is not very common that a 1-junction is needed in the thermal domain. A 1-junction imposes equal entropy flow rates
on connected thermal elements. As pointed out by Brown [7], one use for such a construction is for models with ideal
machines. Ideal engines and pumps are commonly used in high-level models in thermodynamics textbooks [20]. In these
models, an ideal engine or pump would have one thermal port and one mechanical port. The thermal port would have a
net heat transfer flow equal to the product of a temperature difference (typically defined by two temperature reservoirs)
and an entropy flow rate. These relations can be constructed by a 1-junction as shown in Figure 3.53. While ideal, such
models demonstrate how bond graphs can be applied to provide practical insight into these systems (see examples in Solved
Problems).
Solution (a): A quasi-static thermodynamic analysis of the process ADB can be conducted as follows:
1) Determine the total change in internal energy from A → B along the adiabat, so UAB = − ∫ Pd–
V , with P = PA (– V )k ,
VA ∕–
where k = 5∕3.
Figure 3.53 Use of a 1-junction to create the temperature difference 𝛥T = TH − TL and High T reservoir
common entropy flow rates fsH = fs = fsL .
TH fsH
ΔT Ideal e
1
fs machine f
TL fsL
Low T reservoir
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
130 3 Physical Modeling with Bond Graphs
Pressure,
Gas
constant
is external
temperature Moveable piston
Volume,
(a) (b)
Figure 3.54 (a) Gas in cylinder with a moveable piston. (b) Various processes on a P − –V diagram.
2) Determine work done A → B using WADB = −PA (VB − VA ) + WDB , where WDB = 0.
3) Determine heat transfer over ADB by, QADB = UAB − WADB .
For the specific cases illustrated in Figure 3.54(b), the steps above yield: UAB = −112.5 J, WADB = −700 J, and thus, QADB =
UAB − WADB = 587.5 J.
Solution (b): We can describe the two processes in part (a) using bond graphs as shown below:
TD T T −PA TB T T −P
Se R 0 C Se Se R 0 C Sf
fsw Ṡ –V˙ fsw Ṡ ˙
–V = 0
Isobaric heating (AD), P = PA (constant) Isometric cooling (DB), –V = VD (constant)
In the isobaric heating case, note that the two-port C has a specified pressure PA held constant while heat transfer flows
from the ambient environment which is held at TD . The volume in the cylinder will increase from VA until it reaches VD .
This system has only one state, S, with state equation,
Ṡ = fs𝑤 = H(TD − T)∕T,
where H is an effective heat transfer coefficient (e.g., H = kA∕L, if those parameters are given). Note that here,
( )𝛾−1 ( )
–VA S − So
T = TA exp ,
–V mc
where 𝛾 = 5∕3, m is the total mass of the contained gas, and c is the gas specific heat. The volume will expand according to,
[ ( )]
S − So 1∕𝛾
V = VA exp .
mc
The system will follow the isometric model over DB, with states (S, – V̇ = 0 and the entropy state now follows:
V ), but here –
Ṡ = −fs𝑤 = −H(T − TB )∕T,
where now the external temperature has been changed to TB to force cooling to state B. In a dynamic simulation, condi-
tions must be set to allow switching from the isobaric to isometric models according to when states D and B are achieved.
For example, for the isobaric case, heating would be imposed only until V – reached VD , and this would correspond to a gas
temperature, TD = PD –VD ∕(mR), where R is the universal gas constant. Problem B-3.45 explores developing a dynamic sim-
ulation of this model. In principle, it is not necessary to build unique bond graph models for each case of interest, as shown
above. The intent here is to illustrate how causal assignments can be used to define the imposed process conditions. Note
also that in this example, the mass of the piston and any friction has been neglected. The influence of these mechanical
effects will be illustrated through other examples and problems.
The next example reviews the application of four different two-port R elements.
(a) (b)
Figure 3.55 Resistance heater in a chamber (a) schematic and (b) bond graph.
Solution
A bond graph model is given in Figure 3.55(b). The leftmost R element models the heater as irreversible conversion of avail-
able electric power, V(t) ⋅ is , into “unavailable” thermal power, TfsR . The remaining R elements embody heat conduction
through chamber walls and convection and radiation from chamber surface. Constitutive relations for the elements are:
V(t) V(t)2
is = , fsR = (Heater R),
R(T) TR(T)
with R(T) the temperature sensitive heater resistance,
kA (T − T𝑤 )
fscond = .
L T
kA (T − T𝑤 )
fs𝑤 = (Conduction R).
L T𝑤
hATA
T𝑤 = (Convection R).
hA − fsconv
T𝑤4 − Ta4
fsrad = 𝜎A (Radiation R).
T𝑤
( )
s − so
T = To exp (Gas thermal C; with –𝑣 = –
𝑣o ).
c𝑣
Note that an arbitrary assignment of causality on one of the heat transfer R elements is required to complete causality
assignment. This implies a dissipative field and an algebraic loop. State equations (and loop) are
V(t)2 kA (T − T𝑤 )
Ṡ = fsR − fscond = −
R(T) ⋅ T L T𝑤
with the following equations defining an algebraic loop for T𝑤 :
hATa
T𝑤 = .
hA − fsconv
fsconv = fs𝑤 − fsrad .
T𝑤4 − Ta4
fsrad = 𝜎A .
T𝑤
kA (T − T𝑤 )
fs𝑤 = .
L T𝑤
Thus T𝑤 is found from solving the algebraic equation:
[ ]−1
kA (T − T𝑤 ) T𝑤4 − Ta4
T𝑤 = hATa hA − + 𝜎A ,
L T𝑤 T𝑤
where chamber temperature T = T(S). The resulting differential-algebraic equation could be solved numerically for S(t)
and therefore T(t).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
132 3 Physical Modeling with Bond Graphs
(a) (b)
Figure 3.56 (a) Electrically-heated thermal system and (b) bond graph.
The following example now considers a contained ideal gas as well as chamber walls that can conduct heat transfer.
Example 3.10 Electrically heated ideal gas chambers as two-port C with conduction and non-insulated walls
The system studied in Example 3.9 is now shown in Figure 3.57(a), where each region is filled with an ideal gas. There is
also a change to the walls around region 2 so that there can be heat transfer to the ambient environment. Develop a model
for this system as in Example 3.9.
Solution
The bond graph in Figure 3.57(b) reflects the changes made to the previous example system. First, we indicate the coupling
to a fluid-mechanical domain with the two-port C, although in this case the chambers cannot expand. Even though – V̇ 1 =
–V̇ 2 = 0, as causally enforced by the flow sources, these equations represent two additional and valid state equations for
– 1 and V
states V – 2 . Of course, the volumes stay constant at the initial values. Second, there is now a 0-junction representing
the assumption that the temperature in region 2 is uniformly at T2 and heat can flow from this region through the walls
to Tamb .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.7 Thermal Effects in Bond Graph Models 133
Conductive barrier
(a) (b)
Figure 3.57 (a) Electrically heated ideal gas chambers and (b) bond graph using two-port C.
combine
Figure 3.58 (a) Two conductive materials with electrical analog circuit, (b) bond graph with 2 two-port R elements, and
(c) an equivalent two-port heat transfer R.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
134 3 Physical Modeling with Bond Graphs
care must be taken when used in combination with regular or “true” bond graphs. In many cases, a pseudo-bond graph can
be convenient, particularly when not necessarily coupling into other energy domains (and so the issue of a power mismatch
on the bonds is irrelevant). When using a pseudo-bond graph for heat transfer modeling, for example, the 1-junctions will
represent common heat transfer paths. As such, the analogy with electrical circuits is much more direct. The equivalent
“resistance,” for example, as discussed above is much simpler to perceive as two R elements in “series” and thus the
resistances simply add. This is the analogy most often taken when using electrical analogs in introductory heat transfer
courses. Some accommodations need to be made. For example, revisiting Example 3.10, rather than using a two-port R to
model the heat coming from the electrical system, as shown in Figure 3.59, one simply uses a ‘flow source’ equivalent for
the Q̇ from the resistor. Modeling of the thermal capacitive elements typically changes when adopting pseudo-bond graphs.
Temperature rather than entropy is used as a state. The state equation, say, for a (linear) capacitive element can be expressed
as [19, 33],
∑
U̇ = Ct Ṫ = ̇
Q,
where the right-hand side is the net heat transfer flows, say, at a 0-junction. Here Ct = mc, with c the specific heat of the
material. Using this approach is often very convenient when deriving linearized models, say, for thermal control system
modeling and analysis.
3.8 Summary
We have defined basic modeling elements18 and concepts that we will use throughout the remainder of the text. This chapter
has also discussed methods for formally deriving system models given a causally complete bond graph. An emphasis has
been placed on deriving models in the form of state-space equations. We have found that:
1) A Hamilton set of momentum and displacement state variables, (p, q), will be the preferred set of energy states in this
text for all energy domains.
2) Explicit sets of state equations ẋ = f (x, u) are the preferred form, particularly for efficient numerical analysis.
3) Causal assignment with causal strokes can be used to systematically identify independent states and to guide derivation
of the most explicitly possible set of state equations.
4) A foundation is established for extending bond graphs to dealing with physical effects that required multiport represen-
tations. In the special case of thermal system modeling, a preliminary introduction is given in this chapter to enable an
energetically consistent approach for incorporating thermal effects in our system models.
In Chapter 4, we will provide additional discussion on formulating models and building simulation programs. We will
also show that bond graphs provide a convenient path to formulating computational models in the form of block diagrams
as well. Chapter 5, 6, and 7 will introduce methods for using system state equations to analyze the linear and fully nonlinear
performance of physical systems. It is important to not forget that most physical systems embody nonlinearity which can
be readily incorporated in a bond graph model. While linear analysis represents yet another approximation that must be
made, it should not deter the engineer from applying linear tools. The results can be very useful and insightful and one
should understand the limitations and bounds of validity of the methods. Design based on linear analysis should always be
checked with experimentation and/or simulation.
Physical element Rate and constitutive relations Bond graph and energy
Hydraulic State: V
– = volume P
P = pressure C
–˙ = Q
V
V̇ = Q
Rate: –
Energy: UV– = ∫ P ⋅ d–
V
Constitutive: P = P(–
V)
Coenergy: UP = ∫ –
V ⋅ dP
Linear: P = –
V ∕C
Linear case:
C = hydraulic capacitance
V 2 ∕2C
Energy: UV– = –
P1 = P2 = P Coenergy: UP = CP2 ∕2
Q1 − Q2 = Q
hydraulic capacitor
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
136 3 Physical Modeling with Bond Graphs
Physical element Rate and constitutive relations Bond graph and energy
I
ṗ = e Rate: ṗ = e Linear case:
f Constitutive: f = Φ(p) Energy: Tp = p2 ∕2I
inertive element Linear: f = p∕I
Coenergy: Tf = If 2 ∕2
I = inertance
R
e T Conductive law: f = Φ−1
R (e)
d = e ⋅ f = T ⋅ fs = heat
f Ṡ Linear: e = R ⋅ f f = ΦR (f ) ⋅ f
resistive element
or, f = e∕R e = e ⋅ Φ−1
R (e)
R = linear resistance
3.9 Problems
Use the schematics to guide construction of a word bond graph for the systems described. Do not include detailed bond
graph elements (e.g., R, C, I, G, or T) but do identify 0- and 1-junctions as needed to} convey any assumptions about how
model elements should be connected.
Problem B-3.1 Motor–pulley–ballscrew actuator A linear motion actuator is composed of a ballscrew mechanism
driven by a permanent-magnet DC (PMDC) motor and pulley system as shown in Figure B-3.1. The tip of the ballscrew
casing is assumed rigid and interacts with a load force. The second pulley drives the ballscrew at velocity, 𝑣b , and the
belt is assumed to be very stiff. Note that the PMDC motor is shown with no coil inductance, assumed to be negligible
in this case. Develop a word bond graph of this system that includes the key elements/subsystems needed for modeling
this actuator system.
ballscrew
Pulley velocity load velocity
radius,
load force
Belt
Pulley
radius,
Problem B-3.2 Aquarium air pump A battery-powered aquarium air pump schematic is shown in Figure B-3.2(a). This
pump uses a single-piston driven by a battery-powered DC (PMDC) motor through a crank-slider mechanism, which is
shown in side view in Figure B-3.2(b). Pumping of air into and out of the cylinder is achieved by a positive-displacement
mechanism, as studied in Example 3.6. Develop a word bond graph showing key elements and primary power flow
interactions.
Long hose
Side-view detail of
crank-slider-piston
Piston
Motor shaft
velocity, vp
speed,
Porous air
Motor shaft Check valve stone
speed,
crank radius, rc
Air inlet connecting rod length, lc
Piston mass,
and area,
(a) (b)
Figure B-3.2 (a) Battery-powered air pump system. (b) Detail of the crank-slider-piston
mechanism.
Problem B-3.3 Vacuum cleaner model You’ve been tasked with modeling a traditional vacuum cleaner to better under-
stand how key components affect overall performance. The model results will be compared with a new robotic vacuum
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 139
cleaner configuration. In contrast to the robotic system that would use a pmdc motor or brushless motor, the vacuum
cleaner in Figure B-3.3 uses an AC universal motor to drive both a centrifugal fan and a roller brush. The latter is fit
into the nozzle area as shown, where dirt and other debris enters the pumping/vacuum chamber. Develop a word bond
graph as a first-cut model of this system. Indicate key elements and primary power flow interactions.
Electric
motor
Nozzle
Filter bag catches
dirt particles
allows air to exit
Dirt particles
Belt
Centrifugal fan/pump Brush
Figure B-3.3 Schematic of floor vacuum cleaner with centrifugal fan/pump, front roller
brush, and filter bag.
Problem B-3.4 Hydrostatic drive for tracked vehicle The schematic diagram in Figure B-3.4 is the drive system for a
tracked vehicle that consists of two independent hydrostatic transmissions [46, 47]. Both have hydraulic pumps that
are driven by an engine, and each pump has a swashplate that can rotate by using the control lever. If the lever is not
turned, the system is in neutral and no torque is delivered to the drive axles. If the control lever is pushed forward,
both swashplates are tilted and both motors create torque. By turning the control lever the tilt of each swashplate can
be adjusted to steer the vehicle.
Front of
vehicle
Drive sprocket Drive sprocket
Final reduction
gears
Axle Axle
Fixed swashplate
Hydraulic motor
Oil reservoir Pistons
Internal oil passages
Port plate (stationary)
Hydraulic pump
Cylinder block (rotating)
Tilting swashplate
(neutral position) Engine
Tilting swashplate
(drive position)
Develop a word bond graph that conveys the key elements and power interactions needed in a first step when develop-
ing a model for this system. This system may also require signal bonds to model control, say, of the tilting swashplate,
which modulates the hydraulic pump output. A signal bond would be used when a power interaction does not need to
be modeled. More will be said about information flow and modulation use in system modeling in Chapter 4.
Problem B-3.5 Equivalent resistive element Two R elements are connected as shown below (Figure B-3.5).
a) Use the 1-junction relations to justify an equivalent R representation as shown and determine the equivalent linear
resistance, Req .
b) Can an equivalent be found for two nonlinear R elements with constitutive relations e1 = Φ1 (f1 ) and e2 = Φ2 (f2 )?
Show how or explain why it may not be possible.
R : R1
e1 f1
e0 e2 e0
1 R : R2 ⇒ Req
f0 f2 f0
(a) (b)
Problem B-3.6 Equivalent resistive element from delta-form Three R elements are connected in a delta-connection as
shown in Figure B-3.6.
a) Neatly sketch a bond graph for this resistive system.
b) Assume all of the resistors in the circuit given have a square-law, Vi = ii |ii |, i = 1, 2, 3. Obtain a plot of the voltage
versus current at the input terminal, V1 versus i1 .
c) Determine an expression for V as a function of i, and plot V versus i.
Problem B-3.7 Equivalent capacitive element Three C elements are connected as shown below. Use linear constitutive
and junction relations to determine an equivalent C element as shown and determine the equivalent linear capacitance,
Ceq (Figure B-3.7).
C : C1 C : C2
e1 f1 e3 f3
e0 e2 e4 e0
0 1 C : C4 ⇒ Ceq
f0 f2 f4 f0
(a) (b)
Figure B-3.7 (a) Bond graph of interconnected linear capacitive elements and
(b) equivalent form.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 141
Problem B-3.8 Stepped rotational shaft A stepped rotational shaft is shown in Figure B-3.8(a). Justify the proposed
bond graph shown in (b) which only accounts for the compliance in each of the two sections with the indicated lengths
and diameters. Determine the compliance for each section in terms of physical parameters (see Chapter 2). Assume
the two free bonds represent the end connections and find an equivalent C element and its constitutive relation.
C : C1 C : C2
(a) (b)
Figure B-3.8 (a) Stepped shaft schematic and (b) associated bond graph.
Problem B-3.9 Extended stepped rotational shaft model Extend the model of the stepped rotational shaft in Problem
B-3.8 to include rotational inertia. Sketch a schematic that describes your model and build an equivalent bond graph.
State all assumptions made.
Problem B-3.10 Pressure tank submodel Hydraulic capacitive models due to both fluid compressibility and mechanical
elastic expansion of a cylindrical pressure vessel such as shown in Figure B-3.10 are examined in Solved Problems
A-2-9 and B-2.19.
a) Sketch a subsystem bond graph showing how both effects can be incorporated, indicating one power bond with Q1
flowrate and another power bond with Q2 flowrate.
b) How would you decide whether you can use linear capacitance for these models?
c) How would you decide whether you can neglect one effect over the other?
d) Optional. Work Problem B-2.19 and use the results to address item (c) in a quantitative manner for that specific
case.
Rigid ends
Problem B-3.11 Equivalent transformed resistive element An ideal electrical transformer is loaded by a linear resis-
tor with resistance R, as shown in Figure B-3.11(a). Use the bond graph proposed in Figure B-3.11(b) to justify the
equivalent form in Figure B-3.11(c) and then derive an expression for Reff .
Figure B-3.11 (a) Linear resistor loading a transformer, (b) bond graph
model, and (c) equivalent model.
Problem B-3.12 Equivalent inertive element Study the bond graph models as shown in Figure B-3.12.
a) Sketch an electrical system that is represented by the bond graph provided in part (a) of the diagram.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
142 3 Physical Modeling with Bond Graphs
b) Derive an equivalent I element by combining the two linear I elements that are coupled through the transformer
with modulus n.
I : I1
e1 f1
n
e0 e2 ·· e3 e0
0 T I : I3 ⇒ Ieq
f0 f2 f3 f0
(a) (b)
Problem B-3.13 Rack-and-pinion equivalent sub-model Study the rack and pinion system shown in Figure B-3.13(a) and
complete the following.
a) Sketch a bond graph, treating the input to the shaft as an open bond (i.e., no specified torque or velocity). Include
only ESEs and power-conserving elements in this model. Assume the shaft is very rigid.
b) Show how the rack and pinion system can be modeled by the equivalent rotational inertia Jeff shown in (b). Express
this equivalent inertia in terms of Jp , mr , and the rack/pinion gearing ratio based on pinion radius rp .
Rack of mass
Pinion radius,
(a) (b)
Figure B-3.13 (a) Rack and pinion subsystem and (b) equivalent inertia referred to
rotational shaft.
Problem B-3.14 Driven mechanical systems The two basic mechanical systems shown in Figures B-3.14(a) and (b) are
driven in different ways. Study the systems and construct a bond graph for each case. Assume there is also linear
damping between the mass and the sliding surface as shown.
(a) (b)
Figure B-3.14 (a) Force driven system. (b) Force and velocity
driven system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 143
Problem B-3.15 Mass–spring link system Develop a bond graph of the system in Problem A-2-4.
Problem B-3.16 Vibrational system with nonlinear friction Draw a bond graph for the system shown in Figure B-3.16.
Note that each mass has sliding friction in contact with the ground.
Problem B-3.17 Analogous mechanical and electrical systems – 1 Two sets of analogous mechanical and electrical sys-
tems are shown in Figure B-3.17. For each case, study the systems, confirm they are analogous, and then sketch a bond
graph that should apply for either the mechanical or the electrical system.
(a)
(b)
Problem B-3.18 Analogous mechanical and electrical systems – 2 Confirm that the mechanical and electrical systems
shown in Figure B-3.18 are analogous and then sketch a corresponding bond graph that should apply for either
system.
(a) (b)
Problem B-3.19 Driven rotational drive systems For the two rotational systems in Problem B-2.6, develop a bond graph
and apply causality. Identify state variables from causality assignment.
Problem B-3.20 Parallel-elastic rotational drive An electric drive is equipped with a parallel-elastic system, as shown
in Figure B-3.20. Matching to a dynamic load, 𝜏L (t), is accomplished by engaging a spring with stiffness, K, using a
clutch. Assume the clutch has a dissipative characteristic, 𝜏c = Φc (𝜔c ), where 𝜔c is the clutch slip velocity. Assume the
electric motor is a permanent magnet dc motor with resistance, Rm , and negligible inductance. The motor constant is
rm . Assume the gear ratio for the gears having inertias J1 and J2 is GR, with 𝜔1 = GR ⋅ 𝜔2 . Develop a bond graph for
this system. Assign causality and identify state variables and then derive the state equations. At least, one of the states
should be the rotational speed 𝜔2 (or h2 ). Write an output equation for the motor current, im .
Electric
motor
Dynamic load
Clutch
Problem B-3.21 Electrical networks Refer to the electrical circuits in Figure B-3.21. Sketch a bond graph for the electrical
networks in (a)–(d). Apply causality, identify any state variables, and derive state equations.
(a) (b)
(c) (d)
Problem B-3.22 Resistive–capacitive bridge network Figure B-3.22 shows a bridge circuit with two resistive and two
capacitive arms.
a) Develop a bond graph considering a known input voltage, Vs (t). Model the connection at the output using a flow
source with io = 0 (an ideal voltage sensing device draws negligible current).
b) Apply causality and identify the system states.
c) Derive state equations.
d) Write an output equation for Vo .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 145
Problem B-3.23 Hydraulic fluid circulation system The pump in the hydraulic circulation system shown in Figure B-3.23
can control the flowrate between tanks A and B at Q(t).
a) Develop a system bond graph accounting for the tank capacitances and the fluid inertance and resistance effects in
pipes 1 and 2. Assume all linear elements.
b) Apply causality and determine the states.
c) Derive the state equations.
Circulation
pump,
For the next four problems, do the following: (i) develop a bond graph model, (ii) assign power convention, number and
label the bonds, (iii) assign causality, (iv) use causality to identify the number of independent states and write the state
vector, x, and (v) derive state equations and write in state-space form (linear or nonlinear form). Assume model elements
have linear constitutive relations only if a parameter is explicitly indicated (e.g., bearing friction, b, means bearing imparts
torque, Tb = b𝜔), otherwise adopt a nonlinear constitutive relation.
Problem B-3.24 Mechanical system vibration A vibrational source of velocity, 𝑣(t), is imposed on the mechanical system
as shown in Figure B-3.24, which is also loaded by a dynamic force, F(t).
Rigid,
negligible mass
Problem B-3.25 Mass moving within a case Figure B-3.25 shows a force F(t) is applied onto a mass that is contained
within a case and there is dry friction between the case (mass m2 ) and ground. Build a bond graph, apply causality and
identify the system states, and then derive the state equations.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
146 3 Physical Modeling with Bond Graphs
Rigid rod
Problem B-3.26 Suspended mass within a case A force F(t) is applied onto case of mass m2 that contains a mass m1
that is suspended by two springs of stiffness k1 . Follow instructions given above (Figure B-3.26).
Problem B-3.27 Dual-geared rotational drive system For the system shown in Figure B-3.27, assume the gears have a
total effective inertia, J1 , referred to the drive gear velocity, 𝜔1 . Assume each gear ratio is different as indicated by n2
and n3 . Follow instructions given above.
drive gear
Load torque
load inertia
Problem B-3.28 Electrical power network For the electrical circuit shown in Figure B-3.28, in addition to the state
equations, write two output equations: one for the voltage Vout , and one for the total power supplied by the source,
Vs (t). Follow instructions given above.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 147
Rocker
arm Valve
Pushrod spring
Follower
Cam Valve
(a) (b)
Problem B-3.30 L-frame linkage An L-frame structure shown in Figure B-3.30 forms part of a sensing system used to
detect pressure changes on the surface of an underwater vessel. A rotational sensor would be attached at the pivot
point, P, to detect the angular rotation of the L-frame, 𝜃.
L-frame
Pivot, P
For this part of the system, develop a bond graph model from which you can identify the state variables: angular velocity,
̇ of the L-frame (about P), deflection, xL , of the spring kL , and deflection, xP , of the pivot spring, kp . Note there is
𝜔 = 𝜃,
one input, 𝑣(t), at the base of damper bL . Assume that the angular displacement of the L-frame, 𝜃, is constrained to be
small (< 10∘ ).
Problem B-3.31 Surge tank with nonlinear area–height variation The diagram in Figure B-3.31 represents a hydro-
electric power generation system. Develop a bond graph model of the hydraulic system up to and including the valve
which empties to a known pressure, Pe . Use a (nonlinear) pressure–volume relation, P = P(–
V ), for the surge tank.
Surge
tank
Constant height
reservoir
Pressure tunnel
Figure B-3.31 Surge tank in hydroelectric system. Source: Cellier [49]/Springer Nature.
Problem B-3.32 Analog meter The analog voltage meter modeled in Solved Problem A-2-8 is an EM device that is
designed so that the voltage applied at the input terminal, Vin , is visually displayed by the response of an indicator
needle’s angular deflection. For example, the meter needle might deflect 90∘ given an input dc voltage of 15 V.
a) Use the model from Solved Problem A-2-8 to develop a bond graph model that includes electrical resistance, meter
inductance, Lm , meter needle and coil rotational inertia, Jm , rotational damping, Bm , and meter rotational spring
stiffness, Km . Assume the meter input voltage is Vin .
b) Apply causality and identify state variables.
c) Derive state equations. You should find that there are three states in this system and the system is linear.
d) Express the model in linear state-space form including an output equation for needle angular position, 𝜃.
Problem B-3.33 PMDC motor model Revisit Problems B-2.25 and B-2.34 on modeling of the basic permanent-magnet
DC (PMDC) motor and incorporation of thermal effects. The model should include thermal model elements as devel-
oped Problem B-2.34. Assume that the electrical resistance and the mechanical friction have dependence on effective
motor temperature, Tm .
a) Develop the complete bond graph with thermal effects, using a single thermal C to model the thermal capacitance.
Assume an effective linear thermal capacitance, Ct .
b) Apply causality to show that the motor flux linkage, 𝜆m , the motor shaft speed, 𝜔m , and the entropy, Sm , for the
effective thermal capacitance are state variables. Derive the state equations for these states.
c) Change the model by neglecting the motor inductance. Reapply causality to show that only 𝜔m and entropy
are system states. Derive the state equations for these states and also write an output equation for the armature
current, im .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 149
Problem B-3.34 System with dependent C element Show that the bond graph in Figure B-3.34 has one C element in
derivative causality, so the system is of order n = 1. Derive the state equation for this system, assuming all elements
are linear.
e1 (t)
Se 1 C
f1
C 0 R
Figure B-3.34 Bond graph with
a dependent C element.
Problem B-3.35 Driven rack-and-pinion with assist An initial design for a rack and pinion driven by a shunt dc motor
has revealed a need for additional assist at startup. A controlled velocity 𝑣a (t) is proposed to be applied to the rack as
shown in Figure B-3.35. The initial model provided includes: the ideal motor voltage, Vs (t), a shunt resistance, Rm ,
the motor ideal EM conversion that relates torque to motor current, 𝜏m = rm im , a rigid shaft connecting the motor and
pinion inertias Jm and Jp (known), the indicated rack mass, mr , pinion radius, rp , and a support stiffness, k. You can
also assume there is friction between rack and the surface it moves on.
Pinion radius,
Rack of mass
Controlled
assist
Build a bond graph of the model as proposed, apply causality, and explain whether any changes should be made to the
model and why. For your final model, use the applied causality to determine the number of state variables. Apply state
equations as completely as possible.
Problem B-3.36 Coupled gears in a drive The system in Figure B-3.36 has an input torque, 𝜏(t) and a specified load
torque 𝜏L . In this system, assume the gears have a gear ratio GR = 𝜔1 ∕𝜔2 .
a) Develop a bond graph and from causality identify there is a derivative causality when two distinct I elements are
used in the model.
b) To eliminate the derivative causality, combine the two inertias into a single I element on the output side (at 𝜔2 ).
Reapply causality and identify the state variables.
c) Derive the state equations.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
150 3 Physical Modeling with Bond Graphs
Shaft 1
Shaft 2
Problem B-3.37 Three connected reservoirs Figure B-3.37 shows two ways that three reservoirs in a fluid distribution
system might be interconnected. Assume that each reservoir has additional flow connections (not shown in figure)
that can supply or remove fluid at a controlled flowrate.
(a) (b)
Develop a bond graph for each system. For each case, consider that each connecting pipe has inertia and resistive
effects due to fluid flow. Apply causality and derive state equations for each case. There are no inputs specified but one
or more can be added as flow rates into one or more of the tanks.
Problem B-3.38 Torque-driven wheel The wheel in Figure B-3.38(a) is driven by a known torque, 𝜏d (t) (as from a
motor or drive shaft). Assume planar motion along the x-direction and that the wheel remains in contact with a flat,
non-deformable surface as it rotates, as shown. The normal contact force, Fz , from the free-body diagram of diagram
(b) is taken solely as the total weight, Fz = W = mg.
a) Sketch a bond graph for the no slip case, 𝑣x = r𝑤 𝜔, showing that the translational and rotational momenta are
related so one of these elements must be in derivative causality.
b) For case (a), define an effective mass, meff , that includes the rotational inertia J referred to the translational veloc-
ity. Redraw the bond graph with the effective mass at the translational velocity. Introduce a translational resistive
element to model total “road loads,” FL (rolling resistance, grade, etc.).
c) Apply causality to the bond graph of (b) and derive a state equation in terms of the translational velocity, 𝑣x . Model
total road loads FL as the sum of rolling resistance force, Frr = fr Wsgn(𝑣x ), and also a force, Fg , due to an incline
(grade) of angle 𝛼, in the surface along x. Note that FL is applied at the center of gravity of the wheel along the x
axis. Write the state equation for 𝑣x . Include an output equation for the traction force, Ftx (derived from the bond
graph).
d) When there is significant slip at the wheel-surface contact, 𝑣x ≠ r𝑤 𝜔, the rotational momentum and translation
velocity will be independent states. Develop a bond graph for this case, introducing a traction R element to
model the traction force, Ftx (e.g., see Figure 3.26 for guidance). Apply causality and derive state equations
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 151
for the slip case. Model the traction force using a nonlinear function, Ftx = Φ(𝑣s ), where 𝑣s = r𝑤 𝜔 − 𝑣x is the
slip velocity.
FBD:
(a) (b)
Problem B-3.39 Mechanical/electrical analog systems with algebraic loop Develop a bond graph for each of the systems
shown in Figure B-3.39 to confirm they are analogous systems. Then apply causality to the bond graph to identify that
an algebraic loop exists. Identify state variables and derive state equations for the general system (use generalized
(ei , fi , pi , qi ) variables).
Problem B-3.40 Bond graph with an algebraic loop Use causality to show that the bond graph in Figure B-3.40 has order
n = 1 and that there is an algebraic loop. Derive the state equation for this system. Assume all elements are linear and
use a modulus n for the given transformer, T.
I R 1 Se
Se 1 T 0
R 1 Se
Problem B-3.41 Algebraic loop in gyrator-coupled systems Show through assignment of causality that an algebraic loop
exists for the bond graph given in Figure B-3.41. Complete causality to identify state variables for the system and derive
state equations in explicit form. Use generalized variables (ei , fi , pi , qi ) with subscripts based on the bond numbering
provided. Assume all elements are linear and that the gyrator has modulus r.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
152 3 Physical Modeling with Bond Graphs
I : I2 R : R5 I : I7
2 5 7
R : R1 0 G 0 1 R : R8
1 3 4 6 8
Figure B-3.41 Bond graph for gyrator-coupled systems with algebraic loop.
Problem B-3.42 Electrical circuit with algebraic loop Develop a bond graph for the electrical circuit shown in
Figure B-3.42. Use causality to determine if there is an algebraic loop. Identify state variables and derive the state
equations in explicit form.
Problem B-3.43 Real source modeling and simulation Consider the bond graph in Figure B-3.43 for a linear resistive–
capacitive (RC) system driven by a source that has been characterized experimentally with effort-flow data. A Thevenin
real source model is proposed and shown within the dashed box.
a) Confirm that the causality assignment as given on this bond graph indicates there is an algebraic loop.
b) Derive the state equations, including an expression for the algebraic loop flow variable, fR , assuming a given relation
is available for the source, eo = eo (fo ).
c) Consider a model where the Thevenin source is replaced with an ideal effort source having a value eT = 5. Compare
a simulation of this system with the case where the source is modeled by the Thevenin source where the following
data is provided for the real source characteristics:
e_o = [5, 4.1, 3.500, 2.600, 1.000]
f_o = [0, 0.005, 0.010, 0.015, 0.020]
Take R = 200 and C = 0.01 and assume qC (0) = 0. Plot the results from the ideal source case against those from the
real source case. Generate three plots with both cases on each comparing: (i) the input effort, eo , (ii) the flow, fR ,
and (iii) the effort, ec .
Rt R:R
eRT eR fR
eT eo eC
Se 1 1 C:C
fo q̇C
Problem B-3.44 Geared motor-driven split drive with load Consider the system shown in Figure B-3.44 and assume the
gears have negligible inertia and gear ratio is GR.
a) Develop a bond graph and identify the algebraic loop during causality assignment. Derive state equations for this
case.
b) If the coupling damper BL is eliminated, show that there is no algebraic loop and rederive the state equations.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
3.9 Problems 153
Gear ratio,
Load torque
load inertia
Problem B-3.45 Gas in a cylinder with movable piston Refer to the case of a cylinder with contained ideal gas and
a movable piston as discussed in Example 3.7. That example describes quasi-static analysis and development of bond
graph models for different process paths. Use the models provided to develop a dynamic simulation that solves how the
system evolves over time from state A to D and then to B. To model the heat transfer, assume an effective heat transfer
coefficient H = 1 (SI units). Take the contained mass as m = 1 kg. Plot on a single figure the following variables over
̇ pressure in the cylinder, P (Pa), volume of the contained gas, V
time: heat transfer flow rate, Q, – , and the total heat in
the system, Q. Compare with the results from the quasi-static end-point analysis.
Case studies
Problem B-3.46 Motor-driven web/film windup drive system A PMDC motor drives a windup process as shown in
Figure B-3.46. Tension is maintained in the web using pinching rollers, which control the web feed rate at 𝑣s (t). Develop
state equations for this system, explaining any assumptions needed to model this system. Assume the controlled motor
voltage is Vs (t) and for the purposes of this model assume that JL remains constant.
Gearbox, GR
Wind-u
roller
In tension
(Effective stiffness)
Problem B-3.47 Closed-cylinder with heating element For the system shown in Figure B-3.47, a circular piston of mass
mp is placed onto a cylinder, trapping the contained volume of air, which is initially at (Pa ,Ta ). There is negligible
leakage, but the piston (diameter dp ) can move within the cylinder (diameter dc ) and settles at a point where the
weight of the mass balances the pressure of the contained air, Pc .
a) Develop a bond graph model of this system, accounting for damping/friction between the piston and cylinder,
as well as heat transfer through the cylinder walls and the piston (assume all relevant material and geometric
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
154 3 Physical Modeling with Bond Graphs
properties can be determined). Assume an ac voltage source drives the resistive heater which has resistance R(Tc ),
where Tc is the temperature of the contained air.
b) Apply causality and identify state variables, two of which should be the air volume, –Vc , and entropy Sc .
c) Formulate the constitutive equations for a two-port thermomechanical C model for the contained air relating the
pressure and temperature of the air contained in the cylinder, Pc and Tc , to volume and entropy states. Assume the
amount of air remains constant (no leakage).
d) Derive the system state equations.
Problem B-3.48 Bellows-driven suction-cup foothold A small robotic glass wall climber uses a driven bellows (B) to con-
trol the air pressure, Ps , at suction cups (S) used as footholds, as shown in Figure B-3.48. The suction cup is sufficiently
compliant to allow uniform contact, but assume it does not change the shape significantly during suction.
a) Develop a bond graph model for the bellows driven with a controlled velocity 𝑣b (t). The tube connecting the bellows
and the suction cup should be assumed rigid. The suction cup geometry defines a fixed volume, and the seal made
with the glass surface prevents leakage. Assume isothermal operation and assume the tube only introduces resistive
effects between B and S.
b) Apply causality and identify state variables.
c) Formulate the constitutive equations required to estimate the suction pressure.
d) Derive state equations.
e) Develop an expression to estimate the holding force capacity, Ft , assuming the coefficient of friction between the
suction cup material and glass is 𝜇.
Rigid
tube
Bellows
Glass
It is helpful to be familiar with different modeling approaches and representations commonly used in a particular field of
study. Relations between broadly used physical and functional representations are summarized in Figure 4.1. The relations
suggest some model representations can be readily integrated or transformed from one form to another. The directions of
arrows indicate that it is possible in some cases to transform one representation into another, but only in some cases such a
transformation is uniquely reciprocal. For example, state equations can be derived from a causally complete bond graph as
shown in Chapter 3, but the inverse does not have a unique result – there may be many bond graph forms that can represent
the same set of state equations.
A block diagram of a system can be directly generated from derived state equations, or directly from a causal bond graph.
There may also be occasions where a bond graph integrated with a block diagram subsystem is the best way to graphically
convey a complete or cohesive system model. And depending on the end result desired, either state equation form or a
fully rendered block diagram may be formulated. Indeed, a block diagram description may be preferred when using some
computational environments that support simulation, control analysis, and design. Some examples of these approaches
will be provided later in this chapter, notably to show how it can be helpful to use a bond graph to guide block diagram
construction.
Figure 4.1 also illustrates the relationship between nonlinear state equations and linear state space. Once a system is
linearized, it is possible to transform into transfer function or linear nth-order ordinary differential equation (ODE) form.
Chapter 5 reviews methods useful in analyzing such linear system model representations. Naturally, if a system is linear,
the bond graph leads directly to linear system models. Further, a bond graph can be used to directly derive linear transfer
functions using impedance relations, an approach to be discussed in Chapter 6.
The first part of this chapter reviews methods that can play a key role in model formulation and evaluation. Methods for
determining system equilibrium are first discussed, including ways to interpret and use equilibrium conditions of a system
for analyzing a system. Different ways of linearizing nonlinear functions and systems are then introduced, and examples
are provided of application of computational tools for this purpose. Equilibrium and linearization are essential concepts
for discussing concepts of system stability, which also plays a role in model evaluation. Then, ways that we can integrate
bond graph models with block diagrams are discussed. Block diagrams are useful for representing purely functional model
descriptions and flow of information by signals in a system, so they can help us represent parts of a system that we can-
not easily model from first principles. Thus, block diagrams of control systems can be integrated with a bond graph, or
we can convert a bond graph purely into a functional block diagram representation, as commonly done in some commer-
cial computer-aided engineering software. Since they are commonly used in block diagrams, transfer functions are also
introduced in this chapter, although their derivation and use will be more thoroughly discussed in Chapters 5, 6, and 7
as well.
The latter part of this chapter discusses two foundational modeling concepts that are especially useful when dealing
with systems or system elements that are not as well defined or familiar as the classical Kirchhoff systems introduced in
Chapter 2. The concept of constitutive structure provides guidance and imposes restrictions on the way we define and use
functional relationships to model energy storing and dissipative elements. Then we introduce modulation, a concept that
allows us to represent physical effects in our models that are influenced by signal or information flow; that is, not by direct
power interactions. We find that modulation is essential for modeling many practical devices and processes, so we describe
how to identify modulation and how it should be used without violating the underlying energetic principles in bond graph
models.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
156 4 System Model Formulation and Evaluation
Bond graph
Linear
state
space
Steady
wind
Figure 4.2 Simple pendulum under (a) unforced and (b) forced conditions.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.1 Equilibrium Analysis 157
Figure 4.3 (a) Equilibrium of a falling sphere and (b) with a thrust force, F. Thrust
force,
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
158 4 System Model Formulation and Evaluation
Equilibrium is found by setting all the derivatives to zero, so in this case, all the “x” derivatives become zero indicating
that for equilibrium,
p1o = p2o = 0,
Also note that x3o = x4o , thus we are left to find the equilibrium values for x1o , x2o , and x3o (same as x4o ). This leaves two
equations,
This can’t be solved without another equation. Identify that the system is constructed such that the three spring lengths
are related by: L1 + L3 = L2 , where Li = li − xi , with i = 1, 2, 3. Here li is the free length and xi is the spring deflection
(positive in compression). Thus, a third equation arises between the three spring deflections,
or,
In an ideal case (mass 1 has no size), l1 + l3 = l2 and l = 0 (size of mass 1). Then the three equations can be solved for
the three unknown values, given F1o , F2o , and known stiffness values. Let, k1 = 3k, k2 = 2k, k3 = k, and k4 = k, where k is
a known value, and also, F1o = F, and F2 = 2F, F a nominal force. For this case,
which is readily solved for the three equilibrium values in terms of F∕k.
This problem demonstrates an approach to solving for the equilibrium states of a linear system. Introducing nonlinear
effects due to friction or in the elastic behavior of the springs would require solving the equations using a nonlinear equation
solver. There would be no change in how the third equation was introduced.
Nonlinear
valve
e = ṗ = 0 e
I C
f f = q̇ = 0
I imposes no effort, e = 0 C imposes no flow, f = 0
Note that power flow is thus zero into ESEs at equilibrium, ṗ ⋅ f = 0 and e ⋅ q̇ = 0. In addition, the corresponding stored
energy in I and C elements at equilibrium is constant, Tpo and Uqo , respectively.
Static equilibrium:
all
Stationary equilibrium:
all constant
The
can be elements, devices, junctions, etc.
This information can be used to analyze systems in equilibrium at the bond graph level, providing insight before or in
lieu of deriving full dynamic state equations. If a system is to be analyzed specifically for equilibrium, however, a slightly
modified causality assignment procedure (SCAP) should be followed. Equilibrium causality as defined above should be
enforced on ESEs. Explicit equilibrium causality then refers to when there are as many algebraic equations (rather than
differential equations) as you have equilibrium conditions on ESEs. If assignment of causality over the system requires an
arbitrary assignment then, as in the case of a standard algebraic loop, an additional algebraic equation is required to define
the equilibrium state of a system.
Recall that the concept of derivative causality arose when an I or C element in a system could not be assigned integral
causality. If equilibrium is to be achieved by a system then equilibrium causality must be possible on all the ESEs. If not,
this implies a system as modeled has no equilibrium state.1
Consider a suspended mass–spring–damper in Figure 4.7. Causality assignment for equilibrium is made as indicated
numerically. The source causal assignments are made first. We begin by imposing equilibrium on the mass at 3 , which then
requires causality assignments 4 and 5 . Another equilibrium causality assignment is then made on the spring with 6 and
with 7 the system causality is completed. For two ESEs, there were two assigned equilibria so this is explicit equilibrium
causality, meaning there should be two algebraic relations that result from the model. In a dynamic system model, the
equations are the state derivatives, here ṗ and x.
̇ However, now for equilibrium, the causality indicates we want to find the
causal outputs at the I and C elements, which are 𝑣m and Fk , respectively.
From the bond graph, 𝑣m = 𝑣4 = f (t) − ẋ = f (t), and Fk = e = mg. If we consider the case where f (t) = 0, then 𝑣mo = 0.
Further, Fk = kxo = mg, or xo = mg∕k. This equilibrium would be classified as static given the inputs provided.
Consider the mechanical system shown in Figure 4.8 in which a mass is supported by two linear damping elements, one
of which is attached to ground while the end of the other is driven with known velocity, 𝑣1 (t). Conduct an equilibrium
analysis using an equilibrium bond graph.
Causality is assigned on the two sources, and then equilibrium causality is applied on the mass 3 . At this point, the
model structure does not force any causality assignment so an arbitrary assignment must be made and here 4 is indicated.
The remaining causality assignments follow.
The equilibrium velocity of the mass, 𝑣mo , can be seen from the bond graph causality to be 𝑣mo = 𝑣b2o = Fb2o ∕b2 . But
Fb2o = Fo = Fb1o , a second unknown (signaled by the arbitrary assignment at 4 ). So we write, Fb1o = b1 (𝑣1o − 𝑣mo ). Thus,
we must solve,
𝑣mo − Fb1o ∕b2 = 0
b1 𝑣mo + Fb1o = b1 𝑣1o ,
1 arbitrary
assignment
1 Systems with no equilibrium can be relevant in some applications, such as chaos-based circuit design [50] but are outside the scope of the
current discussion on physical system equilibria.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.1 Equilibrium Analysis 161
for two variables (𝑣mo , Fb1o ) given the input condition 𝑣1o . We find, 𝑣mo = b1 𝑣1o ∕(b1 + b2 ), and Fb1o = b1 b2 𝑣1o ∕(b1 + b2 ). This
is classified as a static equilibrium only when 𝑣1o = 0, otherwise power flows are constant on the bonds and the equilibrium
is stationary.
Figure 4.9 illustrates two springs and a damper in equilibrium. In this case, the input flow is specified at 1 and the
remaining causal assignments follow to give explicit equilibrium causality. We directly find that 𝑣b4o = 𝑣1o . Practically, we
also want to find the corresponding force, Fb4o = b4 𝑣1o , which would then dictate the force in the springs as well as the
force transmitted into the wall. This system is in stationary equilibrium with constant power flowing into and dissipated
by damper b given known 𝑣1o .
which depends on the valve coefficients and the input pressures. Once Q𝑣1o is found: (i) all flowrates are known, and
(ii) key pressures can be determined. Note that this includes the pressures in each tank at equilibrium, P1o and P2o . These
values allow solving for the respective equilibrium volumes, –V1o and V– 2o , and the corresponding stored potential energies
at equilibrium.
Contrast the approach taken here with that implied in Example 4.2. In the latter, the final state equations are needed and
two nonlinear algebraic equations are solved simultaneously for V– 1o and –V2o . From those equilibrium states, similar results
can be obtained.
Ultimately, whether to take a classical approach for determining equilibrium conditions as in Section 4.1.1 as opposed to
using an equilibrium or steady-state bond graph depends on the intent of the analysis. The former is essential in analysis
for linearization, to be discussed in Section 4.2. Sometimes, however, the end goal is to simply analyze an equilibrium
operation for design purposes, for example. In such cases, an equilibrium bond graph can provide useful insight and can
often provide an answer more quickly. Analyses based on these methods are demonstrated in Section 4.1.3.
S1 S2
Such systems in equilibrium or steady state can be described using effort-flow source characteristics, such as shown in
Figure 4.11.
As illustrated in Figure 4.11, a source (supply) with a falling trend coupled to a load (demand) that is rising will have a
stable equilibrium point at the intersection of these two characteristics. To see how the operating condition is stable consider
the flow variable is increased slightly. The load would then produce a larger effort in response, forcing operation back to
the intersection. On the other hand, if flow decrease the source load being greater than the load in that case would cause
the flow to increase and a cause a return to the stable equilibrium.
Certain systems can have intersecting characteristics but the equilibrium may be unstable as in Figure 4.11(b). For this
case, if the flow increases, the system would tend to “run away” since the source effort exceeds the load in that case. Further,
should the flow variable decrease, then the load effort exceeds the source and again the operation would move away from
the unstable intersection point. Thus, case (b) is an unstable equilibrium. If the characteristics of source S1 and load S2 do
not intersect, then there is no equilibrium. Essentially, the source S1 is unable to “drive” load S2 .
Since many practical engineering systems spend a significant amount of their operational time in steady state, these
are useful concepts for defining and analyzing equilibrium (or steady-state) conditions. As such, they form the basis for
Stable equilibrium
point of operation Unstable equilibrium
(a) (b)
Figure 4.11 (a) Stable equilibrium as balance of supply (source) and demand (load) curves (b) Unstable equilibrium.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.1 Equilibrium Analysis 163
1 arbitrary
assignment
(a) (b)
Figure 4.12 (a) A permanent-magnet dc (pmdc) motor as source coupled to a resistive load. (b) Steady-state bond graph.
analysis and design of source–load systems. Using effort and flow curves, it becomes possible to determine the power flow
between a source and load during operation, since the product of e and f at the intersection defines this value, o = eo ⋅ fo .
It is insightful to superimpose on such effort-flow graphs the loci of constant power, r , which plot as hyperpolas,
e = r ∕f .
Given the established utility of source–load analysis, it can be useful to adopt equilibrium bond graphs to model both
sources and loads in some applications. To demonstrate, consider the permanent magnet dc (pmdc) motor shown in
Figure 4.12(a) which is to be coupled to a resistive load. To build a steady-state model of the motor, we construct an equi-
librium bond graph as in (b). The source causality is applied 1 followed by equilibrium causality on the two I elements.
An arbitrary assignment is required and applied at 4 , having the load dictate the speed 𝜔 to the source. The subsequent
causality assignments 5 –
8 follow. The implied algebraic relations take on a useful causal form. For example, the back
emf, Vm , is dictated by the motor shaft speed and together with the source Vs dictate motor current, im = (Vs − Vm )∕Rm .
These relations help construct the source torque–speed curve, beginning with the output torque as follows:
𝜏 = 𝜏m − 𝜏Bm = rm im − Bm 𝜔,
where the gyrator relation has been used, 𝜏m = rm im . Using the current relation from above and the relation for back-emf,
Vm = rm 𝜔m , the torque–speed source characteristic for the pmdc motor becomes,
[ 2 ]
r r
𝜏 = rm (Vs − Vm )∕Rm − Bm 𝜔 = m Vs − m − Bm 𝜔 = 𝜏s − Rc 𝜔,
Rm Rm
a linear function of speed, 𝜏 = 𝜏(𝜔), where 𝜏s is the stall torque and Rc a characteristic resistance composed of key motor
parameters.
A typical torque–speed curve is plotted against a nonlinear resistive load curve in Figure 4.13. Superimposed on the
source and load curves is a constant maximum power line based on the given torque–speed curve. As the input voltage
level is decreased, the torque–speed curve shifts down, remaining in parallel.
An approach similar to that used to model the basic pmdc motor can be taken to model a wide range of electromechanical
and hydromechanical sources. In most cases, the internal losses which influence the source characteristic may need to be
determined experimentally. The model structure formed can be used to guide such formulations and testing. For many
applications, only steady-state models are needed and insight can be gained into these devices through the source model
development.
Figure 4.13 Typical pmdc motor torque–speed curve as source characteristic Maximum
with nonlinear load line. power line
Nonlinear resistive
load line
Torque-speed
curve
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
164 4 System Model Formulation and Evaluation
Rotational Figure 4.14 A rotational inertia, J, driven at controlled speed, 𝜔(t), through a
inertia, clutch.
Clutch
Rotational
damping,
Arbitrary
assignment
(a) (b)
Figure 4.15 (a) Bond graph for steady-state analysis. (b) A graphical steady-state solution for the clutch-inertia system.
4.1.4 Summary
This section described how system equilibrium can be defined in terms of the mathematical state-space equations, for
both unforced and forced systems. Equilibrium conditions were also interpreted using a bond graph perspective, useful for
contrasting the concepts of static and stationary equilibrium. This introduction lays a foundation for subsequent discussions
on: (i) how equilibrium conditions can be used to define initial conditions, (ii) how we can build “linearized” systems about
equilibrium states, and (iii) how we study stability about equilibrium states.
This section also introduced equilibrium bond graph analysis and assignment of equilibrium causality. These methods
can be useful for stationary equilibrium modeling of purely resistive systems, stationary equilibrium analysis, development
of steady-state actuator models, and source–load analysis. In constructing bond graphs in these cases, care should be taken
when a loop arises in the bond graph structure. In general, these can be more difficult to analyze as there is no unique
causal form. Repeated causal assignments may be needed to identify the best solution in those cases.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.2 Linearization Techniques 165
Linear
Linear
approximation
approximation
(a) (b)
Figure 4.16 Nonlinear curves with (a) tangent and (b) secant linear approximations.
From a mathematical standpoint, linearization refers to the linear approximation of a function at and about a given value
or values of the function. The selection of that value or values is often based on an expected state of operation. For example,
it can be useful to linearize a function about a system equilibrium for a dynamic system. In such cases, the equilibrium
concepts introduced in Section 4.1 are useful. Indeed, a linearized approximation of a system is often used to study response
and stability behavior of the system for small deviations about an equilibrium. Stability concepts will be introduced in
Section 4.5, and linear response of systems is the topic of Chapter 5. For now, this section reviews some common ways for
developing approximate linear models from nonlinear models.
y = f (x). (4.1)
If the operating point corresponds to x0 , then, if f (x) is differentiable, equation 4.1 can be expanded into a Taylor series
about this point as follows:
y ≈ fo + kt Δx, (4.3)
where, f0 = f (x0 ) and kt = f ′ (x0 ). Equation 4.3 indicates that the output y is linearly related to x.
This linearization technique can be used with nonlinear state and output equations in a straightforward manner. Consider
a set of nonlinear state and output equations of the form,
ẋ = f(x, u) (4.4)
y = h(x, u) (4.5)
If the operating vector points correspond to (x𝟎 , u𝟎 ), then, if f(x, u) and h(x, u) are differentiable, equations 4.4 and 4.5 can
be approximated as follows:
𝚫x = x − x𝟎
𝚫u = u − u𝟎 ,
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
166 4 System Model Formulation and Evaluation
[ ] [ ]
𝜕f || 𝜕f ||
ẋ = f(xo , uo ) + 𝚫x+ 𝚫u
𝜕x ||xo ,uo 𝜕u ||xo ,uo
[ ] [ ]
𝜕h || 𝜕h ||
y = h(xo , uo ) + 𝚫x+ 𝚫u,
𝜕x ||xo ,uo 𝜕u ||xo ,uo
where higher-order terms in 𝚫x and 𝚫u are neglected. If x𝟎 and u𝟎 are chosen as the equilibrium point such that,
ẋ 𝟎 = f(x𝟎 , u𝟎 ) = 𝟎
where 𝚫y = y − h(x𝟎 , u𝟎 )
𝜕f 𝜕f 𝜕f 𝜕f 𝜕f 𝜕f
⎡ 𝜕x1 𝜕x1 … 𝜕x1 ⎤ ⎡ 𝜕u1 𝜕u1 … 𝜕u1 ⎤
⎢ 1 2 n
⎥ ⎢ 1 2 r
⎥
⎢ 𝜕f2 ⋱ ⋮ ⎥ ⎢ 𝜕f2 ⋱ ⋮ ⎥
𝜕f | 𝜕f |
A= |
𝜕x |xo ,uo
= ⎢ 𝜕x1 ⎥ B= |
𝜕u |xo ,uo
= ⎢ 𝜕u1 ⎥ ,
⎢⋮ ⋱ ⋮⎥ ⎢⋮ ⋱ ⋮⎥
⎢ ⎥ ⎢ ⎥
⎢ 𝜕fn … … 𝜕fn ⎥ ⎢ 𝜕fn … … 𝜕fn ⎥
⎣ 𝜕x1 𝜕xn ⎦x ⎣ 𝜕u1 𝜕ur ⎦x
o ,uo o ,uo
𝜕h 𝜕h 𝜕h 𝜕h 𝜕h 𝜕h
⎡ 𝜕x 1 𝜕x 1 … 𝜕x 1 ⎤ ⎡ 𝜕u1 𝜕u1 … 𝜕u1 ⎤
⎢ 1 2 n
⎥ ⎢ 1 2 r
⎥
⎢ 𝜕h2 ⋱ ⋮ ⎥ ⎢ 𝜕h2 ⋱ ⋮ ⎥
𝜕h | 𝜕h |
C= |
𝜕x |xo ,uo
=⎢ 1
𝜕x ⎥ D= |
𝜕u |xo ,uo
=⎢ 1
𝜕u ⎥ ,
⎢ ⋮ ⋱ ⋮ ⎥ ⎢ ⋮ ⋱ ⋮ ⎥
⎢ ⎥ ⎢ ⎥
⎢ 𝜕hm … … 𝜕hm ⎥ ⎢ 𝜕hm … … 𝜕hm ⎥
⎣ 𝜕x1 𝜕xn ⎦x ⎣ 𝜕u1 𝜕ur ⎦x
o ,uo o ,uo
0 = −k(x0 + 𝛼x03 ) + F0 .
Using equation 4.6, a tangent linear approximation about the operating point is obtained as,
[ ] [ ][ ]
Δẋ 0 1∕m Δx
=
Δṗ −k(1 + 3𝛼x02 ) 0 Δp
[ ]
0
+ ΔF,
1
where Δx = x − x0 , Δp = p − p0 , and ΔF = F − F0 .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.2 Linearization Techniques 167
y ≈ fa + ks Δx, (4.8)
where Δx = x − x0 , and,
fa = fL + ks (x0 − xL ),
with,
fU − fL
ks = (x − xL ),
xU − xL 0
and the upper and lower points xU and xL are a priori estimates of the range of the value of x.
e = f − fa − ks Δx,
2 See Gelb et al. [52] for more detailed discussion of statistical linearization.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
168 4 System Model Formulation and Evaluation
Uniform Gaussian
distribution distribution
(a) (b)
In order to find the expected value or average value of a function f (x), the product of f (x) and the density function integrated
over all possible values of x, or,
∞
< f (x) > = f (x)p(x)dx. (4.9)
∫−∞
Statistical linearization can then be formulated as the minimization of,
∞
J = < e2 > = (f − fa − ks Δx)2 p(x)dx, (4.10)
∫−∞
where p(x) is a given probability density function.
In order to minimize the mean square error, the following necessary conditions must be satisfied:
𝜕J
= −2 < f − fa − ks Δx > = 0,
𝜕fa
𝜕J
= −2 < Δx(f − fa − ks Δx) > = 0,
𝜕ks
For simplicity, assume that < Δx > = 0, which implies that the operating point x0 is equal to the mean value of x. In this
case, we have,
ks = < f Δx > ∕ < Δx2 >, (4.11)
and,
< 𝚫x > = < 𝚫u > = 𝟎,
then the minimum mean square approximation of a nonlinear set of state and output equations 4.4 and 4.5 can be expressed
as,
𝚫ẋ =A𝚫x + B𝚫u, (4.13)
√ √
Note that the eigenvalues for this linear system are s = −𝛽 2∕𝜋𝜎p ± k(1 + 3𝛼x0 )∕m − 2𝛽 2 𝜎p2 ∕𝜋, which indicate that
the linear system is damped and damping increases with momentum (velocity) variation as expected.
A block diagram is a graphical representation of the functional input–output relationships in a system model. The blocks
represent functional relationships between input–output signals. A complete block diagram of a system may represent a
mathematical model; as such, the context here is not of conceptual or schematic diagrams. Rather, we emphasize opera-
tional block diagrams, as the blocks represent mathematical (causal) relations between the input(s) and output(s). However,
a block diagram does not enforce physical constraints inherent in a bond graph, and therefore they can be used to model
nonphysical systems such as computational elements, or even systems that are of an economic or social nature. Block dia-
grams are widely used in control engineering to convey the interaction of systems and their control elements and will be
used extensively in Chapter 7.
A standard form for a “block” in a block diagram is a functional operator, as shown in the first row of Table 4.1. This
operator block is not necessarily linear or time invariant. Inputs are indicated with a signal arrow and outputs with an
output signal arrow. In general, there are an infinite number of allowable functionals, some of which are nonphysical.
For representing physical systems, the functional may be as simple as a linear relation with a constant coefficient or a
generalized functional with multiple inputs and outputs, as shown in Figure 4.18. Part (c) of that figure uses a more compact
Table 4.1 Three basic block diagram elements used in physical and
functional block diagram descriptions.
Function y y = f (u)
u
f (·)
Summation u1 + y y = u1 − u2
−
u2
t
Integration y y = y(0) + udt
u ∫0
dt
Figure 4.18 (a) Generalized functional form of physical system model. (b) Block diagram form. (c) Block diagram with vector/matrix
notation.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.3 Signals and Block Diagrams with Causal Bond Graphs 171
vector/matrix notation that is common, especially in control system diagrams. From the basic blocks conveyed in Figure 4.1,
a wide range of physical and functional system models can be represented.
Note that summation includes both addition and subtraction, with signals to be subtracted indicated by a minus sign (−).
An integration block is also commonly indicated with the inverse of the derivative operator, s, i.e., 1∕s, a notation derived
from Laplace transform theory. Differentiation can also be included as a block type but it is not needed for causally correct
physical models and therefore is not included here.
A bond graph can include block diagram descriptions, especially since the latter may more effectively describe certain
types of systems of interest. It may also be the case that a block diagram description is already available from a previous
or collaborative study. More fundamentally, block diagrams can graphically convey information flow that is an essential
part of the model formulation. Recall that a causal stroke represents information about the direction of the bilateral signal
flows which can also represent power interactions, as shown in Figure 4.19(a). Also, a signal bond can graphically represent
unilateral (causal) information flow from a bond graph. For example, information about the effort or flow variable at a 0 or
1 junction, respectively, as shown in Figure 4.19(b), can be represented by signals. These signal bonds are inherently causal,
so causality is not assigned on these bonds. Further, they extract no power. The signal takes on the value of the variable as
imposed by the assigned causality.
It is common to use signal bonds in the way shown in Figure 4.19(b) to indicate the placement of ideal sensors that can
detect the relevant effort or flow variable without drawing power. The signal can then flow into a functional block that
models the sensor input–output characteristics. For example, the function may be an empirically derived model (static or
dynamic) for how a variable of interest relates to the sensed effort or flow variable. The implicit assumption that power flow
is zero (or at least negligibly small) for an ideal sensor or measurement can also be represented using ideal source models
as shown in Figure 4.20. An ideal flow source can model sensing effort while an ideal effort source models sensing of flow.
The effort or flow variables at junctions may also be needed for defining information states. Information state equations
are then simply q̇ = f or ṗ = e, where f and e are the flow and effort at a given 1- or 0-junction, respectively. In this case,
the q and p states do not arise from ESEs. It is not uncommon in mechanical systems to define position information states
arising from kinematics of mechanical elements, so displacement states may not always require presence of an elastic energy
storage element. Those states would be distinguished as information states as opposed to energetic states which arise from
energy storage elements.
The prototypical example of how an information state arises is for the position of a translational mass, as depicted
in Figure 4.21. Note that the signal bond has a full arrowhead (→) as opposed to the half-arrowhead of a power bond.
This is a relevant distinction since the signal bond conveys only information. In addition, only power bonds are assigned
causality – causality is not needed on a signal bond since the flow of information is implied by the arrow direction.
(a) (b)
Figure 4.19 (a) Causal power bond conveying bilateral information flow. (b) Extracting effort (e1 ) and flow (f1 ) information from
causal ideal junctions.
(a) (b)
Figure 4.20 An ideal sensor draws no power, es ⋅ fs = 0. (a) An ideal effort sensor measures es with negligible flow, fs , and is thus
represented by an ideal flow source. (b) An ideal flow sensor measures fs with negligible effort, es , which thus requires use of an ideal
effort source.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
172 4 System Model Formulation and Evaluation
(a) (b)
Figure 4.21 (a) Schematic of translational mass with applied force. (b) Bond graph with a signal bond used to show that no power
flows in the conveyance of information from the 1-junction. The integrating block identifies creation of an information state; that is,
one that is not related to an ESE, yet important for the purposes of this model.
The energy content of the system is described by the state equation for p,
ṗ = F, (4.20)
but there are many cases in which the position of the mass is also desired. Since the energy content of a basic translational
mass does not depend on its position, an additional information state x is introduced. The rate equation for this position
state is,
ẋ = 𝑣m = p∕m. (4.21)
The decision to include the information state can be depicted in the bond graph by a signal flowing from the 1-junction,
which has a flow causally indicated as the mass velocity, 𝑣m . An integrator block is used to identify creation of x, as shown
in Figure 4.21(b). Note that solution of the energetic state equation 4.20 does not require the simultaneous solution of 4.21.
This implies that the information state x can be determined after p(t) has already been completely determined. This is a
general feature of a basic information state. The need for information states can arise in different contexts. These states
can help track parts of a system that are not being considered in detail in a preliminary model. For example, consider the
hydraulic ram depicted in Figure 4.22(a). The model of the system is assumed to have linear friction between the piston
and cylinder. It is desired to have the position x of the ram as an output of the model. This state could be useful in tracking
the state of the hydraulic piston, for example, or to track the change in the contained volume. In this model, this variable
is an information state and it is indicated by the integrated velocity signal in Figure 4.22(b).
A set of state equations can be derived using standard techniques yielding,
ṗ = −Fb − Fp = −(b∕m)p − APs , (4.22a)
ẋ = 𝑣m = (1∕m)p, (4.22b)
where the equation for information state x is implied by the integration block in Figure 4.22.
Information states defined by integrating a flow variable result in variables that are physically intuitive. Specifically,
these are mechanical displacements or positions, fluid volumes, and so on. In contrast, integrating effort variables results
in momentum-type states in the domain of interest. Unless it is related to kinetic energy storage, it may not always be clear
that a momentum state is useful.
Signal flow is essential for not only drawing information from a bond graph but also imposing the value of a variable onto
a bond graph element, notably where there is no conveyance of power. This can be essential in representing many types of
physical and functional processes in a model.
Piston area,
(a) (b)
Figure 4.22 (a) Schematic of a hydraulic ram and (b) bond graph with signal bond to indicate information state, x.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.3 Signals and Block Diagrams with Causal Bond Graphs 173
This use of signal or information flow also arises when modeling modulation or when integrating a control system
description with a bond graph. Modulation will be discussed in Section 4.7 and integration of control system block diagrams
with bond graphs will be described in Chapter 7.
In the remainder of this section, the emphasis is on converting a causally complete bond graph into block diagram form.
The block diagram can be formulated from the system state equations or directly from a causal bond graph. The equivalent
block diagram is also convenient when integrating with existing functional input–output representations for parts of a
system, as well as when the intent is to analyze a model using one of many available block diagram description languages.
If state equations have already been derived from a bond graph, then converting those equations into block diagram form
requires use of the basic integrator, summing, and functional blocks. The focus here is on converting a causally complete
bond graph directly into block diagram form. In this case, the underlying relationship between basic bond graph elements
and their block diagram equivalents should be understood. A system that has n independent ESEs will have n integrator
blocks, identifying the system states. Additional integrator blocks should be added for information states.
An advantage in going directly from a bond graph to a block diagram is that, while not as compact as a form derived from
reduced state equations, the result can be easy to relate to the original bond graph. Any model updates or refinements can
be readily made, and it can be easier to communicate the model to another user along with the original bond graph. Block
diagrams can be difficult to debug. Further, the close relation of the bond graph can help avoid algebraic loops, which can
easily arise in block diagram model formation.
Causally complete bond graphs can be systematically converted into block diagrams by: (a) identifying the block elements
required, using an integrator for each ESE or information state, and (b) using a summation element to construct the effort
and flow relations at each 1 and 0 junction, respectively. Figure 4.23 illustrates this process for the example of the hydraulic
system previously discussed. For illustration purposes, all the basic elements are shown in isolation in Figure 4.23. These
block diagram elements can then be composed into a complete block diagram as shown in Figure 4.24.
Figure 4.23 Relation between block diagram and bond graph elements.
Bearing
friction
(a) (b)
It can be convenient to create reusable block diagram models within these modeling environments. A benefit of building
such models from a bond graph is that an emphasis can be placed on ensuring proper causal relations at the ports,
avoiding algebraic loops, and identifying augmentation as needed to avoid issues such as derivative causality and algebraic
loops. In such cases, it is best to re-examine the model assumptions and rebuild a model rather than to make ad hoc
adjustments.
Figure 4.26 Block diagram elements corresponding to elements of the bond graph for a pmdc motor.
Figure 4.27 Completed block diagram from causal bond graph of pmdc motor.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.4 Transfer Functions 175
Transfer functions are linear and causal functional relations between a system input, u, and a system output, y, shown in
block diagram form as follows:
u y
G(s)
where G(s) is a transfer function, G(s) = y∕u, being a function of the linear operator, s. Transfer functions are commonly
used in block diagram descriptions of physical system models and control systems. A linear transfer function can be derived
from mathematical models, denoting any derivative operations dn ∕dtn by the linear sn operator and integration by 1∕s. For
example, the second-order differential equation for a basic mass–spring–damper with force input is transformed into an
s-domain transfer function as follows:
Using the s-operator allows for quick conversion of linear time-invariant ODEs from state space or nth-order form into
transfer function form. The resulting transfer functions can be used in block diagram descriptions. Block diagram algebra
can then be used to reduce the models into simpler form for analysis including available software programs. Rules for block
diagram reduction can be found in Ogata [53].
u + e y u y
G1 Simplify ⇒ G
−
b G2
y = G1 (u − G2 y) = G1 u − G1 G2 y,
or,
(1 + G1 G2 )y = G1 u,
The Laplace transform of a function of time can be used to transform differential equations into algebraic form. For a
[ ]
function f (t), the Laplace transform is f (t) = f (s) and established theorems provide ways to obtain results similar to
the s-operator approach just described. For the purpose of physical system modeling as presented in this book, it is not
necessary to adopt Laplace transform methods.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
176 4 System Model Formulation and Evaluation
Ideal displacement
sensor
(a) (b)
Figure 4.28 Force measurement system: (a) schematic and (b) bond graph model with block diagram showing ideal measurement.
Physical system models in the s-domain can be readily derived by adopting the linear s-operator approach. As an example,
consider a force measuring system formed by a mass–spring–damper configuration as shown in Figure 4.28(a). Assume
that an ideal displacement measurement yields an output voltage related to mass displacement, xm , or eo = c ⋅ xm . We seek
a transfer function relating the output voltage eo and the applied input force F(t).
The bond graph in Figure 4.28(b) indicates two independent states, p and xk , which have the state equations,
ṗ = −b p∕m − kxk + F(t)
ẋ k = p∕m.
We can transform these equations into the s-domain, thus,
sp = −b p∕m − kxk + F
sxk = p∕m,
to allow algebraic derivation of a transfer function. First, note that p = m𝑣m = msxm , a relation indicated in block diagram
from in Figure 4.28(b). Thus, the first equation gives,
ms2 xm = −bsxm − kxk + F,
and the second, xk = xm , thus,
ms2 xm = −bsxm − kxm + F,
allowing us to solve for xm ∕F,
xm 1
= .
F ms2 + bs + k
The electrical output, eo , can then be found by multiplying this transfer function by c,
eo c
= .
F ms2 + bs + k
For systems of low order, this type of manipulation can usually be accomplished reliably. For more systems with higher
order (n ≳ 3), however, it is preferred to use a matrix approach.
From the linear system state and output equations,
Linear State: ẋ = Ax + Bu
Linear Output: y = Cx + Du,
begin by transforming the state equations into s-domain,
sx = Ax + Bu,
then rearrange, sIx − Ax = Bu, where I is the identity matrix, so [sI − A]x = Bu gives the states x,
x = [sI − A]−1 Bu = Gxu (s)u, (4.23)
where Gxu (s) is an n × r matrix of transfer functions between the n states and r inputs.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.4 Transfer Functions 177
If transfer functions are desired between the m outputs, y, and the system inputs u, then a matrix relation can be derived
using the relation for x equation 4.23, thus,
[ ]
y = Cx + Du = C[sI − A]−1 Bu + Du = C[sI − A]−1 B + D u = G(s)u.
where,
G(s) = C[sI − A]−1 B + D, (4.24)
represents an m × r matrix of transfer functions between the r inputs and m outputs. A single element of this transfer
function matrix can be put in the form of a ratio of polynomials in s,
N(s)
G(s) = , (4.25)
D(s)
where N(s) is the numerator polynomial,
N(s) = bk sk + · · · + b0 ,
and D(s) is the denominator polynomial,
D(s) = an sn + · · · + a0 .
The denominator polynomial D(s) is found from the determinant as shown above, and the degree of this polynomial is equal
to the number of states in the systems n. In general, for causally correct models, we also have the degree of the numerator
N(s) less than or equal to the degree of the denominator D(s) or k ≤ n.
If transfer functions between the states and inputs are desired, then equation 4.23 can be used directly. Further, a specific
transfer function between the ith state and the rth input, ur , can be determined using Cramer’s rule [54] from,
xi |sI − A|(with ith column replaced by br ) Nir (s)
= = , (4.26)
ur |sI − A| D(s)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
178 4 System Model Formulation and Evaluation
where | ⋅ | indicates a determinant, D(s) is the system characteristic equation, and br is the rth column of the B matrix.
To illustrate, consider the force measurement system example from above, where,
| [ 1 0 ] [ −b∕m −k ]| | s + b∕m +k |
| | | |
D(s) = |sI − A| = |s − |=| | = s(s + b∕m) + k∕m,
| 0 1 1∕m 0 | | −1∕m s |
| | | |
| 1 +k |
| |
Nir (s) = |sI − A|(with ith column replaced by br ) = | | = s.
|0 s |
| |
Thus,
p 𝑣 s∕m
= m = 2 .
F F s + (b∕m)s + k∕m
Dividing both sides by s and multiplying by m gives,
xm 1
= ,
F ms2 + bs + k
as derived before. This approach using Cramer’s rule is conducive to hand-based derivations and can be readily imple-
mented in a symbolic processor as n gets large.
Using s as a derivative operator, the transfer function 4.25 also represents the nth -order differential equation,
an y(n) + an−1 y(n−1) + · · · + a1 ẏ + a0 y = bk u(k) + bk−1 u(k−1) + · · · + b1 u̇ + b0 u.
For most cases, state equations, matrix transfer functions, and a sequence of nth-order differential equations (one for each
output) are functional equivalents as illustrated in Figure 4.29.3
(a) (b)
Figure 4.30 (a) L–R–C circuit and (b) causal bond graph model.
3 Exceptions can occur for uncontrollable or unobservable systems for which there is pole-zero cancelation in the transfer function. In this case,
the state equations will be of higher order than the transfer function. Related discussion can be found in Takahashi et al. [55] and/or Schultz and
Melsa [56].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.4 Transfer Functions 179
Choosing two outputs as the voltage across the coil, VL = 𝜆,̇ and the capacitor voltage, Vc = q∕C, gives,
[ ] [ ][ ] [ ]
VL 0 −1∕C 𝜆 1
= + 𝑣.
VC 0 1∕C q 0
We then have:
[ ] [ ]
0 −1∕C 1
A= B=
1∕L −1∕RC 0
[ ] [ ]
0 −1∕C 1
C= D= .
1∕L −1∕RC 0
and the transfer function matrix is,
[ ][ ]−1 [ ] [ ]
0 −1∕C s 1∕C 1 1
G(s) = +
0 1∕C −1∕L s + 1∕RC 0 0
[ ]
−1∕LC
[ ]
1∕LC 1
= 2 +
s + (1∕RC)s + (1∕LC) 0
[ ] ⎡ −1∕LC ⎤
VL ∕Vs ⎢ s2 + (1∕RC)s + (1∕LC) + 1⎥
G(s) =
VC ∕Vs
=⎢ 1∕LC ⎥.
⎢ 2 ⎥
⎣ s + (1∕RC)s + (1∕LC) ⎦
Note that the transfer function between VL and Vs can also be expressed as
VL s(s + 1∕RC)
= 2 .
Vs s + (1∕RC)s + (1∕LC)
Given this transfer functions, a second-order differential equation in terms of VL can be found as,
Likewise, the transfer function between VC and Vs can also be used to find an alternative second-order differential
equation in terms of VC ,
It is common to simplify block diagrams into reduced forms [53]. This can be convenient when the model is to be reused,
for example, or to derive an overall transfer function of a block diagram description. For example, the block diagram shown
in Figure 4.31(a) is obtained directly from the state equations derived previously for the system of Figure 4.22. The system
can alternatively be represented by the reduced block diagram with a transfer function that relates the input pressure, Ps ,
to output position, x, as shown Figure 4.31(b).
While the condensed form in Figure 4.31(b) is functionally equivalent to Figure 4.31(a), the former conveys more informa-
tion about how the physical model equations are formulated, and could thus be more readily extended. As such, reductions
are not always desirable. On the other hand, the transfer functions for a given linear system reveal the denominator as the
characteristic equation of a system, useful in linear analysis, as will be shown in Chapter 5. The characteristic equation
offers key insights into linear stability analysis as discussed in Section 4.5.
Ps + ṗ
1
p ẋ 1 x
A s 1/m s
−
Ps A/m x
b/m s(s + b/m)
(a) (b)
Figure 4.31 Block diagrams for hydraulic ram: (a) block diagram from state equations and (b) reduced block diagram.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
180 4 System Model Formulation and Evaluation
User-specified User-specified
filter load
Figure 4.32 Schematic of legacy motor-drive system with manufacturer specified models and user-specified requirements.
R : Rf C : Cf I : JL
K3
r + r − V1 Va 1 Vb τm 1 ωL 1 θL
K1 Rf Cf s + 1 K2 JL s + BL s
−
V1
K3
Rf Cf V̇ f = −Vf + Va ,
Rearranging, then transforming into s-domain, we can get the transfer function desired,
Vf 1
= .
Va Rf C f s + 1
A similar process can be followed with the JL − BL load to find,
𝜔L 1
= .
𝜏m J L s + BL
Solution (c)
The two transfer functions from part (b) can now be integrated into a final system block diagram as shown in Figure 4.34.
The output in this model is 𝜃L and input is r, and the closed-loop transfer function relation found in Example 4.9 can be
used,
𝜃L G1
=G= ,
r 1 + G1 G 2
where here G1 is the product of all the block diagram relations in the forward path and the feedback gain is G2 = K3 . Here,
K1 K2 1 K1 K 2
G1 = ⋅ ⋅ = .
Rf C f s + 1 J L s + B L s s(Rf Cf s + 1)(JL s + BL )
The final closed-loop transfer function is then,
𝜃L G1
=G= ,
r 1 + G1 G 2
or,
𝜃L K1 K2
= .
r s(Rf Cf s + 1)(JL s + BL ) + K1 K2 K3
Stability is an important property of physical systems with practical relevance to design and control. It is also important to be
mindful of how stability characteristics arise in physical system model formulation. Key model features such as parameter
values and functional trends in constitutive relations influence stability properties. It is possible to build an understanding
for how physical stability behavior relates to analytical model formulations for low-order linear systems. These insights can
help avoid errors during the model formulation itself.
Statically unstable
about
(a) (b)
Figure 4.35 (a) Simple pendulum in stable and unstable equilibrium states. (b) Three cases of a marble in neutral, unstable, and
stable equilibrium states.
Consider a simple pendulum which has equilibrium states at 𝜃 = 0 and 𝜃 = 𝜋. As shown in Figure 4.35(a), the pendu-
lum behavior about 𝜃 = 0 represents a statically stable system, while the inverted pendulum is understood to be statically
unstable about the equilibrium at 𝜃o = 𝜋. The inverted pendulum quickly “falls” when given the slightest deviation from its
equilibrium. We can introduce the concept of neutral stability for systems that would neither return to nor move away from
an equilibrium state when disturbed. The physical mechanism at work is the gravitational restoring torque, 𝜏𝜃 = mgl sin 𝜃,
which when linearized (about 𝜃 = 0) takes the form, 𝜏𝜃=0 = mgl𝜃 = k𝜃 𝜃, where k𝜃 = mgl (for equilibrium at 𝜃 = 0) is an
effective stiffness. This is similar to the linear spring (restoring) force, Fk = kx, where x is the displacement from an equi-
librium. The physical effects can be related to the stability concepts commonly illustrated by a marble on the three surfaces
shown in Figure 4.35(b). The force on the marble induces an effective stiffness, not unlike the pendulum effect, that dic-
tates whether the state is stable. If the effective stiffness in any of these systems becomes negative, the system is statically
unstable.
A system that is statically stable is not necessarily dynamically unstable, as it is often the case that different physical
effects influence the two properties. A useful way to think about how static stability is different from dynamic stability is
to consider the basic mass-spring-damper system, m̈xm + bẋ m + kxm = 0. If b > 0, then power dissipated, d = bẋ 2m > 0, so
energy leaves the system when b > 0, and the system is dynamically stable. On the other hand, an apparent b < 0 would
imply that energy is being injected into the system, typically by drawing it from the environment. This would make the
system dynamically unstable.
𝜃 1 xm 1
= 2 =
𝜏 s + (g∕l) F ms2 + bs + k
D(s) = s2 + (g∕l) D(s) = ms2 + bs + k
where 𝜏 and F are input torque (at pivot of pendulum) and force (on mass), respectively. The system eigenvalues are found
by setting D(s) = 0. In these cases, the two eigenvalues are (in physical parameter and standard form terms):
√ √
[ ]2
g b k b
s1,2 = ±j s1,2 =− ±j −
l 2m m 2m
√
s1,2 = ±j𝜔n s1,2 = −𝜁𝜔n ± j𝜔n 1 − 𝜁 2
It is common to plot the eigenvalues, or poles, of the system characteristic equation in the complex or s-plane as shown
in Figure 4.36. For s = 𝜎 + j𝜔, the real part 𝜎 is plotted along the horizontal axis and the imaginary component 𝜔 is plotted
along the vertical complex axis. In this way, it is clear that systems with eigenvalues on the left-hand plane (negative real
part) are stable. This is the case for the undamped stable pendulum, which has complex conjugate eigenvalues for motion
about 𝜃o = 0, as shown in Figure 4.36(a). For the inverted pendulum (𝜃o = 𝜋), there would be two real eigenvalues and one
would be positive as shown in Figure 4.36(a), indicating instability.
Increasing
Statically stable
about
Statically unstable
about
Increasing
(a) (b)
Figure 4.36 (a) Pole locations for the simple pendulum (stable) and inverted simple pendulum (unstable). (b) Poles for a mass–spring
damper showing effect of increasing stiffness k as well as unstable case when k < 0.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
184 4 System Model Formulation and Evaluation
For the mass–spring–damper system, the two eigenvalues will have a negative real part as long as b > 0 and k > 0.
Figure 4.36(b) shows how the eigenvalues (or poles) change as k varies from a value of 0 to large values. The poles would be
equal when k∕m = b∕2m and then diverge into complex conjugate values. Only if k < 0 is the system stable. These trends
in the poles or root loci are commonly used in control system analysis where the effect of changes in control gains and the
influence on stability and performance are of interest.
For the mass–spring–damper, either b < 0 or k < 0 will indicate the system is not stable. The case of an inverted pendu-
lum would lead to an apparent negative stiffness, k𝜃 = −mgl, a statically unstable system. There are many other physical
examples commonly used to describe how a negative stiffness (or compliance) leads to static instability. Later in Section 4.6,
we will argue that a negative stiffness, for example, can be rejected as a viable model on the basis of passivity. Passive sys-
tems, composed of elements with positive parameters and thus passive elements, store or dissipate energy but they don’t
have elements that supply energy that was not previously stored.
Linear friction
with positive slope
Figure 4.37 (a) Dry friction between mass and driven belt. (b) Bond graph showing induced relative friction velocity, 𝑣f . (c) Trend in
friction force versus slip velocity compared to linear trend.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.5 Stability of Physical Systems 185
Linear mechanical
Force Spring spring force
force
Net force
with negative slope
Closed position
Fluid pressure
force
(a) (b)
(c)
Figure 4.38 (a) Valve closure under the combined effect of spring and flow-induced forces. (b) Bond graph showing combined effect
of spring and flow forces in effective C, including some effective damping with R. (c) Description of force–displacement trends
emphasizing the negative slope induced in effective stiffness by flow-induced forces.
that a system is stable or not. In order to understand how system characteristics influence stability for higher-order linear
systems (n ≥ 3), we introduce the Routh criterion.
into an array,
sn an an−2 an−4
n−1
s an−1 an−3 an−5
⋮ b1 b2 b3
⋮ c1 c2 c3
Example 1 s3 + 4s2 + 8s + 12 = 0.
Solution
The coefficients are computed as follows:
4 ⋅ 8 − 1 ⋅ 12
b1 = =5
4
b2 = 0
5 ⋅ 12 − 1 ⋅ 0
c1 = = 12
5
c2 = 0
s3 1 8 0
2
s 4 12 0
s1 5
s0 12
Since there are no sign changes in the first column, all the roots of the characteristic equation have negative real parts
and the system is stable. A numerical root solver confirms all the roots have negative real parts.
Example 2 Determine the range allowed for K to ensure stability for the characteristic equation: s3 + 3s2 + 3s + 1 + K = 0
Solution
The Routh table can be filled in as follows:
s3 1 3 0
s2 3 1+K 0
1
s (8 − K)∕3 0
s0 1+K 0 0
8−K >0
1+K >0
therefore,
−1 < K < 8.
This example demonstrates how the Routh–Hurwitz criterion is useful in determining the range of allowable system
parameters to ensure stability.
Special case: a first-column term in any row is zero. If the first term in a row of the Routh table is zero but other terms in
that row are not, or there are no other terms, then the zero term can be replaced by a very small value represented by 𝜖 so
the table can be completed. The stability criterion is then applied taking the limit 𝜖 → 0. For example, for a characteristic
equation,
s3 + 2s2 + s + 2 = 0,
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.5 Stability of Physical Systems 187
s3 1 1 0
s2 2 2 0
s1 0≈𝜖
s0 2
In such a case, if the sign of the coefficients in the first column above and below the 𝜖 term are the same this indicates
the characteristic equation has a pair of imaginary roots. The numerical example above has a pair s ± j.
If the sign above and below 𝜖 are opposite, this indicates a sign change, indicating there are two sign changes and thus
two roots in the right-hand plane. The system would be unstable. Another case that can arise is that all the coefficients in a
row of the Routh table are zero. This case indicates that there are roots of equal magnitude that lie radially opposite in the
s-plane. This can reflect the case seen for the inverted pendulum in Figure 4.36(a), with two real roots on the real line or
simply two complex conjugate roots.
The application of the Routh–Hurwitz criterion for some of these special cases can be found in references such as Cannon
[54], Ogata [53], or Dorf and Bishop [61], while good applications to stability of linear mechanical dynamics can be found
in Den Hartog [62]. Application of the Routh criterion to feedback control will be discussed in Chapter 7.
a3 s3 + a2 s2 + a1 s + a0 = 0,
s3 a3 a1 0
s2 a2 a0 0
a2 a1 − a3 a0
s1 0
a2
s0 a0
a0 = K1 K2 K3 ∕(JRC) > 0.
The first relation is satisfied for positive parameters, and usually gain values are positive so the last will be satisfied by
this constraint, K1 K2 K3 > 0. The second relation imposes the additional constraint for stability:
∑
n
(x) = yi dxi (energy function), (4.31)
∫ i=1
𝜕
yi = Φsi (x) = (constitutive relations). (4.32)
𝜕xi
These are in integral form when the state rate relations are determined by the causal inputs ui , where i is the port index
i = 1, … n. In order for an energy function (x) to exist, the constitutive relations Φsi () must be single-valued vector func-
tions of the state vector x. A second restriction for the constitutive relation can be found by differentiating the ith output,
yi , with respect to the jth state to obtain,
𝜕yi 𝜕2
= , (4.33)
𝜕xj 𝜕xj 𝜕xi
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.6 Constitutive Structure 189
(a) (b)
Figure 4.39 (a) Cantilever beam loaded by force and torque at the tip. (b) Modeled as a 2-port C with translational and rotational
ports.
and differentiating the jth output with respect to the ith state to obtain,
𝜕yj 𝜕2
= , (4.34)
𝜕xi 𝜕xi 𝜕xj
and, since the order of differentiation is interchangeable, 4.33 and 4.34 can be equated to yield
𝜕yi 𝜕yj
= . (4.35)
𝜕xj 𝜕xi
Equation 4.35 represents a reciprocity constraint on the constitutive relation often called Maxwell reciprocity after J. C.
Maxwell. Maxwell reciprocity provides a check on proposed constitutive relations, while Equation 4.32 is commonly used
to derive constitutive relations based on a known energy function (x) (as will be shown in Chapters 8 and 9).
Linear C Element: Consider a linear n-port C with a constitutive relation in the form
e = Kq. (4.36)
T
Maxwell reciprocity requires that K = K or K is symmetric. As an example consider the cantilever beam shown in
Figure 4.39.
Assuming elementary linear beam theory and neglecting kinetic energy storage and dissipation, the constitutive relation
between the efforts (force F and torque 𝜏) and the displacements position (x and angle 𝜃) can be expressed as,
[ ] [ ][ ]
F 2EI 6 −3L x
= 3 , (4.37)
𝜏 L −3L 2L2 𝜃
where E is the elastic modulus and I is the area moment of the beam [15]. Notice that the matrix is symmetric. The energy
stored in the beam can be found from this constitutive relation by integration of the force constitutive relation as
6EI 2 6EI
(x, 𝜃) = Fdx + 𝜑(𝜃) = x − 2 x𝜃 + 𝜑(𝜃), (4.38)
∫ ∫ L3 L
where 𝜑(𝜃) is an arbitrary function of 𝜃 which is determined by using the 𝜏 torque constitutive relation as
𝜕 6EI 6EI 4EI
𝜏= = − 2 x + 𝜑′ (𝜃) = − 2 x + 𝜃. (4.39)
𝜕𝜃 L L L
This result implies that 𝜑(𝜃) = 2EI𝜃 2 ∕L and the energy can be expressed to within an arbitrary constant as,
6EI 2 6EI 2EI 2
(x, 𝜃) = x − 2 x𝜃 + 𝜃 . (4.40)
L3 L L
The two-port constitutive relation 4.37 can be used to derive the equivalent spring rate of a cantilevered beam to a variety
of torsional boundary conditions. For example, for the so-called clamped–clamped beam, the angular twist 𝜃 is constrained
to be zero and the force deflection relation becomes
12EI
F = 3 x. (4.41)
L
If the torque is zero at the right-hand side, or a clamped-free beam, then the force deflection can be derived from 4.37 as
3EI
F= x. (4.42)
L3
with the resultant twist at the end given as,
3x
𝜃= . (4.43)
2L
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
190 4 System Model Formulation and Evaluation
Figure 4.40 (a) Constitutive relation with negative compliance relations. (b) C
element with input flow source, f (t).
(a) (b)
passivity: An n-port system is termed passive if the energy that can be extracted from the ports is finite. If a system
is not passive, it is active.
where the supremum is for T ≥ 0 and all admissible inputs u and initial states x. A is called the available energy of the
multiport.
Assuming that all activation is due to boundary effects in the form of source elements, then a bond graph model with its
source elements deleted must necessarily be passive for a physical model. For a single energy storing element, this implies
that the stored energy is bounded from below. It also can be shown that if each element of a model is passive then the
entire model is passive. This is a sufficient, but not necessary condition as will be shown by example later. In Figure 4.41,
examples of active and passive energy functions are given. Note that the active energy function is not bounded from below,
Passive
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.6 Constitutive Structure 191
while the passive energy function is bounded from below. If one were to place a ball on the contour formed by the energy
function of the active energy storing element, this ball could continually fall “downhill.” This will not occur for a passive
energy function.
Passivity is strongly related to stability of a physical system. As an example, consider a spring mass system with a linear
mass and a negative linear spring. A second-order differential equation for the displacement x of the spring mass system
can be expressed as
m̈x − Kx = 0, (4.48)
where m and K are translational mass and spring rate, respectively. The solution to 4.48 is
√ √
x(t) = Ae− K∕mt
+ Be+K∕mt
, (4.49)
which consists of a decaying exponential and a growing exponential. The growing exponential indicates an unstable system.
Non-unique
energy Composite Basic
Figure 4.42 Causal classification of constitutive relations: (a) non-unique (b) composite (c) basic.
In order to better understand the origin of elements with nonunique inverse relations, consider a C element with a
Lennard–Jones potential function used to represent intermolecular forces between spherical molecules. This function can
be expressed as
[ ( ) ( )1 ]
q0 6 q0
(q) = 𝜖 −2 + 2 , (4.50)
q q
where 𝜖 and q0 are constants and q is a one-dimensional intermolecular separation distance. The 6th-power term represents
attraction and the 12th-power term is repulsion. The force or effort can be found as
[( ) ( )1 ]
𝜕 12𝜖 q0 6 q0
e= = − 2 . (4.51)
𝜕q q q q
As seen in Figure 4.44, this represents a constitutive relation for a C element for which Φ−1
s is not unique. If one tried to
input an effort e into a C with this constitutive relation, there would not be, in general, a unique displacement. A model
with this restriction is, in fact, not necessary.
Although it is true that the Lennard–Jones potential has a nonunique inverse relation, this is due to the incorporation
of two physical effects in one element. The 6th-power attractive effect is attributed to the perturbations of the electron
cloud of the two molecules. The 12th-power repulsive part of the potential is due to an approximation to the interelectronic
forces governed by the Pauli exclusion principle. Since there are two separate effects, it seems more logical to model the
Lennard–Jones potential with a C-field containing two basic C elements, one for each effect. The bond graph model with
separated attraction and repulsion effects is shown in Figure 4.45.
The constitutive and energy relations for this model are:
( )6
12𝜖 q0
ea = , (4.52)
qa qa
( )6
q0
a = −2𝜖 , (4.53)
qa
( )12
12𝜖 q0
er = − , (4.54)
qr qr
( )12
q0
r = 𝜖 . (4.55)
qa
ea q̇a
e er
1 C
q̇r
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.6 Constitutive Structure 193
The advantage of this field model is the indifference to the causality applied to the model since the constitutive rela-
tions are bijective (both Φs and Φ−1 s exist for all values of their argument). A seeming disadvantage is the necessity of
two displacement states qa and qr rather than just one, but when derivative causality is applied to a C element with the
constitutive relation 4.51 another state is in fact necessary in order to uniquely determine the displacement (i.e., for the
effort–displacement curve shown in Figure 4.44 a state is needed in order to know which branch of the curve the system is
on when effort is an input to the element).
It should be noted that even though the attractive C element in the field model is active5 (Ea is not bounded from below),
the field model is passive since the total field energy is bounded from below. It also should be noted that the repulsive C
element is passive even though its entire constitutive relation lies in the fourth quadrant of the e − qr coordinate axes.
In light of the above example, the supposition is made that all physical models should be indifferent to causal orientation
since this orientation is imposed on the system by the environment through boundary conditions which can, in general,
change from time to time. Causal indifference can be achieved for the energy-storing elements if each element models
only one important physical effect such that the constitutive relation Φs is bijective. In fact, the nonuniqueness of the
inverse relation is taken as a sign that important multiple physical effects are modeled in the same element. This is not
to say that one element cannot be used to model the space average of many microphysical effects, as this is true for any
lumped physical model. The argument is only made that effects which cause nonunique inverses would be better modeled
in separate elements. These requirements lead to the following definitions:
Basic Energy-Storing Element: An energy storing element is basic if Φs is bijective. If an energy storing element is
not basic, it is composite.
Energy Storing Field: A bond graph model containing basic energy storing elements and junction structure elements
(0, 1, T, G) where the individual energy elements may be active but the entire model is passive.
Since models with composite elements can have potential causal problems, their use should be avoided. These composite
energy-storing elements can be modeled with an energy storing field to alleviate these problems. The combined C ele-
ments proposed for the behavior in Figure 4.44 suggest a similar approach could be taken for the effective combination of
spring-like forces arising on a valve as shown in Figure 4.38.
5 The implied collapse of molecules due to active attraction was one impetus for the development of quantum mechanics and the development
of the exclusion principle.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
194 4 System Model Formulation and Evaluation
y Figure 4.46 Relations for 1-port dissipative elements showing allowed and not allowed
Passive regions.
Not allowed
Active
Allowed
Allowed u
Not allowed
which must be first solved for flow f1 , where the nonlinear function Φ1 () is graphically represented in the e1 − f1 plot of
Figure 4.47(a). Since Φ−11 () is not unique, the solution to this equation can, in general, have multiple solutions. This is
represented by plotting both e = R2 (f (t) − f1 ) and e = Φ1 (f1 ) versus f1 in Figure 4.48. For the particular values of f and R2
given, there are three solutions to the equation.
Since properly structured physical models with multiple solutions are not practically useful, physical system models
proposed with these types of constitutive relations should be rejected.
If the R element on bond 2 is replaced with a linear C element with parameter C2 , as in Figure 4.47(b), then integral
causality on the C element results in an effort input to the R element on bond 1. However, this causality on this R element
(a) (b)
Figure 4.47 Models with composite R: (a) nonunique two R model and (b) nonunique RC model.
Multiple
solutions
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 195
is not allowed in general due to the nonuniqueness of the effort-flow constitutive relationship. If the causality is changed
to make the C have derivative causality, then the result leads to equation,
̇
e = Φ1 (f − C2 e), (4.61)
which cannot, in general, be solved uniquely. So, changing the causality does not alleviate the multiple solution conflict.
This shows that there is nothing to be functionally gained by letting an R element force an energy storing element into
derivative causality. A model of this sort would have to be discarded irrespective of the causality assignment.
In order to avoid causal problems such as those indicated in the two previous examples, the constitutive relation Φl () for a
dissipative element should generally be required to be passive and bijective. In this case, multiple solutions like those above
can be avoided. The restriction to a bijective constitutive relation is not as stringent as it might first appear. Constitutive
relations which are not bijective are a sign that a single R element is used to model important multiple physical effects, and
a more detailed model of these effects would eliminate the nonuniqueness. In an analogous fashion to the energy storing
elements, the following definition is made.
Basic Dissipative Element: A dissipative element is basic if Φl is bijective. If a dissipative element is not basic, it is
composite.
Devices modeled with composite dissipative elements are prevalent in electronics. This is not surprising since these
devices exhibit what is called negative resistance (or conductance). The concept of negative resistance is useful in the
design of amplifiers, oscillators, and memory circuits, therefore devices are specifically designed to operate in this fashion.
Composite dissipative elements outside the field of electronics are considerably more scarce. The one notable exception to
this rule is the models sometimes used for stiction and coulomb friction.
If composite dissipative elements are present in a model, they should not be used to dictate derivative causality on an
energy-storing element. In addition, they should not be allowed in an algebraic loop. Algebraic loops are present if, after all
the sources and energy-storing elements have been assigned causality and extended, there are still unassigned R elements.
If any of these remaining R elements are composite, this will be termed a composite dissipative loop. Composite dissipative
loops should not be allowed in physical models in order to avoid multiple solutions.
4.6.3 Summary
As discussed above, the following structure should be imposed on the constitutive relations for bond graph elements.
1) In order for an energy state function to exist, the constitutive relation must: (a) be a single-valued function of state and
(b) satisfy Maxwell reciprocity.
2) For passive energy storing elements, the stored energy must be bounded from below.
3) A constitutive relation with a nonunique inverse is a sign of important multiple physical effects. Composite elements
which model these multiple effects should be modeled as fields in order to separate these effects, increase the flexibility
of the model, and eliminate pathological causal conflicts due to these elements.
4) Dissipative elements must have passive constitutive relations.
5) Dissipative constitutive relations should be basic when at all possible.
6) Composite dissipative loops should not be allowed in physical systems.
(a) (b)
Due to the rigid nature of the link, there is a geometric constraint between y and 𝜃. This constraint can be expressed as,
y = L sin 𝜃, (4.62)
and differentiated to yield,
𝑣 = [L cos 𝜃] 𝜔. (4.63)
where 𝑣 is the velocity at y and 𝜔 is the angular velocity of the link. Since this is a nonenergic (no energy storage) and
lossless system, the following power balance must hold,
𝜏𝜔 = F𝑣, (4.64)
where 𝜏 is the torque applied at x and F is the force applied at y. Combining 4.63 and 4.64 gives
𝜏 = [L cos 𝜃] F, (4.65)
which is nothing more than the summation of torques about the pivot on the x axis. This power conserving transforma-
tion between the kinematic variables 𝑣 and 𝜔 and the related dynamic variables F and 𝜏 is shown in the bond graph of
Figure 4.49(b). The T element represents the power constraint and the signal bond (→) indicates that the modulus of this
transformer is a function of 𝜃, n(𝜃) = L cos 𝜃. Transformers of this type are often called modulated transformers and are
sometimes given a special symbol.6 In this text, modulation will be indicated by the inclusion of a modulated modulus
(e.g., n or r, as commonly used in transformers and gyrators, respectively) and/or by a signal bond (full arrow) explicitly
showing the source of modulation.
Modulation in bond graphs refers to a signal that reflects changes in the power flow in a system or subsystem but does
not contribute directly into the net sum of the power conveyed or coming into a system. There is no power flow conveyed
by a signal bond. For example, in Figure 4.49, we have power 𝜏𝜔 entering positively on the bond on the left port of the T
and power F𝑣 leaving positively on the bond on the right, but there is no power flow associated with the information about
𝜃 conveyed by the signal bond. The value of 𝜃 contains necessary topological information about the system but does not
contribute directly to the power flow through the transformer.
6 Indeed, it is fairly common to find TF used for transformers and MTF for modulated transformers. We adopt Paynter’s preference that
single-character symbols be used for bond graph elements.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 197
(a) (b)
Figure 4.50 (a) Acausal multiport bond graph element with n ports and r modulation inputs. (b) Causal block diagram with
equivalent inputs and outputs.
Length, L
(a) (b)
Figure 4.51 (a) Cart with linkage mechanism. (b) Bond graph with modulation.
variable represents a necessary state to define the physical system in addition to the energy states of the independent energy
storage elements of the model.
Other examples of modulation states will be given later in this and subsequent chapters, but, in general, it will be shown
that just knowing the displacements of the independent C elements and the momentum of the independent I elements is
not sufficient to determine the state of a physical system when there is modulation present in the model.
Figure 4.52 Modulated coupling elements with modulation indicated by signal bond for variable 𝜈: (a) acausal transformer, (b)
acausal gyrator, and (c) input–output representation.
7 This argument does not disallow modulation of elements which do not store energy such as coupling elements.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 199
y ⋅ u = 0, (4.76)
which is satisfied for modulation of the coupling modulus h by any variable, say 𝜈. In this case, h is restricted to be a function
of just the input variables u and v (as indicated by the bonds, causality and signals) and their integrals x and xm . A bond
graph can faithfully adhere to the structure of a physical system by explicitly depicting any modulation on the graph using
signal bonds.
Although requiring that all modulation be shown graphically by signal bonds adds some needed structure to the graph
by indicating the source of the modulation variables, this does not restrict the use of modulation since signal bonds could
be placed on the graph in a somewhat arbitrary fashion. Any further restrictions on the allowed use of modulation for
the coupling elements require a detailed study of the physical causes of modulation of these elements. Several cases are
reviewed in the following to illustrate how modulation can arise in practical physical modeling.
Two-Port Holonomic Constraint An example of a holonomic constraint was given in Figure 4.49. Basically, a holonomic con-
straint, in terms of bond graph variables, can be represented as an algebraic relation between the displacements on the two
bonds labeled 1 and 2 in Figure 4.53. This relation can be expressed as,
g(q1 , q2 ) = 0. (4.77)
ẋ m = 𝑣, (4.80)
y1 = h(xm )u2 , (4.81)
y2 = h(xm )u1 , (4.82)
where 𝑣 = f1 and xm = q1 .
(a) (b)
Two-Port Nonholonomic Constraint As mentioned above, only one independent displacement or coordinate is needed for
a holonomic constraint. The existence of kinematic constraints that impose no restrictions on the allowable displace-
ments (q1 , q2 ) was not recognized until Hertz (1894) introduced the distinction between holonomic and nonholonomic
constraints.8 The only type of nonholonomic constraint of present interest9 can be expressed as,
f1 ∕f2 = n(q), (4.83)
where q is a general displacement not directly related to q1 or q2 .
As an example of a nonholonomic constraint, consider a knife edge traveling on ice shown in Figure 4.54. There is a
kinematic constraint between the velocities ẋ and ẏ given as,
ẏ = (tan 𝜃)x,
̇ (4.84)
but there is no constraint between the displacement x and y. Physically, this means that the entire x − y plane can be reached
by the knife.
The knife edge constraint can be modeled by a modulated T element where the modulation variable 𝜃 must be supplied
by an angular rotation submodel. A general bond graph of a nonholonomic constraint is shown in Figure 4.54(b). This
bond graph is almost identical to the holonomic case. The only difference is the arbitrary nature of the modulation
displacement 𝜃. Functionally, the nonholonomic constraint has the same description as holonomic constraint given in
equations (4.80–4.82), except 𝑣 is some flow other than f1 or f2 .
(a) (b)
Figure 4.55 Euler junction structure for (a) translational dynamics and (b) rotational dynamics of a body of mass m and body-fixed
principal axes 123. Gyroscopic forces and torques coupling degrees of freedom are represented using gyrator (G) elements modulated
by translational and rotational states. External forces and torques are indicated at each degree of freedom with open bonds.
they are perpendicular to the respective motional state (and induced by the cross-product). This modulation structure
enables construction of an Euler junction structure for representing these equations in bond graph form [38, 70] as shown
in Figure 4.55. This model assumes that the 123 coordinates are principal axes with corresponding moments of inertia (e.g.,
I11 about axis 1).
While the Euler equations convey the inherent coupling between degrees of freedom, the Euler junction serves as a
convenient graphical representation that can ensure key effects are included. For example, the special case where the axis
of rotation of a body always passes through a fixed point is of special interest, and relates to the theory of the gyroscope.10
A prototype example of exhibiting this form of gyroscopic modulation is a symmetric spinning disc with controlled spin
velocity, 𝜔1 , constrained by a pivot at one end as shown in Figure 4.56(a). In this figure, the 1-2-3 coordinate frame rotates
with the rigid body. There is no need here to consider the translational motions and assume the system is at equilibrium
spinning about axis 1.
The torques induced and coupling axes 2 and 3 are,
𝜏13 = h1 𝜔3 , (4.92)
𝜏12 = h1 𝜔2 , (4.93)
where h1 is the modulus of a gyrator that models this constraint. These expressions should be compared to corresponding
torques in equations 4.89 and 4.90.
It should be emphasized that the modulation by h1 = I11 𝜔1 implies stored kinetic energy accompanied by a power flow
(e.g., the input source spinning the disk). Without the kinetic energy, there would be no gyroscopic coupling. The single G
element in this model is in reality a model with multiple physical effects. The signal bond for h1 represents coupling to the
I element for the 1 axis and if convenient could be drawn to emphasize this relationship.
Aside from helping to explain the modulation structure inherent to rigid body dynamics, the Euler junction models
provide a practical way to ensure key degrees of freedom are considered. The system modeler that only encounters such
(a)
(b)
Figure 4.56 (a) Prototypical gyroscopic system. (b) Bond graph using Euler junction to model gyroscopic coupling, with dashed
region indicating relation between axes 2 and 3.
10 Leon Foucault first presented and named the gyroscope in 1852 to prove rotation of the earth. The word gyroscope was derived from the
Greek for gyros “a circle” and skopos “watcher.”
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
202 4 System Model Formulation and Evaluation
Spin axis
Case
Case
Spring restraining
Gimbal Gimbal bearing
gimbal rotation
in z to case fixed to case
damping
Gimbal
Input axis Output axis
(a) (b)
effects occasionally can confidently use this structure to graphically “prune” away any effects not relevant to a given problem
prior to integrating with other subsystems. As shown in the basic example of Figure 4.56, causality assignment also helps
interpret physical phenomena, which may not be intuitive in some cases.
𝜃̇ k = 𝜔z , (4.95)
Spin
Input motion
(a) (b)
Figure 4.58 (a) Bond graph employing Euler junction structure. (b) Components of input angular velocity.
Modeling systems that have coupled translational–rotational dynamics can be much more tractable using the Euler junc-
tion structure which captures essential modulation structure. When dealing with multibody systems with constraints,
however, adopting a Lagrangian approach can be shown to be more efficient, as will be discussed in Chapter 8. For even
more complex cases, computational approaches employed within commercially available computational software offer
more viable solutions. Haug [72] describes the basis for such methodologies. The same type of modulated gyrator structure
that arises in rigid body dynamics is found in Lorentz magnetic forces as discussed in the following.
F2 = qB𝑣1 , (4.98)
where F1 and 𝑣1 are the force and velocity in 1 direction and F2 and 𝑣2 are in the two directions.
The net power into the charged particle system is net = F1 𝑣1 + F2 𝑣2 = 0 or the system is power conserving. A bond
graph model for this system consists of a modulated gyrator. The modulus of the gyrator is r = qB which relates effort
(F) to flow (𝑣). This modulus can be varied by changing the strength of magnetic flux density. This is true modulation
since changing this field does not contribute directly to the power flow of the element. It should be noted that B cannot be
changed without a power flow, but this power flow does not directly change the power flow in the G element used to model
the electromechanical coupling.
In the next example, a conducting wire is in horizontal motion through a spatially constrained magnetic field as shown
in Figure 4.60. The Lorentz force F required to keep the wire in equilibrium when a current i flows through the wire can
be calculated from equation 4.96 as,
F = Bli, (4.99)
Figure 4.59 (a) Charge moving in 1–2 plane of a magnetic field. (b) Bond
graph with charge and magnetic field modulation.
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
204 4 System Model Formulation and Evaluation
(a) (b)
where l is the width of the constrained field. Since the voltage or electromotive force, V, is equivalent to a force through a
distance per charge (energy/charge), the voltage generated across the width of the field can also be found from 4.96 as,
V = (Fe l)∕q = Bl𝑣, (4.100)
where Fe is the force generated on the charges in the conductor due to the velocity 𝑣. This result could also be obtained by
using Faraday’s induction law as V = Φ̇ = d(BA)∕dt = Bl𝑣. Equations 4.99 and 4.100 represent the functional relationship
of a gyrator element which could be modulated by B as seen in Figure 4.60(b).
Up to this point, no mention has been made of the origin of the magnetic field. This field could be generated by a perma-
nent magnet (in which case it will be relatively constant), or by a current. The magnetic field generated by a current can be
found by either the Biot–Savart law or Ampere’s law.
A prototype example of a system in which a magnetic field is generated by a current is displayed in Figure 4.61. A simple
bond graph model which is sometimes given for systems of this type is shown in Figure 4.61(b). The field current, if , is
indicated as a modulation signal input from the environment. Although this model can be useful for specific circumstances
(static field current or negligible power flow in the field circuit), the model could lead to incorrect conclusions since if
cannot be changed without the power required at the indicated terminal, = Vf if , and therefore does not represent a
true modulation signal. For example, changing if will generate a magnetomotive force proportional to the turns in the
wire around the core. This implies a change in magnetic field. Due to Faraday induction, a changing magnetic field will
(a) (b)
(c)
Figure 4.61 (a) Prototype electromechanical system. (b) Composite modulation model. (c) Basic modulation model.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 205
generate a voltage Vf also proportional to the number of turns. Any attempt to ignore the power flow due to rapidly changing
field current, for example, in an attempt to impose a step change in field current on the system, would lead to incorrect
conclusions.
The inadequacy of this model for time varying field current can be traced to the fact there are important multiple phys-
ical effects being modeled by just one element. In Figure 4.61(c), a more detailed lossless12 model which separates out
the physical effects is given. The upper gyrator of this model accounts for Ampere’s law relating the field current to the
magnetomotive force, M.13 From Ampere’s law,
M = Ni, (4.101)
where N is the number of turns in the wire. The back reaction of this element is due to Faraday induction which can be
expressed as,
Vf = N 𝜑,
̇ (4.102)
where Vf is the field voltage and Φ is the magnetic flux which is equal to BA (A being the cross-sectional area of the gap).
The C element represents the energy storage with constitutive function
[ ][ ]
d 1
M= 𝜑, (4.103)
A 𝜇0
where 𝜇0 is the magnetic permeability, d is the distance across the gap, the field is assumed uniform in the gap, and
energy stored in the core material and fringing field is neglected. The signal bond represents a true modulation of the
electromechanical coupling as given in the previous two examples. It should be noted that the modulation variable 𝜑
cannot be discontinuous in time without an infinite power flow. This also implies that the gyrator modulus cannot change
instantaneously.
A more practical example of electromechanical coupling is that found in a separately excited dc machine. A simplified
schematic is shown in Figure 4.62. In the bond graph shown in Figure 4.62, the R elements model coil resistance, the G
elements model Ampere’s and Faraday’s laws for the two coils, the C elements represent the magnetic field and armature
energy storage, the modulated G is the electromechanical coupling and the remaining T represents a transformation from
linear to rotary motion.
(a) (b)
Figure 4.62 (a) Separately-excited DC machine. (b) Bond graph of the field magnetic circuit and DC machine with field flux, 𝜑, shown
explicitly as a modulating variable.
12 Losses are certainly necessary in order to obtain a realistic model of this system, but their inclusion is not relevant to the present discussion
and are therefore neglected.
13 Magnetomotive force is analogous to electric potential, being defined by a line integral between two points in a magnetic circuit, as will be
discussed further in Chapter 8.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
206 4 System Model Formulation and Evaluation
where H is an n × n skew symmetric matrix (H = −HT ) function of energy and modulation states x and xm , and modulation
signal inputs v and power inputs u. This implies that two-port-modulated coupling elements can be represented as
[ ] [ ][ ]
y1 0 h u1
= where: h = h(x, xm , u, v), (4.105)
y2 h 0 u2
for power positive into port 1 and out of port 2.
If the results of the previous study of modulated coupling elements are examined, it can be seen that in every case the
functional form for the modulation of a two port coupling element (T or G) can be represented with the h solely a function
of modulations state xm . In light of this, we make the following definition:
Basic modulated coupling element: A coupling element (T or G) has basic modulation if modulation is solely a
function of modulation state xm , where xm is the integral of an effort or flow indicated by a signal bond attached to
the coupling element. If the modulation is not basic, it is composite.
Although composite modulation can be a good approximation to a physical model, its use should be used with care in
order to maintain a well-structured model.
Other interesting results which can be seen from the previous examples is the absence of material constants in the cou-
pling element moduli for basic modulation. Since material is associated with energy storage, this is to be expected since
there is no change of energy storage with coupling elements. In general, the energy states p’s and q’s on independent energy
storing elements can be thought of as quantifying the energy of the system while the modulation states give the configura-
tion of the system including the necessary geometry. Another interesting result is the continuity of the modulus with basic
modulation. Since basic modulation involves time integration, it cannot change instantaneously.
As a simple example of a system with a modulation state that might be treated with a composite energy storing element
consider the compliant system shown in Figure 4.63(a). Assume we can neglect the mass and the losses in the system.
A composite model of this system is shown in Figure 4.63(b). Due to the composite nature of this representation it could
not be used with derivative causality in order to have unique solutions. Derivative causality might occur for example if two
of these systems were attached together or if a force is impressed on the system. A model with this restriction is not necessary
if both the energy state (compression of the spring) and the modulation state (which can be taken as the displacement x) are
indicated and utilized. A basic model which incorporates both of these potential states is shown in Figure 4.63(c). Although
this example is not particularly practical, similar techniques could be used to develop causally indifferent models (until the
environment is imposed) for components such as latches and bevel springs.
Figure 4.63 (a) Compliant mechanical system comprise of rigid link with negligible mass. (b) Composite model for compliant
mechanical system. (c) Bond graph of a basic model of the compliant system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 207
(a) (b)
Figure 4.64 Modulated dissipative element with (a) resistance causality (b) conductance causality.
Since the R element with a temperature–entropy port is power conserving, it satisfies relation 3.16 in Chapter 3. The
output for resistance causality can then be expressed as
e = h(f , xm )T, (4.106)
fs = Ṡ = h(f , xm )f . (4.107)
For conductance causality, the outputs can be expressed as
f = g(e, xm )T, (4.108)
14 See Paynter [73] or Breedveld [74] for a more detailed discussion of this process.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
208 4 System Model Formulation and Evaluation
Figure 4.65 (a) Mass sliding on surface with dynamic normal force. (b) Free-body diagram indicating sliding friction, Ff . (c) Model of
friction as modulated mechanical dissipative element, R, with implied dependence on Fn .
(a) (b)
Figure 4.66 (a) Hydraulic control valve with controllable flow area. (b) Model of hydraulic valve as modulated hydraulic dissipative
element, R, with flow coefficient K𝑣 (x).
15 Steady flow implies that fluid properties in a flow field do not change over time.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 209
Control Fixed
volume wall
Fixed
wall
Incompressible
fluid
(a) (b)
Figure 4.67 (a) Fluid-flow entering a control volume along x, striking a fixed wall and exiting along y at 2 and 3. (b) Bond graph of
fluid reaction force along x modeled with a modulated gyrator.
[ ]
When expressed in terms of fluid flow rate, Q = A1 𝑣1 , Fx = FQ = 𝜌(Q∕A1 ) Q = r(Q) ⋅ Q, suggesting the force could be
modeled by a modulated gyrator, as shown in Figure 4.67(b). In this case of a fluid jet impinging a fixed wall with 𝑣x = 0,
this would suggest ΔP = 0. In actuality, the “back pressure” is assumed to not propagate back to the source in this case, so
a signal bond is used to indicate Q is imposed at the 1-junction. It is also possible to use a modulated flow source in these
situations. Modulated sources are commonly used in many areas, especially in electronic systems as described by Chua
et al. [37], and will be discussed further in Section 4.7.6.
For fluid flowing in a conduit or pipe, the interaction between the fluid and mechanical dynamics can be more explic-
itly represented. For fluid flowing in a 90∘ pipe bend, for example, forces are induced on the pipe structural system.
Figure 4.68(a) shows a control volume and free-body diagram around a bend. There are two reaction forces along the x
and y axes, designated Fx and Fy , respectively. Consider gage pressures and effects of atmospheric pressure cancel out.
Applying equation 4.110 along the x-axis gives,
The bond graph in Figure 4.68(b) shows how this relation can be represented. Note that the contribution of P2 is zero along
the x-axis. From this bond graph fragment, the flow rate is causally determined as by the resistive element. Assume for
simplicity that PR = R ⋅ Q so,
since ΔP = r(Q)𝑣x = 0 for a fixed pipe bend. A similar result as for Fx can be found for Fy .
Control volume
Incompressible
fluid
(a) (b)
Figure 4.68 (a) Fluid-flow entering a control volume along x, striking a fixed wall and exiting along y at 2 and 3. (b) Bond graph of
fluid reaction force along x modeled with a modulated gyrator.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
210 4 System Model Formulation and Evaluation
If the velocity vector 𝑣⃗ in equation 4.110 is now taken as relative to the CV, 𝑣⃗r , then forces induced bodies within a moving
control volume can be treated, with extensions to those with arbitrary acceleration. This more general case of equation 4.110
takes the form [14],
𝜕 ⃗ = F⃗ = F⃗ S + F⃗ B − d𝑣⃗
𝑣𝜌d–
⃗ V+ 𝑣𝜌
⃗ 𝑣⃗ ⋅ dA 𝜌d–
V. (4.113)
𝜕t ∫CV ∫CS ∫CV dt
This latter formulation can be used to derive dynamic models of bodies propelled by impinging flows or for bodies propelled
by expelled mass (e.g., classic rocket equation). These surface forces are also associated with convective terms that can be
used to account for variable-mass effects [63, 74, 77] (introduced in Section 4.7.6 but more fully discussed in Chapter 8).
Finally, extension to the moment of momentum equation leads to a related and fundamental equation for the torque in an
Eulerian turbomachine (ETM). Considering a control volume about a rotor or impeller, for example, as a first approximation
the shaft torque induced under steady flow is,
𝜏⃗ = ⃗
⃗r r × 𝑣⃗r 𝜌𝑣⃗r ⋅ dA, (4.114)
∫CS
which can the form in practical cases [14, 76],
𝜏 = 𝜌Q(r2 𝑣t2 − r1 𝑣t1 ), (4.115)
The tangential velocities 𝑣t2 and 𝑣t1 are related to the specific impeller characteristics and to the impeller shaft speed, 𝜔. In
this way, it is can be found that Eulerian (or dynamic) turbomachines [78, 79] have gyrator relations of the form,
𝜏 = r(𝜔, Q)Q, (4.116)
ΔP = r(𝜔, Q)𝜔, (4.117)
where the modulus r(𝜔, Q) is “doubly modulated” and implicitly a function of the machine geometric properties. This form
of ETM model is contrasted with a common positive-displacement machine (PDM) in Figure 4.69. The PDM class of fluid
machines make use of mechanisms relate the power variables as,
Q = d(q)f , (4.118)
e = d(q)ΔP, (4.119)
where e can be either force or torque and f either velocity or angular velocity. Here d(q) represents the PDM displacement
(typically the volume displaced per revolution), here indicated as a quantity that can be modulated by a signal q. Thus
arising the distinction between fixed-displacement and variable-displacement PDM technology [17, 80].
The ideal transduction in both cases are shown here with loss effects such as friction and leakage. Real machine mod-
els would also incorporate inertia in rotating parts and compliance on the fluid side, notably for high-performance fluid
systems. These basic models can be used to practically represent a very wide class of fluid machinery used as both motors
and pumps, thus some power of the power flow arrows are not in indicated in Figure 4.69. For example, a hydraulic PDM
rotational motor with variable displacement would apply the model in 4.69(b) with power flow positive from the right.
(a) (b)
Figure 4.69 (a) An Eulerian turbomachine (ETM) as modulated gyrator with losses. (b) Typical positive-displacement machine (PDM)
model with a transformer modulated by x and leakage loss on fluid side, and here either translational or rotational power may be used
on mechanical side.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 211
(a) (b)
(c) (d)
(e) (f)
(g) (h)
Figure 4.70 Summary of ideal electrical and generalized controlled sources (a) CCVS, (b) FCES, (c) CCCS, (d) FCFS, (e) VCVS, (f) ECES,
(g) VCCS, and (h) ECFS, where V = voltage, C = current, E = effort, and F = flow.
defined for and have been applied to electrical and electronic systems since the early 1950s [37, 81, 82] and continue to be
used extensively in electrical and electronic systems models. Dependent voltage sources or current sources are functionally
dependent on a voltage or current variable from within a network of interest. Four commonly used linear dependent sources
are shown in Figure 4.70. These model elements can be generalized in bond graph form as shown in that table. The use
of controlled sources can be used in physical system models when it is not practical or necessary to incorporate certain
underlying physics. Such use should be carefully rationalized to avoid violating relevant physical laws, notably energy
conservation. This was done in Section 4.7.2, where it was shown that modulation of energy storage elements generally
requires a power interaction.
When a controlled source is modulated from across a system by a variable related to a physical device or process the
stability characteristics should be carefully considered.
where V(+) and V(−) are the non-inverting and inverting input voltages, and GOL is the open-loop gain. The input and output
resistance values are also indicated in Figure 4.71(b).
The most common configuration for an ideal op amp is an inverting amplifier, where the non-inverting terminal (+)
is grounded and the terminals are connected to an input and output using resistors, R1 and R2 , the latter in a feedback
connection from the output to the inverting input as shown in Figure 4.71(c). The output voltage in the inverting amplifier
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
212 4 System Model Formulation and Evaluation
Positive
power supply
Inverting
input
Output
Noninverting
input
Negative
power supply
Figure 4.71 (a) Symbol for operational amplifier (op-amp) showing key connections, (b) op-amp model using a VCVS, and (c) typical
use of op-amp as inverting amplifier.
(a) (b)
Figure 4.72 (a) Op-amp integrating amplifier. (b) Bond graph based on a VCVS model for amplifier.
model is Vout = −(R2 ∕R1 )Vin , showing that the actual gain, G = R2 ∕R1 , depends only on the resistance values of the input
and feedback resistors. The derivation of this gain relation directly from a bond graph based on Figure 4.71(b) and (c) can
be found in the Solved Problems for this chapter.
Consider now use of a VCVS model for an ideal amplifier at the center of the op-amp integrating circuit shown in
Figure 4.72(a). Using a VCVS model enables construction of the bond graph in (b), and application of causality identi-
fies a state variable for the charge in the capacitor. The causality assignment does indicate an algebraic loop, since for the
controlled source, assume Vout = −GV, where V is the voltage at the inverting input and V = VC + Vout .
The bond graph can now be used to derive the well-known relation between Vout and Vin , which is Vout ≈ −(1∕RC) ∫ Vs dt,
or Vout ≈ −1∕(RCs). The state equation is q̇ C = iC = iR , but note that iR = (Vin − V)∕R and V = VC + Vout = VC − GV
(algebraic loop). Thus, (1 + G)V = VC and V = VC ∕(1 + G), where VC = qC ∕C. The state equation for qC is thus,
1 1
q̇ C = − q + V .
R(1 + G) C R in
Alternatively, we can write
1 1
V̇ C = − V + V ,
RC(1 + G) C RC in
and derive a transfer function in the form,
VC 1+G
= ,
Vin 𝜏t s + 1
where 𝜏t = RC(1 + G). But since Vout = −GV = −G(VC + Vout ) and thus Vout = −GVC ∕(1 + G), this allows us to write,
[ ][ ]
Vout Vout VC −G −1
= = = . (4.120)
Vin VC Vin RC(1 + G)s + 1 RC(1 + 1∕G)s + 1
Note how the gain, G, influences the time constant. But also in the limit as G ≫ 1 this gives the ideal integrating relation
expected. Further, the use of a controlled source can introduce a stability condition. In this case, stability is assured if the
[ ]
pole from the characteristic equation in 4.120, s = −1∕ 𝜏t (1 + 1∕G) < 0, or G > −1.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.7 Modulation Structure 213
More discussion about how dependent and controlled sources can be used to model basic electronic devices can be found
in Rosenberg and Karnopp [39]. This includes descriptions of device models (diodes and transistors), which are instructive
but not necessarily practical for most system modeling applications. Nevertheless, these model representations, commonly
introduced in basic electronics for ideal amplifier devices, can be adopted for use in other modeling applications.
ṗ = F − 𝜙, (4.121)
̇
where 𝜙 = mu, with u = 𝑣 − 𝑣o , is a form of momentum flux [83, 84]. These expressions are also commonly derived in
dynamics textbooks (e.g., [12, 85]) and enable construction of a bond graph representation, introducing forces induced by
Figure 4.73 Examples of variable mass systems: (a) a Pelton wheel that captures water, (b) a balloon expelling mass, and (c) basic
rocket with jet.
Friction
(a) (b)
Figure 4.74 (a) Mass with external forces, F(t), and friction, accumulating mass at rate, ṁ (b) Bond graph representation using a
controlled effort source model.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
214 4 System Model Formulation and Evaluation
Heavy chain
mass/length
Friction
(a) (b)
Figure 4.75 (a) A body originally with mass mo slides down an incline while attached to a heavy chain from point S. (b) Bond graph
representation using a controlled effort source model.
the change in momentum due to added mass. The bond graph in Figure 4.74(b) uses common elements for the external
forces, including a friction force. The system mass is represented by an I element that has a total mass, m = mo + mt. ̇
This method can be used to model the case of a mass sliding down an incline while attached to a heavy chain, as shown
in Figure 4.75. As the mass moves down the incline, the apparent mass increases by a rate ṁ = 𝜌𝑣, where 𝜌 is the mass per
unit length of the chain. From the bond graph, there are actually two states in this system: velocity, 𝑣, and x, the modulation
state that represents the length of the chain. The two state equations are:
where here the friction force Ff between the mass and incline is modeled as linear with damping, b. Note here that,
m = mo + 𝜌x.
For the special case of b = 0, the equation 4.122 can be written,
d
̇ =
m𝑣̇ + m𝑣 (m𝑣) = (mo + 𝜌x)g sin 𝛼,
dt
or,
This ideal result can be integrated analytically, or a simulation can be used to solve the original form directly.
Many practical problems can be solved using this approach. For example, machines that have varying mass as they lose
matter during vibration can be represented with this approach. These methods are suitable in some applications. In some
cases, there can be additional effects or features in a system that need to be accounted for, such as if the mass changes occur
due to a flow of matter. In some cases, the matter flow across a surface and from a contained volume should be tracked as
discussed in Section 4.7.5. The effects of variable mass and inertia in these contexts are taken up in Chapter 8 using energy
and Lagrangian methods. The Lagrangian approach can be more suitable when there is more information about how mass
or inertia parameters are influenced by a system under study. Additional discussion on open systems with thermodynamic
effects is taken up in Chapter 9.
–̇ C = Q1 + Q2 − Ql ,
V
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.8 Summary 215
Valve
“Uncouple”
“Uncouple”
Constant tank
area,
Directly
coupled
Resistive losses
Directly
coupled
(a) (b)
Figure 4.76 (a) Tank filled in two ways: coupled and uncoupled. (b) Bond graph representation using a controlled flow source to
represent the uncoupled flow into the tank.
however, only Q1 and Ql , in this case, would depend on dynamic effects in the tank. Both types of flow sources, coupled and
uncoupled, are very common in these types of applications and the use of a controlled source provides a way to distinguish
the differences which can impact the overall system dynamics.
4.8 Summary
A key step in formulation of physical system models is studying equilibrium conditions, which help identify operating
conditions and initial conditions, both essential for applying system linearization methods. Linearized models are used in
system analysis, design, and in evaluating stability, concepts that will be discussed in Chapters 5 and 6. Model formulation
in terms of linear transfer functions has been reviewed, as well as allowing integration of bond graphs with signal-based
block diagram descriptions. We showed that a causally complete bond graph provides a reliable basis for generating a proper
block diagram description of a physical system.
This chapter also introduced methods that can help ensure models will reflect reality by reviewing certain restrictions on
constitutive relations. These restrictions provide insight into model development and especially into computational model
formulation. Since it can be necessary to use modulation to represent a wider range of physical effects, proper ways to use
and restrict modulation were described. We found that modulation and information states can be introduced and handled
in an analogous manner to energy-based or Hamiltonian (i.e., p and q) state variables.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
216 4 System Model Formulation and Evaluation
4.9 Problems
Equilibrium analysis
Problem B-4.1 Two mass vibration absorber Figure B-4.1 shows mass m2 and spring k12 acting as a vibration absorber,
designed to minimize the effect of unwanted forces F(t) applied to mass m1 .
a) Develop a bond graph, assuming that gravity acts in the downward direction (along 𝑣1 and 𝑣2 ).
b) For the case where F(t) = 0, solve for the equilibrium values of the spring deflections.
Problem B-4.2 Mechanical elastic system equilibrium Consider the mass–spring system shown in Figure B-4.2. The
two masses, A and B, are interconnected by three elastic spring elements labeled 1, 2, and 3.
a) Develop a model by building a bond graph and derive the state equations assuming the springs are generally nonlin-
ear with constitutive relations of the form Φi (xi ), where i is the number of the spring and xi is the associated spring
state. Each cart has a mass, mA and mB . Forces are applied on each mass as shown.
b) Assume the springs are linear, Φi (xi ) = ki xi , and k1 = 10, k2 = 20, and k3 = 15. Solve for the equilibrium spring
displacements, xi , for the case where the FA = 100, and FB = 150. All units are SI.
c) Consider now springs that are nonlinear and of the form Φi (xi ) = ki0 + ki3 xi3 , with the same loads and with the
spring coefficients: k10 = 5, k13 = 2, k20 = 3, k23 = 4, k30 = 6, k33 = 5. Solve for the equilibrium states as in (a).
Problem B-4.3 Two-dimensional mass–spring system: finding equilibrium For the mass–spring system shown in
Figure B-4.3, assume that the springs have linear constitutive laws and free lengths of L1 and L2 . The system is
confined to move in a plane, with the mass, m, exposed to gravity, g, in the z-direction.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 217
a) Use Newton’s law to find equations for determining the static equilibrium of this system. Write these equations in
vector–matrix form.
b) Show that the potential energy stored in this system can be expressed as,
[ ]2 [ ]2
1 √ 1 √
U(x, y) = k1 x2 + y2 − L1 + k2 (x − D)2 + y2 − L2 − mgy.
2 2
The equations for static equilibrium can be derived by using the energy expressions. At static equilibrium, the energy
will be a minimum, so ∇U = 0.
c) Contrast the two results. Are they the same? How are they different, if at all?
d) Use these results to find the static equilibrium when k1 = 10 N/m, k2 = 20 N/m, L1 = L2 = 0.1 m, D = 0.1 m,
m = 0.1 kg, and g = 9.81 m/sec2 .
Problem B-4.4 Equilibrium of coupled oscillators For the system shown in Figure B-4.4, develop state equations that
can be used to find an expression for the static equilibrium (in terms of x1 , x2 , and x3 ).
Write the expression for static equilibrium in the form A x = b. For the case where all springs have stiffness values
equal to 1, and with L equal to 4, determine the values of x1 and x2 when the system is in static equilibrium. Assume
the springs have unstretched lengths of 2, 2, 1, and 1 (from left to right).
Problem B-4.5 Wheatstone bridge for null measurement A Wheatstone bridge circuit configured for a null measure-
ment of an unknown resistance is shown in Figure B-4.5. In a null measurement, the resistor R2 is adjusted until there
is no current detected by the null detector (an ammeter), which has a specified resolution (in amps).
n Null
ow detector
n kn
U
a) Show how the null measurement allows us to ideally find R4 through the relation: R4 = R2 R3 ∕R1 .
b) Develop a bond graph model of the entire circuit, including a model for the ammeter. The ammeter sensing can
be modeled ideally (i.e., by an effort source), but it should include an internal resistance of Rm .
c) Apply causality, and count the number of algebraic equations required to determine all unknowns in this system.
Derive the (linear) algebraic system in terms of the currents in resistors 1, 2, and 3. Write the equations in matrix
form.
d) We want to show that you cannot choose the values of R1 = R3 arbitrarily. This can be done by solving for the
current through the ammeter as a function of R2 (adjustable) for the values of R1 = R3 = 1, 100, or 100,000 ohms.
Let Vs (t) = 6 volts and assume the unknown resistance is R4 = 1 ohm. The smallest current the ammeter can detect
is 10−4 amps and assume Rm = 10−3 ohm.
Problem B-4.6 Bond graph equilibrium analysis – 1 A bond graph is given in Figure B-4.6 for a system that requires
solving for equilibrium states of q4o and p7o given input value of e1o .
R : R2 C : C4 R : R6
e2 f2 e4 q̇4 e6 f6
e1 (t) e3 e5 ṗ7
Se 1 0 1 I : I7
f1 f3 f5 f7
Problem B-4.7 Bond graph equilibrium analysis – 2 A bond graph is given in Figure B-4.7 for a system that requires
solving for equilibrium states of p6o and q7o given input value of e1o .
R : R2 R : R4 I : I6
e2 f2 e4 f4 ṗ6 f6
e1 (t) e3 e5 e7
Se 1 0 1 C : C7
f1 f3 f5 q̇7
Problem B-4.8 Bond graph equilibrium analysis – 3 Consider the purely resistive network bond graph given in
Figure B-4.8.
R : R2 R : R4 R : R6 R : R8
e2 f2 e4 f4 e6 f6 e8 f8
e1 (t) e3 e5 e7 e9
Se 1 0 1 0 R : R9
f1 f3 f5 f7 f9
Problem B-4.9 Pressure pump controlling two tanks Your colleague has sketched an electrical analog of the hydraulic
system shown in Figure B-4.9(a), which you are both tasked with analyzing. Develop a bond graph and contrast with
the electrical circuit analog shown in (b). Use equilibrium causality and the resulting relations to find a relationship
between the initial pressure in each tank, PAo and PBo , and the pressure from the constant pressure pump, Po .
Tank A Tank B
Pressure pump,
(a) (b)
Figure B-4.9 (a) Constant pressure pump controlling two tank volumes.
(b) Electrical analog of hydraulic system.
Problem B-4.10 Circulation pumping system in equilibrium The system in Figure B-4.10 has a circulation pump with
controlled flowrate, Q(t) at point C, and can drive flow between tanks A and B. Assume that there is fluid inheritance
and resistance in pipes 1 and 2 as indicated.
Circulation
pump,
Problem B-4.11 Fluid resistive network You’re asked to analyze a fluid distribution network sketched in the form shown
in Figure B-4.11. The pressure conditions are assumed known at the inlet (A) and outlets (B, C, and D). Each of the
connecting fluid lines (labeled a to f ) have known geometric properties, and the fluid is assumed to be incompressible.
a) Develop a bond graph model of this system, assuming linear resistive elements can represent the connecting fluid
lines (no fluid inertia; assume flow will be laminar).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
220 4 System Model Formulation and Evaluation
b) Assign causality to reveal the algebraic loop(s). Study the consequence of making “nonoptimal” choices in arbitrary
assignment for algebraic loops by deriving equations in multiple cases and showing whether any problems arise,
simplifications are made, etc.
c) Summarize your findings.
Problem B-4.12 Pushrod-lifter-valve simulation A pushrod-lifter-valve system was studied in Problem B-3-29. Develop
a simulation model to study floating of the valve which can occur for a given design (mass, stiffness, etc.) and for
certain values of the cam rotational velocity, 𝜔, which shows up as the input velocity forcing frequency; that is, 𝑣cam (t) =
𝑣o sin(𝜔t).
a) Assume that the pushrod initially has a preload force of Frod = 1 N. Determine the values of the other states under
this condition.
b) Develop a simulation of the system and determine if floating occurs for the given conditions and parameters given
below. Generate a figure with plots of: (1) valve displacement and cam displacement (in mm), and (2) pushrod force
(in N). For this system, you should show whether floating occurs, which is when Frod < 0.
c) If floating does occur, do two things: (i) adjust one or more system parameters to eliminate float, and (ii) adjust 𝜔
to a value where floating will not occur.
For the initial study: 𝑣o = 2.4 m/s, and 𝜔 = 240 rad/s, n = 1, m𝑣 = 0.01 kg, k𝑣 = 10 N/m, and let b𝑣 = 0.3 N s/m.
Problem B-4.13 Mass–spring on a rail A mass that is constrained to move along a rail is shown in Figure B-4.13
L L
θ z
k k
M
a) Formulate a constitutive relation F(z) that models the total force due to both springs which is applied in the z
direction on the mass as it moves along the rail. Assume each spring itself is linear and account for the angle 𝜃 and
that the spring is unstressed when z = 0 and 𝜃 = 0.
b) Develop a bond graph and develop the state equations, making sure to account for the effect of gravity, and add a
linear damping force along the rail with damping constant b.
c) Develop a simulation to study vibration of the mass about a static equilibrium. Let m = 1 kg, k = 100, b = 0.5 N s/m,
and L = 1 m, and find the static equilibrium position, ze . Study the unforced response when releasing the mass from
rest and displaced from ze by an amount 2ze .
d) If this system was used to model the support of a package so that the ground supports had prescribed motion (e.g.,
from vertical motion of a ground vehicle), show how the bond graph would change. Assume only motion in the
vertical direction. The problem can be extended to include use of this model to refine a package support design.
Problem B-4.14 Maximum power transfer in source–load problems This problem considers a few cases of power trans-
fer from a source to a dissipative load.
a) A general steady-state source model can be represented by an ideal effort source, es , connected to a resistive element
with common flow, leading to a Thevenin equivalent model, or an ideal flow source, fs , connected to a resistive
element with common effort, called a Norton equivalent model. Sketch an electric circuit realization of each of
these models and the associated bond graph. Label the resistive element as the source resistance, Rs , in each case.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 221
b) Figure B-4.14 illustrates an electrical Thevenin source model driving an electrical resistive load, RL . Show that
maximum power is achieved in this case when Rs = RL .
c) An AC power adapter for an electronic load provides DC power rated at 9 V DC for 300 mA. The “open” circuit
voltage on the power adapter reads 14.4 V DC, and the “short” circuit current is 1700 mA. Estimate the power
dissipated in the “load” as well as how much is dissipated in the adapter? Sketch the operating conditions on
voltage–current plots. Is maximum power transfer achieved? Is the operating condition desirable? Explain why or
why not.
Problem B-4.15 Real source–load analysis A general source model with the data provided in Figure B-4.15(a) is mod-
eled using a Thevenin source, represented by the Se − R within the dashed box in the bond graph shown in (b). The real
source is characterized by the data: eo = [5, 4.1, 3.500, 2.600, 1.000], and fo = [0, 0.005, 0.010, 0.015, 0.020]. This system
drives a linear RC load.
6
5
4 R R:R
eo
3 eR fR
2 eo eC
Se 1 1 C:C
1 fo q̇C
0
0 0.5 1 1.5 2
fo .10–2
(a) (b)
Figure B-4.15 (a) Source characteristics and (b) bond graph model with source represented by
Thevenin form and source driving linear RC load.
a) Apply causality to show that the system has an algebraic loop, which arises because of the structure of the real-source
model (an implied resistive element).
b) Derive state equations and write an expression for the loop flow variable, fR , assuming a given function for the
source, eo = eo (fo ).
c) Develop a simulation that compares the case where the source is ideal (not dependent on fo ) with eo,ideal = 5 and
with R = 200 and C = 0.01. Compare the results from the ideal source case with those from the real source case.
Generate three plots for comparing: (a) the input effort, eo , (b) the flow, fR , and (c) the effort, eC .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
222 4 System Model Formulation and Evaluation
Problem B-4.16 Motor fan loading A motor and fan are to be connected as shown in Figure B-4.16. The torque–speed
characteristics of the motor and fan are plotted on the same graph in Figure B-4.16(b).
Figure B-4.16 (a) Motor-fan system (b) Motor and fan characteristics.
a) Draw a bond graph model of this system, neglecting any storage of energy (i.e., include only sources, loads, and
ideal power conversion).
b) Determine the speed of the motor that maximizes its allowable power, and find this power.
c) Determine the speed and torque of the fan for maximum power transfer as well as the pulley ratio that achieves
them. Neglect belt losses (and stretching), so power is conserved.
Problem B-4.17 Equilibrium of closed cylinder The cylinder shown in Figure B-4.17 has a circular piston of mass
mp placed into it, trapping the contained volume of air, which is initially at standard temperature and pressure
(Patm ,Tatm ).16 There is negligible leakage, but the piston (diameter dp ) can move within the cylinder (diameter dc ) and
settles at a point where the weight of the mass balances the pressure of the contained air, Pc .
Negligible friction
and damping
Air at STP
a) Assume there is no leakage and that there is linear friction with constant damping b, and the piston can move
within the cylinder. Gravity acts on the mass in the vertical direction. Develop a bond graph model of this system.
Represent the contained air using a two-port C but indicate by causality that the temperature of the contained air
Tc is constant.
b) Identify state variables for this system and write the state equations.
c) Write the constitutive equations for the two-port C model for the contained air relating the pressure and temperature
of the air contained in the cylinder, Pc and Tc , to volume and entropy states. Assume the amount of air remains
constant (no leakage).
d) Derive relations that describe the equilibrium condition(s).
16 Standard Temperature and Pressure (STP) is defined by 273.15 K (0 ∘ C, 32 ∘ F) and an absolute pressure of exactly 105 Pa (100 kPa, 1 bar).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 223
Problem B-4.18 Steady-state pmdc motor modeling The torque–speed curve for a permanent-magnet dc (pmdc) motor
relates the torque available from the motor as a function of the shaft angular speed at steady state. The electrical circuit
diagram for a pmdc motor in steady state is shown in Figure B-4.18(a). In steady-state (or equilibrium) operation,
motor inductive and inertial effects are negligible, so 𝜆̇ and ḣ are indicated as equal to zero. These effects are neglected,
so the pmdc torque–speed curve only depends on three parameters: motor constant, rm , electrical resistance, Rm , and
rotational damping, Bm (only to account for linear losses).
LOAD
LOAD
(a) (b)
Figure B-4.18 (a) pmdc schematic indicating steady-state operation. (b) Bond graph of the pmdc motor
with equilibrium causality.
a) Begin by applying equilibrium causality on the bond graph provided in Figure B-4.18(b), assuming input voltage,
Vs is known. Specify load velocity, 𝜔o , on the output shaft as an input (indicating one algebraic loop). Complete the
equilibrium causality.
b) Use the equilibrium bond graph in (a) to guide derivation of the torque-speed relation. Show that the torque deliv-
ered to a load attached to the output shaft as a function of the shaft speed at steady state, 𝜔o , is 𝜏o = 𝜏o (𝜔o ) =
𝜏s − Be 𝜔o , where 𝜏s = rm Vs ∕Rm (stall torque), and Bo = Bm + rm
2 ∕R . This is the ideal torque–speed curve.
m
c) Derive an expression for the output power o as a function of 𝜔o
d) Select parameters for a pmdc motor that has parameters specified by a motor manufacturer. Select the motor rate
input voltage and summarize the key parameters. Plot the power curve on the same graph as an efficiency curve
(scale as necessary or use 2 independent vertical scales), with efficiency defined as, 𝜂 = out ∕in .
e) For the pmdc motor studied in (d), determine a value Bo,max for a purely linear rotational damping load that will
result in maximum power being delivered to the pmdc motor. What is the value Bo,eff for maximum efficiency?
Problem B-4.19 Thermal model of a pmdc motor The steady-state motor model of Problem B-4-18 shows that the
torque–speed curve depends only on the motor internal electrical (Rm ) and mechanical (Bm ) loss effects. Account-
ing for thermal effects (e.g., Problem B-2-34) allows one to quantify limits on the effective rotor/winding temperature,
Tr , relative to the ambient environment at temperature Ta .
a) Extend the equilibrium bond graph model to include how the key heat transfer effects from Rm and Bm influence
the stored internal energy in an effective rotor/winding thermal capacitance, Cr .
b) Write the relations for heat transfer due to electrical, Q̇ e , and mechanical, Q̇ m , effects, and develop expressions for
the corresponding entropy flow rates, fse , and fme , respectively.
c) Write the state equation for the rotor/windings entropy, Sr , which gives temperature Tr = Sr ∕Cr .
d) Impose an equilibrium thermal condition, Ṡ r , and use the resulting relation to find a relation between the motor
current, im and the differential temperature, ΔT = Tr − Ta .
Linearization
Problem B-4.20 Simple pendulum interacting with U-magnets. A pendulum with a metal bob hangs between two
U-shaped magnets as shown in Figure B-4.20. The force one magnet exerts on the bob is given by Fm = c∕x2 , where c
is a constant.
a) Develop a bond graph model as in Problem A-4-13.
b) Derive the state equations.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
224 4 System Model Formulation and Evaluation
l
θ
m
x
h
c) Linearize the state equations about 𝜃 = 0 for small motions (l𝜃 ≪ h − x).
d) Determine the characteristic equation and use it to assess the effect of h and c on stability.
Problem B-4.21 Analysis of linearized mass–spring–damper Revisit Example 4.5 on equilibrium and linearization of
a mass–spring–damper with nonlinear spring and damper. This system has a spring force, F(x) = k(x + 𝛼x3 ), and
square-law damper, FD = 𝛽|V|V, with the state equations,
[ ] [ ]
ẋ p∕m
= .
ṗ −𝛽|p|p∕m2 − k(x + 𝛼x3 ) + F
Problem B-4.22 Linearization of a nonlinear hydraulic damper A proposed damper design requires a model of a device
that will damp the motion of a large mass. The system proposed is shown in schematic form in Figure B-4.22.
Seals
(a) (b)
Figure B-4.22 (a) Mass coupled to nonlinear damper. (b) Bond graph of mass-rod-damper system.
a) A simplified bond graph is given in Figure B-4.22(b) to guide a first analysis. In this first model, consider the rod
to be rigid (no compliance). Assume the flow between chambers 1 and 2 through any orifice follows the relation,
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 225
√ √
2
Q = Co ⋅ Ao ⋅ 𝜌
∣ P1 − P2 ∣, where Co is a constant (that depends on Reynolds number, etc.), Ao is the orifice
√
area, and 𝜌 is the fluid density. Simplify this notation by letting, Ko = Co ⋅ Ao ⋅ 𝜌2 , and let ΔP ≡∣ P1 − P2 ∣. The
√
relation above becomes either: Q = Ko ΔP, or ΔP = Ko−1 Q ∣ Q ∣. Consider the two possible causal assignments you
can have on the R-element (which represents this nonlinear damper): either Q in or ΔP in. For each case, linearize
the constitutive relation about a general equilibrium point (either Qe or ΔPe ). Are there any possible difficulties that
may arise in using the linear approximations.
b) Assume now that you must size the rod, so consider its compliance in this model. Let the rod stiffness be kr .
Draw a new bond graph, develop the nonlinear state equations, and linearize again (choosing proper equilibrium
conditions).
Problem B-4.23 Air-cushion vehicle: vertical equilibrium A plenum chamber air-cushion vehicle is shown schemati-
cally in Figure B-4.23. Assume the platform is essentially rectangular, and that there is an effective cushion area, Ac ,
that can be approximated by the known length and width of the cushion. A fan with known source characteristic
(Pf − Qf ) provides air flow into the plenum chamber of rectangular shape (length L, width 𝑤). The pressure (gage)
in the plenum chamber, Pcu , supports the total mass, m, and flow is discharged through the clearance height, hc . The
cushion wall angle with the horizontal is 𝜃c (e.g., 45∘ ).
Ideal fan
curve
Typical fan
curve
(a) (b)
Figure B-4.23 (a) Plenum chamber in an air cushion vehicle. (b) Ideal and real fan
characteristics.
a) Assuming that air in the chamber is essentially at rest, use Bernoulli’s equation to show that the flow exiting the
chamber can be approximated by the relation,
√
Qc = hc lcu Dc 2Pcu ∕𝜌,
where lcu is the cushion perimeter, 𝜌 is the air density, and Dc is a discharge coefficient. The value of Dc depends on
the wall angle, 𝜃c , as shown in the table below [58].
b) Use a linearization procedure to find a relation between Pcu and V– cu , where V – cu represents the change in volume,
not the total volume in the chamber. Assume that the air in the chamber can be compressed adiabatically. Show
that you can define a compliance of the air in the chamber by, Ccu = – Vo ∕𝛾Po , where 𝛾 is the ratio of specific heats,
and V– o and Po define the operating equilibrium point.17
c) Build a bond graph model for the vertical motion of this vehicle. Your model should be such that the fan flowrate
is specified into the chamber. Note, however, that this is Qf = Qf (Pf ) (i.e., it is not an ideal flow source). Apply
causality and derive state equations.
17 While not a closed system, assume there are no significant changes in contained mass of air.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
226 4 System Model Formulation and Evaluation
d) Assume that a source characteristic for the fan is given between the pressure and flow in the form (as adapted
from [7]),
Qf = Qo − a1 Pf + a2 Pf2 − a4 Pf4 ,
where Qo = 180 m3 ∕s, a1 = 0.08 m5 ∕N s, a2 = 2.0 × 10−5 m7 ∕N2 s, a4 = 1.482 × 10−12 m9 ∕N3 s, and Pf is the associ-
ated fan pressure (in Pa). For air, let 𝜌 = 1.23 kg∕m3 . For each case in the table below, determine the elevation, hc at
equilibrium.
Case Width (m) Length (m) Height (m) Total mass (kg)
Problem B-4.24 Material temperature with embedded heating element A system is designed to maintain a block of
material (e.g., aluminum) at a specified temperature using an embedded heater that has resistance, Rh . When current
flows through the resistive heater, it generates heat, Q̇ h = V ⋅ i = Rh i2 .
a) Explain how the material can be modeled as a lumped linear thermal capacitance with constitutive relation for the
temperature Tm as a function of entropy Sm , Tm = Sm ∕Cm .
b) Develop a bond graph that models all the significant power flows influencing the rate of change of internal energy
in the block. Include heat transfer to the ambient. Apply causality to the bond graph and show that the entropy
state for the thermal capacitance of the material, Sm , is a state of the system.
c) Derive a state equation first in terms of the entropy of the block material, Sm , and then show that you can convert
this equation into a state equation in terms of the temperature, Tm . You should find that this equation is linear in
Tm , but the current is a nonlinear term.
d) The heat generating function is Q̇ h = Rh i2 . Let the equilibrium current value, io , be the value required to maintain
the material at Tmo . Find a relation for io . Assume that the following parameters are provided for this prob-
lem: Rh = 2Ω, Ka = 1.46 × 10−6 W/K (thermal conductivity), Cm = 0.00146 J/K (K = Kelvin) (effective thermal
capacitance)
e) What is io if Tmo = 100 ∘ C and Ta = 50 ∘ C?
f) To obtain a linear model, linearize the nonlinear current relation in the temperature ODE of part (c) about the
quiescent (equilibrium) point (Tmo , io ). One form of the resulting linear equation is,
Km Ṫ m + Ka Tm = qho + Kh Δi + Ka Ta ,
where Δi = i − io and qho = Rh i2o (the equilibrium heat required to maintain at Tmo ).
Problem B-4.25 Transfer function from block diagram Consider the nonlinear block diagram in Solved Problem A-4-7.
Make the same linear approximations adopted in that problem and redraw the linearized block diagram of the system.
Use block diagram reductions to derive the transfer function, G(s) = 𝑣m ∕Ps .
Problem B-4.26 Vibration absorber Develop a transfer function that relates the velocity of mass m1 in the system of
Problem 4.1 to the applied force F(t). Assume that the system is at equilibrium with gravity and that motions are all
relative to the equilibrium condition.
Problem B-4.27 Rotational drive subsystem A segment of a drive train under study is shown in Figure B-4.27(a), with
a known controlled torque 𝜏c (t) applied onto J2 and a disturbance torque 𝜏d on J1 . Verify the bond graph provided in
Figure B-4.27(b) and then apply causality, identify states, and derive state equations. Use the state equations to derive
a transfer function 𝜔1 ∕𝜏c .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 227
I : J1 C : 1/K I : J2
(a) (b)
Figure B-4.27 (a) Rotational drive subsystem and (b) bond graph.
Problem B-4.28 Electrical circuit transfer function from state space The electrical circuit in Figure B-4.28(a) is powered
by a current source and an electrical source as shown.
R:R C R:R
iR q̇C
Vs (t)
Sf 1 0 1 Se
is (t)
λ̇L
I:L
(a) (b)
Figure B-4.28 (a) Circuit with multiple electrical sources and (b) proposed bond
graph.
Stability
Problem B-4.29 Chamber-valve stability Figure B-4.29 shows air entering a chamber at port A that can exit through a
valve of mass m. At equilibrium, the flowrate QA is fixed and equal to flowrate exiting through the valve, Qo . Pressure
is constant under these conditions.
The area of the valve piston is A𝑣 , and xm is the valve position relative to the chamber wall. Assume the flowrate of
air through the valve is proportional to the valve position and to the pressure drop, in a generally nonlinear form,
Qo = f (xm , Pc ).
(a) (b)
√
a) Develop a bond graph model of this system, assuming a nonlinear form for flow through the valve, Qo = K(xm ) Pc ,
where Pc is the gage pressure. This chamber pressure can be modeled as a function of the steady-state pressure
and volume of air in the chamber, (Pco , –Vco ), and assume Pc –
Vc = constant. A linearized form of the system can be
simplified to the form,
m̈xm + kxm = A𝑣 Pc ,
Ṗ c = Gx,
where G is a constant that incorporates a linear trend in the function, K(xm ) = K𝑣 xm . Note that this trend
can take a different form based on whether the valve has the configuration in Figure B-4.29(a) or the one in
Figure B-4.29(b).
b) After showing the system model can be expressed in the simplified form given in (a), explain how the sign of G
depends on the slope sign of K𝑣 .
c) Discuss the stability of the system when the sign in G takes different signs as determined in part (b).
d) If a linear damper b is added in mechanical parallel to the spring, how will this influence the results found for
part (c)?
Problem B-4.30 Valve stability with controlled inflow The spring-loaded valve used to regulate flowrate Qin may exhibit
stability problems. The valve piston of mass m and area A is restrained by a spring k within a chamber as shown
in Figure B-4.30. Assume that the air is incompressible. For a fixed pressure source of air, it is found that the air
entering the perforated section has flowrate, Qin = c1 z, where c1 is a constant. Further, the leaking flowrate can be
modeled by Ql = c2 Pl , where c2 is a constant and Pl is the pressure drop to the exterior. Gage pressures are assumed in
this model.
Air flow in
a) It is convenient to model the inflow Qin as a modulated source. Develop a bond graph that includes the spring, mass,
and leakage resistive elements. Assign causality and show that the mass velocity 𝑣z , and spring deflection, zk , are
energetic states, and include a modulation state z for mass position.
b) Use the model to determine condition(s) for system stability.
c) At equilibrium, the mass is not moving, 𝑣zo = 0, the spring has preload, zko , and Qlo = Qino . Assuming the mass
equilibrium position, zo , is known, find an expression for equilibrium pressure in the chamber, Pco .
d) It is suggested that a more complete model of this system would represent the perforated section as a modulated
resistive element. To show how this would change the system model, assume a known source pressure Pin and
model the flow through the perforated section by the relation, Qin = c3 z(Pin − Pc ), where c3 is a constant. It may be
necessary to deal with an algebraic loop and additional linearization of the resulting equations in order to determine
if there are any condition(s) for stability.
Problem B-4.31 Mass suspended by electromagnet The schematic in Figure B-4.31 depicts an electromagnetic coil
fixed to ground, which may also have velocity, 𝑣i (t). It is desired to control the gap, xg , between the coil and the per-
manent magnet (PM). Magnetic levitation of a nonmagnetic mass relies purely on the attractive force induced by
variable-reluctance effects.18 Assume here that the total electromagnetic force can be modeled by the combined effect
of a current-induced force and a force due to the position of the permanent magnet. The latter will be present even
when there is no current. Short of developing electromagnetic Finite Element Method (FEM) models to predict how
these forces depend on key variables, it is possible to estimate them experimentally.
due to if is
current
Air gap
Suspended
mass
Magnetic
flux lines
a) Assume the forces on the mass are given as Fem = Gi2 ∕xg2 + Fpm (xg ), as indicated in Figure B-4.31, and derive the
state equations, assuming the current, i, is specified as an input.
b) Linearize the state equations about an equilibrium gap, xgo , and assumed equilibrium current, io .
c) Show that the transfer function relating the gap, xg , to the drive current, i, is given by,
xg Ko
= ,
−i s2 − a 2
where Ko and a are defined for equilibrium values of xg and i.
d) Comment on the stability of the system about a given equilibrium point.
Constitutive structure
Problem B-4.32 C-element with exponential energy function A single-port C-element has an energy function given by
Uq = eq . Comment on the validity of this element.
Problem B-4.33 Composite C-element A single-port C-element has the composite constitutive relation shown in
Figure B-4.33. Decompose this relation to form basic C-elements.
1 2 3
Problem B-4.34 Cantilever beam model as two-port C Consider the cantilever beam system shown in Figure B-4.34(a).
(a) (b)
Problem B-4.35 Hysteresis modeling Hysteresis behavior arises in many types of physicals systems. In mechanical sys-
tems, this behavior can arise due to combined energy storing and loss effects due to elastoplastic behavior of materials.
This leads to a limiting effect in the forces (the effort variable). In magnetic systems, magnetic flux (the displacement
variable) is limited by saturation. These two cases result in the qualitative differences seen in typical “hysteresis loops”
as in Figure B-4.35(a). The area enclosed by a hysteresis loop is related to energy lost as the system cycles the variables.
Hysteresis effects can be modeled using combinations of RC elements, such as in Figure B-4.35(b). Such a concept
has been investigated computationally in different ways, including the works by Caughey [86], Paynter [87, 88], and
Karnopp [89].
q̇c
eh
0
fh
R
Mechanical Magnetic
(a) (b)
Figure B-4.35 (a) Mechanical and magnetic hysteresis trends and (b) hysteresis model bond graph.
8 1
qh eh vs qh
6 fh 0.3
4 0.5 0.2
2 0.1
0 0 0
–2 –0.1
–4 –0.5 –0.2
qh
–6 qc –0.3
–1 –0.5 0 0.5 1
–8 –1
0 5 10 0 5 10
Time, sec Time, sec
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 231
Study these ideas/concepts to formulate a simple simulation that demonstrates hysteresis loop construction. Present
the results as three plots: (a) input flow, fh , (and qh = ∫ fh dt) versus time, (b) state qch versus time, and (c) effort, eh ,
versus qh . Typical results are shown below using the form of the model in Figure B-4.35(b), with a specified flow input,
fh (t). Note that the variables with the “h” subscript represent those at the input to the complete hysteresis model.
Modulation structure
Problem B-4.36 Slider-crank as modulated transformer Prototypical piston and slider-crank assembly schematics are
shown in Figures B-4.36(a) and (b).
Piston
mp, bp
Motor shaft velocity, vp Jc rc
speed, ωm
θc φ
ωc Pp (t)
Crank radius, rc τc (t)
Connecting rod length, lc xp
(a) (b)
Figure B-4.36 (a) Slider crank from Problem B-3-1. (b) Slider crank for analysis.
a) Derive the explicit relationships for representing the slider-crank mechanism as a modulated transformer. Deter-
mine the relation for the modulus, n(𝜃c ), where,
𝑣p = n(𝜃c )𝜔c .
𝜏c = n(𝜃c )Fp ,
and 𝜃c is a modulation state with 𝜃̇ c = 𝜔c
b) Develop a complete bond graph that represents a model for the slider-crank connected to a piston mass, mp , and
damping, bp . Assume an input crank torque, 𝜏c , is applied onto inertia Jc , and that there is also a known pressure
load, Pp (t) on the piston. Assume power flows from crank to piston.
c) Study causality on the bond graph of (b). Note that there will be dependent I element and there may be a preferred
causality.
Problem B-4.37 Link-cart system model and simulation Figure B-4.37 (a) shows a schematic of a cart of mass m that
moves along the x -axis. The cart is connected via a link of length L to a block that is constrained to move along the
vertical y -axis. A preliminary bond graph is given in Figure B-4.37(b). As in Example A-4-15, this bond graph suggests
Block
Se Se
Negligible mass in
block and link
F (t)
Fo (t)
Link n(x) ṗx
1 vy T̈ vx 1 vx I:m
Fk ẋk
C : 1/k
(a) (b)
Figure B-4.37 (a) Schematic of a link-cart system model and (b) bond graph with modulation of transformer
T by position of cart, x = ∫ 𝑣x dt, where 𝑣x = 𝑣m .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
232 4 System Model Formulation and Evaluation
a modulation related to the position of the cart x or to the spring deflection, which can be taken as a modulation state. The
force Fo (t) is applied onto the block, which has a velocity 𝑣y represented by the adjoined 1-junction (which can be removed
in a simplification). Both the block and link are assumed to have negligible mass. The force F(t) is applied on the cart which
is also restrained by a spring k. Some damping may be introduced in the cart motion.
a) Study the system and bond graph provided. Apply causality to the bond graph and identify energetic states as mass
momentum velocity, 𝑣x = px ∕m, and spring deflection, xk . Then form a complete system state vector x by appending
the mass position, x, as a modulation state.
b) Determine a suitable modulation function, n(x) or n(xk ).
c) Derive state equations.
d) Write output equations for the block positions, x and y.
Problem B-4.38 Simulation study of link-cart model system Complete the link-cart system model in the previous prob-
lem and conduct an equilibrium and dynamic simulation study in the following steps.
a) Solve for an equilibrium initial condition assuming a known Fo . Assume 𝑣xo = 0 (no motion) and determine an
equilibrium value of Faxo (at time t = 0) that will set xko = 0 (unstressed spring in equilibrium state). Make sure to
determine the initial configuration states xo and yo . Equilibrium relations should be found in terms of Fo and system
parameters. Note that here gravity is not relevant.
b) Set up a simulation of this system assuming Fo remains at its equilibrium value and for F(t) = Fax sin(2𝜋fa t), where
fa is the frequency in Hz. Use the following parameters: m = 10 kg, L = 1 m, k = 1000 N/m, Fo = 10 N. Include a
damping force in the x direction on the cart with b = 10 N s/m. Assume the spring has a free length (unstressed)
Lo = 0.5 m. For the forcing function: Fax = 100 N and fa = 1 Hz. Simulate the system from the equilibrium state at
t = 0 assuming F(t) is Faxo until t = 1 second. From t = 1, let F(t) = Faxo + Fax sin(2𝜋fa t). Simulate as described until
t = 10 seconds and plot the following over time: (1) x and y, (2) 𝑣m , (3) n(x).
Problem B-4.39 Rocking on the mound Formulate a bond graph model for the system shown in Figure B-4.39 which
has a uniform bar of mass, m, rocking on a rigid, semicircle mound.
Problem B-4.40 Modulation structure in a flyball governor A classical flyball governor is shown in Figure B-4.40(a),
composed of two flyballs that rotate about the z-axis with angular velocity, 𝜔 (known input). The pendula are attached
to one end of rigid L-shaped rod (of negligible mass), and the other end is attached to the spring-loaded sleeve of mass
ms . Each L-shaped rod pivots at the point indicated in the diagram, forming angle 𝜃 relative to the z-axis. The bond
graph proposed in Figure B-4.40(b) indicates three different modulated coupling elements to represent the nonlinear
mechanical dynamics in this system. Gravitational effects are ignored in this model study.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 233
Pivot
Sleeve
Mass,
(a) (b)
Figure B-4.40 (a) Spring-loaded governor schematic. (b) Bond graph with explicit modulation
structure.
a) Explain how the modulated gyrator and transformer elements are used to represent the nonlinear mechanical
dynamics in this system and confirm the indicated moduli.
b) Causality indicates the momentum of the sleeve mass, ps (or velocity 𝑣s ), and the spring deflection, zk , are state
variables. Derive the nonlinear state equations, and note that momentum h is a dependent state.
c) Assume the input velocity 𝜔 is at a reference (or equilibrium) value 𝜔o . Determine the equilibrium value of spring
deflection, zko , for this case.
d) For the case in (c), formulate the system as a linearized second order differential equation.
e) Determine stability condition(s) for the model equation in (d).
f) Derive a linear transfer function that relates zs to input 𝜔.
Problem B-4.41 Flat-follower drive It is desired to evaluate part of a machine that uses a flat-follower mechanism to
generate a reciprocating drive motion, as shown in Figure B-4.41. A circular cam of radius rc with eccentricity e is
chosen to achieve a desired motion z.
Effective mass of
follower and attached load/parts
Bearing
Connecting rod
Flat-follower
Cam
Camshaft
a) Study the motion of the cam and the relationship between 𝜃c and the position of the flat-follower, zc . Make note
of the cam radius, rc , and the eccentricity, e. Show that a modulated transformer with modulus, n(𝜃c ), can be used
to model the coupling between the camshaft which has angular velocity, 𝜔c = 𝜃̇ c , and the flat-follower which has
velocity, 𝑣c = żc . Identify the associated torque-force relationship, 𝜏 = n(𝜃c )F, for the modulated transformer as well.
b) Consider the contact point between the cam and the flat-follower face, designated by C in the diagram. Formulate
a model for the torque imposed on the cam due to the sliding friction force induced at C.
c) Integrate the models from (a) and (b) into a complete model of the cam/flat-follower system. Assume the connecting
rod has stiffness, kr . The total load mass is m and assume there is an effective damping b associated with the mass
̇ Assume negligible mass at the lower region of the flat-follower, which is contact with the cam. The
velocity, 𝑣 = z.
cam/camshaft has total rotational inertia Jc . Develop a bond graph that assumes the input is a known velocity, 𝜔c ,
and clearly identify all modulation effects with signal bonds. Apply causality and identify state variables. Since the
velocity 𝜔c is specified, the Jc will be in derivative causality for the purposes of this model.
d) Write the system state equations, which for the given assumptions should be for the momentum or velocity state of
the load mass, 𝑣, the connection rod displacement, xr , and a modulation state, 𝜃c .
e) Write an output equation for the torque, 𝜏c , associated with the input flow source for 𝜔c . It should be clear from the
bond graph that this torque is comprised of components due to the flat-follower, the sliding friction, and the inertial
torque from the cam/camshaft.
Problem B-4.42 Field-excited generator and motor load As shown in Figure B-4.42, a generator is driven by a motor
at constant speed, 𝜔g (t) (not shown), while its field circuit is excited by voltage Vf . The generator circuit meanwhile
excites the motor field, while the motor armature circuit is driven by a constant current, ia . Build a bond graph, identify
states, and derive state equations. Include an information state for the load position, 𝜃L .
constant
Gear ratio,
Load torque
load inertia
Problem B-4.43 Hydrostatic transmission system A simplified schematic for a hydrostatic transmission system
is shown in Figure B-4.43(a), composed of a variable-displacement hydraulic pump powered by a prime mover
(e.g., an engine) with shaft angular velocity, 𝜔p (t). The pump transmits power to a fixed-displacement hydraulic
motor via fluid lines (with known inertia and compliance), and the motor drives a rotational inertia and damping
load (J, B). The variable-displacement hydraulic pump has a displacement, dp , and the ideal power transforma-
tion can be modeled by the bond graph shown in Figure B-4.43(b), where the modulus is d = dp (𝜙), and 𝜙 is a
controllable modulation variable. The fixed-displacement positive-displacement motor (PDM) can be modeled by
a similar bond graph form with a constant transformer modulus, dm . While the fluid recirculates between the
pump and motor, leakage can occur between the high-pressure side to the low-pressure side (internal resistance)
as well as to the external environment (external resistance). A replenishing system compensates for external loss
of fluid.
Assuming 𝜔p = constant, we seek a model to study the dynamic response of key system variables due to variations in
the value of 𝜙. The dynamic response can be influenced by the effective compliance in the fluid lines, Cf , as well as any
significant inertial or loss effects in the fluid lines. Internal and external leakage for each machine can be accounted for
by resistances Rli (internal) and Rle (external), which assume linear flow-pressure relations, Pli = Rli ⋅ Qli and Ple = Rle ⋅
Qle , respectively.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 235
Check valve d
τ ·· ΔP P2
Hydraulic Fluid replenishing Hydraulic
ω T 1
pump system
motor Q Q
Sump
Check valve
P1 Q
(a)
(a) (b)
Figure B-4.43 (a) Hydrostatic transmission system. (b) Bond graph of ideal positive-displacement machine,
Q = d ⋅ 𝜔, 𝜏 = d ⋅ ΔP, d = displacement (units of length3 ).
a) Develop a model of the system that incorporates a total effective line compliance on the high-pressure side equal to
Cf . Neglect any inertial or resistance effects in the fluid lines but incorporate a total effective leakage coefficient Rl .
Assume the pump displacement is given by dp = dpo 𝜙, where 𝜙 is the angle of the pump control lever in radians.
Neglect any rotational inertia or damping on the pump side, and assume J and B of the load incorporate the motor
rotational effects. Build the bond graph and assign causality to show that the incremental volume Δ– Vf = Cf Pf of the
effective fluid line compliance and the rotational momentum, hm of the motor load are the system state variables
and 𝜙 is a known (modulation) input.
b) Formulate the system state equations.
c) For a steady-state value of value of 𝜔po = 180 rad/sec, and 𝜙o = 0.1 rad, solve the equilibrium values of hmo and Δ– Vfo .
d) Simulate the system by initializing the system at the equilibrium conditions solved in (c). Let the system remain
at equilibrium until t = 0.025 seconds. At t = 0.025 seconds, increase 𝜙 from 𝜙o (initial value) to 1.5 𝜙o . Plot 𝜔m , Pf
and the value of 𝜙 from t = 0 to t = 0.15 seconds.
Problem B-4.44 Hydrostatic drive Recall the hydrostatic drive system used in the differential track system of Problem
B-3-4. A word bond graph was proposed in that problem to understand the system. In the differential drive, the “tilting”
swashplates are controlled by a “T-bar” control lever, and this mechanism controls the variable-displacement pump
system, as in Problem B-4.43.
a) For a purely performance model of the vehicle, integrate a model of the hydrostatic transmission system developed
in Problem B-4.43 with a simple model of the sprocket creating traction on a hard terrain. That is, do not consider any
steering functionality, only a drive mode is considered (forward/reverse) where the swashplates would be identically
driven. Develop a complete bond graph and identify the need for constitutive relations without specifying details
forms (functional relations are sufficient). Apply causality on the final bond graph to assess the completeness of the
form and identify state and modulation variables that would be needed. Derive state equations in complete a form
as possible. It is possible to focus only on 1/2 of the drive (e.g., the right side) for drive mode. This model should
have the same states as in Problem B-4.43 plus one additional state for the translational velocity (or momentum) of
the vehicle.
b) A more complete model would examine the steering performance, which would require also a two-dimensional
rigid-body model of the vehicle to track forward, lateral, and yaw dynamics. Such a model study would be more
appropriate as an extended case study.
Problem B-4.45 Half-car vehicle suspension model A half-car model with passive suspension elements is shown in
Figure B-4.45, and a bond graph is provided further below. It is assumed that the pitch angle, 𝜃, remains relatively
small.
Complete the following:
a) Verify the bond graph and complete the state equations initiated below, then write them in linear state-space form
b) Set up an equilibrium problem and solve for the initial deflections of the front and rear suspension springs and the
front and rear tire spring elements assuming gravity acts in the downward direction. The suspension elements are
linear, and parameters are given further below. Assume a static equilibrium with all mass velocities zero, and that
60% of the chassis mass is at the front axle in order to determine L1 and L2 .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
236 4 System Model Formulation and Evaluation
g
vcm
ωcm
vr
L2 L1 vf vx
mv, Jcm
ksr bsr ksf bsf
mtr mtf
ktr, btr ktf, btf
vgr vgf
I : mv I : Jcm
Fr T : L1
Ff
0 0
C Fr vr Ff vf C
ẋsr Fr Ff ẋsf
1 0 0 1
R Fr vtr Ff vtf R
ṗtr mtr g mtf g ṗtf
I 1 Se Se 1 I
vtr vtf
C Ftr Ftf C
Sf Sf
c) Simulation study can be conducted by defining each of the ground inputs at the front and rear contact points as
known functions of time. Alternatively, ground profile, zg (x), can be specified so that each of the ground inputs can
be determined by,
where the vehicle forward velocity is 𝑣x . Consider the road ground profile given below. For 𝑣x = 40 km/hr, simulate
the vehicle response transient response simulations.
xg = [0, 5, 6, 10, 11, 15] m
zg = [0, 0, 0.1, 0.1, 0, 0] m.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
4.9 Problems 237
System equations:
ṗ cm = m𝑣 𝑣̇ cm = Fr + Ff − m𝑣 g 𝑣cm = pcm ∕m𝑣
ḣ cm = Jcm 𝜔̇ cm = +L2 Fr − L1 Ff 𝜔cm = hcm ∕Jcm
ẋ sr = 𝑣tr − 𝑣r 𝑣r = 𝑣cm + L2 𝜔cm
ẋ sf = 𝑣tf − 𝑣f 𝑣f = −𝑣cm + L1 𝜔cm
ṗ tr = Ftr − Fr − mtr g 𝑣tr = ptr ∕mtr
ṗ tf = Ftf − Ff − mtf g 𝑣tf = ptf ∕mtf
ẋ tr = 𝑣gr (t) − 𝑣tr Fr = Fsr + Fsbr = ksr xsr + bsr (𝑣tr − 𝑣r )
ẋ tf = 𝑣gf (t) − 𝑣tf Ff = Fsf + Fsbf = ksf xsf + bsf (𝑣tf − 𝑣f )
Ftr = Ftsr + Ftbr = ktr xtr + btr (𝑣gr (t) − 𝑣tr )
Ftf = Ftsf + Ftbf = ktf xtf + btf (𝑣gf (t) − 𝑣tf )
System parameters:
Vehicle body/chassis Front suspension and tires Rear suspension and tires
Designing or modifying a system to meet specifications requires understanding the physical characteristics, modeling, use
of functional system properties, and analysis methods for design and control. Linear system analysis is often made possible
only after linear approximations (or linearization) of a system model, as was discussed in Chapter 4. Linear methods of
analysis have always played a useful role in engineering, often making it possible to use analytical solutions of the dynamic
response. These methods were essential in the last century prior to the advent of digital computational tools, and they
remain very useful despite the wide availability of contemporary computational software. Very often, insight into relevant
behavior of a system becomes more evident only after such analysis, and application of linear analysis in system design and
control remains popular and essential.
A necessary precursor to using linear analysis methods is a linear model assumption or application of linearization
techniques as in Chapter 4. This chapter assumes such a model exists, and the simplest types of dynamic systems (first-
and second-order systems) are presented first along with methods for analyzing these systems. A good understanding of
these first- and second-order system results can be very helpful in a wide range of practical engineering problems. Often
it is the low-order models (n = 1, 2, 3) that can be effectively used to answer questions about a system. From such prelim-
inary models, we develop ways to understand and analyze higher-order systems, adopting use of transfer functions and
free and forced response of state equations. Forced oscillatory response (frequency response) will be taken up in Chapter 6.
Throughout the discussion in this chapter, we demonstrate that knowledge of the analytical results can reinforce practical
use of available computational tools.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
240 5 Linear System Modeling and Analysis
Constant tank
area, A
g C:C
P V
–˙
V h
Qs (t) Ql Pl
Sf 0 R:R
Qs (t) Ql
Linear resistance, R
(a) (b)
Figure 5.1 Example first-order system: (a) tank with leakage and (b) first-order model in bond graph form.
From the solution of this equation, we might want to answer the following engineering questions:
1) If the input flow is turned on at t = 0 and remains constant, how long does it take for the tank to reach a steady-state
(SS) maximum height?
2) What is the maximum height attained?
3) What is the flowrate lost to leakage?
4) What is the net flowrate into the tank?
Once we have a solution for –V from 5.3, we can obtain a solution for almost any other output variable of interest by direct
substitution. For example, the tank height h is related to the tank volume V
– by h = –V ∕A, the leakage flow is,
Ql = P∕R = –V ∕𝜏t ,
and the tank inflow QT can be found as,
QT = Qs − Ql ,
We also recognize that –V̇ = QT . Now, rather than first solving for V – , relations for any output system variables can be
substituted directly into state equation 5.3 to yield differential equations in terms of those variables. For example, for the
height, h,
Aḣ = –V̇ = Qs − –V ∕RC = −(A∕RC)h + Qs ⇒ ḣ = −h∕𝜏t + Qs ∕A.
Or, if an equation is sought for the leakage flow, Ql = –
V ∕𝜏t , then,
𝜏t Q̇ l = Qs − Ql . (5.4)
For the tank inflow, QT = –V̇ = −Ql + Qs , so
Q̇ T = −Q̇ l + Q̇ s ,
where Q̇ l = –V̇ ∕𝜏t = QT ∕𝜏t , thus,
Q̇ T = −QT ∕𝜏t + Q̇ s .
All of these differential equations for the different variables of interest describe the same physical system. If we write
these equations as a group, they can be expressed as:
𝜏t –V̇ + –V = 𝜏t Qs (5.5a)
𝜏t ḣ + h = 𝜏t Qs ∕A (5.5b)
𝜏t Q̇ l + Ql = Qs (5.5c)
𝜏t Q̇ T + QT = 𝜏t Q̇ s . (5.5d)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.1 Analysis of First-Order System Models 241
By expressing the equations in this form, we can immediately see that it is possible to obtain an almost identical equation
for each system variable, the only difference being the right hand side of the equation. We can then propose a standard
first-order form,
𝜏t ẏ + y = u(t), (5.6)
where y is the variable of interest, u(t) is the forcing function of time, with 𝜏t the time constant. The time constant has
dimensions of time and for the present example hydraulic system is,
[ ][ 3 ]
[ ] FL2 L
𝜏t = [R] [C] = 3 −1 = [t] = unit of time.
Lt FL2
Although we used a particular example to propose the form 5.6, any linear first-order differential equation model with
constant parameters can be put in this general form. Note also that the u(t) will change in each case here. For example, for
equation 5.5b,
u(t) = 𝜏t Qs ∕A,
which has the same units as h, as required in any of these forms.
Linear differential equations have an extremely important property, namely, superposition. For example, consider a lin-
ear first-order system with two different inputs ua (t) and ub (t) applied at different times with the same initial conditions.
Indicating the solution to input ua as ya and to ub as yb , we obtain the respective equations
𝜏t ẏ a + ya = ua . (5.7)
𝜏t ẏ b + yb = ub . (5.8)
Now assuming the solutions ya (t) and yb (t) are known, we can find a solution to the system equation when ua and ub are
both applied with ua scaled by a factor a and ub scaled by a factor b. Mathematically, we desire a solution to the differential
equation,
𝜏t ẏ c + yc = aua + bub ,
where yc (t) is the solution. Multiplying 5.7 by a and 5.8 by b and then adding the results yields,
𝜏t (aẏ a + bẏ b ) + (aya + byb ) = aua + bub ,
which implies that yc can be found by simply adding and scaling ya and yb in the same manner as for inputs ua and ub , with
the result,
yc = aya + byb .
This is an example of the superposition property, which holds for all linear systems with constant parameters, as we next
demonstrate.
A formal mathematical statement of the superposition property can be stated as,
(aua + bub ) = a(ua ) + b(ub ),
where now stands for any linear operator and not just for a first-order linear differential equation.
As a counter example of a first-order system that is not linear for which superposition does not hold, consider the system,
𝜏t ẏ + y3 = u.
For two different inputs ua and ub we may find the solutions to the equations
𝜏t ẏ a + y3a = ua , (5.9)
𝜏t ẏ b + y3b = ub , (5.10)
and we now seek the solution when both inputs are applied,
𝜏t ẏ c + y3c = u1 + u2 . (5.11)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
242 5 Linear System Modeling and Analysis
where Q0 is the constant flow applied at t = 0. This equation results from the fact that the maximum height occurs at steady
state when all the input flow is leaking and none remains to fill the tank volume.
An expression for leakage flow can be found by using the general step response equation 5.19 with u0 = Q0 and the initial
condition Ql (0) = 0 to obtain,
Ql (t) = Q0 (1 − e−t∕𝜏t ), 𝜏t = RC. (5.21)
1
y0 = initial condition
0.9 u0 = step magnitude
0.8
y(t) – u0
y0 – u0 = e
0.7 –t/τt
0.6
0.5
0.4 0.32
0.3
0.2
0.14
0.1 0.05
0
0 0.5 1 1.5 2 2.5 3 3.5 4
t/τt
Figure 5.2 First-order response to both input step of magnitude u0 and initial condition, y0 , with some key decay values indicated for
values of t∕𝜏t = 1, 2, and 3, 𝜏t = time constant.
1 Solved Problem A-5-3 shows how this result can be used to find the response to a unit ramp input, u(t) = t.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
244 5 Linear System Modeling and Analysis
1
QT
0.8 Qo
0.6 V
τQo
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4
t/τt
Figure 5.3 Tank volume –V a continuous function versus QT discontinuous net inflow function.
Δt → 0
1
1 Δt Δt
t t
(a) (b)
Figure 5.4 (a) Unit step, U(to ), and (b) impulse input, 𝛿(to ).
v(t)
1 v(t) 2 p1 p2
m1:I 0 I:m2
v1 v2
(a) (b)
Figure 5.5 Model with derivative input: (a) two masses with relative velocity source, V (t), and (b) bond graph model of system in (a).
not wish to deal with an impulse, another variable such as the tank volume V – may be preferred. The variable QT can then
be determined in terms of V –.
For a large number of models, a simple change of variable, like the one from tank net inflow to tank volume, will suffice
to eliminate the need for an impulse, but there are models for which this is not the case. This occurs whenever an energy
storing element depends directly on the input. As an example, consider two translational masses connected by a device that
controls the relative velocity between them as shown in Figure 5.5(a).
A state equation for this system follows from the bond graph in Figure 5.5(b), identifying there can only be one indepen-
dent I element, the other is dependent. Causally, ṗ 1 = ṗ 2 = m2 𝑣̇ 2 = m2 dtd (𝑣(t) − 𝑣1 ) = −m2 𝑣̇ 1 + m2 𝑣(t),
̇ or,
m2
𝑣̇ 1 = 𝑣(t).
̇ (5.27)
m1 + m2
A step change in velocity 𝑣(t) would imply an impulse input to the system, which is not physically realistic since in this
case it also implies an infinite power transfer. This is shown from the power at the input to mass 1 which is, 1 = ṗ 1 ⋅ 𝑣1 , and
ṗ 1 = m2 ⋅ ∞. Since models with infinite power transfer are not realistic, either step velocity inputs should not be allowed
or the model should be changed.
Although not entirely realistic, an impulse can sometimes be used as a good approximation to an actual physical input.
An example is the extremely high forces of short duration that can occur during mechanical impact. Testing and analysis
with impact forces modeled as impulse inputs can be quite effective in experimental identification of physical systems [90].
Another common input used in model analysis is the unit ramp function, r(t) = t, which like the step and impulse is
useful in representing many practical physical signals. The unit ramp is the time integral of the unit step function, and if
another integral is taken the unit parabola, t2 , is obtained. The ramp and parabola functions are commonly used as test
signals and to model some ideal processes. Combinations of the step, ramp, and parabola are usually sufficient to create
models of more complex signals. By understanding the response of basic first- and second-order systems to these test inputs,
it becomes possible to compose analytical approximations of practical systems to different types of inputs of interest. As we
will see in this chapter, a known response of a linear system to one input can be used to determine the response to an input
that may be the derivative or integral of the other.
5.1.2 Summary
The simplest type of dynamic system, the first-order linear time invariant system, can always be cast in the form
𝜏t ẏ + y = u(t).
The solution to this equation for u(t) a step input is,
y(t) = yo e−t∕𝜏t + yo (1 − e−t∕𝜏t ),
where yo is an initial condition y(0) = yo and uo is the magnitude of the step input.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
246 5 Linear System Modeling and Analysis
An impulse is formally defined as the time derivative of a step. An impulse response to a first-order linear system can be
found by taking the derivative of the step response. Throughout this section, the basic hydraulic system of Figure 5.1 was
used to describe how these results can be used in first-order analysis. A similar exercise can be used for any system that can
be reduced to standard first-order form.
After the first-order system, a second-order system, which is characterized by two independent states, is the next in order
of complexity. Many engineering devices and systems are designed to exhibit linear second-order characteristics, so under-
standing this class of system has practical value. A standard linear second-order form can be expressed as,
where y is the state or variable of interest, u(t) is the forcing function of time, 𝜔n is the undamped natural frequency, and
𝜁 is the damping ratio. While the natural frequency has units of 1/time, it is typically expressed as radians/sec (or rad/sec)
where the radian is a dimensionless measure of angle (𝜋 radians = 180 ∘ ). The damping ratio is dimensionless.
It can be very useful to convert a linear second-order state-space model directly into this standard form, since the
undamped natural frequency and damping ratio can be quickly identified in terms of system parameters. As an example,
consider the force measuring system studied in Chapter 4 and shown again in Figure 5.6.
Two coupled first-order differential equations can be derived directly from the system bond graph in Figure 5.6(b),
ṗ = −(b∕m)p − kxk + F(t) (5.29a)
ẋ k = (1∕m)p. (5.29b)
Since p = m𝑣m = mẋ m , in this case, equation 5.29a can be used to find an equation in terms of xm directly,
Note that xk is the spring deflection and ẋ k = 𝑣m = ẋ m . The undamped natural frequency and damping ratio can now be
determined as,
√
√ [ ] F L
𝜔n = k∕m → 𝜔n = = 1∕t, (5.31)
L Ft2
(where we’ve used “[ ]” to indicate “units of”) and,
√
𝜁 = b2 ∕4km. (5.32)
F(t)
I:m
m p vm
vm = xm vm xm eo
F(t) 1 c
Se 1 s
Fb xk
vb F k
b k
eo R:b C:1/k
Ideal displacement
sensor
(a) (b)
Figure 5.6 (a) Force measurement system schematic and (b) bond graph model.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.2 Analysis of Second-Order System Models 247
Conversion of the linear state space to second-order form requires selecting the variable of interest, y. Recall this
discussion for the standard first-order form (Section 5.1). In some cases, this can be done with a direct variable substitu-
tion. For example, if it is desired for the force measuring system above to have an equation in terms of the output voltage,
eo = c ⋅ xm , this leads directly to,
ë o + (b∕m)ė o + (k∕m)eo = cF(t)∕m. (5.33)
Alternatively, a second-order differential equation in terms of momentum p can be derived by differentiating
equation 5.29a once to find,
̇
p̈ + (b∕m)ṗ + (k∕m)p = F(t). (5.34)
Notice that the input for this model is the derivative of the input force, F(t). Note that having a derivative of an input as in
this case may not be desirable in some cases, as discussed previously for first-order systems. In addition, as for first-order
systems, any of the differential equations with alternative variables model the same physical system. As such, they all have
the same undamped natural frequency and damping ratio.
In most cases, converting a second-order linear state-space model into second-order ordinary differential equation (ODE)
form can be completed by direct substitution. In some systems, it may not be clear how to complete this conversion
algebraically. In those cases, it can be helpful to first convert the state-space form into a transfer function form, y∕u = G(s),
using the methods in Section 4.4. The transfer function form can often more easily be converted to the second-order ODE
form by the substitution s → d∕dt.
The total solution for the second-order system is then formed by,
y = yh + yp , (5.43)
where yp is any solution to the particular equation,
ẏ 0 = A1 s1 + A2 s2 , (5.48)
which can be solved for A1 and A2 as,
s2 ( y0 − u0 ) − ẏ 0 ẏ 0 − s1 ( y0 − u0 )
A1 = and A2 = . (5.49)
s 2 − s1 s 2 − s1
̇ and a step of magnitude u0 can now be seen to be composed of two parts,
The total response of y to initial conditions y0 , y,
y = ys + yI , (5.50)
where,
s2 ( y0 − u0 ) s t s1 ( y0 − u0 ) s t
ys = e1 − e 2 + u0 ⇒ Response due to step and initial y0 . (5.51)
s 2 − s1 s 2 − s1
ẏ 0 s t ẏ 0 s t
yI = − e1 + e2 ⇒ Response due to initial ẏ 0 . (5.52)
s 2 − s1 s 2 − s1
These results can be used to derive specific response functions for different combinations of the initial conditions with
a step input for second-order systems: (a) ys : y0 with step input, ẏ 0 = 0, (b) yI : initial ẏ 0 , with y0 = u0 = 0, (c) y𝛿 : impulse
response, with y0 = 0. For each of these cases, the value of 𝜁 will dictate a different form of the response function.
0.5
Total response
0
–0.5
Fast response
–1
0 0.2 0.4 0.6 0.8 1
Time, t
Figure 5.7 Qualitative picture of overdamped system as the sum of fast and slow exponential responses.
where 𝜏s > 𝜏f . A step response, ys , can then be expressed in scaled form as a sum of fast and slow exponential components,
ys − u 0 𝜏s 𝜏f
= e−t∕𝜏s − e−t∕𝜏f = Cs (t) + Cf (t). (5.55)
y0 − u0 𝜏s − 𝜏f 𝜏s − 𝜏f
Alternatively the slow and fast components can be expressed in a form similar to a first-order system response,
[ ]
ys = u0 + ( y0 − u0 ) Cs (t) + Cf (t) . (5.56)
The fast time constant exponential will decay at a faster rate than the slower time constant exponential. This implies that
for t ≫ 3𝜏f the solution can be approximated by,
For this reason, the slow time constant, 𝜏s , is sometimes referred to as the dominant time constant, as it will influence
the response over a longer period. A graphical description of an overdamped response with slow and fast components is
shown in Figure 5.7. For our force measuring system, an overdamped response would occur for relatively large amounts of
damping.
𝜏 t = 𝜏f , (5.58)
𝜏s = 𝜏t + 𝜖, (5.59)
s-plane Im(s) Figure 5.8 Complex roots represented in polar form on s-plane.
s1 +jωd
ωn
+φ
–σ Re(s)
–φ
ωn
s2 –jωd
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.2 Analysis of Second-Order System Models 251
or alternatively,
( )
( √ ) 𝜁 ( √ )
ys − u0 e−𝜁 𝜔n t
= √ cos 𝜔n 1 − 𝜁 2 t + √ sin 𝜔n 1 − 𝜁 2 t = D2 (t). (5.70)
y0 − u0 1 − 𝜁2 1 − 𝜁2
The response of an underdamped second-order system can be viewed as sinusoid with an exponential decay envelope as
seen in Figure 5.9.
The exponential decay envelope has a time constant of 𝜏e = 1∕𝜎 = 1∕𝜁𝜔n . This time constant can be used to estimate the
settling time for system as t95 ∼ 3𝜏e , t98 ∼ 4𝜏e , and t99 ∼ 5𝜏e for the 95%, 98%, and 99% settling times, respectively. These are
only estimates due to the sinusoidal nature of the response. A more accurate value for these settling times can be obtained
directly from Figure 5.10(a) and (b), which are plots of the initial condition, y0 , and step response for a second-order system,
respectively, for selected values of damping ratio ranging over undamped to overdamped√cases.
Besides critical damping, another value for damping that is often used for design is 𝜁 = 2∕2 = 0.707. This value provides
a good trade-off between low overshoot and fast settling time, where overshoot refers to the amount that the response rises
above its steady state value (above 0 in Figure 5.10).
Returning to our force measuring system we can now do a preliminary design of the system. Assume that a measurement
response time of .01 second is desired with small overshoot, and using 98% settling time as a measure of response time we
then have
t98 ≈ 4𝜏e = 4𝜁𝜔n = 0.01 second,
Exponential envelope
0.5
0
Total
response
–0.5
–1
0 0.5 1 1.5 2 2.5 3 3.5 4
Time, t
Figure 5.9 Qualitative picture of underdamped system as a sinusoid with exponential decay.
1 2
ζ = 1.4 ζ = 0.0
u0 = 0 x0 = 0
ζ = 0.2
0.5 ζ = 1.0 1.5 ζ = 0.4
ζ = 0.707 ζ = 0.707
ys 0 ys 1
ζ = 0.4
–0.5 0.5 ζ = 1.0
ζ = 0.2
ζ = 0.0 ζ = 1.4
–1 0
0 1 2 3 4 0 1 2 3 4
Dimensionless time, ωnt/π Dimensionless time, ωnt/π
(a) (b)
Figure 5.10 (a) Initial condition, y0 , response for second-order system ÿ + 2𝜁𝜔n ẏ + 𝜔2n y = 𝜔2n u, u0 = 0. (b) Step response with y0 = 0
(ẏ 0 = 0 in both cases). Note the time scaling, 𝜔n t∕𝜋.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
252 5 Linear System Modeling and Analysis
and therefore,
2𝜁𝜔n = b∕m = 800 1∕sec.
Additionally choosing a damping ratio of 𝜁 = 0.707 to provide a small overshoot for step changes in force levels gives,
𝜔n = (400∕0.707) 1∕sec
𝜔2n = k∕m = 32 × 104 1∕sec2 .
Assuming the force plate has a mass of m = 100 gm yields,
k = 0.1 kg ⋅ 32 × 104 1∕sec2 = 3.2 × 104 N∕m = 320 N∕m = 320 N∕cm
b = 0.1 kg ⋅ 800 1∕sec = 80 Nsec∕m = 0.8 Nsec∕cm.
This completes a preliminary design for the force measuring system.
1
ζ = 0.0
ζ = 0.2
0.5 ζ = 0.4
ζ = 0.707
yI ωn
y0 0 ζ = 1.0
ζ = 1.4
–0.5
–1
0 0.5 1 1.5 2 2.5 3 3.5 4
Dimensionless time, ωnt/π
Figure 5.11 Initial condition (ẏ 0 ) response for second-order system, ÿ + 2𝜁𝜔n ẏ + 𝜔2n y = 𝜔2n u, equivalent to impulse response. Note
that y0 = u0 = 0 in these plots.
Once again the underdamped solution can be represented as a sinusoid with an exponential envelope. A plot of the yI
response, scaled by 𝜔n ∕ẏ 0 , for a range of values of damping ratio 𝜁 is given in Figure 5.11. The total response for both initial
conditions y0 and ẏ 0 and a step input can be found by adding ys and yI .
step ⇔ y0
impulse ⇔ ẏ 0 .
In this sense, the scaled plot of the ẏ 0 response in Figure 5.11 can also be interpreted as the impulse response of a
second-order system with zero initial conditions.
To show this explicitly, take y0 = 0, so ys from equation 5.51 becomes,
+u0 [ ]
ys = −s2 es1 t + s1 es2 t . (5.75)
s 2 − s1
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
254 5 Linear System Modeling and Analysis
5.2.5 Summary
A linear time invariant second-order system can always be put in the standard form for a variable of interest, y,
ÿ + 2𝜁𝜔n ẏ + 𝜔2n y = 𝜔2n u(t)
The solution to this equation is highly dependent on the damping ratio 𝜁. If 𝜁 > 1, then the response will be exponential
in character similar to a first-order system. But, if 0 < 𝜁 < 1, then the response will be both exponential and oscillatory in
nature. If 𝜁 = 0, the response will be entirely oscillatory. The responses for various values of 𝜁 are depicted in Figures 4.19
and 4.20. The student would be well advised to commit the essence of these figures to memory.
It is also worthwhile to remember the corresponding transfer function form of the standard second-order form,
y 𝜔2n
= G(s) = .
u s2 + 2𝜁𝜔n s + 𝜔2n
Both the time-domain and s-domain (transfer function) form of the second-order equation arise frequently in system
modeling and design.
̇
Response relations for y(0) = y0 , y(0) = 0, and step input, u0 :
1) Overdamped, 𝜁 > 1
1 1
𝜏s = √ (slow), 𝜏f = √ (fast).
(𝜁 − 𝜁 2 − 1)𝜔n (𝜁 + 𝜁 2 − 1)𝜔n
[ ]
( ) 𝜏s 𝜏f
ys (t) = u0 + y0 − u0 e−t∕𝜏s
− e−t∕𝜏f
.
𝜏s − 𝜏f 𝜏s − 𝜏f
I : Lf
λ̇m if
R : Bm
(a) (b)
equations and convert these to a single second-order ODE in standard form for the motor shaft speed, 𝜔m . Identify the
system damping ratio, 𝜁, and undamped natural frequency, 𝜔n , in terms of system parameters.
Solution
From the bond graph, the state equation are given as follows. For the flux linkage,
𝜆̇ f = −VRf + Vs (t) = −Rf 𝜆f ∕Lf + Vs (t).
For the motor momentum,
ḣ m = Jm 𝜔̇ m = 𝜏m − 𝜏Bm = Kf if io − Bm 𝜔m = (Kf io ∕Lf )𝜆f − Bm 𝜔m .
Differentiate this equation,
Jm 𝜔̈ m = (Kf io ∕Lf )𝜆̇ f − Bm 𝜔̇ m ,
and thus,
[ ]
Jm 𝜔̈ m = (Kf io ∕Lf ) −Rf 𝜆f ∕Lf + Vs (t) − Bm 𝜔̇ m ,
To eliminate 𝜆f , us the original 𝜔̇ m equation,
Jm B
𝜆f ∕Lf = 𝜔̇ + m 𝜔 .
Kf io m Kf io m
Now substitute into the above equation for 𝜔m ,
[ ]
[ ] −Rf Kf io Jm Bm Kf io
Jm 𝜔̈ m = (Kf io ∕Lf ) −Rf 𝜆f ∕Lf + Vs (t) − Bm 𝜔̇ m = 𝜔̇ + 𝜔 + V (t) − Bm 𝜔̇ m ,
Lf Kf io m Kf io m Lf s
which simplifies to,
[ ] [ ] [ ]
Rf Bm Rf Bm Kf io Rf Bm Kf io
𝜔̈ m + + 𝜔̇ m + 𝜔m = V (t) = V (t).
Lf Jm Lf Jm Lf Jm s Lf Jm Rf Bm s
Thus, in the standard form,
𝜔̈ m + 2𝜁𝜔n 𝜔̇ m + 𝜔2n 𝜔m = 𝜔2n u(t),
where u(t) = (Kf io )∕(Rf Bm ) ⋅ Vs (t),
Rf Bm Rf B m
2𝜁𝜔n = + , and, 𝜔2n = .
Lf Jm Lf Jm
The standard second-order model response relations can now be studied using the values of 𝜁 and 𝜔n based on given
parameters.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
256 5 Linear System Modeling and Analysis
1.00 A0 1.0
A1
0.75
Ai 0.8
0.50
0.25 0.6
A0
y(t) In
0.00 Ai
0.4
–0.25
2πζ
–0.50 0.2 1 – ζ2
–0.75
Exponential decay
envelope, A(t) 0.0
–1.00
0 20 40 60 0 2 4 6 8
Time, sec Cycle number, i
(a) (b)
Figure 5.13 (a) Decayed oscillation for a second-order system with linear damping. (b) Log of amplitude ratios versus cycle number
indicating linear slope.
The logarithmic decrement method is a classical method that can be applied in many areas for system testing and charac-
terization. It is best when a sufficient number of oscillations can be measured so that estimates of the amplitude ratios can
be made. If the system is not underdamped, or there are not enough peaks to get a good estimate, then alternative methods
that employ either first- or second-order models can be applied to estimate the system parameters. The following examples
illustrate how this can be done for a permanent-magnet DC (PMDC) motor.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
258 5 Linear System Modeling and Analysis
1.5
3.0
1.0
2.5
0.5
2.0
A0 Nonlinear trend
y(t) 0.0 In
Ai 1.5 in log decrement
–0.5 1.0
Figure 5.14 Reduction of decayed oscillation test data to evaluate type of damping. (a) Data shows a linear decay envelope. (b) Log
decrement with a nonlinear trend shows linear damping not a suitable model.
I : Lm I : Jm
Lm Rm
λ̇m im ḣm ωm
Jm
rm
Vs(t) Vm ·· τm τ=0
Se 1 G 1 Se
im ωm
Vs(t) im Vm
VRm im τBm
τm ωm
τm = rmim Bm R : Rm R : Bm
(a) (b)
Solution
State equations are derived from the bond graph model given in Figure 5.15(b) for the rotor blocked case (𝜔 = 0):
𝜆̇ m = Vs − Rm 𝜆∕Lm ,
or,
Lm dim 1
+ im = V,
Rm dt Rm s
which is a first-order differential equation with time constant, 𝜏t = Lm ∕Rm . The solution for the motor current can be found
using equation 5.19,
im = iss (1 − e−t∕𝜏t ),
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.3 Application of Model Response 259
iss = 0.11 A
1
100 Blocked 0.8 ωss = 0.65 rad/s
80 0.63iss = 0.7 A 0.6
Current, mA
Speed, rad/s
Unblocked
60 0.4
40 0.2
20 Unblocked 0
0 –0.2
0 2 4 6 8 0 2 4 6 8
τt ≈ 0.85 sec Time, msec Tp ≈ 1.0 sec Time, msec
(a) (b)
Figure 5.16 (a) Motor current for blocked and unblocked motor with a Vs = 4 volt step input. (b) Speed for the unblocked case, Vs = 4
volt step input.
where steady state current is iss = Vs ∕Rm . From the measurement in Figure 5.16(a), we see that iss = 0.11 A, and therefore
the motor resistance can be found as,
Vs 4V
Rm = = = 36.4 Ω.
iss 0.11 A
At t = 0, we have,
dim (0) iss
= ,
dt 𝜏t
which says that the initial slope can be used to determine the time constant as indicated in Figure 5.16(a) as,
An alternative is to find 𝜏t from the time it takes to reach 0.63iss . This result can then be used to find inductance,
Lm = Rm 𝜏t = 0.031 H.
𝜔m = hm ∕Jm .
This test has the motor operating with second-order dynamics. A second-order differential equation for 𝜔 can be derived
in two ways. One way is to convert the two first-order state equations directly, as illustrated with the force measuring system
at the beginning of Section 5.2. Start by differentiating the ḣ equation and substituting the 𝜆̇ equation.
Another approach is to use the state-space equations to derive a transfer function (see Section 4.4), which allows manipu-
lating the equations algebraically before transforming back into a simplified second-order ODE form. First, transform into
s-domain by substituting any d()∕dt with the s operator. For the state-space form of the equations,
[ ] [ ][ ] [ ]
𝜆 −Rm ∕Lm −rm ∕Jm 𝜆m 1
s = + Vs
h rm ∕Lm −Bm ∕Jm hm 0
[ ][ ] [ ]
(s + Rm ∕Lm ) rm ∕Jm 𝜆m Vs
= .
−rm ∕Lm s + Bm ∕Jm hm 0
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
260 5 Linear System Modeling and Analysis
Note that these equations are now in the s-domain. Since we want an equation for 𝜔 = h∕J, we can first find h by applying
Cramer’s rule,
| s + R ∕L V |
| s|
| m m
|
| −rm ∕Lm 0 | rm Vs ∕Lm
hm = | | = .
| s + R ∕L | s 2 + (B ∕L + B ∕J )s + (r 2 + R B )∕L J
| rm ∕Jm | m m m m m m m m m
| m m
|
| −rm ∕Lm s + Bm ∕Jm |
| |
Then,
Rm Vs ∕Lm Jm
𝜔m = hm ∕Jm = 2
.
s2 + (Rm ∕Lm + Bm ∕Jm )s + (rm + Rm Bm )∕Lm Jm
Now this s-domain form can be easily transformed back into time domain by using the s ↔ d()∕dt relationship:
( )
Rm B m r 2 + Rm Bm r
𝜔̈ m + + 𝜔̇ m + m 𝜔m = m Vs .
Lm Jm Lm Jm Lm Jm
Noting Figure 5.10, we see that the per cent overshoot on Figure 5.16(b) matches 𝜁 ≈ 0.3 and from the time to peak
overshoot (𝜔n tp ≈ 3.14 on Figure 5.10) that,
𝜔n (0.001 sec)
= 1 ⇒ 𝜔n ≈ 3141 rad∕sec.
𝜋 rad
Also note that the steady-state angular velocity is 𝜔ss = 0.65 rad/sec. If we cast our second-order differential equation in
standard form 5.28, we have
2 +R B
rm m m
𝜔2n = = 9.87 × 106 ,
Lm Jm
Rm B m
2𝜁𝜔n = + = 1885,
Lm Jm
and
2
(rm + Rm Bm )𝜔ss = rm Vs .
Since we have previously determined Rm = 36.4 Ω and Lm = 0.031 H, these three equations can be used to solve for rm ,
Bm , and Jm as:
rm = 5.6 N-m/A
Jm = 1.14 × 10−4 kg-m2
Bm = 8.05 × 10−2 N-m-sec.
From this example, we see that our knowledge of responses of first- and second-order systems, besides its obvious analysis
purpose, is also useful in system identification. Once identified, these parameters can be used with the model to predict
system response to arbitrary inputs.
where,
𝜁 = 0.3, 𝜔n = 3141.
To use the standard step response results, determine the step input magnitude, u0 , by comparing to the standard
second-order form, that is, rm ∕(Lm Jm )⋅s = 𝜔2n u0 , so
[ ]
u0 = rm ∕(Lm Jm ) Vs ∕𝜔2n = 0.65 sec−3 .
The initial conditions when the rotor is blocked are,
𝜔m (0) = 0 (blocked rotor),
but now there is an initial current induced in the coil so there is an initial motor torque,
𝜏m (0) = rm im (0) = J 𝜔̇ m (0).
This results in an initial acceleration in the motor, or an initial condition,
𝜔̇ m (0) = rm im (0)∕J = rm Vs ∕(Rm Jm ) = 5453 rad∕sec2 .
The total response, 𝜔m (t), can now be obtained as,
𝜔 = 𝜔s + 𝜔I ,
where
( √ (√ ))
e−𝜁 𝜔n t
𝜔s = u0 − (u0 − 𝜔m (0)) √ sin 𝜔n 1 − 𝜁 2 t + tan−1 1 − 𝜁 2 ∕𝜁 .
1 − 𝜁2
𝜔̇ m (0) ( √ )
𝜔I = √ e−𝜁 𝜔n t sin 𝜔n 1 − 𝜁 2 t .
𝜔n 1 − 𝜁 2
A plot of this response is depicted in Figure 5.17 where it is labeled “Blocked step response.” The “normal step response”
which occurs when the motor is given a step input without blocking the rotor is also plotted in this figure. Note that the
blocked response has a higher overshoot before returning to the steady-state speed. This is due to the initial torque that
results from the initial current, im (0), induced in the coil while the rotor is blocked. This additional overshoot would also
result if there were an impulsive torque on the rotor.
2
Blocked step response
Speed, rad/sec
1.5
0.5
0
0 1 2 3 4 5 6 7
Time, msec
Allowable
1.25 Mp tolerance
Unit step
response 1
Tolerance of
0.75 td 0.05 or 0.02
0.5
0.25
0
tr Time, t
tp
ts
that quantify the response rate. As will be shown in Chapter 6, the time constant is also very useful in defining frequency
response specifications.
Second-order response. The unit step response of a second-order system is one of the most commonly used as a test
basis for defining specifications of systems, even those that are said to have dominant second-order behavior. This means
that they may be higher order but their performance is for all intents and purposes second-order in nature. The following
common specifications are illustrated in Figure 5.18 and can be referred to in testing and design of such systems:
● Delay time, td , is the time to reach 1/2 the final value for the first time
● Rise time, tr , defined for different systems in different ways; for second-order, underdamped, use the 0 to 100% rise time
while for overdamped you use the 10 to 90% time
● Peak time, tp , is time to first peak
● Maximum overshoot, Mp , peak relative to SS value in %
● Settling time, ts , again different values, 2%, 5%, etc.
Rise time, tr , for an underdamped system is the first time at which the steady-state value is reached. So, in this case,
when D1 (t) = 1. This means, sin(𝜔d tr + 𝛽) = 𝜋, from which we can find,
(𝜔 ) 𝜋 −𝛽
1 d
tr = tan−1 = , (5.84)
𝜔d −𝜎 𝜔d
√
where 𝜎 = 𝜁𝜔n and 𝛽 = tan−1 ( 1 − 𝜁 2 ∕𝜁).
Time to first peak, tp , can be found by taking dD1 ∕dt (in equation 5.69), setting it equal to zero solving for the time.
Thus,
[ ]
( √ (√ ))
dD1 d e−𝜁 𝜔n t
= √ sin 𝜔n 1 − 𝜁 t + tan
2 −1
1 − 𝜁 ∕𝜁
2
dt dt 1 − 𝜁2
( √ (√ ))
e−𝜁 𝜔n t
= −𝜁𝜔n D1 (t) + 𝜔d √ cos 𝜔n 1 − 𝜁 2 t + tan−1 1 − 𝜁 2 ∕𝜁 .
1 − 𝜁2
(√ )
Setting dD1 ∕dt = 0 leads to, tan(𝜔d t + 𝛽) = tan 𝛽, where, 𝛽 = tan−1 1 − 𝜁 2 ∕𝜁 . Thus, peaks occur as expected at,
𝜔d t = 0, 𝜋, 2𝜋, etc. The first peak is at,
tp = 𝜋∕𝜔d . (5.85)
This peak time corresponds to one half cycle of the frequency of damped oscillation, which is based on the damped period,
Td = 2𝜋∕𝜔d . So tp could also be inferred directly from, 𝜔d tp = 𝜋, so tp = 𝜋∕𝜔d .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.4 Analysis Using System Model Transfer Functions 263
Maximum overshoot, Mp , occurs at the peak time or at t = tp = 𝜋∕𝜔d . So, you can solve from the nondimensional
response equation 5.69 to get, Mp = D1 (tp ) − 1, giving,
√
1−𝜁 2 )𝜋
Mp = e−(𝜁 ∕ , (5.86)
which is often reported as a percentage. Note that overshoot depends only on 𝜁, so given Mp , it is possible to solve for the 𝜁
needed to achieve a certain Mp . You can show that,
ln Mp [ ]−1∕2
𝜁= √ = 1 + (𝜋∕ ln Mp )2 . (5.87)
[ ]2
𝜋 + ln Mp
2
√
Settling times for underdamped second-order systems are based on the envelope curves, 1 ± exp [−𝜎t] ∕ 1 − 𝜁 2 , which
have a time constant of 1∕𝜎, 𝜎 = 𝜁𝜔n . For convenience in comparing the responses of systems, we commonly define settling
times by the percentage, e−𝜎t . Use ln Δ, where Δ is the settled level (0.01 for 1%, 0.02, etc.). Some common approximations
for settling times are:
4.6 4.6
t99 = 4.6𝜏e = = 1% criterion,
𝜎 𝜁𝜔n
4 4
t98 = 4𝜏e = = 2% criterion,
𝜎 𝜁𝜔n
3 3
t95 = 3𝜏e = = 5% criterion,
𝜎 𝜁𝜔n
where we have used a common designation by percentage in reaching a value.
The time-domain specifications reviewed here can be used in various ways to design passive systems, as measures during
qualification testing, or, as will be shown in Chapter 6, to set controller gains.
and the approximate 2% settling time is, t98 = 4∕(𝜁𝜔n ) = 4 sec. The step response computed in MATLAB® enables these
characteristics to be extracted either directly from the figure plot or from a built-in function, stepinfo().
We recognize that there are equivalent forms for a linear system: linear state and output equations, an nth-order differential
equation, transfer function(s). Analysis techniques for determining the response of the system given certain inputs are avail-
able for all of these formulations, but some may be more convenient or insightful for a particular application. This section
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
264 5 Linear System Modeling and Analysis
examines some analysis methods for transfer function forms. A transfer function4 is convenient for determining certain
properties of a system, and response characteristics such as final and values can be determined as well. Analytical expres-
sions for the time-domain response to test inputs can be derived using inverse Laplace transforms and partial fraction
expansions, as described by Ogata [53]. The discussion that follows shows how some of these techniques can be used to
arrive at time-domain response relations from transfer function representations.
with K an overall gain constant. A partial fraction expansion can then be used to decompose such a transfer function into
first- and second-order forms.
It is helpful to first illustrate how partial fractions relate to individual factors in a linear system. For example, consider a
second-order system in state-space form,
ẋ 1 = −2x1 − u. (5.89a)
ẋ 2 = −x2 + u. (5.89b)
The solution of this particular system is easy since the state equations are decoupled. That is, the rate (state) equation for
x1 is only a function of the input u and x1 , and the rate equation for x2 is solely a function of the input u and x2 . This implies
that x1 and x2 can be solved for independently. Now, if the system output y is taken as the sum of these two states,
y = x1 + x2 , (5.90)
then y can also be found by simple addition of the two solutions for x1 and x2 .
In transfer function notation, the system can be expressed by,
x1 −1
= , (5.91a)
u s+2
x2 1
= , (5.91b)
u s+1
4 Ways for determining transfer functions are introduced in Chapter 4 and impedance-based methods are discussed in Chapter 6.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.4 Analysis Using System Model Transfer Functions 265
5 For equal eigenvalues, a limiting argument can be used to give the correct expansion, but this will not be developed in this text. See Ogata [53].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
266 5 Linear System Modeling and Analysis
The transfer function must also be a proper fraction; that is, the order of D(s) must be greater than that of N(s). If not,
then synthetic division must first be applied to separate the fractions.
Now define the first-order transfer functions,
y11 k1
= , (5.98a)
u s + 𝜆1
⋮
y1r kr
= , (5.98b)
u s + 𝜆r
and the second-order transfer functions,
y21 𝑤1 s + z I
= . (5.99a)
u s2 + 2𝜎1 s + 𝜎12 + 𝜔2 d1
⋮
y2I 𝑤I s + z1
= . (5.99b)
u s + 2𝜎I s + 𝜎I2 + 𝜔2dI
2
Now, continuing with the previous example, the output y can be found by,
r [
y1i ]
I [
∑ ∑ y2i ] ∑ ∑
r I
y= ⋅u+ ⋅u= y1i + y2i , (5.100)
i=1
u i=1
u i=1 i=1
Solution
The given transfer function is equivalent to the differential equation,
...
y + 2̈y + 2ẏ + y = u̇ + 2u̇ + 2u.
s3 + 2s2 + 2s + 1 = 0,
√
which has a real and a complex conjugate pair of eigenvalues with 𝜆 = 1 for the real root and 𝜎 = 1∕2 and 𝜔d = 3∕2 for
the complex roots. The transfer function can then be expanded as,
s2 + 2s + 2 k 𝑤s + z
G(s) = = + .
s3 + 2s2 + 2s + 1 s + 1 s2 + s + 1
The parameters k, 𝑤, and z can be determined by requiring the expansion to have the same numerator polynomial as the
original transfer function when collapsed back to a single fraction as,
k 𝑤s + z k(s2 + s + 1) + (𝑤s + z)(s + 1) s2 + 2s + 2
+ 2 = = .
s+1 s +s+1 (s + 1)(s2 + s + 1) s3 + 2s2 + 2s + 1
This implies:
k(s2 + s + 1) + (𝑤s + z)(s + 1) = s2 + 2s + 2.
(k + 𝑤)s2 + (k + 𝑤 + z)s + k + z = s2 + 2s + 2.
which have the solution: k = 1, 𝑤 = 0, and z = 1. The partial fraction expansion of the transfer function can then be
expressed,
y 1 1
= + .
u s + 1 s2 + s + 1
Defining the transfer functions,
y1 1
= ,
u s+1
y2 1
= 2 ,
u s +s+1
the output y can be found as,
y = y1 + y2 ,
ẏ 1 + y1 = u,
ÿ 2 + ẏ 2 + y2 = u.
If u is a unit step input with u0 = 1 and all initial conditions are zero, then from 5.102 and 5.19, we have,
y1 (t) = 1 − e−t ,
In the above example, we took a linear third-order system and used a partial fraction expansion to express this system as
the sum of decoupled first- and second-order systems. This is the principal concept we wish to associate with the method
of partial fraction expansions. The response of all linear system are simply the sum of a sequence of first- and second-order
systems. This implies, at least for linear systems, that a thorough understanding of just first- and second-order systems
is sufficient for understanding the response of higher-order systems. Before the wide accessibility of digital computers,
partial fraction expansion methods along with Laplace transform techniques6 provided one of the most effective ways for
obtaining the exact time response of higher-order linear systems. Obtaining the total analytical solution for high-order
systems is rarely done in present times, but this does not at all dilute the importance of the general concept. Since first-
and second-order systems can be characterized by time constants, damping ratios, and natural frequencies, the response of
high-order linear systems can also be characterized by these same parameters. This is an important concept for analysis and
design of systems which can be used before any computer simulations are used to obtain the total response. Understanding
these concepts helps build intuition into how these systems can respond under different forced and unforced conditions.
A transfer function can be described in terms of its poles and zeros. A zero of a transfer function is a value of s that makes
N(s) = 0 and therefore G(s) = 0. A pole of a transfer function is a value of s that makes D(s) = 0 and therefore G(s) = ∞.
The poles of a transfer function are the same as the eigenvalues of the system. A knowledge of the poles and zeros is
sufficient to completely describe the response of a linear system (within a constant factor) to any specified input function.
In addition, quick insights can be gained particularly about the steady-state response using the Final Value Theorem.
y = Aet∕𝜏t ,
–1/τ σ
6 See Dorf and Bishop [61] or Ogata [53] for more complete discussions of the use of Laplace transforms.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.5 Poles and Zeros from Transfer Function Models 269
Faster jω jω
oscillation ζ=0
ζ decreasing
+μ
Faster ωn
decay Unstable
ζ increasing
θ θ
–ν σ σ
Unstable ζ=1
ωn
–μ
(a) (b)
Figure 5.20 (a) s-plane plot of second-order poles. (b) Locus of roots as 𝜁 varies.
and the system is called unstable. Energetically passive systems are always stable, but if we provide an external power
source, as is often the case in control systems, then systems can be unstable.
For a second-order system with no input derivatives (no s in the numerator), the transfer function can be expressed
𝜔2n 𝜔2n
G(s) = = ,
(s + 𝜎 + j𝜔d )(s + 𝜎 − j𝜔d ) s2 + 2𝜁𝜔n s + 𝜔2n )
which has a pair of complex conjugate poles at −𝜎 + j𝜔d and −𝜎 − j𝜔d . Figure 5.20 shows a plot of these poles in the s-plane.
As the poles are placed farther to the left of the imaginary axis, then 𝜎 increases and the system decays at a faster rate
with an exponential decay envelope time constant of 𝜏e = 1∕𝜎. If the poles are placed farther from the real axis, then the
frequency 𝜔d increases and the system oscillates at a faster rate. The cosine of the angle 𝜃 in Figure 5.20 is
or
Equation 5.109 shows that poles with the same angle 𝜃 have the same damping ratio and therefore the same overshoot.
For example, a pole with 𝜃 = 45o has a damping ratio of 0.707. Note that if the system is overdamped (𝜁 > 1), the two poles
are real and can be treated as two first-order systems.
= ki .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
270 5 Linear System Modeling and Analysis
We see that all the expanded terms drop out, with the exception of kj=i , thus, the residue ki is found from,
[ ]
N(s)
ki = (s + pi ) . (5.112)
D(s) s=−pi
Note that if p1 and p2 are complex conjugates, then the residues k1 and k2 are also complex conjugates. A direct coupling
factor d can be found letting s → ∞ in 5.111. Note that d = 0 if k < n.
Consider a system with two poles and two zeros as
k(s + z1 )(s + z2 )
G(s) = .
(s + p1 )(s + p2 )
The function G(s) has two poles at s = −p1 and s = −p2 and two zeros at s = −z1 and s = −z2 . The partial fraction expan-
sion of G(s) is written as
k1 k2
G(s) = + + d.
s + p 1 s + p2
The residues can be calculated from equation 5.112 as follows:
[ ]
k(s + z1 )(s + z2 ) k(z1 − p1 )(z2 − p1 )
k1 = = ,
s + p2 s=−p1 p2 − p1
[ ]
k(s + z1 )(s + z2 ) k(z1 − p2 )(z2 − p2 )
k2 = = ,
s + p1 s=−p2 p1 − p2
and d can be found as
d = lim G(s) = k.
s→∞
The value of the residues can be interpreted graphically by referring to Figure 5.21. The poles have been plotted as complex
conjugates and the zeros as real just for the sake of illustration. The quantity z1 − p1 may be considered as a vector in the
complex plane drawn from −z1 to −p1 which can be expressed in polar notation as
z1 − p1 = |z1 − p1 |e j𝜙1 ,
similarly,
z2 − p1 = |z2 − p1 |e j𝜙2
and
p2 − p1 = |p2 − p1 |e j𝜃1 .
Then, the residue k1 is found to be
k|z1 − p1 ||z2 − p1 | j(𝜙 +𝜙 −𝜃)
k1 = e 1 2 . (5.113)
|p2 − p1 |
From 5.113, we see that the magnitude of the residue for pole −p1 is proportional to the distance between this pole and
the zero −z1 and likewise it is proportional to the distance to the zero at −z2 .
This observation is a general result: poles that are closer to zeros will have smaller residues than those at greater distances,
and these poles will have proportionally less effect on the forced response. For example the pole at −p1 will have a larger
residue than the pole at −p2 due to the zero at −z shown in Figure 5.22.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.5 Poles and Zeros from Transfer Function Models 271
Figure 5.22 Pole-zero location for a system with two real poles and a zero.
Note that the residue only scales the forced part of the response and the exponential response associated with this pole
may still be present in the total response due to initial conditions, even if the residue at a pole is zero. Also note that if the
number of finite zeros is equal to the number of poles k = n and d ≠ 0. This implies a portion of the output y is directly
proportional to the input in the form y∕u = d.
4 4
2 2
−6 −4 −2 2 −6 −4 −2 2
−2 −2
−4 −4
(a) (b)
The pole closest to the imaginary axis is sometimes called the dominant pole since its exponential decay is slower than the
other poles. For G1 (s), the complex pair of poles are four times farther from the imaginary axis, and, therefore, the response
due to these poles decays four times faster than the dominant real pole at −1. The system can then be approximated by a
first-order form and the response is,
1
y≈ (1 − e−t ),
32
for time greater then about 0.25 sec (the time constant of the fast poles). The value 1/32 in this expression is the steady state
output of G1 (s) (G1 (0)) for unit step input.
For G2 (s), the poles are identical, but there is a zero at z = 0.99. Now the response will more closely resemble that of a
damped second-order system with poles at p1,2 = −4 ± j4 because the zero implies that the residue associated with the dom-
inant pole at p3 = −1 will be small compared to the complex conjugate pair. In this case, we sometimes state that the effect
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
272 5 Linear System Modeling and Analysis
of a pole has been effectively “canceled” by a zero. The response with zero initial conditions can then be approximated as,
0.99 [ ]
y≈ 1 − e−4t (cos 4t + sin 4t) .
32
5.5.3 Summary
Poles and zeros in the complex domain can be used to give a qualitative picture of the response of linear time invariant
systems. The methods reviewed here can be extended to n > 2. While contemporary computer-aided tools are available to
compute response of systems based on the transfer function forms, insights gained from both partial fraction and pole-zero
analysis remain useful, especially in control system analysis [53, 61, 93].
sV − AV = 𝟎
so,
[sI − A] V = 𝟎, (5.115)
where sI is the identity matrix. The solution to equation 5.115 is a classic eigenvalue–eigenvector solution in which either,
V = 𝟎,
which gives a trivial solution to 5.114, or,
|sI − A| = 0.
This expression is the same as the characteristic equation discussed in Section 5.2 (and earlier in Chapter 4). There are
n solutions s1 , …, sn to this equation for an nth-order system and these solutions are called the eigenvalues of the system.
Along with each eigenvalue sj there is an associated eigenvector Vj found from,
[ ]
sj I − A Vj = 𝟎. (5.116)
These eigenvectors are only determined up to a multiplicative constant, so the total unforced response is expressed,
x(t) = 𝛼1 V1 es1 t + · · · + 𝛼n Vn esn t . (5.117)
The 𝛼’s are multiplicative constants that must be determined by initial conditions using the relation,
x(𝟎) = x𝟎 = 𝛼1 V1 + · · · + 𝛼n Vn . (5.118)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.6 Response of nth-Order Linear Systems 273
This expression shows that if x(𝟎) is set commensurate to a specific eigenvector Vi then 𝛼i = 𝟏n and 𝛼j = 𝟎n for j ≠ i. In
this case, the unforced response of the system will then become,
x(t) = Vi esi t . (5.119)
So in this case, every system state responds with a function defined by the specified eigenvalue, si .
Note that the eigenvectors for the two complex conjugate eigenvalues can always be scaled as complex conjugates. The
total unforced response can then be expressed as
[ ] [ ]
1 (−𝜎+j𝜔d )t 1 (−𝜎−j𝜔d )t
x(t) = 𝛼1 e + 𝛼2 e , (5.120)
−𝜎 + j𝜔d −𝜎 − j𝜔d
where the 𝛼’s are determined by initial conditions. In order for there to be a real response, x(t), the two complex terms
which are combined in 5.120 must be complex conjugates, that is,
x = (a + jb) + (a − jb) = 2a.
Due to this fact, we can analyze the response of x due to just the first term and take twice the real part in order to obtain
the total response. The response can then be expressed as
[ ]
1 [ ]
x(t) = 𝛼1 e(−𝜎+j𝜔d )t + complex conjugate
−𝜎 + j𝜔d
{ [ ] }
1
= 2Re 𝛼1 e(−𝜎+j𝜔d )t . (5.121)
−𝜎 + j𝜔d
Now 𝛼1 and −𝜎 + j𝜔d can also be expressed in the polar form as
𝛼1 = A1 e j𝜙1 ,
[𝜔 ] √
d
−𝜎 + j𝜔d = 𝜔n e j𝜙 ; 𝜙 = tan−1 , 𝜔n =𝜎 2 + 𝜔2d ,
−𝜎
where A1 and 𝜙1 are the amplitude and phase of the complex number 𝛼1 . Equation 5.121 can then be written as
{[ ] }
1 −𝜎t j(𝜔d t+𝜙1 )
x(t) = 2Re A e e
𝜔n e𝜙 1
[ ]
2A1 e−𝜎t cos(𝜔d t + 𝜙1 )
= .
2𝜔n A1 e−𝜎t cos(𝜔d t + 𝜙1 + 𝜙)
The eigenvector, which can also be written in the form,
[ ]
1
V1 = ,
𝜔n e j𝜙
is seen to scale both the magnitude and the phase shift between the two states. The second state will be scaled √ by an
amplitude of 𝜔n relative to the first state and shifted in phase an amount 𝜙. For our particular example, 𝜎 = 1∕2, 𝜔d = 3∕2,
𝜔n = 1, and 𝜙 = 2𝜋∕3, and choosing an initial condition such that 2A1 = 1 and 𝜙1 = 0 gives
√
x1 (t) = e−t∕2 cos( 3t∕2),
√
x2 (t) = e−t∕2 cos( 3t∕2 + 2𝜋∕3),
which says that state 2 (the momentum) has the same magnitude as state 1 (the spring extension) but it leads in phase by
2𝜋∕3 radians.
Deriving the unforced response of an nth- order linear system as described can be desirable in some cases, and the use
of contemporary symbolic processors makes the process much more amenable and less error-prone. Another way to derive
the unforced response is described in Section 5.6.2.
where S(t) is the solution matrix and x(0) is an initial condition vector. In order for the solution matrix to give the correct
response for arbitrary initial conditions, the solution matrix must satisfy,
Ṡ = AS. (5.122)
To determine the coefficients of the solution matrix, we substitute the series expansion for S(t) into 5.122 which gives
( )
C1 + 2C2 t + 3C3 t2 + · · · + nCn tn+1 + · · · = A I + C1 t + C2 t2 + · · · + Cn tn + … .
Equating like powers of t yields
C1 = A
1 1
C2 = AC1 = A2
2! 2
1 1 3
C3 = AC2 = A
3! 2⋅3
⋮
1 1
Cn = ACn−1 = An ,
n! n!
and therefore
S(t) = I + At + A2 t2 + · · · + An tn + · · · .
This series is defined to be the matrix exponential
eAt = I + At + A2 t2 + · · · + An tn + · · · , (5.123)
which is a general solution for the unforced linear time-invariant system.
There are several methods for calculating the matrix exponential, such as truncation of the series, Cayley–Hamilton
methods, and Laplace transform techniques.7 We will introduce a technique closely related to our previous derivation for
the unforced response using eigenvalues and eigenvectors. The simplest case for the calculation of the matrix exponential
is for a diagonal matrix Λ,
⎡ s1 0⎤
Λ = ⎢ 0 ⋱ ⎥,
⎢ ⎥
⎣0 sn ⎦
which has the property that
⎡ sn1 0⎤
⎢ ⎥
Λ = ⎢ 0 ⋱ ⎥,
n
⎢ ⎥
⎣0 snn ⎦
and therefore
⎡ es1 t 0 ⎤
⎢ ⎥
eΛt =⎢ 0 ⋱ ⎥.
⎢ s t ⎥
⎣ 0 e ⎦
n
7 Useful references include Brogan [94], Takahashi et al. [55], and Schultz and Melsa [56].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.6 Response of nth-Order Linear Systems 277
eAt ṗ = Bu,
ṗ = e−At Bu, (5.131)
where we have used the fact that,
[ At ]−1
e = e−At .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.7 Forced Response of nth-Order Systems 279
Equation 5.131 can be integrated to solve for p(t) using the equation,
t
p(t) = e−A𝜏t Bu(𝜏)d𝜏. (5.132)
∫0
Note that p(0) = 𝟎 which insures xp (0) = 𝟎. This result can be combined with 5.130 to obtain the forced response,
t
xp = eAt e−A𝜏 Bu(𝜏)d𝜏
∫0
t
= e−A(t−𝜏) Bu(𝜏)d𝜏. (5.133)
∫0
The integral form in 5.133 is sometimes termed a matrix convolution integral. The total solution can then be formed by
adding the unforced and forced solutions,
t
x = eAt x𝟎 + e−A(t−𝜏) Bu(𝜏)d𝜏. (5.134)
∫0
The methods described in these sections enable semi-analytical solutions for nth-order solutions (i.e., formalized analyt-
ically but more practically implemented numerically), which can be needed in some applications (e.g., see Brogan [94]).
However, for most intents and purposes in modeling of physical systems, computer-based implementations of these meth-
ods provide a more practical and effective way to analyze unforced and forced linear system response. Solved Problem A-5-12
demonstrates both unforced and forced responses of a two-story system using the methods describe in this section.
m tm xm xm
1
0 0 0.0
1 0.5 0.393
2 1.0 0.632 0.5
3 1.5 0.776
4 2.0 0.864 tm
0.5 1 1.5 2
As should be expected, the continuous and discrete solutions are identical at the discrete time intervals.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.8 Forced Response from Transfer Functions 281
In Section 5.4, we studied the relation between transfer functions, partial fraction expansions, and time responses. For a
linear output equation,
y = Cx + Du,
the transfer function for a single input–single output system can be expressed as,
y
= G(s) = C[sI − A]−1 B + d.
u
If we assume, for simplicity, that x(0) = 0 and d = 0, then the output as a function of time can be expressed in convolution
form,
t
y(t) = CeA(t−𝜏) Bu(𝜏)d𝜏. (5.141)
∫0
For a unit step input, the output ys reduces to,
{ [ ]
CA−1 eAt − B , t ≥ 0,
ys =
0, t < 0.
As discussed in Section 5.7, the unit impulse response g(t) can be formally defined as the time derivative of the unit step
response. The unit impulse response can then be expressed as,
{
CeA B, t ≥ 0,
g = ẏ s =
0, t < 0.
Letting g(t) be the unit impulse response of the transfer function G(s), we can then express the output response function as
t
y(t) = g(t − 𝜏)u(𝜏)d𝜏, (5.142)
∫0
where the integral is a (scalar) convolution integral.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
282 5 Linear System Modeling and Analysis
û = u(𝜏)Δ𝜏.
Approximating this pulse as an impulse of strength u, ̂ the contribution to the output response at time t is dependent on
the elapsed time t − 𝜏. The response at t due to a pulse at 𝜏, yI (t, 𝜏), can be expressed,
Since the system we are considering is linear, the principle of superposition holds. Thus, by combining all such contri-
butions, we have,
∑
n
y(t) = g(t − kΔ𝜏)u(kΔ𝜏)Δ𝜏, t = kΔ𝜏.
k=0
where 𝜏t = RC is the time constant of the system. Now to find eo (t), we use
t
Vo (t) = g(t − 𝜏)u(𝜏)d𝜏.
∫0
Figure 5.28 shows the result of convolution for various values of t, and the response Vo (t) (reference [95], pp. 73–75).
Vi(t) R
1
Vi(t) C Vo(t)
1 t
(a) (b)
Figure 5.27 (a) Square pulse input voltage, Vi (t). (b) RC filter circuit.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.10 Problems 283
(a)
(b) (d)
(c)
Figure 5.28 Results of convolution for an RC filter. (a) t < 0, (b) 0 < t < 1, (c) t > 1, and (d) output voltage response.
5.10 Problems
First-order systems
Problem B-5.1 Tank with two valves The tank shown in Figure B-5.1(a) is filled by water from a source at a constant
rate, Qo , through valve 1. When the level in the tank reaches a desired height, a controller shuts off valve 1 and opens
valve 2 as in Figure B-5.1(b). Valve 2 is never open when valve 1 is open. Assume the tank has a constant area A
with capacitance C and that the flow through valve 2 can be modeled with a linear resistive element with hydraulic
resistance R2 .
Fluid Fluid
source source
Figure B-5.1 (a) Tank in Mode 1 (filling): valve 1 open, valve 2 closed. (b) Tank in Mode 2
(emptying): valve 1 closed, valve 2 open.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
284 5 Linear System Modeling and Analysis
a) First-order differential equations are suggested as below to model the dynamic volume of fluid, V – , in the tank for
each case:
Mode 1 (valve 1 ON): –V̇ = Qo
Mode 2 (valve 2 ON): 𝜏 –V̇ + –V = 0
Explain how these equations are derived.
b) In terms of the given parameters, what is the system time constant, 𝜏t , when the tank has valve 2 open?
c) Assume that valve 1 has been open for some time and the tank is at level h0 . At this time t = 0, valve 1 is turned off
and valve 2 is opened. Develop an expression for the time, Δt, that it takes for the fluid level fluid level in the tank,
h, to drop from h0 to h1 .
d) Once the level reaches h1 , valve 2 is closed and valve 1 is opened again to raise the level in the tank back to h0 .
This filling/emptying process is repeated for several cycles by switching the valves on and off. Neatly sketch the
response of the tank level, h, versus time. Label the graph axes clearly and indicate any level amplitudes and/or
times of interest. Explain trends in the response as needed.
Problem B-5.2 Spring–damper design Study the two spring–damper configurations shown in Figure B-5.2, which
have linear spring and damper components and applied force, F(t)
(a) (b)
a) Show that the two systems have the same bond graph.
b) Apply causality to show that only one spring can be assigned integral causality. Choose xk1 as the system state.
c) Determine the system time constant.
d) One purpose for adding another spring is to increase the amount of energy that can be stored within this system.
Compare the power dissipated in the damper when k1 < k2 .
Problem B-5.3 Hydrostatic drive The hydrostatic drive shown in Figure B-5.3(a) is driven by a torque source, 𝜏(t).
The hydraulic pump and motor are assumed to be positive-displacement (PDM) hydraulic machines with displace-
ments of dp and dm , respectively, where pump flow, Qp , is related to pump shaft speed, 𝜔p , by the relation, Qp = dp 𝜔p ,
and similarly for the motor Qm = dm 𝜔m . The PDM model in Figure B-5.3(b) can be used to represent both devices.
Hydraulic Hydraulic
pump motor
Sump B
(a) (b)
a) What are the SI units for the ‘displacement’ (the transformer modulus)? Show units consistency for both transformer
relations.
b) Develop a bond graph of the system in Figure B-5.3(a) that incorporates the PDM models and other basic elements to
form a final model of the first-order form. Assumptions need to be made to simplify the system. In particular, show
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.10 Problems 285
how losses can combine so that total (or net) losses in the hydraulic components (mechanical and hydraulic) can
be lumped into a single hydraulic resistive element as shown in (b) using a linear pressure-flow relation, Pl = Rl Ql .
On the mechanical load, consider only the rotational elements with rotational inertia, J, and damping, B. Discuss
other assumptions implied.
c) Derive a first-order form in standard form and identify the time constant 𝜏 in terms of given system parameters.
Show unit consistency; that is, show that the time constant has units of seconds by considering the proper units of
the parameters defining 𝜏t .
Problem B-5.4 Thermocouple between pipe and insulation A thermocouple is mounted as shown on the outside of a
metal steam pipe but inside the insulation as shown in Figure B-5.4(a). The pipe is in a room with a temperature, Ta ,
and the steam temperature varies in a known manner, Ts .
a) Develop a bond graph model of this system assuming that the metal should be modeled with a RC T-model as shown
in Figure B-5.4(b) while the insulation can be treated as a pure thermal resistor. Indicate all ideal source elements.
Assume the thermocouple is an ideal temperature sensor (i.e., no dynamics).
b) Assign causality, identify state variables, and derive state equations from the bond graph developed in part (a) above,
then write an output equation for temperature at the thermocouple location.
c) Assume a mild steep pipe with a wall thickness of 0.5 inches and a polystyrene insulation is 4 inch thick. Find
physical data and estimate values for all model parameters.
d) If the steam is initially at 80 ∘ F and undergoes a step change to 280 ∘ F. Determine the response at the thermocouple
location.
e) Assume all that is known is that the thermocouple reaches a final (steady-state) value of 230 ∘ F after a step input of
280 ∘ F. Is it possible to formulate a model and solve for the transient time response of the thermocouple.
Thermocouple
Steam
Ts = 280 F Metal
C
Insulation Steam
Ta = 80 F
(a) (b)
Figure B-5.4 (a) Model of heated steam pipe and insulation with thermocouple
measurement. (b) T-junction model.
Second-order systems
Problem B-5.5 Elevator lift revisited Consider the elevator lift scenario in Solved Problem A-5-7.
The fully loaded elevator is now at rest at the first floor and the cable is given a step input at the upper end of 𝑣c .
Determine an expression for the maximum extension (or stretch) that the cable will experience if the value of 𝑣c is that
found in Solved Problem A-5-7.
Problem B-5.6 Torque meter A torque meter is made from a circular shaft that is rigidly mounted at one end and has
strain gauges attached to it as in Figure B-5.6(a). A static calibration test with a known constant torque 𝜏1 provides an
estimate for a spring constant of K of this shaft.
The intent is to use this torque sensor to measure an oscillating, time-varying torque, 𝜏(t). To damp or “filter” out some
high-frequency components in the torque, a change to the system has been proposed as shown in Figure B-5.6(b). This
system design needs to be evaluated so you will develop two models.
a) First, determine an expression for K in terms of shaft material and geometry properties.
b) For low-frequency (quasi-static) operation, the rotational inertia of the gears and shafts can be neglected. Build a
bond graph model for the system in (b) that only includes B and K. Rather than using unity gear ratios, assume
that you have the option to select different gear ratios for coupling to the damper (nB ) and the torque shaft (nK )
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
286 5 Linear System Modeling and Analysis
components. Derive a mathematical model for this system in the form of a single standard first-order differential
equation and show how the system time constant, 𝜏t , is related to B, K, and the gear ratios nB and nK .
c) To assess the system at higher frequencies, the rotational inertia of the gears and shafts needs to be included.
Begin by composing an effective rotational inertia for all rotating components (input shaft, gears), and call this Jeff .
Then develop a bond graph model for this system. Derive a mathematical model for this system, first by deriving
the state-space form and then by converting this to a single standard second-order differential equation in terms of
the shaft angular displacement, 𝜃K . From the second-order form, derive relations for the system damping ratio 𝜁,
and undamped natural frequency, 𝜔n .
d) For the two models developed in (b) and (c), derive transfer functions between the angular twist of the sensing shaft,
𝜃k , and the input torque 𝜏(t).
B
Unknown torque
Geartrain with
Strain gages 1:1 gear ratios, K
negligible inertia
(a) (b)
Figure B-5.6 (a) Torsion rod with strain gauges and (b)
proposed sensing configuration with damper.
Problem B-5.7 Beam-mass vibration A mass m is attached to the end of a cantilever beam as shown in Figure B-5.7.
The beam is to be modeled as a simple spring. If it takes about ts seconds for the beam to stop vibrating after it is slightly
displaced at the tip and released from rest, how would you estimate the damping coefficient if given the effective beam
stiffness, k. Briefly provide the reasoning for estimating damping ratio, 𝜁. For values of m = 10 kg and k = 1000 N/m,
determine a value for 𝜁.
Problem B-5.8 Weighted spar in the ocean A weighted spar design as shown in Figure B-5.8(a) is a common base
for offshore drilling platforms. To study this concept and to guide development of a dynamic model, a scaled physical
model has been built in the lab.
Platform 2
Displacement, m
1.5
Spar Spar Water
Force, N
20 1
10 0.5
Weighted
end 0
1 2 0 4 8 12
Displacement, m Time, sec
Spar platform Model
concept
(a) (b)
The lab spar has been made and two tests conducted. About 1/10 of its length is above the water level. The spar will
be used in the first test, and the spar was pushed down from its free-floating (equilibrium) position. The force needed
to do this was measured as a function of the position. In a second test, the spar was pushed down to a known position
and then released and allowed to vibrate freely in the vertical direction. The measured test results are summarized in
Figure B-5.8(b).
a) Develop a set of state equations to model the vertical motion of the spar.
b) Use the tests and the resulting measurements to estimate any model parameters.
c) The oscillatory response indicates the system is underdamped. Use your model to determine the system poles and
plot them on the real-imaginary axis.
d) Estimate the damping ratio 𝜁 and undamped natural frequency 𝜔n .
Problem B-5.9 Read/write head positioning The system below is a simplified model of a positioning mechanism for
a read/write head on a disk drive. Assume only those elements for which parameters are indicated are to be included
in the model and that all constitutive relations are linear. Assume effective rotational inertia of the link and r/w head
is J and the effective stiffness about the pivot is K. Assume the bearing resistance at the pivot is also linear with a
parameter, B.
1) Develop the second-order differential equation that governs the position, 𝜃. You may use a bond graph or any other
method to get the result. You must clearly show the steps to its development.
2) What is the expression for the natural frequency, 𝜔n ?
3) What is the expression for the damping coefficient, 𝜁?
4) In your equation, what is the standardized input u(t) and what are its units?
5) Briefly give two factors that would influence your choice for a design 𝜁.
6) What value of 𝜁 would you choose to achieve minimum overshoot with the fastest response time?
7) For an underdamped system, choose a k and b for a 𝜁 = 0.9 given that J = 10 g cm2 , and if we want a settling time
of t95 = 3𝜏e = 3∕(𝜁𝜔n ) = 0.01 sec.
8) For the underdamped case (0 < 𝜁 < 1), derive the response of a standard second-order system to a step input of
magnitude us .
Problem B-5.10 Motor-belt-fan dynamics A fan is driven by a constant velocity motor through a rubber belt as illus-
trated in Figure B-5.10(a). The fan blades, rotor, and shaft can be modeled as a lumped inertia, J, mounted on rotational
bearings. Assume that total losses of the fan (bearings and fluid damping) are to be modeled with linear damping B,
and the belt is elastic with total effective stiffness K. The system can be modeled by the bond in Figure B-5.10(b).
C : 1/K I:J
τK θ̇
K
ḣJ ωJ
Fan
Belt τ
Sf 0 1
ωm(t)
τB ω B
Pulley
Motor
R:B
(a) (b)
We want to study the dynamic behavior of the system when it is initially at rest and the motor is turned on. Assume
the nominal parameter values are: J = 0.39 kg-m2 , K = 3.86 N-m/rad, and B = 0.245 N-m-s/rad
a) For a step input in motor speed, 𝜔m = 3.5 rad/sec, find the maximum value of the speed of the fan, 𝜔J .
b) At what time after the step is applied will a peak speed value occur?
c) Find the steady-state value of the torque in the spring
d) It is desired that the maximum value of 𝜔J not exceed the motor speed by more than 50%. Find the smallest value
of B for which this is the case.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
288 5 Linear System Modeling and Analysis
e) When the fan has reached its steady-state speed, the motor is turned off and the bond graph of the system simply
becomes (assume no losses in the motor shaft):
ḣJ τB
J :I ωJ 1 ωB R:B
Using the same parameter values as given above, estimate how long it will take for the fan to come approximately to
rest?
Problem B-5.11 Field-controlled dc motor with load The armature circuit of the dc motor shown in Figure B-5.11 is
driven by a known current source, is (t). The motor operation is controlled via a separately-excited configuration using
the field circuit which uses an input voltage, Vf (t), to induced field current, if . The field circuit coils have effective
inductance Lf and resistance Rf . Assume that the induced motor torque is then 𝜏m = r(if )im , where r(if ) indicates that
the motor torque constant is a function of the field current.
a) Develop a bond graph of a model for this system that reflects the assumptions given. Be sure to indicate the modu-
lation of the motor torque constant by if .
b) Apply causality to justify selection of the state variables as the field current and the load inertia angular speed 𝜔.
Derive the state equations.
c) Convert the state equations into a single second-order ODE in terms of 𝜔.
d) Determine relations for the overall system undamped natural frequency and the damping ratio.
Excitation on
field circuit
B
Armature
circuit
Problem B-5.12 Switched circuit load response The electrical circuit in Figure B-5.12 has switch configuration where
SW 1 is initially closed with SW 2 open to create a steady-state current in the LR circuit. At time t = 0, SW1 is opened
and SW 2 is closed.
SW 1 SW 2
Vb
C
Problem B-5.13 CRL circuit model, poles, and response The circuit shown in Figure B-5.13 has a current source, is (t),
with a shunt capacitor C and an RL load.
C : 1/K I:J
R
τK θ̇
K
ḣJ ωJ
τ
Sf 0 1
L ωm(t)
C
τB ω B
R:B
(a) (b)
Figure B-5.13 (a) Current driven CRL circuit and (b) bond graph.
a) Use the bond graph model in Figure B-5.13(b) to show that the charge qC on the capacitor and inductor current iL
(= 𝜆∕L) are states for this system, and write state equations.
b) Convert the state equations into standard (linear) second-order form in terms of iL and identify the system
undamped natural frequency and damping ratio in terms of system parameters.
c) If the system is given a step input, for what range of R would the system oscillate?
d) Find the transfer function iL ∕is
e) Two different sets of (C, R, L) parameters define Systems 1 and 2 and lead to the complex conjugate poles indicated
below.
jω
System 2
3
2
System 1
1
σ
−6 −5 −4 −3 −2 −1 1 2 3 4
−1
System 1
−2
−3
System 2
In response to a step input, which system: (i) oscillates more rapidly?, (ii) has a larger overshoot, and (iii) damps out
more quickly?
(f) Draw a detailed block diagram of this system showing iL as an output and is as an input.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
290 5 Linear System Modeling and Analysis
Problem B-5.14 Analog voltage meter modeling and response characteristics Refer to the modeling of the analog meter
in Problem B-3-32 which calls for developing a bond graph model and derivation of state equation for an analog voltage
meter.
a) In contrast to Problem B-3-32, neglect the inductance, Lm , develop a new bond graph, and derive two state equations
in ABCD for needle angle 𝜃 and angular velocity, 𝜔.
b) Derive a transfer function, 𝜃∕Vin .
c) Determine the damping 𝜁 and undamped natural frequency 𝜔n for the following parameter values: Rm =
15 085 ohm, rm = 0.03 N m/A, Jm = 2 × 10−7 kg m2 , Km = 200 × 10−6 N m/rad, and Bm = 12 × 10−7 N m s/rad.
d) Compute and plot the step response for an input voltage of 2.5 volts and determine the steady-state angular
deflection.
e) How well does Equation 5.86 predict the overshoot observed in computed step response?
f) What is the maximum step input (voltage) that will achieve a peak response of 90 ∘ , at what time after the step does
this peak occur (Tp ), and what is the steady-state value of the meter needle for this case?
Problem B-5.15 Pneumatic joint actuator A pneumatic design is proposed to actuate a joint, and a test configuration
will be built as shown in Figure B-5.15(a). An ideal source of air flow, Qs (t), is controlled into one of the bellows. Assume
the air is incompressible and that a change in the contained volume in each bellows, V – B , can be related to the pressure
by, PB = –VB ∕CB , where CB is a fluid capacitance. Each bellows also has some mechanical stiffness, kB , as indicated in
Figure B-5.15(b). The area of each bellows is AB , and the distance from the rotational pivot to each bellows centerline
is a. Assume a mechanical effector with rotational inertia J about the fixed pivot, and some linear rotational damping
B. Assume that the load at the tip of the effector is zero, FL (t) = 0, for the purposes of this problem.
θ
FL(t)
J, B
Bellows fluid Bellows mechanical
Bellows area, AB
capacitance, CB stiffness, kB
Qs(t) Closed
Rh a a a a
valve
(a) (b)
Figure B-5.15 (a) A pneumatic bellows actuator test setup. (b) Bellows actuator with angular motion.
a) Develop a bond graph that accounts for energy storage in each bellows (fluid and mechanical) as the rotational
inertia of the link, J. Consider one bellows is closed (as shown), but air can be pumped into the other. Apply causality
and verify that there are two states: volume change of the bellows, V – B , and momentum (or angular velocity) of the
“link” that has inertia, J. Assume small angular motion of the link by angle 𝜃.
b) Use your bond graph to develop state equations.
c) Derive a single second-order ODE in standard form in terms of the angular velocity of the link about the joint
pivot, 𝜔.
d) Write expressions for the damping ratio, 𝜁, the undamped natural frequency, 𝜔n , and for the standardized input,
u(t).
e) Design case study. It is desired to move 𝜃 from a zero position to 10∘ in the shortest time possible. Assume a prototype
end effector is to be made with L = 2 inches, a = 1 inch, using stock aluminum rod with a square cross-section of
1/4 inch. Using the ideal (linear) model relations, size a bellows so you can achieve this motion with a damping
ratio 𝜁 = 0.707 and an undamped natural frequency of 2𝜋(1) Hz. Rationalize initial estimates for any unspecified
parameters needed (e.g., bellows mechanical stiffness, damping, and flow resistances), or neglect if reasonable.
Sizing of the bellows will be related to estimates of CB .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.10 Problems 291
Problem B-5.16 Bucking bronco Two dc machines are connected as shown in Figure B-5.16. Machine 1 is a series dc
generator (meaning it has a field that is in series with the electromechanical conversion as shown). This generator is
driven by a constant speed source, 𝜔g . Machine 2 is a dc motor that has a fixed field powered by a constant current If ,
so that motor 2 has a constant torque constant, rm . Demonstration systems used to be built in this way to show how an
oscillator could be built.
Field
circuit
Generator
1 2
constant Motor
shaft
Assume the generator has inductance Lg and resistance Rg , and the generator voltage is given by Vg = rg 𝜔g . The motor
shaft/rotor has inertia, Jm , and damping constant is Bm , but there is no other load. The motor shaft rotates at angular
velocity 𝜔m .
a) Develop a bond graph model, apply causality, and show that you have two states: 𝜆g (generator flux linkage) and
hm = Jm 𝜔m (motor angular momentum, or 𝜔m ).
b) Derive state equations for states 𝜆g and 𝜔m .
c) Derive a second-order ODE in terms of the angular velocity of the motor shaft, 𝜔m .
d) From the result of (c), identify the undamped natural frequency and the damping ratio in terms of the given system
parameters
e) This system was used in the mid-1900s as a demonstration of an oscillator. The motor shaft could be “perturbed”
(given an initial velocity) and then it would oscillate indefinitely, earning the name “bucking bronco.” Explain how
this can be done by making rg = 𝛼 ⋅ ig , where 𝛼 is a constant and ig is the current in the generator, ig = 𝜆g ∕Lg .
f) Assume we built a bucking bronco with Rg = 0.1 Ω; L= 0.01 H, B = 1 N-m-s/rad, J = 10 kg-m2 , rm = 1 N-m/A, and
𝜔g = 10 rad/s. Using your result from (e), what would you predict for the amplitude (in rad/s) and frequency of
oscillation (in Hz) of the response of 𝜔m , assuming it was given an initial velocity of 𝜔mo ?
Problem B-5.17 State space, transfer function, and step response A linear motor-driven rotational system results in
the state-space system,
[ ] [ ][ ] [ ]
𝜆̇ −1 −1 𝜆 1
= + Vs ,
ḣ 1 0 h 0
where 𝜆 is the motor inductance flux linkage, h is the motor rotor angular momentum, and Vs (t) is the input voltage.
Assume the motor rotor rotational speed is 𝜔 = h∕J and consider J = 1.
a) Determine a transfer function, G(s) = 𝜔∕Vs .
b) Sketch the response of 𝜔 for unit step input in Vs (t). Compare to the results from using a linear system simulation
of the transfer function form (e.g., step() in MATLAB or Python SciPy).
Problem B-5.18 Transfer function and step response A transfer function is given as,
s2 + 2s + 6
G(s) = .
(s + 2)(s2 + s + 4)
Problem B-5.19 Response from poles Consider the two systems represented by the poles in Figure B-5.19. Sketch and/or
plot the response of each system to a unit step input.
jω
2
System 1
1
System 2
−4 −3 −2 −1 1 2σ
−1
System1
−2
Problem B-5.20 Fluid clutch response Consider the simplified model of a fluid clutch shown in Figure B-5.20, which
has a drive torque 𝜏d (t) applied onto inertia J1 and a known load torque 𝜏L (t) on inertia J2 . The two inertias interact via
shear forces induced in the coupling with an effective rotational damping coefficient B.
a) Develop a bond graph, apply causality, and indicate the state variable(s).
b) Derive state equations for the state variable(s).
c) Determine the transfer function 𝜔2 ∕𝜏d , assume 𝜏L = 0.
d) For the case where J1 = J2 = 1 kg m2 , and B = 1 N s/rad, obtain a partial fraction expansion of 𝜔2 ∕𝜏d .
e) Sketch or plot the response of 𝜔2 when 𝜏d is a unit step.
Problem B-5.21 Two-car train For the two-car train system in Figure B-5.21, complete the following:
a) Develop a bond graph and derive state equations.
b) Write the equations in linear state-space form.
c) Develop a transfer function relating 𝑣1 to input force Fc , 𝑣1 ∕Fc .
Problem B-5.22 Two-disk spring coupled For the two-disk, spring-coupled system in Figure B-5.22, complete the
following:
a) Develop a bond graph and derive state equations.
b) Write the equations in linear state-space form.
c) Develop a transfer function relating 𝜔1 to input torque 𝜏c , 𝜔1 ∕𝜏c .
Problem B-5.23 Two-tank with pipe For the two-tank system in Figure B-5.23, complete the following:
a) Develop a bond graph and derive state equations.
b) Write the equations in linear state-space form.
V1 ∕Qc .
– 1 to pump flow Qc , –
c) Develop a transfer function relating V
Pump
Long pipe
Problem B-5.24 PMDC motor with inertial load The pmdc motor in Figure B-5.24 has ideal EM torque 𝜏m = rm im , where
rm is the motor torque constant. The motor has parameters Rm , Lm , Bm , and Jm . The motor is directly coupled via gears
to an attached rotational inertia load, J and B.
a) Develop a bond graph model and identify states.
b) Derive state equations.
c) Develop a transfer function that relates the angular velocity, 𝜔2 , to the input voltage, Vs (t).
d) From the characteristic equation of the transfer function, identify the system damping ratio and undamped natural
frequency.
Gear 1,
Gear 2,
Problem B-5.25 Rocket pressure detection A rocket propulsion experimentalist wants to convert dynamic pressure
from a rocket motor combustion chamber directly into an analog voltage. To do so, the scheme illustrated in
Figure B-5.25 is proposed where a pressure tap on the combustion chamber wall connects to a fluid-filled pressure
line. The fluid is essentially incompressible and has density 𝜌 and dynamic viscosity 𝜇. The long fluid line, meant to
isolate a pressure detection mechanism from the high temperatures of the combustion chamber. The fluid line feeds
into a bellows which moves a mass that is connected to the slider on variable-resistor. The mass/slider position, xm ,
modulates the variable sensing resistance, R(xm ). The variable resistor (linear potentiometer) is part of a voltage-divider
circuit that outputs analog voltage, VP = 𝛽xm , where 𝛽 is a constant related to the potentiometer characteristics.
Rocket motor
combustion chamber
High T
pressure, Pr
Area, Ap vm, xm
Fluid density, ρ VP
viscosity, μ
Fluid
Long fluid line Lb
length L, diameter D R Potentiometric
circuit
Bellows spring Plat
constant, kb mass, mp
Vb Battery
Figure B-5.25 Scheme for converting dynamic combustion pressure, Pr , into analog voltage, VP .
a) Develop a model of this system considering the chamber pressure as an input to fluid line. Account for all
energy-storing and dissipative effects in the system starting with the fluid line. Assume negligible damping in the
slider contact. Build a bond graph and assign causality.
b) Derive the system state equations, including an output equation for the voltage y = VP .
c) For the elements included in the model, determine the parameter values considering the following geometric and
material properties:
Fluid: 𝜌 = 800 kg/m3 , 𝜇 = 0.1172 Pa-sec
Fluid line: L = 0.75 m, D = 2.54 mm
Bellows: kb = 875.6 N/m, Lb = 15.2 mm
Plate: mp = 0.0454 kg, Ap = 12.9 cm2
Sensing constant: 𝛽 = 4 V/mm
d) Assume the system has been at a steady state with Pr = 3.5 MPa and the pressure suddenly increases by 50%.
Solve for the response of the output voltage VP (t), including for additional insight the response of all key state
variables.
e) Find the transfer function, VP ∕Pr , in terms of the system parameters (i.e., do not plug in numerical values).
f) Use the results from studying this problem to comment on the design of the system, and especially on the role
played by the fluid inertia and resistance in the fluid line and the mechanical properties of the bellows (stiffness)
and plate. Use either the state-space model or the transfer function and any associated analysis to determine whether
the design can be improved.
Problem B-5.26 Modeling and response of ship powertrain A simplified model for an engine-driven ship power trans-
mission system is shown in Figure B-5.26.
a) Assume the engine is an ideal source of rotational speed, 𝜔e (t). Develop a bond graph model and show that the
system states can be taken as the propeller speed, 𝜔J , and the shaft angular displacement, 𝜃K . The input speed,
𝜔e (t), and the load torque, 𝜏L , are inputs to the system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
5.10 Problems 295
Propeller
inertia
Diesel
engine
Fluid Drive shaft
coupling stiffness Friction
drag
Problem B-5.27 1/4-car suspension modes A commonly used model for studying vibration of ground vehicle suspen-
sions is the 1/4-car model shown in Figure B-5.27. The base-excitation is modeled as an input velocity, 𝑣g (t), which
depends on the ground profile, zg (x), and vehicle forward speed, 𝑣x . For a given zg (x), one can determine 𝑣g (t) =
(dzg (x)∕dx) ⋅ 𝑣x , where 𝑣x = dx∕dt is the vehicle forward speed.
a) Develop a bond graph model assuming a known 𝑣g (t) input and show that there are four energetic states: zt (tire
deflection), 𝑣us = pus ∕mus (unsprung mass velocity), zs (suspension deflection), and 𝑣s = ps ∕ms (sprung mass veloc-
ity). Assume the model is already at equilibrium with gravity, so the deflections are relative to equilibrium values.
Thus, no effect of gravity need be considered in deriving the linear state equations.
b) Derive the A and B matrices.
c) Neglect damping in the system and derive expressions for the system undamped natural frequencies.
d) It is common that passenger vehicles have a sprung mass, ms , that is, 10 times larger than the unsprung mass, mus ,
while the suspension stiffness, ks , is 10 times lower than the tire stiffness,
√ ks . Show that for this case you can define
an undamped natural frequency for the sprung mass of 𝜔n−s = 2𝜋 kRR ∕ms , where kRR = ks kt ∕(ks + kt ) is defined
√
as the ride rate, and also an undamped natural frequency for the unsprung mass, 𝜔n−us = 2𝜋 (ks + kt )∕mus .
e) Determine 𝜔n−s and 𝜔n−us when ms = 1814 kg, mus = 181 kg, ks = 88 kN/m, and kt = 704 kN/m.
f) Compare the approximate values of the undamped natural frequencies from (e) to those for the same parameter
values as determine by solving the eigenvalue problem with the A matrix from (b) (neglecting damping parameters).
Problem B-5.28 Three tank system modes Each of the three tanks in Figure B-5.28 receives flow at specified rates, and
the contained volumes induce flow through the interconnecting pipes and leakages.
a) Develop a bond graph and show that the three (linear) state equations for tank volume deviations about their equi-
librium (or reference) values, (–V1 , –V2 , –V3 ), are given by:
̃̇ ⎤ ⎡ a a a ⎤ ⎡ –V
⎡ –V ̃ ⎤ ⎡ Q (t) ⎤
⎢ ̇ 1 ⎥ ⎢ 11 12 13 ⎥ ⎢ 1 ⎥ ⎢ 1 ⎥
̃ 2 ⎥ = a21 a22 a23
⎢ –V ̃
– 2 + Q2 (t) ,
V
⎢ –V
̃ ̃ 3 ⎥⎦ ⎢⎣ Q3 (t) ⎥⎦
̇ ⎥ ⎢⎣ a31 a32 a33 ⎥⎦ ⎢⎣ –V
⎣ 3⎦
where a11 = −(1∕R12 + 1∕R1 )∕C1 , a12 = 1∕(R12 C2 ), a13 = 0, a21 = 1∕(R12 C1 )4, a22 = −(1∕R12 + 1∕R2 + 1∕R23 )∕C2 ,
a23 = 1∕(R23 C3 ),a31 = 0, a32 = 1∕(R23 C3 ), a3 = −(1∕R23 + 1∕R3 )∕C3
b) Compute the eigenvalues and eigenvectors for this system with the following parameters:
tank areas: A1 = 0.029 m3 , A2 = 0.116 m3 , A3 = 0.058 m3 ,
flow resistances: R1 = R2 = 1.0132 × 107 Pa/(m3 /s), R3 = R1 ∕2 Pa/(m3 /s), R12 = R1 , R23 = R3 .
c) Demonstrate how a specific mode response can be excited by giving this system initial conditions prescribed by the
system eigenvectors, as suggested by equation 5.119.
Reference
level
Figure B-5.28 Three tanks with inlet flows and leakage flows.
Problem B-5.29 Two-story mode response Study Solved Problem A-5-12 and show how the system can be made to
vibrate in one of the two modes by prescribing initial conditions on the states specified by the system eigenvectors.
This method is suggested by equation 5.119.
Problem B-5.30 Three reservoirs in a delta connection Figure B-5.30 shows three reservoirs in a fluid distribution sys-
tem connected in a delta form. Reservoir 1 has input flow that can supply or remove fluid at a controlled flowrate,
Q1 (t).
a) Develop a bond graph for this system.
b) Derive the state equations and assume linear resistance to the flow between each tank, R, and all tanks have capac-
itance C.
c) Find the eigenvalues and eigenvectors for this system assuming C = 1 and R = 1.
d) At time t = 0, a step flow of 1 m3 /s is introduced at Q1 (t). Solve for the response of three volumes. Assume the
volumes are initially at reference (or equilibrium values).
Problem B-5.31 Forced shaker table dynamics The electromechanical shaker system shown in Figure B-5.31 is an
extended version of that in worked Problem A-5-11.
In this case, the coil mass and table mass interaction dynamics are to be considered, and as shown there is also damping
in the moving elements. It is desired to evaluate the response dynamics of this system, in particular to assess how the
table responds given a triangular input voltage pulse.
a) Build a bond graph of this system and use causality to identify the five states as: 𝜆, for inductor flux linkage, 𝑣c , the
velocity of the coil mass, xtc , the deflection of the coil-table coupling spring, 𝑣t the table velocity, and xs , the flexure
spring/stiffness deflection.
b) Derive the five state equations and write in linear ABCD state-space form. Write an output equation with three
outputs: table deflection, xt , table velocity, 𝑣t , and table acceleration, at .
c) Solve for the output response assuming a triangular pulse voltage input, Vs (t), that has the following characteristics:
t = 0, 0.02 sec, Vpeak = 1 V at 0.01 seconds
d) Change the voltage input to be a sinusoidal voltage. Build a table using your model with the following columns:
input voltage amplitude, forcing frequency, peak table amplitude, peak table velocity, and peak table acceleration.
Fill in the table response values when the input voltage has the following amplitude/frequency pairs: (1.2 V, 50 Hz),
(2.4 V, 50 Hz), (1.2 V, 100 Hz), (2.4 V, 100 Hz).
Ground
Permanent-magnet
Ground
Moving coil
Problem B-5.32 1/2-car suspension modes Study the 1/2-car vehicle suspension model posed in Problem B-4-45.
a) Consider the unforced case (i.e., vehicle is sitting at equilibrium) and present the full linear state-space model.
b) For the parameters given in Problem B-4-45, solve for the eigenvalues and eigenvectors.
c) The vehicle body has two key vibrational “modes” of interest: heave, which corresponds to the vertical motion (z-axis
direction) of the center of gravity (CG), and pitch, which corresponds to the angular motion about the CG (about
y-axis). Conduct two separate simulations in which each of these modes is excited by imposing an appropriate initial
condition. Plot all the system states for each case.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
299
The focus of this chapter is on expanding methods that can be used for developing transfer function models of physical
systems and on reviewing how they provide a way to analyze systems in the frequency domain. Chapters 4 and 5 provide
an introduction to the concept of system transfer functions, which relate system outputs to inputs. It was shown how these
can be derived from system models in the form of ODEs. This chapter first reviews frequency response functions, which take
advantage of s-domain representations. By letting s = j𝜔, in a transfer function, a frequency response function as may be
required in many practical problems can be derived. We also introduce linear impedance relations for bond graph elements.
Impedance functions are defined by the ratio of effort to flow at a system port, Z(s) = e∕f , thus naturally fitting within a
bond graph context. Since impedance relations are widely used in many fields, they allow bond graph methods to be applied
to systems and problems in a compatible fashion.
Finally, the use of impedance relations and related forms provide a basis for using two-port model representations, which
can be very helpful in some system modeling applications. We introduce transmission matrices and show how they can be
used within bond graph models. Two-port modeling provides an efficient means for modeling distributed-parameter effects
in systems using impedance-based formulations.
1 As will be discussed in Section 6.4.3, system identification refers to the process of determining a suitable model for a system based on measured
input and output response data.
2 Assuming an asymptotically stable system, that is, all eigenvalues have negative real parts.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
300 6 Frequency Response and Impedance-Based Modeling
[ ]
where ℜ() implies taking the real part of the complex expression Ue st s=j𝜔 , and, in general, U is a complex number that
explicitly contains both magnitude and phase information when expressed in the polar form as,
U = |U|e j𝜃 .
The connection between the exponential form and a standard sinusoidal form can then be seen by the following derivation:
[ ]
u(t) = ℜ Ue st s=j𝜔
[ ]
= ℜ Ue j𝜔t
[ ]
= ℜ |U|e j𝜃 e j𝜔t
[ ]
= ℜ |U|e j(𝜔t𝜃)
[ ]
= ℜ |U|(cos( j𝜔t + 𝜃) + j sin( j𝜔t + 𝜃))
= |U| cos(𝜔t + 𝜃). (6.2)
Assuming an exponential form for both the input u and the output y,
u = Ue st ,
y = Y e st ,
where it is implied that s = j𝜔 and the real part is to be taken, then the output amplitude Y = Y ( j𝜔) can be found by
substituting into the differential equation which gives
(an sn + · · · + a0 )Y e st = (bm sm + · · · + b0 )Ue st .
Canceling the exponential yields,
Y b sm + · · · + b 0
= m n = G(s),
U an s + · · · + a0
from which it can be seen that the ratio of the exponential amplitudes is exactly the same as the previously given transfer
function. This gives us yet another interpretation of a transfer function. The transfer function alternatively can represent:
(i) a differential equation with s the derivative operator, or (ii) the ratio of the amplitudes of assumed exponential input and
output variables with s the coefficient in exp(st).
Using this last interpretation with s = j𝜔, we can solve for complex amplitude Y as,
Y = G( j𝜔)U,
and the frequency response output can be expressed as
[ ] [ ]
y(t) = ℜ Y e j𝜔t = ℜ G( j𝜔)Ue j𝜔t (6.3)
The complex function G( j𝜔) can be expressed in the polar form as,
G( j𝜔) = |G( j𝜔)|e j𝜙 .
Using the polar form of G( j𝜔) in equation 6.3, we can see that the output y(t) is a sinusoid of magnitude,
|Y | = |G( j𝜔)||U|,
and phase,
∠Y = ∠G + ∠U = 𝜙 + 𝜃,
which are functions of 𝜔. This implies that the ratio of input and output real magnitudes is,
|Y |
|G| =
|U|
and the phase shift between input and output is,
𝜙 = ∠G = ∠Y − ∠U.
The polar and time representations of the input and output are illustrated in Figure 6.1.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.1 Frequency Response 301
Y = GU
Im
Y
U
U
Re
(a) (b)
Figure 6.1 (a) Polar and (b) time representations of input, u(t), and output, y(t).
The magnitude and phase functions, |G(𝜔)| and 𝜙(𝜔), are also commonly referred to as frequency response functions
(FRFs). Derivation of a particular FRF for a system requires specifying the output variable, y, of interest in relation to the
input, u, with a transfer function. However, a given application and system may call for finding multiple transfer functions.
Consider first the basic case of a first-order system.
𝜏t V̇ C + VC = Vin .
since we will seek a transfer function between Vout and Vin . Substitute Vout for VC and a transfer function can then be
derived as,
Vout 1
= ,
Vin 𝜏t s + 1
which is a first-order transfer function with time constant 𝜏t = RC. The bond graph causality should be used to identify
relations between inputs and outputs.
In order to find the sinusoidal response of the first-order system, we evaluate this transfer function for s = j𝜔,
1
G( j𝜔) = .
j𝜏t 𝜔 + 1
√
Since the amplitude of the complex number j𝜏t 𝜔 + 1 is (𝜏t 𝜔)2 + 1, the amplitude of G( j𝜔) is,
1
|G( j𝜔)| = √ ,
(𝜏t 𝜔)2 + 1
and its phase is, 𝜙(𝜔) = −tan−1 (𝜏t 𝜔). The complex function G( j𝜔) can then be expressed in the polar form as,
G( j𝜔) = |G|e j𝜙 .
R C
VR iR VC q̇C
Vin Vout Vin(t) VC Vout
Se 1 0 Sf
i=0
(a) (b)
Figure 6.2 (a) First-order filter with sinusoidal input and (b) bond graph.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
302 6 Frequency Response and Impedance-Based Modeling
Figure 6.3 Polar plot of a first order system, with the√ response indicated at the
break, or cutoff, frequency, 𝜔 = 1∕𝜏t , where |G| = 1∕ 2 and 𝜙 = 𝜋∕4.
Then from equation 6.3, the sinusoidal response for this system can be obtained as,
[ ] [ ]
̇ j𝜔t = ℜ |G||U|e j(𝜔t+𝜙+𝜃) .
y(t) = ℜ G( j𝜔)Ue
If u(t) = sin 𝜔t, as might occur in a filter system, then |U| = 1 and 𝜃 = 𝜋∕2, and the steady-state output y(t) is
[ ] 1
y(t) = Re |G|e j(𝜔t+𝜙+𝜋∕2) = √ sin(𝜔t + 𝜙), (6.4)
(𝜏t 𝜔)2 + 1
√
where 𝜙 = −tan−1 (𝜏t 𝜔). This means that the output is attenuated relative to the input by a factor√1∕ (𝜏t 𝜔)2 + 1 and shifted
in phase by an amount −tan−1 (𝜏t 𝜔). For example, for 𝜔 = 1∕𝜏t , the output is decreased by 1∕ 2 and shifted in phase by
−𝜋∕4.
Note that magnitude function, |G(𝜔)|, and phase shift, 𝜙(𝜔), are both functions of frequency 𝜔. The function G( j𝜔) can
also be displayed on the real-imaginary plane, as shown in Figure 6.3. In this type of polar plot, the frequency is an implicit
parameter along the curve and varies from 0 to ∞. This form of plot is commonly used in control system design.
3 Vibration shaker models are also reviewed in Solved Problems A-5-11, B-5-31, and B-6.22.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.1 Frequency Response 303
I : Lc I : mt
Package under
test λ̇c ic ṗt vt
rc
Ground Vs(t) Vb ·· Fem Fks
Se 1 G 1 C : 1/ks
Permanent-magnet
ic vt ẋks
Ground
VRc Fbs vbs
Moving coil
R : Rc R : bs
(a) (b)
Figure 6.4 (a) Schematic of electromechanical shaker with coil rigidly attached to table, table leaf spring suspension ks and damping
bs , and voltage input Vs (t) and (b) bond graph with voltage source indicated at input.
Solution
[ ]T
From the bond graph, three independent states are indicated: x = 𝜆c , pt , xks . The state equations are,
⎡ 𝜆̇ c ⎤ ⎡ −Rc ∕Lc −rc ∕mt 0 ⎤ ⎡ 𝜆c ⎤ ⎡ 1 ⎤
⎢ ṗ ⎥ = ⎢ r ∕L −bs ∕mt −ks ⎥ ⎢ pt ⎥ + ⎢ 0 ⎥ Vs (t)
⎢ t ⎥ ⎢ c c ⎥⎢ ⎥ ⎢ ⎥
⎣ ẋ ks ⎦ ⎣ 0 1∕mt 0 ⎦ ⎣ xks ⎦ ⎣ 0 ⎦
and for table acceleration as the output, y = at = ṗ t ∕mt , so,
𝜆
[ ]⎡ c ⎤
y = rc ∕(Lc mt ) −bs ∕m2t −ks ∕mt ⎢ pt ⎥ + [0] Vs (t).
⎢ ⎥
⎣ xks ⎦
The implied ABCD matrices can now provide the desired transfer function from,
G(s) = C[sI − A]−1 B + D
which gives,
−1
] ⎡⎡
s 0 0 ⎤ ⎡ −Rc ∕Lc −rc ∕mt 0 ⎤⎤ ⎡1⎤
at [
= G(s) = rc ∕(Lc mt ) −bs ∕m2t −ks ∕mt ⎢⎢ 0 s 0 ⎥ − ⎢ rc ∕Lc −bs ∕mt −ks ⎥⎥ ⎢ 0 ⎥ + 0.
Vin ⎢⎢ ⎥ ⎢ ⎥⎥ ⎢ ⎥
⎣⎣ 0 0 s ⎦ ⎣ 0 1∕mt 0 ⎦⎦ ⎣0⎦
The transfer function between the table acceleration and the input voltage is,
at r c s2
= ,
Vin a 3 s + a 2 s2 + a 1 s + a 0
3
–10
Exact curve
|G|dB –20 20 dB
–30
–40
10–2 10–1 100 101 102
φ Exact curve
–45
–90
10–2 10–1 100 101 102
This analysis shows that the logarithmic representation of the frequency response of 1∕( j𝜏t 𝜔 + 1) can be approximated
by two straight-line segments. The exact curve and the asymptotic approximation are shown in Figure 6.5.
The frequency 𝜔 = 1∕𝜏t is called the break frequency. The maximum error in the asymptotic plot occurs at the break
frequency. This error can be calculated as,
√
−20 log 1 + 1 = −3.03 dB,
or approximately 3 dB error. At low frequency, the phase angle is 0∘ . At the break frequency, the phase angle is
𝜙 = −tan−1 (1∕1) = −45∘ . At high frequency, the phase becomes −90∘ .
4 Finite-order polynomial functions typically result from lumped-parameter models. When distributed-parameter elements are included in a
system, as will be discussed later in Section 6.6.3, alternative methods are required or approximations must be made.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
306 6 Frequency Response and Impedance-Based Modeling
40
30
|G|dB + 20 dB
20 Exact curve
10
0
10–2 10–1 100 101 102
90
φ Exact curve
45
0
10–2 10–1 100 101 102
102
102
102
102
40 dB/dec
101
101
101
101
Increasing ζ
100
100
10–1
10–1
[
10–1
10–1
10–2
10–2
10–2
10–2
20
0
–20
–40
–60
–80
–100
–45
–90
–135
–180
100
80
60
40
20
0
–20
180
135
90
45
0
Figure 6.7
Figure 6.8
|G|dB
|G|dB
φ
φ
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
308 6 Frequency Response and Impedance-Based Modeling
20
10
–10
–20
10–1 100 101
100
50
–50
–100
10–1 100 101
Integral and Derivative Factors. For the factor s±1 , the log magnitude is
As illustrated in Figure 6.9, a derivative term, s±1 , has a log magnitude curve versus log frequency of a straight line with
slope of +20 dB/dec, while the integral term 1∕s is a straight line with slope −20 dB/dec. As shown, the phase for the s factor
(in the numerator) is 𝜙 = +90∘ , while for s−1 = 1∕s, it is −90∘ .
To sketch the Bode diagram, the separate asymptotic curves for each factor are first placed on the plot. The composite
curve is obtained by graphically adding the individual curves (recall, this is made possible by using the dB scale). The factors
and composite curves for the magnitude function are illustrated in Figure 6.10.
Adjustments can be made at the break frequencies to increase the accuracy of the sketch. Note that the final slope of the
Bode plot is −20 dB/dec. The final slope of a rational5 transfer function will always be equal to −20(n − m), where n is the
highest denominator power of s and m is the highest numerator power. This result is useful when experimentally measured
magnitude plots are used for system identification (see Section 6.4.3).
Sketching Bode plots of complex transfer functions may seem unnecessary given that contemporary software tools can
produce exact plots of the magnitude and phase functions so easily. There is value, however, in understanding how a
system transfer function is composed of basic factors that can be more easily related to a physical system under study.
Even more insight can be gained about how such functions relate to possible physical realizations of the system by employ-
ing impedance forms directly on a bond graph, as discussed in the next section.
80
60
40
20
–20
Exact
composite, G(s)
–40
–60
–80
10–1 100 101 102
, rad/sec
Figure 6.10 Basic factors shown as asymptotes (solid) and exact (dashed) curves along with composite curve for
2
G(s) = s + 2s + 2 .
4(s3 + 2s2 + 2s + 1)
5 Note, a proper or rational transfer function has a numerator with order m less than the degree of its denominator. Otherwise, the transfer
function is referred to as improper.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
310 6 Frequency Response and Impedance-Based Modeling
Transfer functions can be derived in many different ways, as first shown in Chapter 4 and again in Chapter 5. Yet another
way to formulate a transfer function between an output of interest and an input is by using impedance relationships.
An impedance in this text is defined as a transfer function between the effort and flow on a power bond. For a general
system, the corresponding linear impedance relation is as follows:
e ⇒ e
SYSTEM Z(s) ≡
f f
Although some of the concepts of impedance can be generalized to nonlinear systems [96], we restrict ourselves here
to linear impedance. Using impedance directly on a bond graph provides a more direct and often quicker way to derive a
desired transfer function. As will be shown, no differential equations are needed in this approach. Further, impedance study
with a bond graph can provide insight into a system that is not gained in other ways. It is useful to refer to the impedance
seen at the ports of a system, for example, by their input or output impedance relations.
It should now be understood that these impedance relations can be defined for the linear modeling elements in all of our
energy domains of interest.
Based on this fundamental definition of impedance as well as admittance, Y , which is the inverse of Z, that is, Y = 1∕Z,
it is possible to identify some useful relationships for basic bond graph modeling elements. Consider when two impedance
elements are connected at a 1 junction as in Figure 6.11(a).
Since Z1 = e1 ∕f1 and Z2 = e2 ∕f2 , then by using the effort relation, e = e1 + e2 , we can write, e = Z1 f + Z2 f , which leads to,
e
= Z1 + Z2 ⇒ Impedances add at a 1-junction.
f
Note that these relations depend on the power sign definitions. A similar relation can be found for a 0 junction, shown
in Figure 6.11(b). In this case, f = f1 + f2 = (1∕Z1 )e + (1∕Z2 )e, so that f ∕e = 1∕Z1 + 1∕Z2 . Or,
e 1 Z1 Z2
= = . (6.11)
f 1∕Z1 + 1∕Z2 Z1 + Z2
Z1 Z1
e1 f1
e e2
1 Z2 0 Z2
f f f2
e
(a) (b)
Figure 6.11 (a) Impedances at a 1-junction add, Z = Z1 + Z2 . (b) Admittances at a 0-junction add, Y = Y1 + Y2 .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.3 Impedance Methods Using Bond Graphs 311
Recall admittance Y is the inverse of the impedance, Y = 1∕Z, so the result in 6.11 can also be expressed as,
f
= Y = Y1 + Y2 ⇒ Admittances add at a 0-junction,
e
where Y1 = 1∕Z1 , Y2 = 1∕Z2 .
Two other useful impedance relations to remember are the bond graph equivalents of the voltage and current dividers.
The effort divider relation gives the transfer function of input and output efforts across a 1-junction in terms of impedances.
This relation can be derived as follows. Say it was desired to find the effort on Z2 in Figure 6.11(a). First write,
Z2
e2 = Z2 f = e.
Z1 + Z2
Thus, the output e2 can be related to the input e by,
e2 Z2
= .
e Z1 + Z2
Similarly, a “flow divider” relation relates input and output flows for the case in Figure 6.11(b). Here you can show that,
( )
1 1 Z1 Z2
f2 = e= f.
Z2 Z2 Z1 + Z2
Thus,
f2 Z1
= . (6.12)
f Z1 + Z2
In terms of admittances, equation 6.12 can also be expressed as,
f2 Y2
= . (6.13)
f Y1 + Y2
Using the bond graph structure makes it convenient to use impedance relations to derive transfer functions. As an example,
consider the electric circuit shown in Figure 6.12(a).
Impedance techniques are commonly used to derive transfer function relations for electric circuit systems. Circuit analogs
for acoustical and electromechanical systems are similarly used for this purpose. These methods can be further generalized
by using impedance forms of bond graphs to derive system transfer functions. For example, consider the case where it is
desired to find Vout ∕Vin directly from the bond graph in Figure 6.12(b). For relatively simple systems, a quick approach is
to replace the (linear) bond graph elements with their impedance equivalents and then to use the effort and flow divider
templates (derived earlier) to reduce to a final form. An example of this approach is illustrated in Figure 6.13. The reduced
form in Figure 6.13(c) shows the result of replacing the parallel RC with an equivalent impedance. It is then possible to
take advantage of a basic “voltage-divider” type relation from Figure 6.13(c): 𝑣out = Z∕(ZL + Z)𝑣in .
This relation leads to,
Vout R∕(RCs + 1) R 1∕LC
= = 2
= 2 .
Vin R∕(RCs + 1) + Ls LRCs + Ls + R s + s∕RC + 1∕LC
In general, this approach is appropriate when the impedance templates defined above can be easily identified and used
in a system to reduce the bond graph. For relatively simple cases, there is no faster method by which to derive a transfer
function for linear system models.
I R
Vin Vout
Vin Vout
Se 1 0 C
(a) (b)
sL R sL R sL
Y = YR + YC
Y = 1/R + sC Z= R
RCs + 1
Z = 1/Y
Vin Vout Vin Vout Vin Vout
1 0 1/sC 1 0 1/sC 1 Z
Figure 6.13 (a) LRC circuit, (b) bond graph, and (c) reduced impedance form.
Za Zb Figure 6.14 Impedance form of bond graph for transfer function derivation.
e2 f2 e 4 f4
e1 e3 e5
1 0 Z0
f1 f3 f2
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.3 Impedance Methods Using Bond Graphs 313
τ (t)
Se 1 0 1 I:J
ωJ
Figure 6.17 Impedance form of torsional drive system bond graph. b1 1/sC b2
2 4 6
τ (s) τ3 τ5
1 ω3 0 ω5 1 sJ
1 ωJ (s)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
314 6 Frequency Response and Impedance-Based Modeling
e1 n
·· e2
T Z
f1 f2
Ra Rb
e2 f2 e6 f6
e1 e4 n
·· e5 e7
Se 1 T 1 Ib s
f1 f4 f5 f7
e3 f3
Ia s
Find f7 ∕e1 : The transfer function that relates the flow variable for Ib to the input e1 can be found by identifying the
following from the bond graph:
[ ][ ]
f7 f f4
= 5
e1 f4 e1
which makes use of the relations, f7 = f5 = f4 ∕n. Also note that f4 = f1 , thus we need to find the total impedance Z1 = e1 ∕f1
to determine the desired relation. This can be done as follows:
Step 1: Z5 = Z6 + Z7
Step 2: Z4 = Z5 ∕n2 = (Z6 + Z7 )∕n2
Step 3: Z1 = Z2 + Z3 + Z4 = Z2 + Z3 + (Z6 + Z7 )∕n2
Substituting the respective impedance relations:
Step 4: Z1 = Ra + I2 s + (Rb + Ib s)∕n2
Now, since f5 ∕f4 = 1∕n, and f4 ∕e1 = 1∕Z1 (since f4 = f1 ),
[ ]
f7 [ 1 ] 1 1∕n
= 2
= .
e1 n Ra + Ia s + (Rb + Ib s)∕n s(Ia + Ib ∕n ) + Ra + Rb ∕n2
2
This transfer function shows the system is first order, which is expected since the two I elements are coupled by the trans-
former. In the standard form,
f7 K
= ,
e1 𝜏s + 1
where 𝜏 = (Ia + n2 Ib )∕(Ra + n2 Rb ) and K = 1∕n(Ia + Ib ∕n2 )∕(Ra + Rb ∕n2 ).
This example demonstrates how to account for the scaling of impedance level in a system when there is a transformer.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.3 Impedance Methods Using Bond Graphs 315
rm
Vm ·· τm Vm 1
G sJm Jm
im ωm im s 2
rm
Ideal EM transduction
Figure 6.18 (a) Ideal EM transduction with flywheel, (b) impedance bond graph, and (c) reduced impedance bond graph of equivalent
flywheel capacitor.
Impedance scaling by a transformer is useful in design of many types of power transmission systems across different
energy domains. The concept of impedance matching is used to maximize power transfer from one part of a system to
another or to match impedance and eliminate power reflection.6
Consider now the series connection of a gyrator with an impedance, Z, as shown below:
e1 r
·· e2
G Z
f1 f2
as equivalent electrical capacitors at the electrical port, as shown in Figure 6.18. Since the energy density of a flywheel
(energy/volume) can be appreciably higher than the energy density of an electrical capacitor, a flywheel can serve as an
efficient electrical energy storage device.
This was called “C-ing an I through a G” by Paynter. This concept can help explain why purely capacitive microelectronic
designs became popular in the early 1960s to realize “inductorless” filters. Since designers had conceived of ways to build
gyrators in silicon, a series connection of a gyrator–capacitor combination enabled realization of a functional inductor
without having to use bulky magnetic coil designs.
6 See Brown [7], for examples; impedance matching is used in circuit design, acoustics, and electromagnetic wave systems.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
316 6 Frequency Response and Impedance-Based Modeling
VLm τJm τk ω k
rm
V Vm ·· τm
1 G ωm 1 0 1 ωJ sJ
im
τ1 τ2
Rm Bm + b1 b2
(b)
Figure 6.19 (a) Torsional system driven by PMDC motor and (b) impedance bond graph.
1- and 0- junctions and applying rules for how impedance and admittance relations add at those junctions, respectively.
The relations implied above are found as follows:
𝜔J [ ]−1
= b2 + sJ ,
𝜏k
[ ]
𝜏k 𝜔 −1
= s∕k + J ,
𝜔m 𝜏k
[ ]
𝜔m 𝜏 −1
= bt + sJm + k ,
𝜏m 𝜔m
𝜏m
= rm .
im
[ ]−1
im 2 𝜔m
= Rm + sLm + rm .
V 𝜏m
Note that each of these transfer function relations is either an impedance or and admittance, as needed to form 𝜔J ∕V as
defined above. Multiplying these transfer functions and simplifying (with the aid of a symbolic processor) gives,
𝜔J b0
= 4 ,
V s + a 3 s3 + a 2 s2 + a 1 s + a 0
where
krm
b0 = ,
JJm Lm
2 +R b +R b)
k(rm m 2 m t
a0 = ,
JJm Lm
2 + JR k + J R k + R b b + L b k + L b k
b 2 rm m m m m 2 t m 2 m t
a1 = ,
JJm Lm
2 + J R b + JR b + JL k + J L k + L b b
Jrm m m 2 m t m m m m 2 t
a2 = ,
JJm Lm
JJm Rm + Jm Lm b2 + JLm bt
a3 = ,
JJm Lm
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.4 Applications of Frequency Response 317
where bt = Bm + b1 . The fourth order form of the resulting transfer function shows that all of these energy storing elements
are independent in this system. If it was determined that the motor inductance (Lm ) was very small and could be neglected,
then a simplified model of third order form would be determined through this analysis. One way to determine which model
is suitable is to compare the system frequency response characteristics.
Lastly, make note of how the gyrator is taken into account in two different ways when deriving the transfer function of
interest. In forming the final transfer function, we require the gyrator relation, 𝜏m ∕im = rm . However, when expressing the
impedance looking into the gyrator to find the relation im ∕𝑣, we need to make sure to apply the proper scaling of rm as well
as the inversion of the impedance, as given in equation 6.15.
6.3.4 Summary
This section introduced the use of impedance relations for deriving transfer functions directly from bond graphs. Transfer
functions can be derived using basic impedance elements along with impedance and admittance relations implied through
the effort and flow junctions. Using impedance methods can provide insights into systems, in contrast to direct approaches
to building transfer functions (e.g., from a state-space model as shown in Chapter 5). Specifically, the impedance rela-
tions associated with coupling elements are fundamental to understanding analysis and design of a wide range of systems.
Another approach for finding transfer function relations with impedance forms uses methods borrowed from classical
transmission matrix methods. This approach along with two-port modeling is introduced in Section 6.5. Having multiple
ways to derive transfer functions for a system can be very helpful, since the method chosen can depend on the application
and information available. If the system model has already been derived and linear state-space equations are available,
then finding transfer functions between outputs and inputs of interest follows well established methods as discussed in
Chapters 4 and 5 and as shown earlier in this chapter. Using impedance methods might be more useful if several differ-
ent models are being investigated and for quick derivations, and also when it is desirable to build insight into how the
results relate to the system structure. Indeed, in some contexts, it is preferred to use impedance formulations for building
models rather than first deriving state-space equations.
Frequency response functions (FRFs) of a system are used in many different ways across a broad range of applications.
Direct use of the FRF enables making estimates of the amplitude and phase response of a system, say, G(s), excited by
an input with a given amplitude and frequency. Recall, that the forced response (output) of G(s) to a sinusoidal input,
u(t) = uo sin(𝜔t) is,
where the amplitude yo (𝜔) = |G( j𝜔)| ⋅ uo and 𝜙(𝜔) = ∠G( j𝜔). This practical relation has implications for providing ways to
estimate and specify system behavior. It is especially useful when characterizing sensor and actuator systems, for example.
Further, when combined with some information using a structured physical system model (like a bond graph), it is possible
to guide system identification. For many practical problems, such insight can be sufficient to guide parameter estimation.
The following are selected application areas to demonstrate the use of the methods described for deriving and using fre-
quency response functions.
Se Se
F (t) F
ṗm Fm
1 I 1 ms
vm vm
FT vm FT vm
FT Fb Fb
0 vm 1 vb R 1 vb b
FT vg = 0 Fk ẋk Fk vk
Sf C k/s
(a) (b) (c)
Figure 6.20 (a) Sinusoidal forcing of vibratory system, (b) causal bond graph, and (c) impedance bond graph (with 0-junction and
ground source removed).
The force transmissibility in a vibration isolator is the ratio of the force transmitted to the ground to the input force, or
FT ∕F. From the bond graph in Figure 6.20(b) note that, FT = Fk + Fb = kxk + b𝑣m . This relation can serve as an output
equation for the state equations:
[ ] [ ][ ] [ ]
𝑣̇ m −b∕m −k∕m 𝑣m 1∕m
= + F(t),
ẋ k 1 0 xk 0
[ ]
[ ] 𝑣m [ ]
y = FT = b k + 0 F(t).
xk
Given the ABCD terms from these equations, the transfer function is found as,
[ ]−1 [ ]
F [ ] s + b∕m +k∕m 1 (b∕m)s + k∕m
G(s) = T = b k +0= 2 .
F −1 s 0 s + (b∕m)s + k∕m
Letting 2𝜁𝜔n = b∕m and 𝜔2n = k∕m,
FT 2𝜁𝜔n s + 𝜔2n
= . (6.16)
F s2 + 2𝜁𝜔n s + 𝜔2n
Consider now the impedance bond graph in Figure 6.20(c). First, note that the impedance FT ∕𝑣m = b + k∕s = (bs + k)∕s,
and F∕𝑣m = ms + FT ∕𝑣m = ms + (bs + k)∕s = (ms2 + bs + k)∕s, so that,
[ ] [ ] [ ] [ ]
FT FT 𝑣 bs + k s
= ⋅ m = ⋅
F 𝑣m F s 2
ms + bs + k
or,
FT bs + k bs∕k + 1 2𝜁s∕𝜔n + 1
= 2
= = (6.17)
F ms + bs + k ms ∕k + bs∕k + 1 (s∕𝜔n )2 + 2𝜁s∕𝜔n + 1
2
0
0 1 2 3 4 5
this region as 𝜁 is decreased. An undamped spring reduces transmissibility much better than a damped spring. Of course,
practically, there is a need to introduce damping when 𝜔 varies over the resonant region, as in a startup period.
These results provide insight when studying the related problem of a vibration absorber, as illustrated in the following
example. Two methods were demonstrated for deriving the required transfer function. The decision on which approach to
adopt in a given application can come down to many factors, only one of which is the availability of the state equations.
The following example illustrates use of the force transmissibility result.
Another method for achieving vibration isolation is to tune a spring–mass system k2 , m2 , shown in Figure 6.22(a), to the
frequency of the disturbing force 𝜔 such that 𝜔2n = k2 ∕m2 . In this case, the spring–mass system will act as a vibration absorber
to reduce the motion of the main mass m1 to zero. Insight into this requirement can be gained by using a transfer function
relating the position of the mass xm1 to F, where xm1 = 𝑣m1 ∕s. The transfer function required is 𝑣m1 ∕F, which can be found
from the sum of impedances,
F F F F k k2 m 2 s k (m s2 + k2 ) + m1 s2 (m2 s2 + k2 ) + k2 m2 s2
= 1 + m1 + a = 1 + m1 s + = 1 2 .
𝑣m1 𝑣1 𝑣m1 𝑣m1 s 2
m 2 s + k2 s(m2 s2 + k2 )
Thus,
𝑣m1 s(m2 s2 + k2 ) s(m2 s2 + k2 )
= = .
F k1 (m2 s2 2
+ k2 ) + m1 s(m2 s + k2 ) + k2 m2 s 2 (k1 + m1 s )(k2 + m2 s2 ) + k2 m2 s2
2
Now, the transfer function between the position of the mass 1 and the force F is found by xm1 ∕F = (1∕s)𝑣m1 ∕F, giving,
xm1 k 2 + m 2 s2
= . (6.19)
F (k1 + m1 s )(k2 + m2 s2 )
2 + k 2 m 2 s2
To get the frequency response, set s = j𝜔,
xm1 k2 − m2 𝜔2
= .
F (k1 − m1 𝜔 )(k2 − m2 𝜔2 ) − k2 m2 𝜔2
2
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
320 6 Frequency Response and Impedance-Based Modeling
C k1 /s
F1 ẋ1 F1 v1
F (t) F
Se 1 I 1 m1 s
vm1 vm1
Fa vm1 Fa vm1
F2 F2
0 C 0 k2 /s
ẋ2 v2
F2 vm2 F2 vm2
1 I 1 m2 s
vm2 vm2
(a) (b) (c)
Figure 6.22 (a) Vibration absorber, (b) bond graph, and (c) impedance bond graph.
or
k2 xm2 = F.
From this result, we can see that the deflection of the spring exactly balances the input force. The allowable values for x2
will determine the range of acceptable spring values. The stiffer the spring k2 , the larger the value for m2 , and therefore the
softest acceptable spring value is chosen consistent with a maximum acceptable x2 .
This vibration absorber is only effective at one frequency, 𝜔2 = k2 ∕m2 , with resonant frequencies on each side of this
value. If the system parameters can appreciably vary, then an absorber may not be an effective solution for vibration
isolation. Many other techniques for vibration control and analysis are also available.7
7 For a more detailed description of these methods, see the textbooks by Thomson [98] and Meirovitch [99].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.4 Applications of Frequency Response 321
Many actuators can be described in a similar way, with the bandwidth now related to the frequency range over which the
device can deliver amplitudes that do not vary due to dynamic effects.
For either a sensor or actuator, of course, there may be variation in the amplitude ratio due to dynamics. Indeed, many
devices exhibit first- or second-order dynamic characteristics. It becomes evident, then, why so many devices have band-
width defined by a break or natural frequency. So for the case of a first-order system having time constant, 𝜏t , and break
frequency, 𝜔b = 1∕𝜏t , the bandwidth can be defined by this value, or a value less than 𝜔b if it is desired to define the band-
width as the range over which the frequency response is constant. This break or corner frequency for a first-order system
also corresponds to the point where the amplitude ratio has changed from the value a 𝜔 = 0 by 3-dB (so it is also called the
“3 dB point”).
A similar specification is given for second-order systems for which the natural frequency might form an approximate
upper limit for defining the bandwidth. More formally, the bandwidth is defined where the amplitude ratio has changed
by 3 dB from the value at 𝜔 = 0. It is clear, then, that a system model can be adopted to help guide design of a sensor or
actuator using the FRF to specify design parameters for key system components.
Gear ratio,
Unknown
torque
Gear ratio,
Strain gages
(a) (b)
Figure 6.23 (a) Torsion rod with strain gauges and (b) proposed sensing configuration with damper.
n1 τ3
·· n1 τ3
T R:B ··
τ2 ω3 T B
τ2 ω3
τ1 (t) ω2
Se 1 τ1 ω2
τ4 ω1 1
n2 τ4
ω4 ·· τ5 n2
C : 1/K ω4 ·· τ5
T K/s
θ̇5 T ω5
(a) (b)
Figure 6.24 (a) Bond graph with causality, first order. (b) Impedance bond graph form.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
322 6 Frequency Response and Impedance-Based Modeling
Thus, the desired transfer function can be found from a relation between 𝜃5 and 𝜏1 (t). First, the single state equation for
𝜃5 is,
𝜃̇ 5 = 𝜔4 ∕n2 = 𝜔2 ∕n2 = n1 𝜔3 ∕n2 = (n1 ∕n2 )𝜏3 ∕B = (n21 ∕n2 )𝜏2 ∕B = (n21 ∕n2 )(𝜏1 (t) − 𝜏4 )∕B
= −n21 ∕(n2 B)𝜏4 + (n21 ∕n2 B)𝜏1 (t)
= −n1 ∕(n2 B)𝜏5 + (n21 ∕n2 B)𝜏1 (t)
= −(n1 ∕n2 )(K∕B)𝜃5 + (n21 ∕n2 B)𝜏1 (t).
Thus,
where 𝜏t = (n1 ∕n2 )2 B∕K is the time constant. From this last form, transform into s-domain to get,
𝜃5 n ∕K 𝜏m n2
= 2 ⇒ = .
𝜏1 𝜏t s + 1 𝜏1 𝜏t s + 1
Contrast now with use of the impedance bond graph in Figure 6.24(b) to derive the transfer function, 𝜔5 ∕T1 . To find the
transfer function for the torque measured at the strain gauges, 𝜏m = K𝜃5 , we write,
[ ] [ ] [ ] [ ] [ ] [ ] [ ]
𝜏m K𝜃5 [ K ] 𝜔5 K 𝜔5 𝜔1 K 1 𝜔1 K
= = ⋅ = ⋅ ⋅ = ⋅ ⋅ = Y,
𝜏1 𝜏1 s 𝜏1 s 𝜔4 𝜏1 s n2 𝜏1 n2 s 1
where,
1 1 1 s
Y1 = = = = .
Z1 Z2 + Z3 B∕n21 + K∕(sn22 ) (B∕n21 )s + K∕n22
The result is a first-order form,
𝜏m K n2 ∕K n2
= ⋅ 2 =
𝜏1 n2 s 𝜏t s + 1 𝜏t s + 1
as found above.
The transfer function form shows the sensor bandwidth is directly set by the break frequency, 𝜔b = 1∕𝜏t = (n1 ∕n2 )2 (K∕B).
The case n2 = n1 = 1 shows that the amplitude ratio 𝜏m ∕𝜏1 is effectively a measure of the error in the measurement.
Extending the model to account for inertia in the gears will enable a design based on second-order system characteristics.
This will allow determination of how bandwidth depends on the damped natural frequency and thus the system parameters.
Pump
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.4 Applications of Frequency Response 323
C 1/sC
1 R 1 R1
Sf 0 R 0 R2
Qp Qo Qp Qo
Figure 6.26 (a) bond graph and (b) impedance bond graph.
If the modeling elements are taken as linear (this will only be approximately true for small deviations in flow), the transfer
function between the outlet flow Qo and the pump flow Qp can be derived by first noting, Yp = Yo + Ya , where Ya = 1∕Za ,
with Za = R1 + Cs being the accumulator impedance and Yo = 1∕R2 .
Qo R1 Cs + 1 𝜏 s+1
= = 1 ,
Qp (R1 + R2 )Cs + 1 𝜏2 s + 1
where 𝜏1 = R1 C and 𝜏2 = (R1 + R2 )C. At steady-state, the outlet flow is
[ ]
Qo = G(0)B + ℜ AG( j𝜔)e( j𝜔t+𝜋∕2) = G(0)B + A|G( j𝜔)| sin(𝜔t + 𝜋∕2).
In order to reduce the ripple by a factor of 10 we want |G( j𝜔)| = 0.1. An asymptotic plot of |G( j𝜔)| is approximated
as follows:
–20
High frequency
attenuation
–20
This plot implies that 𝜏2 needs to be at least 1 decade larger than 𝜏1 . This ensures that the attenuation is 20 log |G| < −20,
or |G| < 0.1. Setting 𝜏2 = 10𝜏1 results in R1 + R2 = 10R1 so R1 = R2 ∕9. The value of the capacitance is set to ensure that the
pump flow ripple frequency 𝜔f lies within the full attenuation region of the frequency response. The larger the value of C,
the farther 1∕𝜏1 and 1∕𝜏2 are shifted to the low-frequency end of the response. Since larger values of C imply larger tanks
and higher costs, the minimum value of C is chosen such that 1∕𝜏1 = 1∕R1 C = 𝜔f and C = 9∕(R2 𝜔f ).
8 Linear transfer functions that have amplitude-dependence are referred to as describing functions (DF). DFs have been used extensively in the
past to study nonlinear response behavior and control design. The books by Graham and McRuer [103] and Gelb and Vander Velde [104] provide
a comprehensive overview.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
324 6 Frequency Response and Impedance-Based Modeling
methods used in system identification to the topics introduced in this chapter. The reader is referred to the cited works for
a thorough review of principles and methods in system identification.
where the “ ̂ ” symbol indicates that these are estimates based on measurements and t̂m,𝜔 is an estimate of the time at
which a selected measure m of the signal is made at frequency 𝜔. Typical measures include peak values and level crossings.
When a linear system as in Figure 6.27(a) is excited by a sinusoidal input, u(t) = uo sin 𝜔t, an output will also be a sinusoid
with the same frequency but with a modified magnitude and phase shift that depend on the forcing frequency 𝜔, according
to equations 6.20 and 6.21. This now familiar concept of frequency response is illustrated in Figure 6.27(b).
An advantage of swept-sine testing is the inherent simplicity, and a direct frequency-by-frequency excitation of the system.
The input magnitude can be adjusted as needed as the frequency is changed to make sure there is sufficient output sig-
nal. It is sometimes also necessary to avoid driving the system into an inoperable region or to reduce the output during
a resonance. While it can be time consuming to generate data across the frequency range of interest, especially when the
system has a very low-frequency bandwidth, sometimes only a few points are needed to capture key information for making
approximations. For example, there may be only a few points needed to identify a low-frequency gain or a high-frequency
slope so that a break frequency can be estimated.
1
0.5
System 0
Time,
–0.5
–1
0 0.5 1 1.5
(a) (b)
Figure 6.27 (a) System input–output sinusoidal signals. (b) Relation of input and output magnitude and phase for typical linear
response, where phase is estimated based on zero crossings.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.4 Applications of Frequency Response 325
–10
–20
Vin Vout
–30
–40
101 102 103 104
f, Hz
(a) (b)
Figure 6.28 (a) Circuit under test. (b) Measured swept-sine frequency response data.
f (Hz) 10.0 20.0 50.0 100. 200. 400. 500. 1000. 2000. 5000. 10000
Vout (V) 0.12 0.36 0.626 1.180 2.50 4.15 4.62 5.75 6.27 6.58 6.64
Solution
For this relatively basic circuit, a model comparison makes it possible to determine the break frequency at the intersection
of the low-frequency asymptote with the high-frequency asymptotes, and Figure 6.29(a) shows a value of fb ≈ 450 Hz.
In this case, we are able to compare directly with a structured model as provided in the impedance bond graph of
Figure 6.29(b).
This impedance bond graph can be used to derive a TF in the form,
[ ][ ]
Vout Vout iR sRC
= = .
Vin iC Vin sRC + 1
One should recognize that there is a derivative factor in the numerator, a distinction of the high-pass filter. This effect also
introduces the upward slope in the magnitude function and cancels the high frequency downward slope, so the magnitude
response “flattens” and passes high-frequency inputs. Since 𝜏t = RC for this system (from the characteristic equation), we
can use the approximate value of 𝜏t to estimate the capacitance as, C = 1∕(2𝜋𝜏t R) ≈ 4.5 nF. Confirmation can be made by
plotting the magnitude plot for the model with the data.
Swept-sine tests are conceptually straightforward. However, implementing and conducting these tests can be time
consuming compared to other approaches. Depending on how many values of the amplitude are measured at different
frequencies, collecting the data may require long periods. Accurately generating harmonic signals can also introduce
unique challenges in a given system. The means for generating and measuring forces, torques, pressures, and other types
–10
Vout
Vin –20 C:C R:R
–30 VC iC VR iR
Vin Vout
–40 1 0
101 102 103 104 i=0
f, Hz
(a) (b)
Figure 6.29 (a) Using low and high frequency asymptotes to estimate time constant at break frequency and (b) impedance bond
graph.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
326 6 Frequency Response and Impedance-Based Modeling
0.8
0.5
0.6
0 0
0.4
–0.5
0.2
0 –1 –50
0 0.02 0.04 0.06 0.08 0.01 0 0.1 0.2 0.3 0.4 0.5 0 0.02 0.04 0.06 0.08 0.01
Time, sec Time, sec Time, sec
10
0 0 0
–10
–20 –20
–20
–40 –40 –30
–40
–60 –60
–50
–80 –80 –60
102 102 102
Frequency, Hz Frequency, Hz Frequency, Hz
Figure 6.30 Three typical test signals used to excite a system over a wide range of frequencies: impulse/triangular, chirp, random
(with bandwidth limit).
of physical quantities can be costly and time consuming. Unanticipated effects can be induced in the system response if
care is not taken in the design and realization of testing hardware. One consequence can be to introduce higher-order
harmonics which can corrupt a swept-sine experiment. In such cases, estimating an amplitude ratio cannot simply be
done by comparing peak values as implied in Figure 6.27(b). Higher-harmonics may arise not only because the input is
not purely harmonic but also because of nonlinear effects in a system. Indeed, nonlinear effects will induce a response at
higher-order harmonics even when the input is purely harmonic.9 Despite these difficulties, swept-sine testing continues
to be a viable option. The use of spectral analysis techniques (based on digital Fourier techniques) enable processing of the
data, regardless of anharmonic features.
Exciting a system’s frequency response across a wide range of frequencies can also be accomplished by using input sig-
nal types having a broad frequency content, in contrast to forcing at a single frequency during swept-sine testing. Among
many options used are chirps (or sweep signals), transient impulses, and random signals with specified broad-band or
shaped-spectral characteristics. Figure 6.30 shows typical time and frequency domain characterizations of these three sig-
nals as examples. The lower graphs are plots of the power spectral density of each test signal. These examples convey
the extent to which each of these signals delivers a relatively constant magnitude across a frequency range of interest.
While ideal impulses and “white” random noise both have constant power across all frequencies, both are mathematical
idealizations that cannot be practically realized.
A triangle impulse is shown in Figure 6.30 because it is a fairly good representation of a type of impulse signal that can be
practically realized. See, for example, the actual force signals measured for two types of impulse hammer strikes shown in
Figure 6.31, which are more reflective of a triangular pulse than a step pulse. Impulse hammer tip hardness is commonly
adjusted in order to change how the “energy” from the force is delivered across a frequency range of interest. Impulse
testing is commonly used when testing a broad range of physical systems [90, 107–109].
Analysis of the response data from transient and random forcing experiments requires Fourier analysis and more specif-
ically techniques that rely on digital Fourier transform analysis. A digital Fourier transform (via the Fast (digital) Fourier
Transform, FFT) provides a basis for estimating the spectral density functions for a system input, u(t), denoted Suu (𝜔),
9 Consider how the output from a basic nonlinear function, y = u2 , for u = sin 𝜔t, results in y(t) = [sin 𝜔t]2 = sin2 (𝜔t) = (1 − cos(2𝜔t))∕2,
showing a harmonic response with frequency 2𝜔t.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.4 Applications of Frequency Response 327
2.0 4.0
Force Soft hammer tip Force Hard hammer tip
signal signal
Volts Volts
–2.0 –4.0
0.0 0.02 0.04 0.06 0.08 0.0 0.002 0.004 0.006 0.008 0.010
Time, sec Time, sec
2e–02 2e–02
2e–05 2e–05
2.0 1024 32.0 16384
Frequency, Hz Frequency, Hz
Figure 6.31 Impulse induced by an impact hammer striking a cantilevered beam showing difference between a soft tip (left)
compared to a relatively hard tip (right) on the shape of the impulse (upper) and the corresponding frequency content (lower).
and output, y(t), denoted Syy (𝜔). The notation in the subscripts denotes these as auto-spectral density functions, which are
related in the fundamental linear relationship,
where,
Suy (𝜔)
G(𝜔) = (6.23)
Suu (𝜔)
and Suy (𝜔) is the cross-spectral density function between u and y. These relations provide the theoretical basis for making
̂
an estimate of the transfer function, G(𝜔), denoted G(𝜔) from estimates of indicated spectral density made using digitized
signals. Practically, these estimates are based on one-sided spectral density functions, the details of which can be found in
Bendat and Piersol [110, 111].10
To illustrate how these methods are used, consider the response of a standard linear second-order system,
y 𝜔2n
=
u s2 + 2𝜁𝜔n s + 𝜔2n
letting 𝜁 = 0.1 and 𝜔n = 2𝜋(75) rad/sec. For impulse testing, a triangular pulse is selected to deliver a constant power spec-
tral density magnitude over a relevant region of the system bandwidth of interest. Here, u(t) is chosen with T = 0.005
seconds, since this will give a power spectral density that only begins to dip (to a zero) at about 400 Hz (see, e.g., [107]).
The response y(t) is shown plotted along with u(t) in Figure 6.32(a), and the power-spectral density of u(t) is shown in
Figure 6.32(b). The result from using equation 6.23 to estimate the frequency response of the system transfer function is
shown in Figure 6.32(c), which compares very well for this simulated case.
It should be mentioned that physically generating test signals in a specific system requires specialized equipment and
knowledge of how to measure and analyze the data in order to construct accurate frequency response function measure-
ments that can then be used for system identification. There is an extensive literature base covering the background and
specific techniques used in measuring and estimating frequency response functions. For example, often the estimation of
power spectra requires averaging the results from many tests in order to achieve valid statistical estimates, especially when
random inputs are used. Reference textbooks such as those by Bendat and Piersol [110, 112] provide an extensive introduc-
tion to these methods and techniques. Experimental modal analysis of mechanical structures is an application area where
there has been considerable attention given to both measurement of frequency response functions and system identifica-
tion [90, 113]. Doebelin’s review of experimental and theoretical modeling, while dated, provides an excellent overview of
how these methods are applied to a variety of physical systems [114].
10 These functions can be practically computed using contemporary functions available in both open-source and commercial software packages.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
328 6 Frequency Response and Impedance-Based Modeling
1
Response, y
Input, u
–1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Time, sec
(a)
0
–20 Spectrum for triangular input
–40
–60
–80
101 102 103
Frequency, Hz
(b)
20
0 Actual
–20
–40
Estimated
–60
1 102 103
10
Frequency, Hz
(c)
Figure 6.32 Example results illustrating estimation of experimental frequency response for a system transfer function from input
and output spectral density functions. (a) Plots of input and response signals, (b) spectrum for triangular input, and (c) comparison of
actual and estimated transfer function.
Rigid 20
shaft Tachometer 0
dc
motor –20
Inertia, J Measured –40
–60
100 101
Frequency, f, Hz
(a)
20
Spring-coupling
Tachometer 0
dc
motor –20
Figure 6.33 Schematic descriptions and measured frequency response data that relates angular velocity to drive current for a dc
motor that is (a) rigidly coupled versus (b) compliantly coupled with a spring to a load inertia.
τB τBm τB
(a) (b)
Figure 6.34 (a) Model proposed for rigidly coupled inertia indicates the first-order system. (b) Model proposed for compliantly
coupled inertia indicates the third-order system.
For relatively simple and low-order systems, it is often sufficient to use the basic factors introduced in Section 6.2 when
making these approximations, in a manner such as in Example 6.9. Depending on the requirements, the values for key
parameters in a given basic factor can be either graphically approximated or determined using a numerical curve fit-
ting process. There are many curve fitting tools available to aid the latter process. The results shown in Figure 6.35, for
example, were conducted by direct curve fitting for case (a). Then this model was used to initiate an iterative process to
fit the model in case (b). It is possible to extract factors, for example, so that each can be dealt with individually. This is a
simplified version of the approach used in interactive modal fitting software tools often applied to complex structural test
results [90].
In this approach to system identification, care should be taken to ensure that the system is minimum phase [115]. A system
that is not minimum phase is referred to as non-minimum phase and is characterized by having a transfer function with
zeros in the right-hand plane. The relevance to the discussion here is that a non-minimum phase system may have the
same magnitude function plot as a minimum phase system, but the numerators will be different. The difference would be
evident in the phase function, however. For example, a system with G1 (s) = (s + 2)∕(s + 1) will have the same magnitude
function as G2 (s) = (s − 2)∕(s + 1). The phase functions will be different, however, with G1 (s) exhibiting non-minimum
phase behavior. More will be said about non-minimum phase systems in Chapter 7. When approximations of transfer
functions are made from the magnitude function alone, one should first make sure the system is minimum phase before
interpreting trends based on basic factors. Estimating transfer functions using measured frequency response is a technique
commonly introduced in control system modeling and analysis [53, 61].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
330 6 Frequency Response and Impedance-Based Modeling
Approximated
10 20
0
0
–10
Approximated –20 Approximated
–20
–40
–30
–40 –60
100 101 100 101
Frequency, f, Hz Frequency, f, Hz
(a) (b)
Figure 6.35 Results from approximating measured frequency response functions for the systems in Figure 6.33(a) and (b) with (a) a
single first order factor and (b) a first- and a second-order factor.
As systems become more complex, the methodology may require more sophisticated methods. In such cases, it is com-
mon to adopt polynomial fitting and other specialized techniques to construct transfer function models. Many of the
approaches are discussed by Ljung [100], Tangirala [102], and Pintelon and Schoukens [101]. Adoption of the methods
as described in these references, which emphasize the mathematical basis and signal processing methods, may be neces-
sary when the system complexity is high and the use and insights gained from the first-principles physical system modeling
perspective discussed here cannot yield adequate results.
As discussed in previous sections, a one-port connection to a basic element or to a network of elements is defined
by the relationship between e and f variables at that port, as in Figure 6.36(a). This transfer function relationship
takes the form of an impedance, Z = e∕f , or driving-point impedance, or driving-point admittance, Y = f ∕e. A system
can have many ports at which power flow connections can be made with the environment and with other systems.
A two-port representation as shown in Figure 6.36(b) shows a basic extension of this concept that has practical sig-
nificance in many areas. Note that as done for any general system (recall in Chapter 1), power flow is defined as
positive into the system at both power bonds. Relationships between the different variables on both ports may take
the form of impedances (effort/flow), admittances (flow/effort), or to a suitable dimensionless ratio of interest, such
as e1 ∕e2 .
In the present context, we are concerned with two-ports composed of linear physical elements with time-invariant prop-
erties, in the same way impedance relations were defined earlier in this chapter. This section describes how two-port
models can be formulated from bond graph descriptions, alluding to methods commonly used in electrical circuit the-
ory [37, 116, 117]. These two-port systems will be composed of passive R, C, and I elements, as well as ideal transformers
and gyrators. Two-port models can also be used to represent active elements, which are commonly used in some circuit
network models [37]. For now, the intent is to show how these representations can be integrated into impedance bond
graph models, which can be a preferred way for modeling certain types of systems.
e e1 e2
one-port two-port
f f1 f2
(a) (b)
Figure 6.36 Basic (a) one- and (b) two-port systems with power bonds defined with positive power flow into the systems.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.5 Two-Port Models and Transmission Matrices 331
A two-port model is defined by four relations, or two-port parameters, which form the elements of a 2 × 2 matrix relating
the port effort and flow variables.12 The two-port parameters are ratios of polynomial functions having real coefficients
taking the form, N(s) = A(s)∕B(s), since the models are formed assuming lumped-parameter models are suitable for the
system study at hand. For example, the impedance form is given as,
[ ] [ ][ ] [ ]
e1 z z f1 f
= 11 12 =Z 1 , (6.24)
e2 z21 z22 f2 f2
where Z is the impedance matrix. Two-port models are a useful way to represent systems and devices and can be used to
systematically compose complex descriptions of interconnected physical subsystems. The two-port representations are com-
patible with frequency domain descriptions of gain, bandwidth, impedance, sensitivity, and stability and have been adopted
in a wide range of applications. These include modeling electrical and electronic systems, acoustical and transducer sys-
tems, and power transmission analysis in many forms (hydraulic, electrical, torsional, etc.). A two-port description may also
be required when integrating some existing models or experimentally determined approximations of impedance relations
for a subsystem component. Consequently, understanding how to integrate two-port representations within a bond graph
description of systems can be especially efficient and effective.
Figure 6.37 Ideal flow and effort sources can be used to impose open-circuit (f = 0) and e e=0
short-circuit (e = 0) conditions, respectively, as needed in two-port definitions. Sf Z Se
f =0 f
12 The two-port parameters described here have also been referred to in the past as four-pole parameters or even four terminal parameters,
referring to the genesis of these methods in electrical circuit theory [114, 118].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
332 6 Frequency Response and Impedance-Based Modeling
Table 6.1 Two-port elements with causal inputs and associated matrix designations. Note that causal strokes are not generally
needed for impedance bond graph forms and are used here only to emphasize the causal definition of each two-port. For example,
the impedance form has flow inputs at each port.
e1 e2 e1 e2
Z e1 z11 z12 f1 Y f1 y11 y12 e1
f1 f2 = f1 f2 =
Impedance
e2 z21 z22 f2 f2 y21 y22 e2
Admittance
e1 e2
e1 e2
ZY e1 h11 h12 f1 YZ f1 g11 g12 e1
f1 f2 = f1 f2 =
f2 h21 h22 e2 Adpedance
e2 g21 g22 f2
Immittance
The matrices for the ZY and YZ two-ports are also referred to as “hybrid” matrices in electrical network theory and may
also be designated by H (immittance) and G (adpedance), respectively.13 To avoid confusion with other multiport bond
graph elements (e.g., we use G for a gyrator in this text), the bond graph symbols shown in Table 6.1 may also be adopted
in this text. The two-port matrices, however, use nomenclature commonly adopted in the literature.
e1 e2
M
f1 f2
where M is adopted here as the bond graph symbol for a transmission two-port. Note how this is distinct from the impedance
forms in Table 6.1 where power is defined positive into both ports.
The transmission matrix relates the power variables at one-port to those at the other. Along with the sign convention
described, this form makes composing models of interconnected subsystems efficient. For example, for n subsystems con-
nected in series as shown in Figure 6.38, the composite transmission matrix is readily found by direct matrix multiplication,
[ ] [ ]
e1 e
= M1 M2 M3 · · · Mn−1 Mn n . (6.26)
f1 fn
So, for example, for two systems connected in series and shown in bond graph form,
e1 e2
Ma Mb
f1 f2
e1 e2 e3 en−2 en−1 en
M1 M2 ··· Mn−1 Mn
f1 f2 f3 fn−2 fn−1 fn
Table 6.2 Table for conversion of linear two-port parameters. Find the two-port matrix on left column from a given
two-port matrix in top row. Z = impedance, Y = admittance, H = immittance, G = adpedance, M = (forward) transmission
(or transfer), B = backward transmission.
– Z Y H G M B
When relating the different forms presented, make sure to note how the transmission matrix has a sign change
since one bond has power “into” the two-port while the other has power “out of ” the two-port. Again, this is espe-
cially convenient in conventional bond graph modeling where a sign convention often flows across a system in one
direction. This sign distinction is implicit to the relationships between all the two-port parameters presented in
Table 6.2, which summarizes all the two-port element parameters and provides guidance in converting between the
different forms.
A transmission matrix form can be directly derived from the basic element relations and study of a bond graph (or
network) structure. For example, consider two basic model structures commonly used in two-port modeling, the series
impedance and shunt admittance shown in Figures 6.39(a) and (b).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
334 6 Frequency Response and Impedance-Based Modeling
Z Y
e f e f
1 2 1 2
1 0
(a) (b)
Figure 6.39 Two basic model elements commonly used in two-port modeling. (a) Series impedance and (b) Shunt admittance.
e1 e2
0
f1 f2
C
(a) (b) (c)
Figure 6.40 Examples for two-port matrix derivations in simple spring–damper and RC systems.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.5 Two-Port Models and Transmission Matrices 335
Table 6.3 Table of common model bond graph forms and associated transmission matrices
relating the effort-flow pairs a the 1 and 2 ports per equation 6.25.
Model bond graph form Transmission matrix, M
Z
1 Z
1 2
0 1
1
Series impedance
Y
1 0
1 2
Y 1
0
Shunt admittance
Z Y
1+YZ Z
Y 1
1 2
1 0
Y Z
1 Z
Y 1+YZ
1 2
0 1
Z1 Y Z2
1 + Y Z1 Z1 + Z2 + Y Z1 Z2
1 2
Y 1 + Y Z2
1 0 1
T-section
Y1 Z Y2
1 + ZY2 Z
1 2
Y1 + Y2 + ZY1 Y2 1 + ZY1
0 1 0
Π-section
Two-port Two-port
Two-port Two-port
(a)
Two-port Two-port
Two-port Two-port
(b)
Figure 6.41 Illustration of two-port reciprocity theorem using two-port electrical networks and equivalent bond graph
representation.
14 See Guillemin [116] for a discussion of this concept as it relates to electric circuits (reference page 81).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.5 Two-Port Models and Transmission Matrices 337
(a) (b)
R C R
1 0 1
(c)
Figure 6.42 Physical symmetry in analog mechanical systems. There is analogous mechanical and electrical symmetry in the
systems contained within the indicated dashed box in parts (a) and (b), which both have the corresponding bond graph in (c).
e1 e2 e1 e2 e1 1 0 e2
0 M sC + 1/R 1
f1 f2 f1 f2 f1 f2
Figure 6.43 (a) Basic RC bond graph and two-port with (b) transmission form symbol and (c) using explicit transmission matrix.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
338 6 Frequency Response and Impedance-Based Modeling
Pump
A′ B′ C′ D′
A′ B′ C′ D′
(a) (b)
Figure 6.44 Analogous (a) electrical and (b) hydraulic systems with dashed lines indicating points at which two-port subsystems may
be partitioned.
τ1 τ2 τL τw
Se Mc 0 ZL Sf
ω1 ω2 ωL ωw = 0
Rigid
shaft
(a) (b)
Figure 6.45 Rotational coupling and associated bond graph. (a) Mechanical schematic and (b) impedance bond graph.
initial condition response15 of a two-port system will not be influenced by how it is inserted into a system. These conceptual
constructs can also be interpreted as preferred ways for setting effort or flow “boundary conditions” at a given port so that
the order (as in number of independent states) of a two-port system will not change based on the imposed input. In other
words, the two-port dynamic states would maintain their causal form regardless of the causal nature of the connection. All
of this basically means that when a system is partitioned properly into two-port forms, the “two-port” elements will have
the same two-port dynamic structure regardless of the input specified. In addition, models formed this way can be more
easily reused.
Figure 6.46 Impedance form of bond graph for dual-inertia rotational sJ1 sJ2
coupling, with vertical dashed lines marking partitions that define two-port
subsystems.
1 2 3
τ1 τ2
ω1 1 0 1 ω2
B1 1 B2
K/s B
Bt + sJt Rg + sLg
rg
τt τg ·· Vg Vo
ωt 1 ωg G 1
ig io
(a) (b)
Figure 6.47 Field-excited dc electrical machine (a) electromechanical schematic and (b) impedance bond graph for generator.
Solution
Assume a constant voltage field source so that rg ≈ constant, as for a PMDC machine. This case can be modeled by the
bond graph shown in Figure 6.47(b), where power directions have been assigned assuming the machine is a generator. This
system is represented by a series connection of transmission elements, TM, as shown in bond graph form,
τt τm Vg Vo
Mt MG Ma
ωt ωm ig io
A ··· B
Cascade 1 2 M = MA · · · MB
A
Series-Series 1 1 Z = ZA + ZB
1 2
B
A
Series-Shunt 1 0 H = HA + HB
1 2
B
A
Shunt-Series 0 1 G = GA + GB
1 2
B
A
Shunt-Shunt 0 0 Y = YA + Y B
1 2
B
‘upstream’ ‘downstream’
Two-port
Zs Ys
es fs es fs
ei (t) e1 e2 eL e1 e2 eL
Se 1 Z 0 ZL Sf 0 Y 1 ZL
f1 f2 fL fi (t) f1 f2 fL
(a) (b)
Figure 6.49 (a) Load-terminated Z with Thevenin source. (b) Load-terminated Y two-port with Norton source model.
τs fs
τs e1 e2 eL
Se 1 Z 0 ZL
f1 f2 fL
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.5 Two-Port Models and Transmission Matrices 343
we can find,
VL ZL z21 ZL rg
= = .
𝜏t (Zs + z11 )(ZL + z22 ) − z12 z21 (Zs + Bt + sJt )(ZL + Rg + sLg ) − rg2
To complete a transfer analysis using this relation requires explicit relations for ZL (s) as well as the source impedance, Zs (s).
Any of the interconnections shown in Table 6.4 can be used in a similar way as in the previous example to formulate a
reduced two-port representation. This form can then be converted or used directly in a two-port analysis.
e1 e2 = 0 e1
Sf Z Sf ⇒ ẑ11 = = driving-point impedance
f1 f2 f1 f2 =0
e1 e2 e2
Sf Z Sf ⇒ ẑ22 = = driving-point impedance
f1 = 0 f2 f2 f1 =0
3) Excite a system at port 1 again with f1 but now let e2 = 0, allowing “free response” at port 2. Measure response e1 , f1 ,
and f2 .
e1 e2 = 0 ∗ e1
Sf Z Sf ⇒ ẑ11 =
f1 f2 f1 e2 =0
Here, the three measured (estimated) impedances are indicated by the “hat” symbol; that is, ẑ 11 , ẑ 22 , and ẑ ∗11 . Given these
values (estimated, say on a frequency-by-frequency basis), the following relations can be used to determine the two-port
parameters. First, from step 3, we have the following relations:
e1 = z11 f1 + z12 f2 , and, e2 = 0 = z21 f1 + z22 f2 .
Thus, we can write from the second relation,
f2 || z
| = − 21 .
f1 |e2 =0 z22
Then, from the first relation, we can divide both sides by f1 ,
e1 || f | z
| = z11 + z12 ⋅ 2 || = z11 − z12 21 ≡ z11
∗
.
f1 |e2 =0 f1 |e2 =0 z22
If the system is reciprocal, z12 = z21 , and we can solve for this quantity in terms of the measured impedances, or,
[ ]1∕2
ẑ 21 = ẑ 22 (̂z11 − ẑ ∗11 ) . (6.29)
It is then possible to solve for other two-port parameters from these estimated elements of the impedance matrix. For
example, from Table 6.2, we can find: m ̂ 11 = ẑ 11 ∕̂z21 , m
̂ 21 = 1∕̂z21 , m
̂ 22 = ẑ 22 ∕̂z21 , and, finally, m ̂ z21 = ẑ ∗11 ẑ 22 ∕̂z21 .
̂ 12 = |Z|∕̂
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
344 6 Frequency Response and Impedance-Based Modeling
Note that assuming the system is reciprocal reduces the number of tests required to fully characterize system. Only three
tests were needed to fully characterize a two-port, rather than four. A system that is nonreciprocal (or anti-reciprocal) will
require four tests. Since we know that the presence of a gyrator causes a system to be nonreciprocal, it should be expected
that testing of systems that include electromechanical coupling, for example, will require more testing than, say, a purely
mechanical structural system.
[ ]
2) Inputs: f = f1 = 0, f2 = 1 . Measure response e2 .
[ ] [ ][ ]
e 1 2 0 e |
Simulate test: 1 = ⇒ Estimate: ẑ 22 = f 2 | =1
e2 2 3 1 2 |f1 =0
[ ]
3) Inputs: u = f1 = 1, e2 = 0 (note mixed input). Measure response e1 . Given the mixed input form, we convert the model
impedance two-port, Zm , into its immittance from, Hm as per Table 6.2.
[ ] [ ][ ]
e1 −1∕3 2∕3 1 e |
Simulate test: = ⇒ Estimate: ẑ ∗11 = f 1 | = −1∕3
f2 −2∕3 1∕3 0 1 |e2 =0
As expected for such a simple case, the model impedance is estimated exactly. This approach can be generalized to test
two-ports with dynamic characteristics. However, the estimates of the two-port parameters (as transfer functions) will
require testing over a frequency range of interest and using methods that can account for the complex nature of the response
results. Methods and techniques in system identification are discussed in [100, 110].
Impedance-based models are extensively used in many areas, with methods and specific techniques developed to aid anal-
ysis and design in practical application. The impedance bond graph approach described in Section 6.3 and as demonstrated
throughout this chapter lends support to understanding these widely used impedance and frequency response methods.
This section briefly describes a few of these application areas.
Input
torque
Bearing
friction B
(a) (b) (c)
Figure 6.51 Three different passive multiport networks: (a) generic passive filter, (b) bridged-T RC network, and (c) the rotational
coupling from Example 6.11.
Y2
Y2 (V2 − V4 )
V2
1 0
i2
Y1
Y6 1
Y6 (V2 − V3 )
Y1 (V1 − V4 )
V1 V3
1 0 1 0
i1 3 5 i3
Y3 (V4 − V3 ) Y4V3
V4
Y5 Y3 Y4
i4
Figure 6.52 Impedance bond graph for passive network in Figure 6.51(a). Note that the individual impedance one-port elements are
indicated by their admittance value, following the electrical network convention.
suitable model. In particular, consider the example systems shown in Figure 6.51. These are linear passive systems that can
be modeled using impedance methods, and each introduces some useful techniques.
The network in Figure 6.51(a) features several interconnected linear passive one-port elements, indicated by their admit-
tance, Yi . In this case, we seek an admittance matrix, Y, that relates the four currents, i, to voltages, V, at the four ports
of this network in the relation, i = YV. Why use an admittance form in this case? By assigning the implied causality, that
is, specified voltages (efforts) at the four inputs, it is found that four current relations can be specified without any arbi-
trary causal assignments. In contrast, if an impedance form was sought it would require three arbitrary assignments, which
typically requires solving algebraic equations to resolve the variables. Thus, using the impedance bond graph shown in
Figure 6.52 with admittance form, the current relations are found as follows:
i1 = + Y2 (V1 − V4 ),
i2 = + Y2 (V2 − V4 ) + Y6 (V2 − V3 ),
i3 = − (V2 − V3 ) − Y3 (V4 − V3 ) + Y4 V3 ,
i4 = − Y1 (V1 − V4 ) − Y2 (V2 − V4 ) + Y3 (V4 − V3 ) + Y5 V4 .
The resulting admittance relationship is then formulated as,
⎡ i1 ⎤ ⎡ Y1 0 0 −Y1 ⎤ ⎡ V1 ⎤
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ i2 ⎥ = ⎢ 0 Y2 + Y6 −Y6 −Y2 ⎥ ⎢ V2 ⎥ . (6.30)
⎢ i3 ⎥ ⎢ 0 −Y6 Y3 + Y4 + Y6 −Y3 ⎥ ⎢ V3 ⎥
⎢ i ⎥ ⎢ −Y −Y2 −Y3 Y1 + Y2 + Y3 + Y5 ⎥⎦ ⎢⎣ V4 ⎥⎦
⎣ 4⎦ ⎣ 1
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
346 6 Frequency Response and Impedance-Based Modeling
This set of equations can be used to find transfer functions for specified port conditions formed by connecting sources or
loads at the terminals. It is left as an exercise to show that trying to find the impedance form (i.e., specify currents causally
at the ports) is less tractable.
A different approach is required for the bridged-T RC network of Figure 6.51(b). Testing for a preferred admittance or
impedance form shows that the former (voltage inputs at the two ports) leads to one arbitrary assignment in contrast to
three for impedance form. Again an admittance form as shown in Figure 6.53 is preferred, but there is no way to avoid the
algebraic problem.
In solving for the port current relations, we find:
i1 = i2 + i3 = Y12 (V1 + V10 ) + Y4 (V1 − V6 ),
i10 = i11 + i9 = Y12 (V1 + V10 ) + Y8 (V10 − V6 ).
The challenge here is in determining i3 and i9 , which both depend on the internal variable V6 . This voltage can be found
by noting, i6 = i5 + i7 = i3 + i9 , and i6 = Y6 V6 , thus,
V6 = i6 ∕Y6 = (i3 + i9 )∕Y6 .
Y12
12
1
2 11
V1 V10
0 1 0 1 0
i1 3 5 7 9 i10
4 6 8
Y4 Y6 Y8
Figure 6.53 Impedance bond graph for bridged-T RC network in Figure 6.51(b) with admittance indicated for the elements.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.6 Additional Application of Impedance Formulations 347
Z2 Z4 Z6
τ1 τ7
ω1 1 0 1 ω7
0 1 0
Z9 Z11 Z13
Figure 6.54 Impedance bond graph for an alternative model of the dual-inertia rotational coupling in Figure 6.51(c) with
impedances indicated for the elements; solving for a two-port impedance is the preferred approach for this system.
This two-port admittance matrix can be converted to other two-port matrices as prescribed by the relations in Table 6.2.
Desired transfer functions can then be derived for insertion of this network into a given system.
Consider now the mechanical rotational coupling in Figure 6.51(c). For the model conveyed by the bond graph of
Figure 6.46, this system prefers formulation of an impedance two-port in contrast to the previous electrical systems
discussed. Consider instead the slightly more complicated model shown in Figure 6.54. In contrast to the model in
Figure 6.46, this model includes linear compliance in the main shaft, Z9 = 1∕sCs , as well as additional linear friction at the
end of this shaft in the bearing, Z11 = Bs (relative to ground). In this model, Z2 = sJ1 , Z4 = 1∕sCc , Z6 = sJ2 , and Z13 = B. As
for the bridged-T RC network, the loop structure in this model will require that an algebraic problem to be solved in order
to form the two-port impedance matrix relating ports 1 and 7.
While incorporating the impedance, Z9 = 1∕sCs , complicates the model, the transfer function relating, say, 𝜔7 and the
input torque 𝜏1 can be used to assess the influence of the shaft compliance, Cs , on the response behavior.
V2 i2
V1 V3 V3 V2 V2
Se Y 0 Se 0 Sf
i1 i3 i2 i2 = 0
V4 i 4 = 0 i3 = 0
Sf Sf
Figure 6.56 Impedance bond graph for single amplifier filter with dependent source model.
To find the transfer function for this high-pass filter, V2 ∕V1 , the admittance matrix from equation 6.30 is used with the
applied constraints. Since V3 = V2 ∕K, the equation for current i3 is,
1
i3 = 0 = −Y6 V2 + (Y3 + Y4 + Y6 ) V2 − Y3 V4 .
K
Then, since i4 = 0,
1
i4 = 0 = −Y1 V1 − Y2 V2 − Y3 V + (Y1 + Y3 + Y3 + Y5 )V4 .
K 2
Solving for V4 from the first of these relations and substituting into the second allows us to find, after setting Y5 = Y6 = 0
and simplifying that,
V2 Ks2
= ,
V1 s + 2𝜁𝜔n s + 𝜔2n
2
where
1 1 1 K
2𝜁𝜔n = + + − ,
R2 C1 R4 C3 R4 C1 R2 C1
1
𝜔2n = .
R2 R 4 C 1 C 3
The methods illustrated for this active high-pass electrical filter can be extended to model other types of systems that are
best modeled using interacting passive and active elements. Frequency response analysis from such models can lend insight
into the effect of key parameters and are thus useful in design studies.
I:m
‘heavy spring’ ṗ vm
F (t) Fk HEAVY Fw
Se 1 Sf
vm SPRING vw = 0
Fb vb
R:b
(a) (b)
Figure 6.57 (a) A mass–spring–damper system with a “heavy spring.” (b) Bond graph.
In lumped-parameter models, there is no way to solve for the dynamic response of physical variables at certain points
along a shaft, say to find the temperature at a particular location in a heat conduit. These capabilities are possible with DPMs,
which are based on partial differential equations. Solving for the transient response of systems that include DPM elements
will require specifying not only initial conditions but also boundary conditions. In the following, however, the model will
be formulated using impedance formulations, which takes advantage of Laplace transform solutions of the implied PDE.
Thus, impedance models and two-port formulations can be used. Boundary conditions are imposed by how the DPM ele-
ment fits within a given system model. Consider, for example, the mass–spring–damper system in Figure 6.57(a), depicted
schematically to emphasize a “heavy spring,” meaning that there is significant mass distributed along the spring’s length.
The bond graph in Figure 6.57(b) indicates a word bond graph element “HEAVY SPRING” to convey that the attention will
be given to the elastic as well as the mass effects distributed along the spring. In this form, the model is sufficiently specified
so that causality can be assigned, thus imposing velocity boundary conditions on each end. In the following, impedance bond
graphs will be formed but causality can still be used in this way to specify preferred boundary conditions on DPM elements.
In the following, we begin by showing how two-port models can be formulated.
Z ∗ (x, s)dx
ex ex+dx
1 0
fx fx+dx
Y ∗ (x, s)dx
(a) (b) (c)
Figure 6.58 (a) A differential element of a transmission line, (b) model by lumped impedance circuit, and (c) equivalent impedance
bond graph form.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
350 6 Frequency Response and Impedance-Based Modeling
For physical components or devices characterized more accurately by DPMs, the dynamics between the end points are
governed by the impedance and shunt admittance per unit length, denoted by Z ∗ (x, s) and Y ∗ (x, s), respectively. In these
functions, x represents the distance along a DPM and s is the complex frequency or Laplace operator. These impedance and
admittance functions allow considering how these functions vary with x. For each differential element, we can write two
relations,
ex − ex+dx fx − fx+dx
= Z ∗ (x, s) ⋅ dx, and, = Y ∗ (x, s) ⋅ dx.
fx ex+dx
In the limit as dx → 0, two coupled differential equations take the form,
𝜕e 𝜕f
= −Z ∗ (x, s) ⋅ f , and, = −Y ∗ (x, s) ⋅ e. (6.31)
𝜕x 𝜕x
Note, that these are the classical Telegraphist’s or transmission line equations. The impedance and admittance can incorpo-
rate dissipative effects that also depend on x. Assuming linear behavior,
Z ∗ (x, s) = R∗ (x) + I ∗ (x) ⋅ s, and Y ∗ (x, s) = G∗ (x) + C∗ (x) ⋅ s,
where,
I ∗ (x) = inertance/length,
R∗ (x) = resistance/length,
C∗ (x) = capacitance/length, and
G∗ (x) = conductance/length.
It should be clear that the capacity to represent the generally dissipative and nonuniform transmission line is extremely
valuable in many practical engineering problems. However, it can be difficult (if not practically impossible) to derive solu-
tions for equations (6.31). For now, consider a general uniform transmission line where
Z ∗ (x, s) = Z ∗ (s), and, Y ∗ (x, s) = Y ∗ (s).
This simplification still permits us to handle “lossy” lines (with dissipation, not just energy storage). Indeed, even the case of
nonuniform distributed-parameter elements can be treated by cascading several uniform lines as described by Paynter and
Ezekiel [123]. It is also possible to handle the dissipation by introducing losses with “effective” resistive elements outside of
a lossless line element. This can be convenient, especially if it is desired to convert to time-difference equations that enable
time-domain simulation. Alternatively, transformation into time-domain forms is possible using approximations of the
resulting relations.
The uniform or U-line equations are then,
de df
= −Z ∗ (s) ⋅ f , and = −Y ∗ (s) ⋅ e, (6.32)
dx dx
which can be differentiated once with respect to x to find,
d2 e d2 f
= +Z ∗
(s)Y ∗
(s) ⋅ e, and, = +Z ∗ (s)Y ∗ (s) ⋅ f . (6.33)
dx2 d2 x
A propagation operator (a generally complex function) is now defined by,
√
Γ(s) = Z ∗ (s) ⋅ Y ∗ (s), (6.34)
and a characteristic impedance is,
√
Z0 (s) = Z ∗ (s)∕Y ∗ (s) = 1∕Y0 (s), (6.35)
where Y0 (s) is also called the surge admittance. These definitions arise when the two (de-coupled) U-line equations 6.33
are solved for e(x) and f (x) along the U-line. These equations suggest the solutions,
e(x) = c1 cosh(Γx) + c2 sinh(Γx),
and,
f (x) = d1 cosh(Γx) + d2 sinh(Γx).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.6 Additional Application of Impedance Formulations 351
Note that these are s-domain relations as well. Assume that the boundary conditions at x = 0 are known as e(x = 0) = e0
and f (x = 0) = f0 , and then it is possible to solve for the unknown constants to form the two-port relations,
[ ] [ ][ ]
e(x) cosh(Γx) −Z0 sinh(Γx) e0
= . (6.36)
f (x) −Y0 sinh(Γx) cosh(Γx) f0
This transfer matrix relation expresses how the effort and flow variables at a distance x are related to those values at x = 0.
The relations are general for any uniform distributed-parameter element as the relations are in the (x, s) space. We will
refer to this element as a U-line (uniform and uni-power), and a simple bond graph representation is simply the two-port
U. The U-line forms the basis for two particular cases: (i) a line model for representing wave-like processes, and (ii) a line
model for representing diffusive processes, such as heat conduction. The former are processes modeled by hyperbolic PDEs
while the latter are parabolic [124]. These two PDE cases can also be shown to arise when the per unit impedance and
admittance take the form:
These can be used in the differential bond graph model in Figure 6.58(c). The two model elements can be cast as basic
bond graph elements as follows:
e0 ex e0 ex
W H
f0 fx f0 fx
W-line H-line
These two line types can be used in a wide range of system modeling applications. As will be shown in the following,
frequency response models can be formulated very efficiently. In some cases, converting to time-domain representations
makes it possible to examine transient response as well.
Table 6.5 Table of W-line parameters (𝜌 = density, G = shear modulus, E = Young’s modulus, 𝛽 = bulk modulus, 𝜇 = permeability,
𝜖 = permittivity; A = characteristic area, R = characteristic radius, ro , ri = outer and inner radii).
√ √
Component e f I∗ C∗ c = 1∕ I ∗ C ∗ Z0 = I ∗ ∕C ∗
√ √
Longitudinal rod F 𝑣 𝜌A 1∕EA E∕𝜌 A 𝜌E
√ 𝜋R4 √
Rotational shaft 𝜏 𝜔 𝜌𝜋R4 ∕2 2∕G𝜋R4 G∕𝜌 𝜌G
2
√ √
Fluid line P Q 𝜌∕A A∕𝛽 𝛽∕𝜌 𝜌𝛽∕A
( ) √
𝜇 ro 2𝜋𝜖 √ ln(ro ∕ri ) 𝜇
Coaxial cable V i ln 1∕𝜖𝜇
2𝜋 ri ln(ro ∕ri ) 2𝜋 𝜖
16 A good discussion of the analogies for wave and diffusion dynamics in different energy domains is given by Moore [122].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
352 6 Frequency Response and Impedance-Based Modeling
Load
impedance
τi τL
Applied Sf W ZL
ωi (t) ωL
(a) (b)
Figure 6.59 (a) Lossless shaft with specified end conditions. (b) W-line representation.
the purely torsional, distributed nature of such a shaft can show how the angular displacement (or “twist”) in the shaft
can be represented by a 1D wave equation, a classical partial differential equation of the form,
𝜕2 𝜃 𝜌 𝜕2 𝜃 𝜕2 𝜃 1 𝜕2 𝜃
= , or, = 2 2, (6.37)
𝜕x 2 G 𝜕t2 𝜕x 2 c 𝜕t
√
where x is the distance along the shaft’s length, 𝜌 is the material density, and G is the shear modulus, and c = G∕𝜌 is the
wave or phase velocity [125]. Solving equations of this form using Laplace transform methods [124] leads to results of the
form in equation 6.36. This rationalizes an impedance approach and use of a W-line to model the rotational shaft. Note
that in the following, 𝜔 is used to designate angular velocity and should be distinguished by context from the common
use of “𝜔 = 2𝜋f ” for circular frequency (rad/sec). To minimize confusion, angular velocity will often be designated with a
subscript.
Consider a shaft with circular cross section with an input angular velocity 𝜔i (t) on one end and a linear lumped-parameter
load impedance ZL at the other, as shown in Figure 6.59(a). This system is modeled using a W-line with an imposed flow
source as shown in Figure 6.59(b). Although this is an impedance bond graph, using causality helps identify proper bound-
ary conditions on the distributed element models. The causality on the impedance load is not specified.
First, to parameterize the W-line, consider the properties for the uniform shaft. The total shaft mass moment of inertia
is J = mR2 ∕2 = 𝜌(𝜋R2 )LR2 , so the inertia per unit length is I ∗ = 𝜌𝜋R4 ∕2. Thus, the impedance per unit length is,
Z ∗ = I ∗ ⋅ s = (𝜌𝜋R4 ∕2)s.
The total shaft compliance is Ct = L∕(GIz ), where G is the shear modulus of elasticity, and Iz = 𝜋R4 ∕2 is the polar area
moment of inertia. The admittance per unit length is then given by,
These values are shown in Table 6.5. The propagation operation, Γ, and characteristic impedance, Z0 , can then be deter-
mined using equations 6.34 and 6.35.
The bond graph can be used in combination with the transfer matrix relations 6.36 to find transfer functions of interest.
For the full shaft length, equations 6.36 give,
Use the load impedance relation, 𝜏L = ZL 𝜔L , in equation 6.38, multiply equation 6.39 by ZL , then multiply this equation
from the first to get,
which is the input impedance for the shaft-load system. It is now possible to derive an expression for the impedance as a
function of x. From the two relations in equations 6.36,
𝜏x cosh(Γx) ⋅ 𝜏i − Z0 sinh(Γx) ⋅ 𝜔i cosh(Γx) ⋅ Zi − Z0 sinh(Γx)
Z(x) = = = ,
𝜔x −Yc sinh(Γx) ⋅ 𝜏i + cosh(Γx) ⋅ 𝜔i −Yc sinh(Γx) ⋅ Zi + cosh(Γx)
where 𝜏x = 𝜏(x) and 𝜔x = 𝜔(x). This expression can be rewritten as,
Z(x) Zi cosh(Γx) − Z0 sinh(Γx)
= . (6.41)
Z0 Z0 cosh(Γx) − Zi sinh(Γx)
Finally, to find a relation for how the angular velocity varies with x use the second relation in equation 6.36,
𝜔x = −Y0 sinh(Γx) ⋅ 𝜏i + cosh(Γx) ⋅ 𝜔i .
Dividing by 𝜔i ,
𝜔x
= −Y0 sinh(Γx) ⋅ Zi + cosh(Γx).
𝜔i
Substituting from equation 6.40 and simplifying we get an expression (transfer function) for the angular velocity at any
point x along the shaft,
𝜔x cosh(Γ(L − x)) + ZL Y0 sinh(Γ(L − x))
= . (6.42)
𝜔i cosh(ΓL) + ZL Y0 sinh(ΓL)
Again, note that all of these transfer functions can be used to find the frequency response for several cases of interest by
setting s = j𝜔 in the definition of the propagation operator, Γ. For problems of this type, certain cases of interest include:
● ZL = 0, the “free end” shaft case,
● ZL = Z0 , the matched load case, which results in no reflected power from the load,
● ZL ≠ Z0 , general mismatched load, and
● ZL = ∞, fixed end
To illustrate how the model can be used to analyze these cases, assume an aluminum shaft with the following parameters:
𝜌 = 2870 kg/m3 , G = 2.67 × 101 0 Pa, R = 0.01 m, and L = 5 m. The graphs in Figures 6.60(a) and (b) show three frequency
response plots of 𝜔L ∕𝜔i for the cases: (i) the free-end case, ZL = 0, (ii) the mismatched case with ZL = Z0 ∕5, and (iii) the
case where ZL = Z0 (matched impedance). First and foremost, some appreciation should be gained for the relative ease by
which frequency response results can be obtained through this approach. It is possible to gain practical insight into whether
the distributed nature of any components in a system will be relevant by simply examining such frequency response plots,
including whether “higher-order” modes are relevant, and what if any simplifications can be made.
Consider the free-end case when ZL = 0 in equation 6.42 and examine the velocity at the end, x = L, which gives the
transfer function,
𝜔L 1
= . (6.43)
𝜔i cosh(ΓL)
√ √ √
Since cosh(ΓL) = cosh( I ∗ C∗ j𝜔L) = cos( I ∗ C∗ 𝜔L), we see that there is a resonance when cos( I ∗ C∗ 𝜔L) = 0. This occurs
√
now for I ∗ C∗ 𝜔L = n𝜋∕2, (n = 1, 3, 5, 7, … ). These frequencies are indicated by the peaks in Figure 6.60(a), which for this
shaft occur at,
√ √
n𝜋 1 n𝜋 𝜌
𝜔= = = 958.2, 2874.7, 4791.1, 6707.5, …
2L I ∗ C∗ 2L G
Note that the phase for the free-end case shows a progressive decline in sharp steps of 180∘ as frequency increases. This
model assumes negligible damping in the shaft.17 In contrast, consider when the load impedance at the end of the shaft is
not zero. First, for ZL = Z0 ∕5, we see that the resonant peaks are more damped, as expected and the phase decays at the
resonant frequency for each “mode.” Each mode is effectively a “second-order” factor, which rationalizes approximating
distributed-parameter elements using products of first- and second-order factors.18
17 For this analysis, a very small non-zero linear damping, B∗ , was introduced, that is, Z ∗ = I ∗ s + B∗ . The computational routine that performs
the “unwrapping” of the phase results tends to fail when B∗ = 0.
18 See, for example, Oldenburger and Goodson [126], and the discussion and practical examples by Doebelin [114].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
354 6 Frequency Response and Impedance-Based Modeling
6
1
0.8
4
0.6
2 0.4
0.2
0 0
102 103 104 0 0.2 0.4 0.6 0.8 1
Distance along shaft, x/L
(a) (c)
0 6
–200
4
–400
deg
–600
2
–800
–1000 0
102 103 104 0 0.2 0.4 0.6 0.8 1
Frequency, rad/sec Distance along shaft, x/L
(b) (d)
Figure 6.60 Plots of analysis of the shaft in Figure 6.59: (a) and (b) are amplitude and phase response for 𝜔L ∕𝜔i for three different
end load conditions, (c) response of 𝜔x for forcing frequency of 𝜔 = 3832.9 rad/sec, and (d) plot of the impedance along the shaft
length for free-end condition (ZL = 0) and a damped end (ZL = Z0 ∕5).
The results shown in Figure 6.60(c) show how the angular velocity varies along the shaft for three different end load
conditions. First, note that a “matched” case with ZL = Z0 is not shown on this graph. Equation 6.42 will reveal as expected
that 𝜔x ∕𝜔i = 1.0 for this case. This important result conveys how this condition results in the shaft not introducing any
dynamics: power is directly transferred from source to the matched load.
To answer the question: “when should I use a distributed-parameter model?”, it can help to establish criteria that will
quantify the conditions under which distributed effects are important when making predictions of the response. In this case,
wave propagation is characterized by the frequency of a disturbance, 𝜔, its wavelength 𝜆, and by the speed of propagation
in the material, c (also called the phase velocity). These parameters are related by,
2𝜋
𝜔 = 2𝜋f = k ⋅ c = ⋅ c, (6.44)
𝜆
where k = 2𝜋∕𝜆 is the wavenumber. A wavelike disturbance has a wavelength that is inversely proportional to its frequency.
To put this in a simplistic manner, small wavelengths will have high frequency, and large wavelengths of low frequency.
Now, consider the shaft under periodic forcing. The wave dynamics will not be important if the wavelength of the highest
√ 𝜆m = 2𝜋c∕𝜔m (i.e., the smallest wavelength disturbance), is large compared to the
frequency of significance in the forcing,
length of the shaft. For the shaft, c = G∕𝜌. So, a lumped-parameter model would be sufficient for practical purposes if,
shaft length L
= ≪ 1.
smallest wavelength 𝜆m
For a shaft within a system, it may not always be clear from this simple rule whether wave dynamics will be important.
However, this rule can be used in an initial model. If the system undergoes abrupt forces (step changes, etc.), then some
wave dynamics could be induced, and a DPM could provide useful insights.
Consider now Figure 6.60(c), which shows how the angular velocity will vary along the shaft for ZL ≠ Z0 . The particular
case shown is for a forcing frequency 𝜔 = 2𝜋f , where f was chosen so that the wavelength 𝜆 = L, or f = c∕L = 610 Hz,
so it is expected that “distributed effects” will be evident. For the free end case, ZL = 0, note how the velocity will have
variations along x. Results are also shown for a case where there is damping at the end with ZL = Z0 ∕5. Finally, consider
the case where ZL → ∞. The results shown for 𝜔x ∕𝜔o are scaled by a factor of 500 in this plot, reflecting the effect of the
standing wave set up within the shaft.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.6 Additional Application of Impedance Formulations 355
The specific case study on the rotational shaft can readily extended for other “wavelike” transmitters of power, such as
rods and bars with longitudinal waves, and pipes and tubes with fluids (see for example Solved Problem A-6.9. Table 6.5
provides guidance on key W-line parameters for some common physical system components that can exhibit wavelike
behavior.
̇ 𝜕T
fQ = Q∕ΔA =k .
𝜕x
For the differential element in Figure 6.61(a), energy continuity (see Chapter 1) for this 1D case relates the rate of change
of (internal) energy in this differential element to the power flux (across uniform areas ΔA), as,
𝜕U 𝜕T ∑
𝜌(ΔAΔx)c = 𝜌(ΔAΔx)c = ΔA fQ ,
𝜕t 𝜕t
Z ∗ (x, s)dx
Tx Tx+dx
1 0
fx fx+dx
Y ∗ (x, s)dx
(a) (b)
Figure 6.61 (a) A differential element for modeling 1D heat conduction and (b) impedance bond graph form.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
356 6 Frequency Response and Impedance-Based Modeling
Insulated
Ts (t) TL
Se H Sf
fs fL = 0
(a) (b)
∑
where 𝜌 is the material density, c is the specific heat, and fQ is the net heat transfer (flux) (along x only). Thus,
𝜕T
𝜌cΔx = fx − fx+Δx
𝜕t [ ]
𝜕f
= fx − fx +Δx
𝜕x
𝜕T 𝜕T 𝜕2 T
= −k +k + k 2 Δx
𝜕x 𝜕x 𝜕x
𝜕T 𝜕2 T
𝜌c =k 2
𝜕t 𝜕x
giving, as expected, the 1D heat conduction equation,
𝜕T k 𝜕2 T 𝜕2 T
= = 𝛼t 2 , (6.45)
𝜕t 𝜌c 𝜕x2 𝜕x
where 𝛼t = k∕𝜌c is the thermal diffusivity.19
It should now be clear that a representation for the heat conducted in a uniform 1D heat conductor can be formulated
using an H-line. An H-line is used in the example of Figure 6.62(a), with a temperature source Ts (t) imposed at one end
(x = 0) and an insulated wall at the other (x = L). These boundary conditions are reflected in the causality assigned on the
H-line bond in Figure 6.62(b). From the transfer matrix relations 6.36, the temperature at the insulated wall can be found
from,
√ √
TL (s) = cosh( 𝜏t s) ⋅ Ts (s) − Y0 sinh( 𝜏t s) ⋅ fs ,
which would lead to,
1
TL (s) = √ ⋅ Ts (s),
cosh( 𝜏t s ⋅ L)
where 𝜏t is an effective thermal line time constant. Definition of this parameter along with showing that equations 6.36
hold is left as an exercise for the reader (See Problem B-6.39).
Note that an equation of the form 6.45 can be derived for an electrical transmission line where there is negligible leakage
(i.e., G = 0) and inductance, and the equations take the form,
𝜕V 1 𝜕2 V 𝜕i 1 𝜕2 i
= and, = , (6.46)
𝜕t RC 𝜕x 2 𝜕t RC 𝜕x2
where R∗ and C∗ are the per unit length resistance and capacitance, respectively. For this H-line, Z ∗ = R∗ and Y ∗ = C∗ s,
and the line parameters are,
√ √
Γ = Z ∗ Y ∗ = 𝜏t s∕L,
√ √
Z0 = Z ∗ ∕Y ∗ = R∕ 𝜏t s.
The time constant 𝜏t = RC provides a measure of the characteristic time scale of the H-line in this case. Analogous types of
physical processes where an H-line can be used include Fickian diffusion and diffusion in semiconductor operation.
19 Heat transfer textbooks often define thermal diffusivity with 𝛼, here we use 𝛼t to distinguish from 𝛼 as the attenuation constant discussed
earlier.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.6 Additional Application of Impedance Formulations 357
I:J
ḣ3 ω3
τ1 τ2 τ4
Sf W 1 R:R
ω1 (t) ω2 ω4
(a) (b)
Figure 6.63 (a) Lossless shaft with rotational inertia and damping load. (b) Bond graph with W-line model of shaft.
matrices provide a way to systematically derive transfer functions from impedance based bond graphs. The form symmetric
of the Π- and T-models are sometimes chosen based on how they will interconnect with other elements or sources. Using
causality, it can be clear that one form is preferred over another based on how many “independent” states may be introduced.
In some cases, it may be desirable to accurately predict a certain number of mode frequencies. For example, Rocke [127]
showed how the “symmetric” forms can provide better approximations (lower error in frequency estimates) when build-
ing low-order lumped approximations in comparison with using asymmetric lumping as in Figure 6.58(b). On the other
hand, cascading n of the resulting matrices based on the Π- or T-model, and letting n → ∞, yields the same results as
the asymmetric form in Figure 6.58(b) [1]. So it is only when building lower-order models that care should be taken. The
following example illustrates how a W-line model compares with an approximated form. The example also shows how
distributed-parameter elements can be integrated with lumped-parameter models in an impedance bond graph form. A
comparison between a lumped approximation and DPM is also made.
Lumped approximations can also be formed for diffusive processes using the two dual reversible microelement models
shown in Figure 6.65. The structure of 6.65(a) is a symmetrical model for heat conduction of the Fourier type and is also
applicable to charge diffusion, and other processes. The dual formulation shown in 6.65(b) would be more applicable to
magnetic hysteresis, eddy currents, and skin effects, as well as in secondary flows and boundary layers in fluid mechanics.
Pl
0 W
–50
–100
–150
100 101 102 103 104 105
–90
deg
–180
–270
–360
Figure 6.64 Plots contrasting the amplitude and phase functions found by modeling the shaft in the system of Figure 6.63 using a
W-line compared to a Π-model.
R C R R I R
1 0 1 0 1 0
(a) (b)
Figure 6.65 Diffusive line microelement models. (a) RCR-line. (b) RIR-line.
approximations (e.g., see [126, 129, 130]). Modern computing software makes it possible to readily adopt these methods
and to experiment with various orders of approximation in a given application.
The two √ hyperbolic functions cosh(Γx) and sinh(Γx) commonly arise in the types of models under discussion, where
Γ = Γ(s) = Z ∗ Y ∗ is the propagation operator. The resulting compact functional form can be used to compute frequency
response functions directly, even for relatively complex Γ(s). Approximations as infinite product expansions, however,
make it possible to construct simplified transfer functions that are rational functions of s. These can be used in analysis
and design, an particularly for linear time-domain analysis as well. In general form, infinite product expansions of primary
interest are summarized as (see Goodson [130]),
∞ [ ]
∏ 4z2 ∕𝜋 2
cosh(z) = 1+ , (6.47)
k=0
(2k − 1)2
∞ [ ]
∏ z2
sinh(z) = z 1+ 2 2 . (6.48)
k=1
k 𝜋
√
For example, recall the heat conduction model in Figure 6.62 that resulted in the transfer function, TL ∕Ts = 1∕ cosh( 𝜏t s).
√
We can represent cosh( 𝜏t s) using an infinite-product expansion. The s-domain transfer function can then be
expressed as,
TL (s) 1
= ,
Ts (s) (1 + as)(1 + as∕9) … (1 + as∕(2k − 1)2 ) …
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.6 Additional Application of Impedance Formulations 359
where a = 4𝜏t ∕𝜋 2 . Truncating this series of “first-order factors” must be done to give a finite-order polynomial as desired.
Note that each product term contributes a unique time constant for this RC-type line. For W-line models, the products
appear as second-order factors, making it possible to identify how individual product terms contribute “modes” with dif-
ferent damping ratio and undamped natural frequency values.
Recall the inverse Laplace transform, eTs ⋅ f (s) → f (t + T), where f (s) is the Laplace transform of f (t). Now, the above rela-
tionship between the angular velocities can be expressed using the time-difference equation,
𝜔L (t + T) + 𝜔L (t − T) = 2 ⋅ 𝜔i (t).
To use this equation recursively, we can shift the time delays to get,
which for a step input will have the solution shown in Figure 6.66. A similar relationship can be found for 𝜏i (t) if it is
desired to simulate for the back torque. Different time-different relations can be found for the various combinations of
causality on a W-line, as shown in Table 6.6. In some cases, these types of simulations can be used for quick insight into a
system. Further, the delay operators are readily implemented in some graphical block diagram simulation programs (e.g.,
MATLAB/Simulink).
“Exact” response
1 2 3 4 5 6 7 8 9 10
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
360 6 Frequency Response and Impedance-Based Modeling
6.7 Summary
This chapter began by reviewing the basic concept of frequency response for linear systems and then described the classical
approach for representing magnitude and phase functions using basic factors. Understanding basic factors may have once
been most valuable because it allowed easily sketching composite forms of a system’s frequency response functions. With
contemporary computing tools, “Bode” plot functions are easily found. Nevertheless, it can still be very useful to be able
to see how basic factors comprise more complex systems. Such an insight finds use in modeling, analysis, and design.
Applications of frequency response were also reviewed to emphasize how these functions serve a key role in characterizing
all types of systems and in guiding experimental testing and model approximation.
This chapter also introduces the use of impedance methods directly within a bond graph context. Using impedance does
not require bond graph formulation; however, it is shown how this basis leads to efficient and effective ways for deriving
transfer functions. In addition, impedance forms provide a gateway for introducing two-port models. Two-port modeling
is used in many different areas. The introduction provided suggests how these representations can be integrated with bond
graphs allowing modeling and/or analysis when components of systems are dictated in two-port form.
Two-port models can also lend insight into how and when ideal transfer functions can be used within block diagram
descriptions without violating the inherent coupling intrinsic to some model descriptions. This will be discussed further
in Chapter 7. A generalized multiport concept as defined in bond graph modeling will be further described in Chapter 8.
Finally, the two-port formulations described in this chapter provide an effective way to introduce ways to introduce many
established model forms, such as active elements and distributed parameter elements.
6.8 Problems
Modeling, transfer functions, and FRF
Problem B-6.1 Second-order system – 1 A second-order system is subjected to sinusoidal forcing. Careful phase mea-
surements on the forced response provide the data in the table below.
Problem B-6.2 Second-order system – 2 A second-order system is subjected to sinusoidal forcing. The phase lag is
observed to be 110∘ at 100 Hz, and 175∘ at 1000 Hz.
a) Find 𝜁 and 𝜔n of the system.
b) If at t = 0, this system is subjected to a step input of magnitude u0 , find the time of steepest slope of the response
and determine the value of this maximum slope.
Problem B-6.3 Water-buoy level meter The buoy shown in Figure B-6.3(a) is placed in a reservoir and moves only
along the z (vertical) axis, constrained by roller guides shown. The buoy has a mass m, having density 𝜌, area A, and
length 2L. When the buoy moves with velocity 𝑣m , there is linear damping with coefficient b.
The position of the buoy center of mass CG, zm , and the water level, z𝑤 , are measured relative to a datum. The schematic
shows the buoy at rest, where zm = z𝑤 and the buoyant force equal to the weight of the buoy due to gravity. As the water
level rises and falls over time, zm ≠ z𝑤 .
a) Show how the bond graph of Figure B-6.3(b) can be used to study the dynamic motion of the buoy due to dynamic
variations in the water level, z𝑤 (t). Fully justify each of the parameters of the elements as well as the forcing function
𝜌gAz𝑤 (t).
b) Derive a transfer function zm ∕z𝑤 .
c) Determine the damping ratio 𝜁 and 𝜔n from the transfer function in part (b). √
d) For the case where the water level varies sinusoidally, z𝑤 (t) = z𝑤o sin 𝜔t, it is expected that z𝑤o = L∕ 10. Determine
a value of b that will prevent the buoy from moving off the indicated scale (±L).
I : ρAL
ṗm vm
ρgAzw (t) Fz
Se 1 C : k = ρgA
ż
Fb vb
datum
buoy area, A
R:b
(a) (b)
Figure B-6.3 (a) Schematic of water-buoy level meter system. (b) Bond graph.
Problem B-6.4 Cam-driven spring–mass component The spring–mass mechanism shown in Figure B-6.4 is driven by
a cam that rotates at constant angular speed, 𝜔, about a fixed axle at point O. As it rotates, the cam forces the follower
to move horizontally, constrained by low-friction guides, with motion, xc = 𝜖 sin 𝜔t. So long as the contact force is
compressive, the follower will move with the prescribed motion. Otherwise, it will leave the surface and the mass, m,
will move in a way that disrupts the process. The loss of contact is prevented partially by applying constant force Fa at
the mass as shown in the figure.
a) Show that the motion can be approximated by xc (t) = 𝜖 sin 𝜔t, and thus 𝑣c (t) = dx1 ∕dt.
b) Develop a bond graph that assumes the prescribed motion input 𝑣c (t) as well as constant force Fa . For the purposes
of this problem, ignore damping in the system.
c) Use the bond graph to show that the states are spring deflection xk and mass velocity 𝑣m and derive the state
equations, including an output equation for the difference in applied forces, y = ΔF = Fa − Fk .
d) Derive a transfer function between ΔF and the input 𝑣c (t) and convert to ΔF∕xc .
e) For a given input amplitude, xco , find an expression for the amplitude of ΔF assuming xc = xco sin 𝜔t.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
362 6 Frequency Response and Impedance-Based Modeling
Cam
Follower
f) Use the result from (e) to derive an expression for the lowest angular speed 𝜔 at which the follower will leave the
cam surface, which occurs when Fk = 0.
g) For the parameter values given below, solve for 𝜔: m = 0.454 kg, k = 43.78 kN/m, 𝜖o = 6.35 mm, Fo = 44.48 N.
Problem B-6.5 Velocity measurement device (revisited) Revisit the velocity measurement device from Problem A-6.2
and complete the following:
a) Express the derived transfer function 𝑣m ∕𝑣 as a standard second-order system, defining 𝜁 and 𝜔n .
b) For 𝜁 = 1.0, 𝜔n = 10 rad/sec, determine the amplitude 𝑣m if 𝑣o = 0.5 m/s and 𝜔 = 12 rad/sec.
c) What is the amplitude xm for same conditions as in (b)?
Problem B-6.6 Pneumatic joint actuator In Problem B-5-15, a configuration was shown for testing a pneumatically-
drive joint actuator.
a) Use the results from B-5-15 and develop a transfer function (TF) between the angular position, 𝜃, about the pivot
point and the input flowrate, Q(t). This TF should be put in the standard second-order form.
b) Derive the frequency response functions (amplitude and phase) for G(s) = 𝜔∕Q.
Problem B-6.7 Experimental thermal model A system has been experimentally found to have a thermal time constant
of 𝜏t sec. During a test, the system is forced by a known temperature, Ts (t) so a model can be formed: 𝜏t Ṫ + T = To sin 𝜔t.
During a test, the temperature from an ideal temperature sensor is observed to vary with a peak amplitude of Tm . Using
the following data, use the model to estimate the amplitude of the temperature source, To .
Available data: 𝜏t = 3 sec, f = 0.2 Hz, Tm = 2∘ C.
Problem B-6.8 Pipeline component characterization A pipeline component for transmitting viscous fluids has been
tested experimentally as in the configuration shown in Figure B-6.8(a). Measured values of the magnitude ratio and
phase for the transfer function G(s) = Q∕P over a frequency range of interest are shown in the plots of Figure B-6.8(b).
At low frequencies (𝜔 < 10−2 rad/sec), |G| = |Q∕P| tends toward a value of 0.14 × 10−6 and phase ∠G tends toward 0∘ .
Also note that at 𝜔 = 0.7 rad/sec the phase is about −45∘ . These characteristics suggest the component can be modeled
by a first-order system.
a) Construct a first-order transfer function model for G(s) by estimating the break frequency 𝜔b = 1∕𝜏t and a gain K
from the measured data provided.
b) Propose a bond graph for the pipeline component in the test configuration of Figure B-6.8(a). No need to include
the atmospheric pressure, Patm , since P(t) is gage.
c) Determine values of the parameters for each element in your bond graph model using the available data (e.g., if
there is an R element, what is the R value?).
10–6
0.15
|G| = | Q–P | 0.10
P(t) = Po sin ωt
0.05
Fluid flowrate, Q
Patm 0.00
10–3 10–2 10–1 100 101 102
pump 10
0
G, deg
–45
Pipeline component under test
–90
–100
10–3 10–2 10–1 100 101 102
Frequency, rad/sec
(a) (b)
Figure B-6.8 (a) Pipeline component test configuration. (b) Measured frequency response functions (magnitude
and phase) for transfer function, G(s) = Q∕P.
(a) (b)
Problem B-6.15 Motion sensor modeling The system shown in Figure B-6.15(a) is a motion sensor in which a seismic
mass, m, which includes a coil moves relative to a permanent magnet that is attached to the fixed case (see Problem
A-3.7). The relative motion of the magnet and coil induces a voltage V = rs 𝑣r , where 𝑣r is the relative velocity between
the mass and the case. The value of the transduction parameter, rs , has units of voltage/velocity. Assume that the flexible
supports have effective stiffness, k, and damping, b. These components are mounted between the mass and the rigid
case. Neglect the effect of gravity.
a) Develop an impedance bond graph model. Note that it is not important here to consider the mass the case, which is
rigidly mounted to the moving ground. Assume that a measurement system is attached to measure V and that this
device can be represented by impedance Zm (s).
b) Find a transfer function that relates the output voltage, V, to the ground motion velocity, 𝑣g .
c) If Zm is very large, show how this affects the transfer function.
d) Assume that this device is designed to have critical damping. Qualitatively sketch the amplitude and phase plots
for the case described in (c).
Electrical
connections
Inertial
mass, m
Leaf
springs Coil (attached to
inertial mass)
Ground PM (attached
motion to case)
(a) (b)
Figure B-6.15 (a) Schematic or geophone (or seismometer) and (b) detail on modeling of
transduction.
Problem B-6.16 Transfer function approximation A swept-sine test frequency response test has resulted in the data
provided below. The phase values are in degrees and 𝜔 is in rad/sec. Estimate the transfer function.
𝝎 |G(𝝎)| 𝝓(𝝎)
Problem B-6.17 Estimating experimental transfer functions Three different sets of experimentally measured magni-
tude and phase data are provided below. All frequency values are in rad/sec and phase in degrees, but note that some
magnitude values are in dB. Determine a transfer function for each case and plot the magnitude and phase functions
together with the data provided.
Case (a)
Case (b)
Case (c)
Problem B-6.18 Estimate transfer function from magnitude plot Given the straight-line asymptotic log plot shown in
Figure B-6.18, determine a transfer function assuming that the angle at 𝜔 = 0.8 rad/sec is −129.7∘ and that this system
is minimum-phase (i.e., there are no zeros in the right-hand plane).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
366 6 Frequency Response and Impedance-Based Modeling
30
–20 dB/decade
20
10
0
10–1 100 101 102
–10
–20
–26 –40 dB/decade
–30
–40
Problem B-6.19 Cascaded LRC circuit For the circuit shown in Figure B-6.19, do the following:
a) Develop a bond graph model.
b) Use impedance methods to derive a transfer function between the output and input voltages, VC2 ∕Vs .
c) Plot the magnitude and phase plots. Use the following values for inductance, capacitance and resistance for the
cascaded systems: (a) first stage: L1 = 0.1 H, C2 = 0.001 F, R2 = 1 Ω, L2 = 0.2 H, C2 = 0.002 F, R = 92Ω. Use a
computer-aided software tool (e.g., bode() function in Matlab or Python).
Problem B-6.20 Loud-speaker frequency response A voice-coil type loudspeaker is shown in Figure B-6.20. An induced
current ic interacts with the radial magnetic field from the permanent magnet source to induce a force, Fc = rc ic . Any
axial velocity of the moving coil, 𝑣c , induces a back-emf, Vc , in the coil circuit, Vc = rc 𝑣c . Assume the mass of the moving
elements of the speaker, including the effect of the air moved by the speaker cone, is mc .
a) Develop a bond graph model of this system.
b) Derive a transfer function relating the relating the speaker cone velocity to the input voltage, 𝑣c ∕Vs , using either
state equations or an impedance approach from the bond graph found in part (a).
c) For the parameter data given below, plot the magnitude and phase plots (Bode plots) for the 𝑣c ∕Vs relation over a
frequency range of 10 Hz to 30 000 Hz.
Parameter data: rc = 0.05 oz/mA, mc = 0.2 oz, R = 100 ohms, L = 0.1 H, kd = 16 oz/in.
d) Look up the audible range for humans and comment on the quality of this loudspeaker. Is it a “good” loudspeaker?
Problem B-6.21 Experimental determination of analog meter parameters from frequency response measurements
Solved Problem A-2.8 describes a model for an analog electromechanical voltmeter.
a) Refer to Solved Problem A-2.8 and develop a bond graph model, however neglect the coil inductance. Apply causal-
ity and derive linear state equations, identifying the ABCD matrices for the case where y = 𝜃 is the output variable
of interest.
b) Derive a transfer function, 𝜃∕Vin .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.8 Problems 367
c) Plot the magnitude and phase functions (Bode plots) for the case where: Rm = 15 085 ohm, rm = 0.03 Nm/A, Jm =
2 × 10−7 kg m2 , Km = 200 × 10−6 Nm/rad, and Bm = 12 × 10−7 Nms/rad.
Permanent-magnet
d) Measurements have been made of the magnitude function, and the following data are available:
Frequency measurements 𝜔 (rad/sec): 0.1, 0.5, 1, 2, 3, 4, 5, 6, 7, 9, 12, 15, 18, 21, 24
Amplitude ratio magnitude, |G(𝜔)| (rad/V): 0.105, 0.105, 0.105, 0.105, 0.105, 0.11, 0.123, 0.133, 0.14, 0.15, 0.12, 0.073,
0.0467, 0.033, 0.025
Explain using this data why it is justified to ignore the inductance in the meter coil, especially if the meter will only
be used up to forcing frequencies of about 3–5 Hz.
e) Plot the theoretical second-order model from (a), (b), and (c) to the measured magnitude data. Iterate on adjust-
ments to parameters such as rm , Bm , and Km in order to improve the fit of the theoretical model magnitude plot to
the measured data. Summarize the final parameter values.
f) For the final parameters, determine the system 𝜁 and 𝜔n .
g) Use the MATLAB step() function with the transfer function model to find the response to a step voltage of 5 V.
Problem B-6.22 Response of electromechanical shaker and table The electromechanical shaker shown in Figure B-6.22
is similar to the one shown in Figure 6.4 (and as studied in Problem B-5-31), except now the shaker table mass, mt and
the drive coil of mass mc are coupled by the spring-damper element, ktc -btc . The table is also supported by suspension
stiffness and damping, ks and bs . The permanent magnet is rigidly attached to a fixed foundation.
a) Develop a bond graph model of this system, having input voltage Vs (t).
b) Derive a transfer function between the velocity of the table, 𝑣t , and the input voltage, Vin (t).
c) Compute the frequency response of table acceleration for voltage input using the system parameters given below
(from Chapman [131]). Plot both the magnitude and phase functions (e.g., using a bode() function in MATLAB or
Python).
Lc = 0.0012 H, Rc = 3.0 Ω, ktc = 8.16 × 108 N/m, rs = 190 N/amp (shaker force constant), btc = 3850 N/(m/s), mc =
1.815 kg, mt = 6.12 kg, ks = 6.3×105 N/m, bs = 1120 N/(m/s).
d) Use a time-domain simulation of the shaker to compute the response of the table to a triangular voltage pulse, Vin (t),
with a peak voltage of 1 V and a base time width of t𝑤 = 0.01 seconds. Compute as outputs the table displacement,
velocity, and acceleration.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
368 6 Frequency Response and Impedance-Based Modeling
Ground
Permanent-magnet
Ground
Moving coil
Problem B-6.23 Pressure-based depth-rate detection In the system shown in Figure B-6.23, an L-frame rotates by angle
𝜃 about the pivot as shown. The L-frame motion responds to forces transmitted through a spring and damper connected
to a C-frame. The C-frame has negligible mass and moves in response to pressure, Ps , from the exterior of an underwater
vehicle hull. The L-frame is sealed from water by the bellows elements. The system is designed to detect the rate of
change of pressure with time, dPs ∕dt, which is related to the angular position of the L-frame [81].
a) Develop a bond graph model of this system, making reasonable assumptions about what components should be
included. On the bond graph, number the bonds, and use the bond numbers for subscripts on effort/flow variables
and parameters as needed. Assume all elements can be modeled using linear elements and that the L-frame angular
rotational angle, 𝜃, remains small (to ensure linear behavior).
b) Develop a transfer function using the bond graph with impedance methods between the angle 𝜃 and the pressure
Ps (t). Comment on the form of the transfer function and whether the system response is as expected; that is, that 𝜃
is a measure of dPs ∕dt.
Open to fluid
(sea water)
C-frame
L-frame
Pivot
Problem B-6.24 Two-port interconnections Two-port composite relations are summarized in Table 6.4. Derive each case
using basic impedance relationships to prove the table contents.
Problem B-6.25 Two-port model of mechanical subcomponents Part of a system under development will incorporate
subsystems A and B as shown in Figure B-6.25.
a) Sketch an impedance bond graph for each subsystem A and B.
b) Write the transmission matrix for each subsystem (refer to Table 6.3).
c) Determine the transmission matrix for the interconnected system AB.
d) For the interconnected system AB, and with F2B = 0 (no applied force) and for an applied velocity 𝑣1A (t), determine
the transfer functions F1A ∕𝑣1A and 𝑣2B ∕𝑣1A .
e) Reconsider (d), but now apply F1A (t) and find the transfer functions, 𝑣1A ∕F1A and 𝑣2B ∕F1A .
f) For the interconnected system, what is F2B ∕𝑣1A if 𝑣2B = 0?
Subsystem A Subsystem B
Problem B-6.26 Two-port modeling of cascaded RC filters Part of a system under development will incorporate subsys-
tems A and B as shown in Figure B-6.26.
a) Sketch the impedance bond graph for each isolated filter and determine the transmission matrix.
b) Determine the transfer function relating V2A ∕Vs when filter B is not connected.
c) Determine the transfer function relating Vo ∕Vs , where Vo = V2B and with A and B connected as cascaded filters,
and assume i2B = 0 (i.e., terminals at the output of B are open).
d) For the cascaded filters of part (c), determine the transfer function V2A ∕Vs and compare to the result from part (b).
e) Under what conditions would it be reasonable to assume that,
[ ] [ ]
Vo V2A V
= ⋅ 2B ?
Vs Vs V1B
Filter A Filter B
Problem B-6.27 Two-port modeling of coupled RC filters Consider a coupling between the cascaded RC filters in
problem B-6-26, inserted as in Figure B-6.27.
a) Find the total transmission matrix relating the input variables at the source to the output when the coupling element
is an ideal transformer with modulus n.
b) For the case in part (a), determine a transfer function relating Vo ∕Vs when i2B = 0.
c) Repeat part (a) for the case where the coupling is a gyrator having modulus r.
d) Repeat part (b) for the case where the coupling is a gyrator having modulus r.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
370 6 Frequency Response and Impedance-Based Modeling
Problem B-6.28 RC impedance bridge Refer to the RC impedance bridge in Figure B-6.9(a).
a) Determine the two-port transmission matrix relating the outputs (Vo , io ) to the inputs (Vs , is ).
b) Find the transfer function Vo ∕Vs for the case, where n identical bridges of the form given are connected in tandem.
c) Derive the magnitude and phase functions for the transfer function in part (b).
Problem B-6.30 Dual-inertia rotational coupling An impedance bond graph for the dual-inertia rotational coupling in
Figure 6.51(c) is given in Figure 6.54. Derive the two-port impedance matrix for this coupling in the form,
[ ] [ ][ ]
𝜏1 z z 𝜔1
= 11 12 .
𝜏7 z21 z22 𝜔7
Problem B-6.31 Impedance bond graph to two-port impedance transfer function A system is modeled by the
impedance bond graph shown in Figure B-6.31. Derive an impedance two-port matrix with e1 and e16 as inputs and f1
and f16 as outputs. Assume Z2 = 1∕sC2 , Z6 = R6 , Z7 = sI7 , Z9 = 1∕sC9 , Z11 = sI11 , and Z15 = 1∕sC15 .
Z2 1 Z15
2 4 13 15
e1 e16
1 0 1 0 1 0 1
f1 3 5 8 10 12 14 f16
7 9 11
Z7 Z9 Z11
Problem B-6.32 Twin-T RC network A circuit schematic for a twin-T RC network is shown in Figure B-6.32.
a) Develop an impedance bond graph.
b) Determine the admittance matrix.
c) Find the driving point impedance, Vi ∕ii = z11 , when a resistor, R, is placed across the output terminals
Problem B-6.33 Two-port active high pass amplifier An active high-pass filter is shown in schematic form in
Figure B-6.33, with the ideal amplifier modeled using a current-controlled voltage source element with gain 𝜌m .
a) Develop a bond graph model using a dependent source model to represent the current-controlled voltage source
element.
b) Show how impedance methods can be used with the bond graph of part (a) to derive the transfer function Vo ∕Vs .
c) Consider the case where R1 = 100 kΩ, C1 = 100 μF, C2 = 10 μF, and 𝜌m = 1000, and show that,
Vo 10s2
= G(s) =
Vs (s + 1)(s + 100)
d) Plot the magnitude (in dB) and phase (in degrees) plots for this filter.
e) What is the gain (in dB) in the pass band range, and what is the low frequency −3 dB point (in rad/sec)?
Problem B-6.34 Cascaded 𝚷 network model A distributed model is to be formed of a system using n cascaded Π net-
works of the form shown in Figure B-6.34.
a) Derive the overall transmission matrix for a model formed from n of these networks.
b) Derive the frequency response, eo ∕ei (output over input), in terms of the parameters L, C, and n, assuming an
open-circuit at the output (fo = 0).
c) Assume that L = 1, C = 1, ei = Es sin 𝜔t, and that the output is short circuited. Determine an expression for the
current at the short-circuited output.
Figure B-6.34
Classic Π network.
Problem B-6.35 Cascaded dual-𝚷 network model A distributed model is to be formed of a system using n cascaded
dual-Π networks of the form shown in Figure B-6.35 (dual of network in Figure B-6.34).
a) Derive the overall transmission matrix for a model formed from n of these networks.
b) Derive the frequency response, eo ∕ei (output over input), in terms of the parameters L, C, and n, assuming an
open-circuit at the output (fo = 0).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
372 6 Frequency Response and Impedance-Based Modeling
c) Assume that L = 1, C = 1, ei = Es sin 𝜔t, and that the output is short-circuited. Determine an expression for the
current at the short-circuited output.
Figure B-6.35
Dual of the classic
Π network.
Problem B-6.36 Two transmission lines in series Two uniform transmission lines with series impedances Z1 and Z2 per
unit length and shunt admittances Y1 and Y2 have been connected in series. The lengths are L1 and L2 , respectively.
a) Determine the overall transmission matrix for the combined lines.
b) An ideal effort source, es (t) is applied at the input of line 1, and the termination end of line 2 is “grounded” at eo .
Determine an expression for the transfer function fo ∕es .
c) For the case when the end of line 2 is “open,” find the transfer function eo ∕es .
P1 P2 = 0
UNIFORM LINE Se
Q1 Q2
has a total (linear) fluid resistance of Rt and a total capacitance of Ct . It is desired to approximate the input (driving
point) impedance by the form,
P1 K(𝜏1 s + 1)
= .
Q1 𝜏2 s + 1
Find the values of K, 𝜏1 , and 𝜏2 for the following cases:
a) Assuming a lumped-parameter model of the form shown in Figure B-6.37(a).
b) Assuming a lumped-parameter model of the form shown in Figure B-6.37(b).
c) Assuming the uniform line is modeled by a uniform distributed-parameter element.
R : Rt /2 C : Ct R : Rt /2 R : Rt /4 C : Ct /2 R : Rt /4 R : Rt /4 C : Ct /2 R : Rt /4
P1 P2 = 0 P1 P2 = 0
1 0 1 1 0 1 1 0 1
Q1 Q2 Q1 Q2
(a) (b)
Figure B-6.37 T-model approximations for an RC distributed-parameter element (a) one-lump RC and (b) two-lump RC.
Problem B-6.38 Avoiding vibration in a pump-driven long line and valve Consider the system studied in Problem A-6.9.
If the line is “mismatched,” there will be a standing wave set up in the fluid. This can induce undesirable vibrations in
the pipe. This can be avoided using a matched condition. Excessive vibrations when in the unmatched condition can
be avoided by careful selection of the line length. This will avoid establishing a standing wave in the fluid.
Assume a hydraulic fluid with 𝜌 = 858 kg/m3 and for an effective bulk modulus of 𝛽 = 1.6 × 109 Pa. The fluid pipe has
radius R = 20 mm and length L = 5.04 m. Also consider a pump with Np = 9 pistons and driven with a constant speed
of np = 1800 rpm.
a) Plot the magnitude and phase plots for the pressure at x = L for the blocked end and matched load end conditions.
b) Determine how the impedance varies along x for the blocked and matched load end conditions and plot Z(x)∕Zc
versus x∕L.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
6.8 Problems 373
c) Plot the pressure as a function of x for the blocked and matched end conditions and plot versus x∕L.
d) Plot Q(x) for the blocked end condition.
e) Comment on how these results could provide insight into mitigating structure vibration of the hydraulic circuit
support system.
Problem B-6.39 Transfer matrix for heat conduction equation The 1D heat conduction equation is given in equation
6.45 as,
𝜕T k 𝜕2 T 𝜕2 T
= = 𝛼 , (6.49)
𝜕t 𝜌c 𝜕x2 𝜕x2
For the uniform 1D H-line, show the transfer equations are given by
⎡ T(x) ⎤ ⎡ cosh(Γx) −Zc sinh(Γx) ⎤ ⎡ Ts ⎤
⎢ ⎥=⎢ ⎥⎢ ⎥,
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎣ f (x) ⎦ ⎣ −Yc sinh(Γx) cosh(Γx) ⎦ ⎣ fs ⎦
where Ts and fs are the variables at x = 0, with f () being the heat transfer flux. The parameters Γ and Zc depend on the
per unit length resistance and capacitance relations, R∗ = 1∕k and C∗ = 𝜌c, respectively. Define the thermal line time
constant as 𝜏t = R∗ C∗ .
Problem B-6.40 Heat conduction using H-line Consider 1D conduction of heat in the solid depicted in Figure B-6.40,
which has thermal conductivity k and thermal diffusivity 𝛼t = k∕(𝜌c), where 𝜌 is the density of the solid and c is the
specific heat. The right side (x = L) is insulated and an area on the left, As , is exposed to the ambient temperature, Ts .
The left side has a convection coefficient hs , and the Biot number is Bi = hl∕k, where l is the thickness of the solid (into
page).
a) Use an H-line model for the solid and sketch a bond graph, applying causality to indicate the indicated boundary
conditions.
b) Determine the transfer function, T𝑤 ∕Ts , in terms of the given constant parameters.
c) Develop a second-order approximation for this transfer function, T𝑤 ∕Ts .
d) Consider a case for an aluminum alloy with L = 0.25 m, l = 0.01m, exposed area length is ds = 0.1 m (so As = ds ⋅ l).
Use representative material and thermal properties and plot the frequency response of T𝑤 ∕Ts .
Uniform solid
Ts
Insulated
T1 over
area As
Problem B-6.41 Pressure-driven hydraulic piston via a long line with accumulator The hydromechanical system in
Figure B-6.41 has a pressure-source, Ps (t), driving two long fluid lines (A and B), with a gas-bag accumulator in between
Gas-bag
Hydraulic cylinder
accumulator
piston area, Ap
Ca
Ps
Figure B-6.41 A pressure-driven hydraulic piston via a long fluid line with
accumulator.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
374 6 Frequency Response and Impedance-Based Modeling
the lines that has an effective hydraulic compliance of Ca . The hydraulic cylinder has piston with area Ap and mass
m, and is subject to spring and damping forces from a spring of stiffness k and seal friction b, respectively. Line A has
length LA , line B has length LB , and both have area A. Assume the fluid has bulk modulus 𝛽 and fluid density 𝜌.
a) Write expressions for the propagation operator Γ and characteristic impedance Z0 for each line A and B. Assume
the lines have negligible friction and no leakage.
b) Develop a bond graph model of the system using a W-line for each line A and B.
c) Develop a transfer function that relates 𝑣p to the input Ps .
d) Use product expansions for cosh() and sinh() functions in the result from (a) to compose a model using rational
polynomial transfer functions
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
375
Previous chapters have focused on modeling physical systems, many of which may form part of controlled systems.
Figure 7.1(a) shows a highly generalized diagram where physical outputs from a system of interest are measured,
processed, and used to inform controlled inputs to the system. This diagram is meant to describe how systems are inter-
connected, using both power bonds and signals along with conceptual functional blocks of key subsystems comprising
controlled systems. Feedback control systems more often make use of block diagrams of the form in Figure 7.1(b).
This diagram represents the form of classical single-input–single-output (SISO) systems used in feedback control system
modeling and analysis. These block diagram descriptions use functional blocks as discussed in Chapter 4. Diagrams of
the type shown in Figure 7.1 are useful in the steps taken toward analyzing and designing feedback control systems.
Often, the model of the plant is simplified to enable application of control design analysis. However, a more complex
plant model may be used in simulation studies when evaluating a controller’s effectiveness. These are some examples
of common ways that modeling plays a role in feedback control studies. This chapter reviews concepts useful for these
purposes.
Modeling insights play a key role in control system design, development, and evaluation. For example, a first step in
formulating a control system is to identify and categorize controllable inputs, u, and disturbance inputs, 𝑤, as illustrated
in Figure 7.2. However, control analysis and design tasks aim to meet specified response characteristics in output(s) of
interest, y, by manipulating controllable inputs in the presence of disturbances and any significant variations in system
parameters. The system should be stable at all times, and the output(s) of interest should either remain within a certain
range (regulated) or must track a command input signal.
Thus, this chapter will also review techniques commonly used in feedback control analysis. The emphasis will be on
linear, scalar SISO systems, but a brief discussion is also provided on state-space methods. There are many excellent text-
books such as by Ogata [53], Dorf and Bishop [61], and Franklin et al. [93] that provide a thorough introduction to feedback
control and analysis methods, and these will be referenced throughout this chapter.
Block diagram descriptions provide a way to represent integration of system components both conceptually and in physical
system model form. As previously shown in Chapter 4, block diagrams can be used with bond graphs to form a hybrid
representation of signal and power flow. Note that block elements can represent causal relations between input and output
variables. Block diagrams may include nonlinear functional forms, in addition to all forms of linear function elements.
These representations were adopted early on in describing analog and digital computing [40, 88, 132] and formed the
basis for the block diagram descriptive approach commonly used in contemporary computer-aided analysis and design
environments (e.g., MATLAB/Simulink, Scilab, and AMESim).
The block diagram in Figure 7.1(b) shows interconnected blocks representing typical and essential elements in feedback
control. Based on this diagram, some common definitions can be defined as1 :
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
376 7 Modeling Feedback Control Systems
Input(s) Output(s)
Physical
system
Power or energy
source
(a) (b)
Figure 7.1 (a) Diagram of general approach for a controlled system. (b) Canonical single-input–single-output feedback control
diagram.
Figure 7.2 A system to be controlled has inputs that can be manipulated, u, as well as disturbances,
System to be 𝑤, that cannot be controlled. Outputs of interest are designated here as y.
controlled
Power
Reference Output
Comparator Controller
Plant
multiport /actuation
Feedback
Measurement
Signal level
Figure 7.3 Diagram illustrating typical bilateral signal flow in a feedback control system, with dashes used to indicate that relatively
low back effects. For example, a “good” measurement system will not typically load the plant and the back effect (dashed line) can be
neglected.
Supply of
fluid Time
scale
Float Controlled
valve flow,
+
Regulating –
vessel Valve Regulating
vessel
(a) (b)
Figure 7.4 (a) Simplified schematic of a Ktesibios water clock based on the reconstruction by Diels shown in [134]. (b) Block diagram
of the Ktesibios water clock per. Source: [134]/Massachusetts Institute of Technology.
hybrid model formulations that combine block diagrams with bond graphs provide a way to systematically formulate such
models, allowing system component boundaries to be carefully assessed. This approach to a controlled system model
analysis can reveal any possible shortcomings in assumptions and provides a way to revisit a system if and/or when
changes need to be made. This approach was illustrated for a motor-drive system in Chapter 4 with Example 4.12.
Proper modeling not only identifies how components in a controlled system interact but can also help determine whether
a system achieves a feedback control function. This approach is demonstrated well by Mayr [134] in his comprehensive
study on the historical origins of feedback control. Mayr defined and applied the following criteria in his study of systems
that had been built throughout history and considered to embody feedback control:
1) The purpose of a feedback control system is to carry out commands; the system maintains the controlled variable equal
to the command signal in spite of external disturbances.
2) System operates as a closed loop with negative feedback.
3) The system includes a sensing element and a comparator, at least one of which can be distinguished as a physically
separate element.
Functional block diagram descriptions were developed for a wide range of physical control systems and used to determine
to what extent a system satisfied the proposed criteria for feedback control. This study was challenging, since many of
these systems are known only through limited and often incomplete historical records. Nevertheless, nonlinear functional
forms were assumed in order to represent the relations between key variables and thus enabled block diagram formulation.
This is common practice in block diagram modeling. In addition to a general nonlinear block function, say, y = f (u) (as
shown in Chapter 4), specific nonlinear functions are often useful; for example, absolute value, saturation, sign, as well as
basic mathematical functions.3 The role of any nonlinear behavior needs to be recognized. Sometimes a system relies on
nonlinearity to achieve an essential function, while in many cases, it is undesirable and/or parasitic.
Constructing a block diagram helps reveal the system structure, as in Figure 7.1(b), including the inherent causal relations
[135]. Block diagrams also make it possible to identify whether the key criteria proposed by Mayr are satisfied and if the
system provides feedback control. The historical systems analyzed by Mayr revealed insight into the physical mechanisms
used in regulating processes with feedback. For example, Mayr determined that the water clock of Ktesibios c. 250 BCE
was the earliest documented feedback control system [134]. This system is shown in Figure 7.4(a) and illustrates how a
float valve regulates flowrate, Qo . The float regulator, composed of a valve and vessel, sets Qo by virtue of a commanded
height hr .
The block diagram constructed by Mayr is shown in Figure 7.4(b). This diagram satisfies all the criteria of a feedback
control system: (i) a command in terms of hr can be specified, and Qo ∝ h; (ii) negative feedback is used to control the
regulated flow, Q𝑣 ; (iii) the float regulator acts as a sensing element and a comparator. The block diagram features nonlinear
functions to convey a qualitative understanding of the elements.
3 These functions are standard elements in software programs that enable user-specified block diagram models.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
378 7 Modeling Feedback Control Systems
Figure 7.5 A mixed block diagram/bond graph description of the Ktesibios water clock.
Figure 7.5 shows part of the block diagram integrated with bond graph models. The models show how the functional
block diagrams for the valve and regulating vessel could have been derived from the physical models. This system provides a
good example for how signal flow interconnections are used for modulation and to construct elements that may not interact
directly with the significant power flow in a system. For example, the float valve is effectively a modulated hydraulic resistive
element where the pressure-flow constitutive relation depends on an implied error adjustment between a reference height,
hr , and the actual height, h, in the regulating vessel. The effect of this error, e, an essential part of the feedback control
function, is modeled by the modulated R𝑣 .
Because the valve flow, Q𝑣 , can only flow into the regulating vessel, a signal flow conveys Q𝑣 to the model of the regulating
vessel. There is no “back flow” effect. The regulating vessel has a hydraulic capacitive element Cr𝑣 that models the accumu-
lation of water and thus dictates the pressure Pr𝑣 . The bond graph more clearly shows how the regulating vessel height, h,
depends on the pressure, Pr𝑣 , which is (causally) determined by the volume state of the hydraulic capacitive element, Cr𝑣 .
An additional signal bond conveys the controlled flowrate, Qo , which could be used for coupling to the actual clock water
vessel.4
Identifying true feedback control is more challenging when employing physical feedback, as in classical/historical feed-
back control systems studied by Mayr [134]. This is not expected to be the case for those systems intentionally designed
following the standard form in Figure 7.1(b). The main issue is ensuring that proper system boundaries are formed to
identify and model the control system components. This will enable formulation of a proper block diagram and application
of standard analysis methods, as will be briefly described in later sections and reviewed in detail by Ogata [53], Dorf and
Bishop [61], and Franklin et al. [93].
Many early feedback control systems such as those studied by Mayr [134] used mechanical and fluid mechanisms to
realize key control functions. The somewhat ingenious use and integration of these devices with the “plant” is what can
make it difficult to determine whether there is true feedback control at work. A critical model assessment, for example,
may reveal that there is actually only a resistive-type element that provides “self-regulation” rather than feedback control.
Modeling such systems and applying the criteria from Mayr [134] helps identify such effects. While construction of control
systems using “classical” means may not be as prevalent nowadays, they can still be found in some use cases. Understanding
how they work can provide insight into the evolution of control system technology. Contemporary control systems are more
likely to use system components that readily integrate into a standard feedback control architecture of Figure 7.1(b).
Eventually, the goal may be to build a complete block diagram description, which can incorporate a wide range of model
element types. For systems where a single controlled variable is of interest and where linearization is valid, transfer function
representations relating key control system variables can be obtained and linear control system analysis and design methods
are applied. In some cases, a state-space approach to control design may be preferred. The rest of this chapter describes how
modeling plays a role in helping get to the preferred approach. As shown above, an effective approach is to develop models of
controlled systems by merging bond graph models with block diagram descriptions of functional components. Taking this
step can help clarify assumptions and identify where difficulties may arise.
One more example that illustrates how some thought may need to go into the model is a basic lead-screw table drive con-
figured as a feedback control system as shown in Figure 7.6. The shaft from an electric motor (servodrive) is directly attached
to the lead-screw of the table, and a feedback control system is formed by closing the loop with measurement of the table
Forces
Workpiece
+ Bearing Table Bearing
Controller
– Lead screw drive
Servo drive
Measurement
position, xt , the controlled variable. The controller output is a signal, u, sent to a servo/motor drive unit. The controller and
error-forming function in this diagram are digital. The interaction between the motor and the lead-screw/table needs to be
finalized, so the coupling is indicated by a single power bond in this diagram. The lead-screw drive may be non-backdrivable.
This means the motor easily drives the table but the table dynamics and load cannot necessarily drive the motor. This nonlin-
ear behavior may be a desirable effect from a design standpoint, but it can present challenges in formulating an ideal linear
model. In such cases, controller design/tuning may be better accomplished by turning directly to nonlinear simulation
methods rather than linear control design methods. A quick model assessment can often aid in making such a decision.
The sections of this chapter further describe how physical system modeling can provide insight into understanding
feedback effects. In addition, modeling of the system plant as well as other parts of a feedback control system can make sure
that a proper model is formulated. Emphasis is placed on reviewing how linear methods of analysis reviewed in Chapters 5
and 6 are used, along with related techniques often used in linear control system analysis and design.
that should actually be neglected. Care should be taken, of course, that such poles (which have high-frequency dynamics)
don’t lead to instability.
Models that take the form of the transfer function of equation 7.1 are used in stability analysis and help identify whether
the system is physically realizable. A physically realizable system has a proper transfer function if there are at least as many
poles n as there are zeros m; that is, n ≥ m. If n < m, the transfer function is referred to as improper, in this sense. A transfer
function is said to be strictly proper if n > m.
One way to understand the meaning of these terms with respect to equation 7.1 is to think about how the function
behaves as s gets very large. Recall that we can relate s to j𝜔 in the frequency domain. For very large s, G(s) → Ksm−n .
Thus, a physical system would tend to have a frequency response at large 𝜔 that has a magnitude tending to |G( j𝜔)| =
|K( j𝜔)m−n | = K𝜔m−n . If the system has m > n, then a system with an input u(t) = uo sin 𝜔t will produce an output at high
frequency, y(t) = K𝜔m−n uo sin(𝜔t + 𝜙). For m > n, the amplitude will have “infinite amplification” at “infinite” frequency,
which is not possible for physical systems. Thus, for most physical systems, n < m and the response tends to zero at high
frequencies, as shown in Chapter 6. Note, however, that controllers and compensators often have m = n (e.g., see Table 7.3).
Consider the relatively simple case of a mass with linear friction and an applied force as shown in Figure 7.7(a). It is
desired to find a transfer function relating the mass position, xm , to applied force, Fa . The bond graph in Figure 7.7(b)
illustrates assumptions made about the ideal applied force and an ideal sensing of xm , modeled by integrating the mass
velocity. The dynamic equations in the bond graph are converted into block diagram form as shown in Figure 7.7(c).
Block diagram algebra gives,
1 1 1∕ms x 1
xm = 𝑣m = ⋅ F ⇒ m = GxF (s) = .
s s 1 + b∕ms a Fa s(ms + b)
Consider a force actuator system will be used to provide Fa . The actuation system may have a transfer function, Ga (s) =
Fa ∕ua , where ua is a control signal. The actuator and mass–damper system can be interconnected to form a composite
model Gxu = Ga GxF as below:
A key assumption in this formulation with block diagrams is that the actuator system can provide Fa regardless of the
mass velocity, 𝑣m , inherent to the coupling. This assumption is conveyed in the bond graph model of Figure 7.7(b) with a
signal setting the effort at a 0-junction. This assumes that the force actuator system can generate any force over the range
of expected 𝑣m .
Interconnecting components in block diagrams in this way is common, especially because it can be convenient to reuse
modular models. The interactions should always be verified. To illustrate further, consider a common example of modeling
two low-pass RC-circuit modules, as shown in Figure 7.8(a). Simply cascading the RC filters as shown in Figure 7.8(b) by
just using the block diagrams calls for multiplying the transfer functions to give,
1 1 1
G(s) = G1 (s) ⋅ G2 (s) = ⋅ = ,
𝜏1 s + 1 𝜏2 s + 1 R1 R2 C1 C2 s2 + (R1 C1 + R2 C2 )s + 1
where the subscripts denote the first and second module component parameter values.
+
–
Figure 7.7 (a) Mass–damper with applied force, Fa . (b) Hybrid diagram with input–output signals. (c) Block diagram.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.2 Modeling Control System Elements 381
1 2
1 1 2
1 2
1 1 1 1
+1 +1 +1
(a) (b)
Figure 7.8 (a) Basic RC low-pass filter and linear block diagram element, where 𝜏t = RC; (b) two cascaded RC low-pass filters
incorrectly modeled with cascaded block elements.
A proper model formulation of the cascaded RC filters, however, will show that,
Vo 1
=
Vi R1 R2 C1 C2 s2 + (R1 C1 + R1 C2 + R2 C2 )s + 1
indicating there is an extra term in the denominator not found in the block diagram form. While this seems like an obvious
error to avoid, it can arise in many computer-aided block diagram environments when two blocks are simply cascaded. It is
more valid to construct the mathematical model from first principles, such as using a bond graph. Adopting an impedance
approach as shown in Chapter 6 (e.g., by using a two-port description or a bond graph form) also inherently captures the
coupled interaction. In the end, drawing a block diagram connection with a signal (bond) should always elicit the need to
“check” the coupling between the two elements: the absence of loading or back effect should be rationalized.
= 3
Solution
Since the torque–speed relation requires two inputs, it is necessary to develop an integrated model with the inertia. This can
be done in two ways. From a first principles model and given the motor parameters, a bond graph can be constructed as
shown below:
A single state is indicated for the rotational inertia momentum, ḣ = J 𝜔̇ = 𝜏o , where 𝜏o = 𝜏m − 𝜏Bm , which is effectively
the same as equation 7.2. By causality, take 𝜔m = 𝜔. We then write,
J 𝜔̇ = 𝜏o = 𝜏m − Bm 𝜔
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
382 7 Modeling Feedback Control Systems
= rm im − Bm 𝜔
= rm (Vs − rm 𝜔)∕Rm − Bm 𝜔
[ 2 ]
rm rm
= V − + Bm 𝜔
Rm s Rm
= kV Vs − k𝜔 𝜔.
(Js + k𝜔 )𝜔 = kV Vs ,
or,
𝜔 kV
= . (7.3)
Vs Js + k𝜔
An alternative approach is to use equation 7.2 to construct a block diagram. For the rotational inertia, we know J 𝜔̇ = 𝜏o
and with no other loads, 𝜔∕𝜏o = 1∕Js. We can then integrate the torque–speed equation and inertia as shown below:
This block diagram construction using the basic torque–speed relation can arise from a purely empirical model of the
motor. With no other torques in this model, the block diagram algebra gives,
1 1 [ ] k k
𝜔= 𝜏o = kV Vs − k𝜔 𝜔 = V Vs − 𝜔 𝜔 ⇒ (Js + k𝜔 )𝜔 = kV Vs ,
Js Js Js Js
which provides the same transfer function as before. In either approach, if the motor will be driving an additional load it
may need to be accounted for in the model development. A similar approach can be used in Problem B-7.6 which asks for
integrating the steady-state characteristics for a two-phase ac motor with a load.
The rest of this chapter will continue to demonstrate ways to examine the models typically adopted in control systems.
Section 7.2.2 discusses how block diagrams help form model relations.
1 + – + – –
– –
1
4 + +
1
– –
5 +
1+
–
Example 7.2 Permanent-magnet DC (PMDC) motor driving rack and pinion load
Instead of connecting to a single rotor, the PMDC motor in Example 7.1 will be used to move a table through a pinion
connection, as shown in Figure 7.10. Assume all shafts and gears are rigid. Propose a feedback control diagram to model
the system by identifying the plant. Assume a transfer function, G1 (s) for the controller and that the table position, xt , is
measured through H(s).
Table/rack of mass
Pinion radius,
Solution
Begin by finalizing a plant model that integrates the PMDC motor and the pinion/rack-table load. Assume the table has
mass mt and that the rotational parts of the plant include inertia on the motor side, the pinion (gear), and any shaft elements.
Referring these elements to the rotational side will allow us to use the transfer function from Example 7.1. A total (effective)
rotational inertial for the transfer function is found from (using equivalent energy),
[ ]
1 1 1 1 1
Jeff 𝜔2m = Jp 𝜔2m + mt 𝑣2t = Jp + mt rp2 𝜔2m .
2 2 2 2 2
Thus, the transfer function for the plant after integrating the PMDC torque–speed curve model and the pinion/rack-table
will take the form,
𝑣t 𝜔 rp k V
= rp ⋅ m = .
Vs Vs Jeff s + k𝜔
Now, a basic closed-loop control can be configured as shown in Figure 7.11.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
384 7 Modeling Feedback Control Systems
It is now possible to write a closed-loop transfer function for this system relating the table position, xt , to the reference
command xr . The relation from Table 7.1 on row 5 can be applied, with G = rp kV ∕s(Jeff s + k𝜔 ) and H = 1, to give,
r k
xt G1 s(J ps+k
V
G1 rp kV G1 r p k V
𝜔)
= Gcl = eff
= = .
xr r kV
1 + G1 s(J ps+k ⋅ 1 s(Jeff s + k𝜔 ) + G1 rp kV Jeff s2 + k𝜔 s + G1 rp kV
eff )
𝜔
This system is a simplified form of the system in Figure 7.6. Working the simpler case provides some insight into
what to expect when a different type of motor drive is used. Also, a lead screw introduces nonlinear behavior because of
non-backdrivable characteristics.
When the elements of a feedback system are linear and can be numerically defined, available software programs can con-
struct and derive transfer function relations. These can then be analyzed using available linear system analysis programs.
Software tools of this type can be very useful in analysis and design iteration. Some of the key categories of functions that
are of particular use include means for:
● constructing linear system models (transfer functions, state space, etc.)
● interconnecting model elements (appending elements, forming feedback constructions, etc.)
● conducting time-domain simulation (forced response with steps, impulse, general inputs, etc.)
● plotting frequency domain representations (Bode plots, Nyquist, etc.)
● conducting specific control system analyses (root locus, pole-zero maps, stability margins)
Both commercial and open-source software tools of this type are continuously extended and improved. Consequently,
the extensive documentation and example databases available through online resources provide the most effective tutorial
guides to their use.5 Some of the most useful functions available in these software tools enable creating system mod-
els as transfer functions using either polynomial coefficients or zero-pole pairs. Once these system elements are created,
additional functions are used to form connections, such as series or feedback form, to reflect a block diagram description.
For example, the closed-loop system in Example 7.2 was formulated analytically. However, if the need is to conduct
numerical studies on specific models, a series of commands as below can produce a closed-loop system:
5 In MathWorks MATLAB software, the Control System Toolbox provides a comprehensives set of such tools. An open source library is also
available in Python.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.2 Modeling Control System Elements 385
In this example, the system object created, Gcl, can now be analyzed using linear analysis routines. For example, the
response of the table position to a step change in the reference command can be readily found using a step() function.
Constant tank
area,
Nonlinear resistance
(a) (b)
(c) (d)
Figure 7.12 (a) Tank with outlet flow through nonlinear resistance; (b) bond graph; (c) nonlinear block diagram; (d) linearized block
diagram.
6 Note that K is either determined empirically or can be shown to be a composite parameter related to fluid properties and geometry of the flow
passage.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
386 7 Modeling Feedback Control Systems
Figure 7.13 Word bond graph of typical sensor and measurement systems.
Figure 7.14 Word bond graph of typical amplifier and actuator system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.2 Modeling Control System Elements 387
measure force. Sensors are usually designed to convey relatively low levels of power flow. In contrast, actuators are typically
designed to handle relatively high levels of power. Actuators inject energy into a system for the purpose of configuring a
desired state. These dual concepts are consistent with Figures 7.13 and 7.14.
If deemed essential, models of either sensors or actuators can begin with word bond graphs and block diagram descrip-
tions. The aim of such a process is to properly convert to a SISO block diagram form that fits into a control system block
diagram. The need for additional power flow in some of these devices should not be overlooked and is sometimes embedded
in block diagram element models.
It is not always possible nor necessary to reticulate these models. The model should match the available information.
It may also be necessary to integrate with the plant, as was shown with the permanent-magnet dc motor in Example 7.2 of
Section 7.2.2. It is most common to adopt highly simplified representations in early-stage control system analysis and design.
In such cases, it is best to reduce a component model to its most basic form so that the number of parameters introduced
into the final model form is minimized. It is also possible to take advantage of the fact that many sensors and actuators are
designed and/or operated so that they exhibit desirable static and dynamic characteristics. As such, in linearized form, they
can often be described as in Section 7.2.2.
Many of the transducers used in controlled systems are electromechanical. Sensors are typically resistive, capacitive, or
inductive in nature. Many are realized using micro-electromechanical technology and thus are dealt with as ideal sensors.
This means their representation in block diagram form can be readily converted into a transfer function form, Gs (s) = ys ∕y,
where y is the measurand and ys the output signal. The signal ys is often an analog electrical voltage or current. Generally,
however, signals might be encoded in different forms in measurement systems. The signals may be discretized and encoded
digitally or put in time-based forms such as pulse width, frequency, or phase. For the most part, the discussion here will
be restricted to continuous time signals in controllers. Chapter 8 discusses electromechanical device modeling that can be
used to model a wide range of sensor and actuator types. Any model should be suited for the control system task. If the
dynamics of a transducer is of interest, the model should allow including sufficient information about key physical elements
and parameters.
Figure 7.15 Detection of error as represented by the block summation element is realized in many ways, with examples shown here
ranging from computational code to physical forms found in many classical feedback systems.
7 See Appendix B in Thaler and Brown [137] for a description of error detectors from different energy domains.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
388 7 Modeling Feedback Control Systems
in Figure 7.15. Some classical feedback control texts such as Ogata [53] and Van de Vegte [138] provide good descriptions of
these system elements. One of the key features that is common among these devices as part of an overall feedback control
system is that, like sensors, they accomplish their function with relatively low power flow. As such, it is almost always
possible to represent them in a block diagram form.
The controller or control functionality includes those parts of the feedback control system that act on reference and error
signals in order to generate a control signal, say u, which is used to drive an actuator or a plant directly (when an actuator
model is integrated into the controller). This topic will be discussed in more detail in Section 7.3.
Closed-loop control commonly makes use of error-based and specifically negative feedback. Despite having been formulated
in 1951, the original definition by the AIEE [133] continues to hold: “A feedback control system is a control system which
tends to maintain a prescribed relationship of one system variable to another by comparing functions of these variables and
using the difference as a means of control.” It is intended that:
● the system will remain stable at all times
● the system output will track the command input signal
● the system output should not respond (too much) to disturbance inputs
These goals should be achieved even if there is not a complete understanding of the system to be controlled. If the elements
of the control system can be specified by proper transfer functions, then it is possible to analyze and design the controller,
particularly to achieve desired steady-state and transient performance measures of the controlled (output) variable. In this
section, it is shown how useful feedback control relations are defined and derived. The standard form of the SISO closed-loop
block diagram is taken as shown in Figure 7.16. In this diagram, G2 (s) is a plant or physical system transfer function, G1 (s)
is a controller transfer function, H(s) is a sensor or measurement transfer function, and r is a reference or command signal.
This system includes both disturbance 𝑤 and noise 𝑣 (at the output). The control objective is to have ys , the output as scaled
or processed by the measurement, be equal to r.
7.3.1.1 Output, y
Using the relations above, the controlled output, y, can be found as,
G1 G2 G2 −G1 G2
y= ⋅r+ ⋅𝑤+ ⋅ 𝑣. (7.5)
1 + G1 G2 H 1 + G1 G 2 H 1 + G1 G2 H
Note that y depends on the three specified inputs: r, 𝑤, and 𝑣, and that the characteristic equation (CE) for the closed-loop
system is 1 + G1 G2 H = 0. If we neglect noise, 𝑣 = 0, and,
G1 G2 G2
y= r+ 𝑤, (7.6)
1 + G1 G2 H 1 + G1 G 2 H
and if H = 1 (unity feedback), we assume a perfect measurement of y. This latter relationship is commonly used in many
basic control system analyses.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.3 Closed-Loop Feedback Control 389
Measurement Noise
+
Figure 7.16 Single-input–single-output (SISO) form of a linear closed-loop control diagram with disturbance, 𝑤, and noise inputs, 𝑣.
7.3.1.2 Error, e
A measure of how well a system is tracking a command or regulating the output is the error signal, e. For this reason, it is
useful to derive transfer functions relating e to any of the inputs to the control system. From the closed-loop error relation,
[ ]
G1 G 2 G2 −G1 G2
e=r−H ⋅r+ ⋅𝑤+ ⋅ 𝑣 − H𝑣
1 + G1 G2 H 1 + G1 G 2 H 1 + G1 G2 H
1 + G1 G2 H G1 G2 H G2 H G G HH (1 + G1 G2 H)H
= ⋅r− ⋅r− ⋅𝑤+ 1 2 ⋅𝑣− ⋅ 𝑣.
1 + G1 G 2 H 1 + G1 G2 H 1 + G1 G2 H 1 + G1 G2 H 1 + G1 G2 H
Thus, the error as a function of all the inputs is,
1 G2 H H
e= ⋅r− ⋅𝑤− ⋅ 𝑣. (7.7)
1 + G1 G 2 H 1 + G1 G2 H 1 + G1 G2 H
This relation can be used to examine how e depends on, say, disturbances, 𝑤, while r = 𝑣 = 0, which gives the transfer
function,
e G2 H
=− . (7.8)
𝑤 1 + G1 G2 H
This transfer function provides a measure of controller regulation. A measure of controller tracking is found by,
e 1
= , (7.9)
r 1 + G1 G2 H
where 𝑤 = 𝑣 = 0. It is common to use these transfer functions to solve for transient and steady-state response of the error
subject to specific types of reference and disturbance inputs. Similar relations can be found to study the effect due to noise.
The e∕r relation is also referred to as the control system sensitivity, S, in the context of frequency domain design in particular.
(a) (b)
Figure 7.17 (a) Ship with roll angle 𝜃. (b) Block diagram for fin-actuated roll stabilization.
“I suddenly realized that if I fed the amplifier output back to the input, in reverse phase, and kept the device from
oscillating (singing, as we called it then), I would have exactly what I wanted: a means of canceling out the distortion
in the output.” – H.S. Black [139]
The relations derived in Section 7.3.1 can be used to examine the influence and benefits of “closing the loop” with negative
feedback. In this section, closed-loop relations are compared to corresponding open-loop relationships. These relations
show that closed-loop systems with negative feedback,
Introducing feedback can also cause a system to oscillate or become unstable, conditions can be avoided through analysis
and design with derived transfer functions.
: : 1/
Force Force
Strain
actuator sensor
gage
1 SG
0 1 0
EA Amp
(a) (b)
Figure 7.18 (a) Mass–spring–damper forced by actuator with wall-mounted force sensor at spring base. (b) Block diagram of sensor
and actuator elements integrated with bond graph of plant.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.3 Closed-Loop Feedback Control 391
+ + +
+ +
–
Gamp /EA
strain.8 Changes in the strain, 𝜀, are transformed into measurable voltage changes, Vo , using signal conditioning and an
amplifier. The bond graph in Figure 7.18(b) models the system as a mass–spring–damper. The block diagram models of the
sensor and actuator convey key assumptions. For the force sensor, a signal bond from the 0-junction conveying Fk implies
the sensor stiffness, ks , is very high compared to that of the material under test, k, or k∕ks ≪ 1. This assumption is essential
for “decoupling” the sensor from the plant.
A similar assumption has been made for how the actuator interacts with the mass. The output Fa from the actuator
transfer function, Ga (s) = Fa ∕ua , sets the effort of a 0-junction.9 In this way, effort is imposed on the power bond attached
to the mass; however, the velocity of the mass, 𝑣m , has no influence on the force actuator. This type of assumption should
be justified since it implies an ideal force (effort) source with unlimited power. If this assumption is not valid, the actuator
model would need to be integrated with the plant model.
If the sensor and actuator models proposed are justified, a closed-loop control diagram can be formed as shown in
Figure 7.19. The plant model is taken as Gp (s) = xm ∕F = 1∕(ms2 + bs + k). Since the sensor is assumed not to deflect,
xk = xm . Thus, this forms an output, Fk = kxk = kGp (s) ⋅ F. Since the feedback provides a voltage, we define a reference
voltage Vr = Ks Fkr , where Ks is the sensor gain. In this way, the error is e = Vr − Vo , where Vo = H(s) ⋅ Fk and the measure-
ment transfer function is H(s) = Gamp (s)∕EA. In this relation, Gamp (s) is a transfer function that accounts for how the strain
gage circuit is formed as well as any dynamic characteristics in the amplifier.
8 Various strain gage configurations are typically used (e.g., in Wheatstone bridge) in these applications, but a single gage is shown here for
simplicity [140, 141].
9 An alternative to the 0-junction is to use an effort source, Se .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
392 7 Modeling Feedback Control Systems
Table 7.2 Variations in the output y to variations in system components and inputs.
G2
Disturbance, Δ𝑤 Δy = G2 Δ𝑤 Δy = Δ𝑤
1 + G1 G 2 H
Δr = 0 (can’t change G2 ) If we make G1 G2 ≫ 1, Δy can be made small
G2 r
Plant, ΔG2 Δy = G2 ΔG2 ⋅ r Δy = ΔG2
1 + G1 G 2 H
Δy G ΔG ⋅ r ΔG2 Δy 1 ΔG2
𝑤 = 0, Δ𝑤 = 0 = 1 2 = =
y G1 G2 ⋅ r G2 y 1 + G1 G2 H G2
Δr ≠ 0 Adjust G1 H to
minimize effect of ΔG2 ∕G2
Δy ΔG1 Δy 1 ΔG1
Controller, ΔG1 = =
y G1 y 1 + G1 G2 H G1
𝑤 = 0, Δ𝑤 = 0 Adjust G1 H to
Δr = 0 minimize effect of ΔG1 ∕G1
Δy −G1 G2
Measurement, H n/a = ΔH
y 1 + G1 G2 H
𝑤 = 0, Δ𝑤 = 0 If G1 G2 ≫ 1,
Δy∕y ≈ −ΔH∕H
Good H → ΔH ≈ 0
a) Compute the sensitivity of the closed-loop transfer function, Gcl , to changes in the parameter A
Solution (a)
First find the closed-loop transfer function as,
A
Gcl (s) = 2 .
s + as + A
G 𝜕Gcl A 1(s2 + as + A) − A(1) A s2 + as
SAcl = = = .
𝜕A Gcl (s2 + as + A)2 Gcl s2 + as + A
How do you interpret this function? For low frequencies, the sensitivity is zero but as frequency gets large sensitivity to
A actually goes to 1.
b) Compute the sensitivity of the closed-loop transfer function to changes in the parameter a
Solution (b)
A
Gcl (s) = .
s2 + as + A
G 𝜕Gcl a 0 − As a −as
Sa cl = = 2 = 2 .
𝜕a Gcl (s + as + A)2 Gcl s + as + A
This sensitivity function indicates that the rate of change of a will be important.
c) If the unity gain in the feedback changes to a value of 𝛽 ≠ 1, compute the sensitivity of the closed-loop transfer function
with respect to 𝛽
Solution (c)
In this case, the CLTF will change to,
A
Gcl (s) = 2 .
s + as + A𝛽
G 𝜕Gcl 𝛽 −A𝛽
S𝛽 cl = = 2 .
𝜕𝛽 Gcl s + as + A𝛽
At low frequency, there is a lot of dependence on variability in 𝛽, but this goes down with frequency. Using methods from
Chapter 6, these sensitivity functions could be sketched or plotted as functions of frequency.
In the following, we briefly summarize the effect of feedback on stability and the tracking function, and how feedback
can extend the linear range of operation of a closed-loop system.
1
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.3 Closed-Loop Feedback Control 395
(a) (b)
Figure 7.22 (a) Schematic of an analog voltage meter where 𝜃m is meant to reflect Vdc . (b) Open-loop block diagram.
voltage Vs (t) through the angular deflection, 𝜃m . For measuring dc voltages, a direct connection is made, while for ac voltage,
a rectifying circuit is needed (to give root-mean-square values). For the dc voltage case, it is simply desired that 𝜃m reach
a steady-state value that correlates with Vs (dc). The design of an open-loop gain can be done empirically: simply measure
the steady-state angular displacement over a range of dc voltages and a correlation. Often, these systems are fairly linear so
a gain is determined as, KV𝜃 , relating to the slope of voltage to angle measurements.
An open-loop controller is then constructed as shown in Figure 7.22(b) which allows a desired angle, 𝜃md to be specified.
The control voltage is then Vs = KV𝜃 𝜃md . For dc meters, there is an expected error, e𝜃 = 𝜃m − 𝜃md , due to various sources. In
order to have minimal error, the device is characterized and there is often a need for a series resistor, Rs , to adjust the meter
current, im .
The meter is a good example of how basic open-loop control can be accomplished and how it can be insufficient in cases
where there can be more significant error due to disturbances, variation in parameters, etc. In addition, most control prob-
lems of interest are also concerned with dynamic response either in time or frequency domain. It is evident that this meter is
constructed using physical elements that will introduce dynamic effects: coil in inductance, Lm , rotational inertia, Jm , and a
coil spring, Km , which serves to return the needle to a zero position when there is no induced torque. All of these parameters
will influence the static and dynamic characteristics of the analog meter response to voltage inputs. If a reasonable model of
the analog meter is available, it is possible to modify the open-loop gain so that it accounts for dynamic effects. For example,
assume the analog meter was known to have a second-order transfer function, say, G𝜃V = K𝜃V 𝜔2n ∕(s2 + 2𝜁𝜔n s + 𝜔2n ), where
K𝜃V , 𝜁, and 𝜔n have been measured or are known. It would be possible, although not necessarily practical for the meter case,
to implement an open-loop controller as an inverse of G𝜃V . This would have the effect of canceling the meter dynamics, to
the extent that the model is accurate. Here is the issue, of course, with open-loop control: it is only as good as the model.
In some cases, however, open-loop control may be preferred, especially if a closed-loop control introduces dynamics
as a result of the controller and the measurement systems that introduce design complexity. It is also possible that an
open-loop control can be used effectively in combination with closed-loop control. In cases, say, where disturbances or
system variations are well characterized, they can be compensated for by feedforward control. This can be considered a
form of open-loop control integrated with a closed-loop control system, as shown in Figure 7.23. This combined control
architecture is able to use the feedforward effect, uFF , to achieve a reasonable control of the plant. Whatever error continues
to exist or arise can be compensated for by the error-based feedback control effort, ue .
Feedforward is effective in compensating for forces induced by gravity, for example, on a mechanical mechanism (linkage,
etc.). This is a nonlinear effect. However, if the geometry and inertia properties are well known, and the positions are
Feedforward
control
+ + + + +
being measured, then a feedforward control can provide a compensating force or torque that reduces the error. This leaves
primarily dynamic effects to be dealt with by error-based feedback control. The same idea applies to other nonlinear effects,
as long as there is a reasonable and predictable model. Note that the feedforward control, uFF , might then be a nonlinear
function of the reference and other measured variables.
1
+
+ 1 + +
+ +
–
Figure 7.24 PID closed-loop control block diagram including disturbance, 𝑤, and noise inputs, 𝑣.
Table 7.3 Common types of compensation and effects on error and stability, I = integral, P = proportional.
Compensator type
and connection Transfer function Effect on steady-state error Effect on relative stability
K
I, series Gc (s) = Greatly improved Greatly reduced
s
K(s + a)
PI, series Gc (s) = Improved Reduced
s
PD, series Gc (s) = K(1 + 𝜏d s) Minimal to none Improved
K(s + a)
Phase lag, series Gc (s) = ,b<a Improved Reduced; can increase response time
s+b
K(s + a)
Phase lead, series Gc (s) = ,a<b Some improvement or worse Increased; can increase effects due to high
s+b frequency noise
Rate, feedback H(s) = 1 + 𝜏t s Improved Increased
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 397
+ +
1 2
1 2 +
– – –
(a) (b)
Figure 7.25 (a) Series compensation with G1 = Gc . (b) Parallel compensation Gc across plant G2 .
Block diagrams such as in Figure 7.24 are often used to conceptualize control systems and highlight signal flow paths.
Different blocks can be added or combined before a final configuration is made and then reduced for analysis. Of special
note is the derivative term in the forward path, 𝜏d s, which indicates differentiation of the error. A pure derivative function
can be practically problematic, especially in the presence of disturbances and noise that change rapidly. Impulses can arise,
as when there is step change in the reference input. For these reasons, the derivative function is often replaced by a transfer
function of the form,
𝜏d s
G(s) = , (7.16)
𝛾𝜏d s + 1
rather than using a pure derivative term such as 𝜏d s. The value of 𝛾 is usually chosen so that signals with relatively high
frequency are filtered. Taking a derivative action in the feedback path is another way to avoid this issue, as suggested by the
rate feedback form in Table 7.3. The relation between D-control and rate feedback is discussed further in Section 7.4.2.
Compensation refers to the modification of the system dynamics to satisfy performance specifications. The transfer func-
tions for controllers and compensators are used to represent combinations of passive and active components. Compensators
may also be formed using purely passive hardware (e.g., electrical filters and mechanical spring–dampers). Since compen-
sation in many contemporary systems may also be achieved purely using digital techniques [136], it makes sense that the
terms controller and compensator are often used interchangeably. One key dividing line, however, can be where plant
inputs and outputs are defined, so as to clearly identify any disturbance and/or noise inputs.
Figure 7.25 shows how compensators, Gc (s), are commonly inserted in series or parallel with a plant. The lag and lead
compensators shown in Table 7.3 are commonly used in a series configuration, and their design (parameterization) is
extensively discussed in linear control references such as Ogata [53] and Franklin et al. [93].
It is often the case that a proportional control is first attempted in a control design. If the performance specifications
cannot be achieved and/or relative stability is not acceptable, then more complex forms of compensation are adopted.
Generally, the effect of each is as follows:
Table 7.3 conveys similar and related features. In the following, P, D, and I control actions are applied to various example
systems.
+ +
1 2
+
–
Force
actuator
Controller =1
Position
sensor
(a) (b)
Figure 7.26 (a) Mass-spring system with attached force actuator and position sensing to control motion due to imposed disturbances,
Fd . (b) Feedback control diagram.
The response to both the reference and disturbance inputs is then (from equation 7.6),
(Kp ∕m)∕(s2 + k∕m) (1∕m)∕(s2 + k∕m)
xm = xr + F
1 + (Kp ∕m)∕(s2 + k∕m) 1 + (Kp ∕m)∕(s2 + k∕m) d
Kp ∕m 1∕m
= xr + F . (7.17)
s2 + (k + Kp )∕m s2 + (k + Kp )∕m d
The change in the CE shows that P-control changes the effective stiffness of the system by an amount Kp , and thus the
√
undamped natural frequency is 𝜔n = (k + Kp )∕m. Unfortunately, P-control alone will not have an effect on the system
damping, which would be desirable in offsetting disturbances. Setting xr = 0 defines the control system as a regulator, which
has a transfer function relating xm to Fd ,
xm 1∕m
= 2 .
Fd s + (k + Kp )∕m
This transfer function can be used to study the response of xm to different disturbance inputs.
If the control force was determined only by derivative control, say, G1 = Kd s, then Fc = Kd ⋅ e. ̇ Note that if again we set
xr = 0, so e = 0 − x, then Fc = G1 ⋅ e = 0 − Kd ẋ m . This force essentially introduces an “active” linear damper on the mass in
parallel with the spring. In this case, the disturbance response transfer function (xr = 0) is,
xm G2 1∕m
= = 2 .
Fd 1 + G1 G2 H s + (Kd ∕m)s + k∕m
If there had been any mechanical damping, the total effective damping (coefficient of the “s” term) would appear to be
increased by an amount Kd . We can now expect combing P+D control would result in,
xm 1∕m
= 2 . (7.18)
Fd s + (Kd ∕m)s + (k + Kp )∕m
Since the CE is the second order in form, and Kp and Kd directly influence the undamped natural frequency and damping
ratio, respectively, the response can be made to meet desired specifications. Recall (from Chapter 5) how time-domain
specifications are related to both of these system parameters.
In the case where xm is to be regulated in the presence of disturbances, it can also be useful to look at the error response
relations. Equation 7.8 for the case of P or PD control in this example leads to:
e 1∕m
=− 2
𝑤 s + (k + Kp )∕m
e 1∕m
=− 2 .
𝑤 s + (Kd ∕m)s + (k + Kp )∕m
If we apply the Final Value Theorem [53], we can see that for a step disturbance in Fd , the steady-state error will be
ess = 1∕(k + Kp ). Thus, we can solve for a value of Kp that will give a desired value of ess , or even make ess → 0 if Kp → ∞.
For either case, it may be a good idea to also solve for the control effort required by using equation 7.10 to make sure that
the force, Fc , required can be achieved by a given force actuator. Further, it may be found that the necessary gain Kp itself
is not achievable given resource constraints.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 399
If integral control is introduced, the CE is again changed and in this case the order will be increased (typical when adding
I control). Continuing the example with the mass–spring system, the controlled response to disturbances now with PID
becomes,
xm G2
=
Fd 1 + G1 G2 H
(1∕m)∕(s2 + k∕m)
=
1 + (Kp + Ki ∕s + Kd s)(1∕m)∕(s2 + k∕m) ⋅ 1
1∕m
=
s2 + k∕m + Kp ∕m + Ki ∕(ms) + Kd s∕m
xm s∕m
= 3 2
.
Fd s + (Kd ∕m)s + (k + Kp )s∕m + (Ki ∕m)
The system is now the third order and a zero has been introduced (the s term in the numerator). In this case, the response
to a step input goes to zero at steady state, showing how adding integral control helps with convergence (and error control).
On the other hand, it is now necessary to more carefully select three gains to make sure the system remains stable. For this
reason, either Routh–Hurwitz (see Chapter 4) or a root locus analysis [53, 61] may need to be used to guide gain selection
so that performance specifications are met while ensuring the system remains stable.
Controller
Summing, proportional Plant
power amplifier
Measurement
+
Tachometer
Summer Amp
Figure 7.27 Schematic of dc motor with speed feedback and proportional control.
Solution (a)
Assume that the amplifier can deliver the motor voltage Vs regardless of the current level, causally determined by the
motor, as indicated by the bond graph in Figure 7.28. Thus, a signal bond is used to set the voltage at a zero junction. The
tachometer is also assumed to not load the motor shaft, so an ideal speed measurement is indicated by a signal flow from
the 𝜔m 1-junction. The motor bond graph is thus wrapped by the block diagram with the amplifier and tachometer blocks
indicated. The summing junction is used to model the error forming function in the controller, e = Vr − VT .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
400 7 Modeling Feedback Control Systems
Plant
:
Controller Measurement
+
0 1 G 1
–
: :
Figure 7.28 A physical-functional model description using a bond graph for the dc motor plant in combination with the control
system in block diagram form.
Solution (b)
The bond graph indicates hm is a state, thus we can take 𝜔m = hm ∕Jm as the system state. We can thus write,
Jm 𝜔̇ m = 𝜏m − 𝜏B = rm im − Bm 𝜔m ,
Jm 𝜔̇ m = −(rm
2
∕Rm + Bm )𝜔m + rm Vs ∕Rm .
Transform to s-domain and rearrange to show that the first-order plant transfer function between output speed 𝜔m and
the input motor voltage Vs is,
𝜔m Km
G2 (s) = = (7.19)
Vs 𝜏t s + 1
2 ∕R + B ) and time constant, 𝜏 = J ∕(r 2 ∕R + B ).
with gain Km = (rm ∕Rm )∕(rm m m t m m m m
Solution (c)
The summing amplifier combines both the error forming function and gain Ka , shown distinctly in Figure 7.28 to form a
P-controller for the motor drive voltage,
Vs = Ka e = Ka (Vr − VT ) P-Controller.
Equation 7.6 with H = KT (𝑤 = 0, 𝑣 = 0) can be used to determine the closed-loop transfer function between output speed
𝜔m and set point voltage Vr ,
Ka Km
𝜔 𝜏t s + 1 Ka Km
GcL = m = = .
Vr Ka Km 𝜏 t s + 1 + Ka K m K T
1+ ⋅ KT
𝜏t s + 1
Solution (d)
For a step change in set point voltage Vr , the steady-state output speed can be found by letting s = 0 (Final Value Theorem)
in the closed-loop transfer function as,
Vro Ka Km
𝜔m,ss = lim 𝜔m (s) = lim s ⋅ GcL (s) ⋅ = V ,
s→0 s→0 s 1 + Ka Km KT ro
where Vro is the magnitude of the step. As the control gain K is made large, we have,
𝜔m,ss ≈ KT ∕Vro , Ka → ∞,
VT,ss ≈ Vro
or the tachometer voltage will be identical to the commanded voltage. When this happens, we say that the system has zero
steady-state error. For this system, error is defined to be the difference between the reference and tachometer voltages.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 401
Solution (e)
The closed-loop transfer function is first order, so closing the loop with P-control does not change the order of the system,
as expected. Closing the loop, however, does change the speed of response of the system, which can be judged from the
closed-loop time constant of GcL which is,
𝜏t
𝜏cL = .
1 + Ka Kp KT
Thus, as control gain Ka increases, we have 𝜏cL → 0, K → ∞. So, not only does the system get more accurate as control
gain increases, but also the system responds faster. Assuming the model is correct, an optimal control solution would be
to make the proportional gain as large as possible. This design would have accuracy and fast response and be insensitive to
plant variations and disturbances. Step response for increasing gains is shown in Figure 7.29.
0.5
,
0.4
Tachometer voltage,
0.3
0.2
0.1
Increasing
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time, sec
Figure 7.29 Trends in step response of controlled PMDC motor with increasing control gain, Ka .
From the analysis in this example, it might be concluded that control design is a simple matter of increasing a proportional
gain. Besides the cost of building high gain power amplifiers, there is another snag to this utopian situation: there is a strong
possibility for instability in very high gain feedback systems.
As will be shown later, it can be prohibitive to simply make the proportional gain extremely large in order to achieve zero
steady-state error. It was shown how integral action can achieve zero steady-state error with lower proportional gain, but
there is an impact on relative stability. Consider an integral controller for the dc motor, but now with the transfer function
(from equation 7.14),
( )
1
Gc (s) = K 1 + .
𝜏i s
Taking the first-order dc motor plant, the closed-loop transfer function becomes,
𝜔m Ka Km (𝜏i s + 1)
GCL = = .
Vr 𝜏i 𝜏t s2 + (Ka Km 𝜏i + T𝜏i )s + KKm KT
At steady state, we have,
1
Gcl (0) = ,
KT
or, ess = 0. But, note that the closed-loop system order has increased to the second order and has the potential for oscillation.
Integral action always raises the order of the closed-loop system by one which can increase the chance of stability problems.
Section 7.4.2 reviews additional factors that can affect a system’s response and stability characteristics.
Recall how this adds a damping effect in the characteristic equation for the mass–spring system discussed in Section 7.4.1.
In this way, D-control is sometimes called error rate damping. Also recall that practical implementation of this form may
require adding a filtering element as in equation 7.16.
Instead of using the error to improve damping (and thus relative stability) in a system, it is also possible to use the output
signal for this effect. For the motor speed control, for example, one approach involves modifying the sensor transfer function
such that,
H(s) = KT (1 + 𝜏d s).
This is a rate or derivative feedback approach (as in Table 7.3). One benefit of this approach is that the output won’t
generally vary as widely as the error signal. Further, any sharp changes in the reference won’t be seen in the output whereas
they will define the error.
Introductions to feedback control that also include classical servomechanisms often provide a comparison between these
two approaches for introducing a damping effect (see [53]). Here, we can see that for the closed-loop transfer function for
derivative feedback in Example 7.4 gives,
𝜔m Ka Kp
Gcl = = ( )2 ( ) , (7.20)
Vr s∕𝜔n + 2𝜁∕𝜔n + KKp KT 𝜏d s + 1 + KKp KT
and for error rate damping, the closed-loop transfer function is,
( )
𝜔 KKp 1 + 𝜏d s
= GCL = ( )2 ( ) .
Vr s∕𝜔 + 2𝜁∕𝜔 + KK K 𝜏 s + 1 + KK K
n n p T d p T
As can be seen, these closed-loop transfer functions have identical characteristic equations and therefore identical poles.
However, note that error rate damping introduces an additional zero at z = −1∕𝜏d . This additional zero adds an additional
impulsive effect to the closed-loop response but the stability considerations are the same for the two types of derivative
controllers.
The closed-loop natural frequency for both controllers is,
√
𝜔nCL = 𝜔n 1 + KKp KT ,
From these two expressions, we see that the natural frequency and damping can now be changed independently of each
other, and therefore high gain can be used when the plant is the second order. For third- and higher-order plants, infinitely
high gains will cause instabilities. However, proportional plus derivative control allows higher gains to be used than just
proportional control.
be determined from the linear error relations. In such cases, the steady-state error can be determined from the Final Value
Theorem (making 𝑣 = 0 in equation 7.7),
1 G2 H
ess = lim e(t) = lim s ⋅ e(s) = lim s ⋅ ⋅r− ⋅ 𝑤. (7.21)
t→∞ s→0 s→0 1 + G1 G2 H 1 + G1 G 2 H
So the reference and/or the disturbance must be specified. Typically error may be studied subject to only one of these
inputs but, of course, the effects are (linearly) additive.
It is also possible to classify control systems according to their ability to follow standard input signals, and this is done
with relation to error constants. The magnitudes of the resulting errors are then taken as measures of the “goodness of the
control.” This relationship between error and response to input type helps form a system type characterization. The different
types of inputs, r, of particular interest are: step, ramp, parabolic, and polynomial. The unit input types have related time
and s-domain representations as shown below, which can be scaled by a given magnitude as necessary:
Consider the error relation for the case where 𝑤 = 𝑣 = 0 and with G(s) = G1 (s)G2 (s). This gives the error response to r,
1
e= ⋅ r,
1 + GH
where GH = G(s)H(s). When necessary, we may write this open-loop transfer function as GH(s), to emphasize “GH” is a
function in s-domain.10
Now, a general formula for assessing the steady-state error makes use of the Final Value Theorem,
1 1 1 1
ess = lim e(t) = lim e(s) = lim s ⋅ ⋅ = lim ⋅ , (7.22)
t→∞ s→0 s→0 1 + GH sN+1 s→0 1 + GH(0) sN
where GH(0) denotes setting s → 0. A system is classified as Type N if it converges to a non-zero constant given an input of
tN ∕N!. Taking GH expressed in pole-zero form,
K(𝜏a s + 1)(𝜏b s + 1) … (𝜏m s + 1)
GH(s) = ,
sN (𝜏1 s + 1)(𝜏2 s + 1) … (𝜏p s + 1)
a series of error constants can be defined as in Table 7.4. Note that the error constants in this table are each defined from
equation 7.22,
KN = lim sN GH(s) (7.23)
s→0
Thus, a Type 1 system will have a nonzero steady-state error for a ramp and a zero steady-state error for a step input.
However, Type 1 will give infinite error for parabolic and higher form inputs. In the factored form, we can often identify
the type from free integrators (that is, presence of s).
Type 0 e0 = 1 +1 K ∞ ∞ ∞
0
Type 1 0 e1 = K1 ∞ ∞
1
Type 2 0 0 e2 = K1 ∞
2
Type N 0 0 0 eN = K1
N
10 Some controls books may refer to the loop function, L(s) = G(s)H(s).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
404 7 Modeling Feedback Control Systems
Throttle controller Engine and vehicle Figure 7.30 Block diagram for closed-loop control of a vehicle’s
longitudinal speed.
+
1
+1
–
P-control PI-control
1 1
Step response
0.8 0.8 =0
0.6 1 0.6
=
0.4 1+ 0 0.4
0.2 0.2
0 0
0 0.5 1 1.5 2 0 0.5 1 1.5 2
2 2
Ramp response
1.5 1.5
1 1
= 1
0.5 0.5 1+ 1
0 0
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Time, sec Time, sec
Figure 7.31 Comparison of P- versus PI-control for the vehicle speed control in Figure 7.30 to contrast Type 0 versus Type 1 response
to step and ramp inputs (K𝑣 = 1, 𝜏t = 1, Kp = 5, and Ki = 10).
So, consider the example of selecting a controller using a linear model of and engine/vehicle system, shown in Figure 7.30.
For this system,
K𝑣
GH = G1 ⋅ ,
𝜏t s + 1
So if it was required to have the speed, 𝑣x , achieve a finite error with a commanded ramp input, 𝑣xr , then G1 should be
selected so that GH that has one free integrator and is thus Type 1. This can be done by selecting a PI controller, G1 = Kp +
Ki ∕s. Note that if Ki = 0 (P-control), then the error constant for a unit step input would be K0 = lims→0 GH(s) = Kp K𝑣 , so
ess = 1∕(1 + Kp K𝑣 ), a finite value but not zero. Changing to PI control would make ess = 0 for a step input and finite for a
ramp input. Figure 7.31 shows graphs of results comparing P- and PI-control to illustrate the difference between Type 0
and Type 1 response to step and ramp inputs.
Application of error constants assumes that GH is stable, otherwise the Final Value Theorem would not apply (see
Chapter 2 [53]). A controller that introduces additional integrators (that is, more free “s” in the denominator) can improve
the ability to track certain inputs, one should be mindful that stability issues can arise in some cases. Being able to predict
these trends for first- and second-order plants is relatively tractable, but for more complex systems, it is necessary to adopt
additional analysis tools.
3 10
2
5
1
0 0
–1
–5
–2
–3 –10
–4 –3 –2 –1 0 1 2 –2 –1.5 –1 –0.5 0 0.5 1
(a) (b)
Figure 7.32 Root locus for characteristic equations in equation 7.26, varying first 𝛼 (a) and then 𝛽 (b).
so K = 𝛼, N(s) = s2 , and D(s) = s3 + 3s2 + 3s + 6. It is also possible to study how variations in more than one parameter
influence the root locus.
For example, consider a CE,
s3 + s2 + 𝛽s + 𝛼 = 0, (7.26)
both 𝛼 and 𝛽 can vary or be varied. First arrange as if to study the effect of varying 𝛽, that is,
s
1+𝛽⋅ 3 = 0, (7.27)
s + s2 + 𝛼
but note that s3 + s2 + 𝛼 = 0 is the CE for 𝛽 = 0. For this equation, the root locus is studied from the form,
1
1+𝛼⋅ = 0. (7.28)
s2 (s + 1)
As shown in Figure 7.32(a), we first select 𝛼. Note, the indicated poles here are for a value of 𝛼 = 3.2 and indicate an
unstable system since they are on the right-hand plane. But these are poles for 𝛽 = 0 only.
Use the selected value of 𝛼 in equation 7.27 to then study varying 𝛽. This root locus is based on equation 7.28 and is
plotted in Figure 7.32(b). Now 𝛽 is varied to give a stable system when poles are in the left-hand plane. The value of 𝛽 in
this case is 11.5. We could successively iterate on 𝛼 and 𝛽 to achieve desired closed-loop poles for this system.12
Studying root locus can allow us to determine if adjusting gain with or without a given controller can achieve required
performance or stability. If gain changes alone do not provide the desired changes, it may be necessary to add other forms
of compensation or control action. This may particularly be the case when the system is not stable despite gain changes.
A root locus can help show how the addition of poles and/or zeros influences the loci, and thus how changes can be made
to influence both performance and stability.
12 Remember, while we use the open-loop poles and zeros to sketch the root locus, the root locus is for a CE of 1 + GH, which is for the
closed-loop system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 407
: : : : : 1/ :
S 1 G 1 S 1 G 1 0 1
: : :
(a) (b)
Figure 7.33 (a) Plant model with inductance and (b) plant model with shaft compliance 1∕Ks and distinct motor and load inertia.
where
2
Rm B m + r m
𝜔n = .
Lm Jm
√ √
Bm Lm ∕Jm + Rm Jm ∕Lm
𝜁= √ .
2 Rm Bm + rm
In this case, the closed-loop transfer function becomes,
𝜔m Ka Km 𝜔2n
GcL = = .
Vr s2 + 2𝜁𝜔n s + (1 + Ka Km KT )𝜔2n
As shown previously the steady-state error goes to zero as Ka → ∞. For the transient response, we have a closed-loop
natural frequency 𝜔ncL and damping ratio 𝜁cL of,
√
𝜔ncL = 𝜔n 1 + Ka Kp KT .
𝜁
𝜁cL = √ .
1 + Ka K p K T
As Ka → ∞, the closed-loop natural frequency 𝜔ncL → ∞ and damping ratio 𝜁cL → 0. Since the closed-loop damping
is approaching zero, the control system will become increasingly oscillatory with more overshoot as the control gain is
increased as shown in Figure 7.34.
If shaft compliance, Cs = 1∕Ks , and motor inertia, Jm , are included in the model (but not inductance), the plant transfer
function becomes
𝜔m Km
= , (7.30)
Vs a 3 s3 + a 2 s2 + a 1 s + 1
1.8
1.6 Increasing
,
1.4
Tachometer voltage,
1.2
1
0.8
0.6
0.4
0.2
0
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08
Time, sec
Figure 7.34 The second-order system step response of dc motor tachometer with increasing control gain.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
408 7 Modeling Feedback Control Systems
where now
rm J L
Km = ,
Rm B L J m
( 2 )
rm 1 J
a1 = + Bm + L ,
Rm Ks J m B L J m
( 2 )
1 rm JL
a2 = + + Bm ,
Ks Rm Ks B L J m
JL
a3 = ,
Ks B L
and Ks = shaft stiffness, Bm = motor friction coefficient, Jm = motor inertia, BL = load friction coefficient, and JL = load
inertia.
The closed-loop transfer function then becomes
𝜔m Km
GcL (s) = = 3 2
.
Vs a 3 s + a 2 s + a 1 s + 1 + Ka K m K T
The steady-state error is zero as Ka → ∞. As in the previous cases, the system can develop oscillatory response and pos-
sibly go completely unstable. The closed-loop system is stable as long as the eigenvalues have negative real parts. The CE
for the closed-loop system,
a3 s3 + a2 s2 + a1 s + 1 + Ka Kp KT = 0,
can be used to construct a Routh table (see Chapter 4):
s3 a3 a1 0
2
s a2 1 + Ka Kp KT 0
a3
s1 a1 − (1 + Ka Kp KT ) 0
a2
s0 1 + Ka Kp KT 0 0
According to the Routh–Hurwitz criterion, the system is stable if and only if a3 > 0, a2 > 0, 1 + Ka Kp KT > 0, and,
a2 a1 > a3 (1 + Ka Kp KT ).
As Ka → ∞, this last inequality will be violated. This implies that the system will become unstable as Ka gets large.
Alternatively, this result can be shown by a root locus plot, where we are interested in showing the effect of increasing Ka
in a P-control. The form required for root locus analysis now becomes, using the plant transfer function from equation 7.30,
and assuming H = 1,
Km KT
1 + Ka ⋅ .
a 3 s3 + a 2 s2 + a 1 s + 1
Note that there are n = 3 open-loop poles and m = 0 open-loop zeros. Root locus plots, of course, typically require numerical
parameters (if using rlocus()), while a Routh analysis can provide inequalities solely from parameter variables. If we assume
here a case where there are two complex-conjugate poles and one real pole, Figure 7.35 shows how a root locus can be
“qualitatively sketched.”
Figure 7.35 Root locus plot of controlled third-order system.
=0
=
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 409
The three open-loop poles mark the start of the loci, where Ka = 0. The arrows on the curves represent the trajectory of
the poles as Ka increases. Since m − n = 3, there are three asymptotes as Ka → ∞. As seen in this plot, the pair of complex
conjugate poles cross into the right-hand plane, indicating the system becomes unstable as Ka increases. Theoretically,
the response would grow exponentially for gains greater than the stability gain at this neutral point, Ku (gain for unstable
response). In actuality, unmodeled nonlinear effects, such as amplifier saturation, would prevent large Ka and thus limit the
response. This example shows how increased complexity in a system can often make it more difficult to stabilize a system.
3 100
50
Magnitude, dB
2
0
–50
1
Neutral –100
stability
–150 –2
0 10 10–1 100 101 102
Zero phase
–90 margin
(neutral stability)
–1
Positive phase
Phase, º
margin (stable)
–180
Negative phase
–2 margin (unstable)
–270
–3
–5 –4 –3 –2 –1 0 1 2 10–2 10–1 100 101 102
Frequency, rad/sec
(a) (b)
Figure 7.37 (a) Root locus plot for GH = K∕s(s + 1)2 , indicating point of “neutral stability” where K = 2. (b) Bode plots for different
values of K showing the progression of the magnitude plot as K increases. Note that phase is not influenced when only gain is
changed, so the same phase plot holds for all three cases.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
410 7 Modeling Feedback Control Systems
Gain crossover
frequency
0 0
Negative
Positive gain
gain margin
margin
GH, ° GH, °
–90º –90º
–180º –180º
Positive
Phase
–270º phase –270º
crossover Negative phase
margin
frequency margin
Figure 7.38 Phase and gain margins for stable (a) and unstable (b) systems.
The corresponding Bode plots are shown in Figure 7.37(b). Note that at the neutral stability point, the gain |GH| crosses
the 0 dB line right when the phase crosses −180∘ . These Bode plots define the system in neutral stability. If K < 2, the phase
at the point where |GH| crosses 0 dB, called the gain crossover frequency, 𝜔c , indicates that the phase 𝜙 is less than −180∘ .
We define a phase margin by this difference, or, 𝛾 = 180∘ + 𝜙. Systems with 𝛾 > 0 are stable. On the other hand, if K > 2,
we see that the phase margin is negative for the unstable case.
The amount of phase margin is a measure of relative stability. If 𝛾 is positive and close to zero, the system is less stable
than when 𝛾 is higher. It can also be said that the phase margin is that amount of additional phase lag at the gain crossover
frequency, 𝜔c , required to bring a system to the verge of instability. A gain margin is defined by the reciprocal of the mag-
nitude |GH| at the phase crossover frequency, 𝜔1 , which is the frequency at which the phase is equal to −180∘ . It can also
be denoted,
1
Kg = .
|G( j𝜔1 )|
If gain margin is negative, a system is unstable. These definitions and terms are illustrated in Figure 7.38. The gain margin
for stable minimum-phase systems13 provides a measure of how much the gain can be increased before a system becomes
unstable. Thus, for an unstable system, the (negative) gain margin tells us how much the gain should be decreased to make
the system stable.
Relative stability should be assessed with both margins. Stable systems must have a positive gain margin and a positive-
phase margin. For the latter, it is generally considered desirable to have 30∘ < 𝛾 < 60∘ . A gain margin of at least 6 dB is
desirable. In such cases, the stability of a minimum phase system will typically be assured even if there are variations in
the estimated system parameters used in the Bode plots. Both commercial and open-source programs have functions that
extract these stability margins from frequency domain models.14
7.4.4.2 Relating Time and Frequency Domain Response and Stability Metrics
The transient response characteristics of the first- and second- order systems (see Chapter 5) are useful in defining metrics
for performance in feedback control. Since design can be done both in time and in frequency domain, it can also be helpful
to relate metrics from these contexts. For example, a system with dominant first-order behavior can be described by its time
constant, 𝜏t , which is sufficient to specify the corner frequency, 𝜔b = 1∕𝜏t in magnitude and phase plots. So the relationship
between time- and frequency-domain metrics for a first-order system is relatively easy to understand. A closed-loop system
that would result in a standard first order form is shown in block diagram form in Figure 7.39(a); as clearly, Gcl = y∕r =
(1∕𝜏t s)∕(1 + 1∕(𝜏t s)) = 1∕(𝜏t s + 1).
The relationships for the second- order systems are a bit more involved but help when it comes to dealing with
higher-order systems as well. Consider the feedback system in Figure 7.39(b), which leads to a closed-loop transfer
13 Stable non-minimum phase systems, which have zeros in the right-half plane, have negative phase and gain margins.
14 Other means for assessing stability such as Nyquist are beyond the scope of this brief overview, but the reader can refer to Ogata [53] or
Franklin et al. [93] for discussions on this topic.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 411
+ +
– –
(a) (b)
Figure 7.39 Closed-loop feedback systems resulting in standard: (a) the first- and (b) the second-order form.
function that is a standard second-order form; that is, Gcl = y∕r = 𝜔2n ∕(s2 + 2𝜁𝜔n s + 𝜔2n ). Feedback systems of practical
value can take this form, as shown in previous examples (e.g., see Example 7.4).
Section 5.3.2 reviews key transient response characteristics for the second-order systems. Measures such as over-
shoot percentage and settling times are of particular relevance, and for second-order systems, these relate to 𝜁 and
𝜔n . In particular, the maximum overshoot ratio, Mp , which occurs at time t = tp = 𝜋∕𝜔d , is found to be only depen-
√
dent on 𝜁, Mp = e−(𝜁 ∕ 1−𝜁 )𝜋 . This value is commonly used as a time-domain specification. Another key metric for a
2
standard√second-order system is the peak of the amplitude function |G( j𝜔)|, which occurs√at the resonant frequency,
𝜔r = 𝜔n 1 − 2𝜁 2 . The resonant peak amplitude is found to be (see Chapter 6), |G|r = 1∕2𝜁 1 − 𝜁 2 . Plotting Mp versus
𝜁 and |G|r versus 𝜁, as in Figure 7.40(a), provides one way to relate time- and frequency- domain specifications for the
second order systems.
Figure 7.40(a) shows that as 𝜁 decreases both Mp and |G|r increase. There is a good correlation between these metrics
for 0.4 < 𝜁 < 0.71, which is considered a range for “good design.” Note that the value of |G|r for small and large 𝜁 gives
diverging trends in Figure 7.40(a).
Consider now the open-loop GH for the standard second-order system (H = 1) of Figure 7.39(b),
𝜔2n
GH = . (7.31)
s(s + 2𝜁𝜔n )
The magnitude will cross a value of 1 at the gain crossover frequency, 𝜔c , thus we can find this value of frequency as
follows:
𝜔2n [√ ]1∕2
|GH(𝜔c )| = √ = 1 ⇒ 𝜔c = 𝜔n 1 + 4𝜁 4 − 2𝜁 2 .
𝜔4c + 4𝜁 2 𝜔2n 𝜔2c
Recall that the phase margin is defined at this frequency,
3 90
2.5
Phase margin, γ, °
2 60
1.5
1 30
0.5
0 0
0 0.2 0.4 0.6 0.8 1 0 0.4 0.8 1.2 1.6 2
(a) (b)
Figure 7.40 Time- and frequency-domain specifications for a standard second-order system can be related through their dependence
on damping ratio, 𝜁, as shown in plots of: (a) peak overshoot ratio, Mp , and peak resonant magnitude, |G|r , versus 𝜁; (b) phase margin, 𝛾,
versus 𝜁.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
412 7 Modeling Feedback Control Systems
where
[ ]1∕2
⎛ √ 4 − 2𝜁 2 ⎞
1 + 4𝜁
∘ −1 ⎜ ⎟
∠GH(𝜔c ) = −∠j𝜔c − ∠( j𝜔c + 2𝜁𝜔n ) = −90 − tan ⎜
2𝜁 ⎟,
⎜ ⎟
⎝ ⎠
So the phase margin for a standard second-order system is solely dependent on 𝜁,
[ ]1∕2
⎛ √ 4 − 2𝜁 2 ⎞ ⎛ ⎞
1 + 4𝜁
∘ −1 ⎜ ⎟ −1 ⎜ 2𝜁 ⎟
𝛾 = 90 − tan ⎜ ⎟ = tan ⎜ [√ ]1∕2 ⎟ . (7.32)
⎜ 2𝜁 ⎟ ⎜ ⎟
⎝ ⎠ ⎝ 1 + 4𝜁 4 − 2𝜁 2 ⎠
This relationship, plotted in Figure 7.40(b), provides a way to directly relate phase margin and damping ratio for a
second-order system. The relationship is reasonably approximated for 𝜁 ≲ 0.7, by a linear relation, 𝛾 = 100𝜁 (degrees).
The ability to analytically relate time-domain characteristics of the second-order systems to frequency-domain charac-
teristics provides useful insights when confronted with “mixed” specifications; that is, some that are more easily thought
about in time domain than in frequency domain.
Bandwidth Related to 𝜻 The system bandwidth, the range of frequency over which system response is deemed satisfactory,
defined as the frequency 𝜔b at which the value of the gain magnitude, |G|, drops by 3 dB from the value at 𝜔 = 0, or,
can be √
|G| ≈ ( 2∕2)|G(0)|.
For a second-order system, we can determine a relationship between a bandwidth frequency, 𝜔b and the undamped
natural frequency, 𝜔n , by setting the magnitude equal to 0.707 (the value 3 dB down),
√
2 1
|G( j𝜔b )| = = √ ,
2 [ ]2 [ ]2
2
1 − ((𝜔b ∕𝜔n )) + 2𝜁𝜔b ∕𝜔n
Solving for the ratio, 𝜔b ∕𝜔n gives,
𝜔b [ √ ]1∕2
= 1 − 2𝜁 2 + 2 − 4𝜁 2 (1 − 𝜁 2 ) . (7.33)
𝜔n
For a second-order system, when 𝜁 = 0.707, 𝜔b = 𝜔n .
Now, how do you select a desired crossover frequency given a desired bandwidth? Again, following guidance from a
standard second-order system, we can show that 𝜔c ≈ 0.635𝜔b . First, remember that the 𝜔c is defined for an open-loop
system, which for the standard second-order system takes the form, GH = 𝜔2n ∕s(s + 2𝜁𝜔n ). Thus, we can use this to estimate
a relation for how the crossover frequency for this case relates to 𝜔n . That is, we can solve for when |GH| = 1, which occurs
when
𝜔c [√ 4 ]1∕2
= 4𝜁 + 1 − 2𝜁 2 .
𝜔n
Using this relation, we can now estimate how 𝜔c relates to 𝜔b as follows:
[√ ]1∕2
4𝜁 4 + 1 − 2𝜁 2
𝜔c 𝜔 𝜔
= c ⋅ n = [ √ ]1∕2 .
𝜔b 𝜔n 𝜔b
1 − 2𝜁 + 2 − 4𝜁 (1 − 𝜁 )
2 2 2
When this relation is plotted over values of 𝜁 from 0 to 1, it ranges from 0.64 to 0.7 and is often just estimated as 0.635;
that is, 𝜔n ≈ 0.635𝜔b for a second-order system.
Remember, while these are all approximations based on standard second-order systems, they are useful if we can justify a
particular mode of a system as being dominant. These initial approximations then give us a close estimate on selection of
a controller or compensator design, which can then be refined through computational analysis. A tabulation of the relations
reviewed for a second-order system such as in Table 7.5 is commonly used to summarize and relate specifications in time
and frequency domain.
For systems of higher order (n > 2), it can become more difficult to relate transient time domain and frequency domain
characteristics or specifications. The relations found above for second-order systems can be used to approximate those
cases that have dominant closed-loop poles. Dominant poles are those close to the j𝜔 axis that have real parts about five
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 413
Table 7.5 Correlations between bandwidth and crossover frequency with damping
and overshoot for the standard second-order system.
times that of other poles in the system, and with no zeros close by. The effect of dominant poles will tend to dominate the
transient response of the system, as the other poles (with large time constants) are assumed to decay at a much faster rate.
If the dominant poles are complex-conjugate, then the transient response can be approximated using the aforementioned
second-order system metrics now defined by the dominant pole damping ratio and undamped natural frequency. For this
case, it can be assumed that:
a) if 1 < |G|r < 1.4, this implies damping between 0.4 and 0.7, and thus good relative stability;
b) the system will effectively have a bandwidth defined by the 𝜔r and the transient rise time (for step inputs) will be approx-
imately 1∕𝜔r , with the transient damped natural frequency lying in the range of 𝜔r ; and
c) if |G|r > 1.5, the system will have high transient oscillations, and any inputs with frequency components close to 𝜔r will
be highly amplified, and transients will have a damped natural frequency close to 𝜔r .
In some cases, a higher-order control system gain may be increased in order to cause some poles to become dominant
and complex-conjugate. As long as the system is stable, this is one way to minimize the effect of hard nonlinearities such
as dead zone, backlash, and stiction [53].
Intuitively, this would seem to have the effect of using the controlled oscillations as a form of “natural dithering.” In
contrast, an overly damped (lower gain) might be more sensitive to these nonlinear effects.
15 Loop gain, or the product of forward gain, say, G(s), and feedback gain, H(s), is also designated by L = GH in many references.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
414 7 Modeling Feedback Control Systems
Added zero
Added pole
Figure 7.41 Effect on root locus from (a) gain change brings two poles to meet and become complex conjugate pair, (b) adding a pole
can “push” other poles toward imaginary axis, and (c) adding a zero can “pull” poles toward it, and away from imaginary axis to
improve relative stability.
16 Using form from Table 7.3; compare to equations 7.14 and 7.15.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 415
+
–
(a)
1.2
0.8
–1.5 –1.3
y(t)
0.6
–4 –3 –2 –1 0.4
0.2
0
0 0.5 1 1.5 2
Time, sec
(b) (c)
Figure 7.42 (a) PI control of a first-order system, (b) closed-loop poles and the zero, shown at different locations, with varying K, and
(c) step response for different zero values, with gain varied to keep poles at −2 ± j.
For example, consider design of a system G(s) = 1∕(s + 1)(s + 4), which is to be controlled using an open-loop compen-
sator, Gc = s + z, in block diagram form:
Compensator Plant
Purposely introducing a pole-zero cancellation through a compensator or controller is a common way to minimize the
effect of undesirable poles. As shown in the previous example using residues in a partial fraction expansion, the zero influ-
ences the magnitude of both of the response components due to each pole. In this way, if the zero is close to a pole, then the
“transient” effect from that pole will be minimized or canceled. This makes pole-zero cancellation a very useful method.
For example, if there are complex conjugate poles close to the imaginary axis, then these may dominate system response.
Introducing a canceling set of zeros can reduce the effect of the transients due to these poles.
Note, however, that pole-zero cancellation is not recommended for unstable poles, for reasons evident from the examples
2
discussed. If there is error in the model then the system will remain unstable. For example, the unstable system, Gp = (s−5) ,
has an unstable pole, p = +5, that will show up in GH, unless it is canceled by Gc . Consider, Gc = (s − 5)∕(s + 3),
s−5 2 2
GH = Gc Gp = ⋅ = ,
s+3 s−5 s+3
and this is stable, as long as the plant model is accurate. Otherwise, the unstable pole will not be canceled. With an implied
error, Gc = (s − 5)∕(s + 3), but the open-loop transfer function is actually,
2(s − 5)
G = G c Gp = ,
(s − 5 + 𝜖)(s + 3)
which remains unstable. The pole/zero cancellation does not work. This is a strong argument against using pole-zero can-
cellation to stabilize an unstable plant with open-loop control. Other control or compensation approaches should be used
for stabilization.
(a) (b)
Figure 7.43 Bond graphs showing control and disturbance inputs on generalized (a) ICI, or T-section model, and (b) CIC, or classic
Π-section model.
⎤ ⎡ I2 Cs + RC + 1 ⎤
q q1 2
⎡ 1 −(RCs + 1)
⎢ ec ed ⎥ ⎢ sD(s) sD(s) ⎥
Gqe (s) = ⎢ q ⎥ = ⎢ ⎥. (7.37)
⎥ ⎢⎢ −(I1 Cs2 + RCs + 1) ⎥
q2
⎢ 2 RCs + 1
⎥
⎣ ec ed ⎦ ⎣ sD(s) sD(s) ⎦
The dual form in Figure 7.43(b) can be used to find a similar set of transfer functions, in this case relating effort or
displacement states of the C elements to the input flows. Note also that other transfer functions can be derived for either
system.
Figure 7.44 A two-car train with controlled drive force, Fc , on car 1 and disturbance or draw-bar
disturbance, Fd , on car 2.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
418 7 Modeling Feedback Control Systems
Solution
From equation 7.36, we can write, with R = 0,
1 (m1 ∕k)s2 + 1
𝑣2 = ⋅ Fc − ⋅F
s(m1 m2 s2 ∕k+ m1 + m2 ) s(m1 m2 s2 ∕k + m1 + m2 ) d
[ ]
(k∕m1 m2 ) (k∕m1 m2 ) (m1 ∕k)s2 + 1
= ⋅ Fc − ⋅ Fd
s(s2 + 𝜔2n ) s(s2 + 𝜔2n )
(k∕m1 m2 ) [ ( ) ]
𝑣2 = Fc − (m1 ∕k)s2 + 1 Fd .
s(s + 𝜔n )
2 2
From this last expression, open-loop diagrams can be drawn as in Figure 7.45. The diagram for x2 would simply require
appending 1∕s at the 𝑣2 output.
–
+
The diagram of Figure 7.45 can now be integrated in a closed-loop control design.
The two-car train system of Example 7.6 can illustrate the difference between having a sensor non-collocated versus
collocated with a control input. Having a collocated sensor in this case would measure the velocity or displacement of mass
m1 . For the purpose of this discussion, remove the disturbance, Fd = 0, and set m1 = m2 = 1, C = 1∕k = 0.2, and b = 0.
The two transfer functions for displacement outputs with sensor and actuator collocated and non-collocated then become,
respectively,
x1 s2 + 5 x2 5
= 2 2 (collocated) and, = 2 2 (non-collocated). (7.38)
Fc s (s + 10) Fc s (s + 10)
√
The√ CE indicates two open-loop poles at the origin, and two at ±j 10. The collocated case also has two imaginary zeros
at ± 5. Applying proportional control alone to either of these systems alone results in poorly controlled systems. The
collocated system with P-control alone will result in purely oscillatory behavior to a step response for any proportional
gain, while the non-collocated system will be unstable for any value of gain. Thus, an alternative controller is required.
5 5
4 4
3 3
2 2
1 1
0 0
–1 –1
–2 –2
–3 –3
–4 –4
–5 –5
–5 0 5 –5 0 5
(a) (b)
Figure 7.46 Root locus with PD control, K(1 + 𝜏d s) applied to (a) the collocated system and (b) non-collocated systems in
equation 7.38 with 𝜏d = 1.
Frequency-domain representations provide a useful perspective on how a system behaves across a range of frequen-
cies, and this can be especially useful for certain feedback control relationships, such as sensitivity, bandwidth, and key
system variables. In some cases, a system may be best understood using experimental methods and represented using
frequency-domain models. Indeed, there are some performance metrics that arise in a frequency-domain context. For
example, filtering of system signals in low, high, or band-pass regions is often an important measure of performance, not
as effectively conveyed using time-domain descriptions.
Desired performance measures in the frequency domain design are related to the open-loop gain, GH, and help guide
selection of controller or compensator forms such as those in Table 7.3. The trends inherent to the basic factors discussed in
Chapter 6 are particularly useful in understanding how common measures and guidelines are defined. Frequency-domain
control design approaches, such as loop shaping, seek to manipulate the open-loop frequency response so as to achieve:
(i) stability; (ii) desired performance, meeting any time and frequency domain specification; and (iii) sufficient robustness
in terms of phase and gain margins. Some common guidelines are typically shown as in the magnitude and phase plots in
Figure 7.47, as described in the following.
Performance,
disturbance attenuation
Robustness
Allowed and performance
error
Noise
attenuation
Robustness and
noise rejection
–90
Robustness
–180
–270
0.1 10
Figure 7.47 Performance and sensitivity goals through shaping of the open-loop magnitude and phase.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
420 7 Modeling Feedback Control Systems
Estimating Relative Stability Measures from GH The integration of compensator and plant transfer functions into GH will
result in magnitude and phase that can be readily computed using software tools. However, it is helpful to understand how
the transfer function forms lead to certain trends. Achieving a desired level of relative stability, however, is associated with
the phase margin, as previously discussed (see Figure 7.37). Consider a case where |GH| features a −20 dB/decade slope over
a broad range at the crossover frequency, 𝜔c , as shown in Figure 7.48(a). If the system is minimum phase, it can be assumed
that |GH| is dominated by an integral factor 1∕s. An estimate for the phase margin, 𝛾, is then 𝛾 ≈ 180∘ − 90∘ ≈ +90∘ , which
would indicate high relative stability. In contrast, if the slope is closer to −40 dB/decade as in Figure 7.48(b), the system
has a dominant 1∕s2 factor at 𝜔c which would imply the system is nearly unstable. If the region of the crossover frequency
features apparent combinations of basic factors, such as in Figure 7.48(c), known trends can reveal by inspection the level
of stability. For example, in this case, the shape indicates an integral factor and a first-order factor leading to a phase margin
of 45∘ , and thus a stable system. It should be identified how the 1∕s factor in this latter case reduces the phase margin.
It is important to also remember that these correlations between the magnitude and the phase for basic factors assume
the system is minimum phase. If the case in Figure 7.48(c) was altered by a zero in the right-hand plane, that is, GH =
(s − 1)∕(s∕𝜔c )(s∕𝜔c + 1), forming a non-minimum phase system, then the expected correlations between magnitude and
phase that help guide design do not hold. If the numerator was s + 1 the phase would increase toward +90∘ while for the
s − 1 (non-minimum phase) case, the phase would actually decrease further. While the magnitude plots looks the same, the
phase plots do not.
Steady-state Accuracy Error constants convey a way to assess transient errors, but we can also aim to meet accuracy require-
ments by making sure that the low-frequency asymptote of |GH| ≈ K∕( j𝜔)N (where N is the type number) does not fall
below a certain level, and thus it is desired to raise it as indicated in Figure 7.47. Error constants also ensure that zero
steady-state error can be achieved for certain types of inputs.
Accuracy Across Frequency Range of Interest It should be ensured that the sensitivity, or error, function, S = e∕r = 1∕(1 + GH),
meets desired specifications over the expected range of operating frequencies.
Noise Rejection At the high-frequency end of the operating range, a desired minimum attenuation of noise can be specified
at a frequency such as 𝜔g in Figure 7.47. A specification can be related to the ratio y∕𝑣 (equation 7.5), which is sometimes
referred to as the complementary sensitivity, T(s). Note that to make T(s) small (good noise attenuation) requires |GH| to
be small, which is at odds with the desire to make S (e∕r) small which requires |GH| to be large. Indeed, the constraint
is inherent to the fact that T(s) + S(s) = 1, so both cannot be “small” at the same time. This is why the shape indicated in
Figure 7.47 for |GH| ends up being a desirable goal in loop shaping. It is important to identify that where it is desired to have
|GH| large at low-frequencies (below 𝜔a ), the error (or sensitivity) to variations in model parameters and disturbances will
be small. At higher frequencies above 𝜔d and beyond the bandwidth 𝜔b the open-loop gain |GH| is preferred to be small.
Any high-frequency plant dynamics that have low gain can thus be ignored, provided there are no significant resonances
that can reach levels of 0 dB. Any such effects could introduce additional crossover frequencies into |GH| that could have
60 60 60
40 40 –40 dB/dec 40
–20 dB/dec –20 dB/dec
20 20 20
0 0 0
–20 –20 –20 –40 dB/dec
–40 –40 –40
–60 –60 –60
–80 –80 –80
0 0 0
º
º
Figure 7.48 Approximate trends in the gain and their relation to phase margin for minimum phase systems.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 421
dB dB
–20 dB/decade
º º –20 dB/decade
(a) (b)
dB dB
+20 dB/decade
+20 dB/decade
º º
(c) (d)
Figure 7.49 Frequency domain form of dynamic compensators: (a) PI control, (b) lag compensator, (c) PD control, and (d) lead
compensator.
negative phase margins. These should not be ignored and would require a more complex plant model. In addition, this
would impact the actuator and sensor selection and controller design.
Setting aside cases where the system is open-loop unstable or of non-minimum phase type, the process of design using
frequency domain methods makes use of techniques meant to shape the open-loop gain as in Figure 7.47. This can be
accomplished using dynamic controllers or compensators, such as those in Table 7.3. Figure 7.49 compares Bode plots
of PI and PD controllers to associated lag and lead compensators, respectively. Key parameters are adjusted to meet the
control specifications. For example, for lag or lead compensators, 𝜏1 and 𝜏2 are used to set the amount of gain attenuation
or gain difference (a) and also to set the maximum phase 𝜙m center frequency for phase lag or lead. These adjustments will
effectively shape the open-loop transfer function GH as needed.
Using a phase lead compensator, which approximates PD control, tends to be stabilizing, as it adds positive phase margin,
and acts to speed up response by lowering rise time thus decreasing transient overshoot. Phase lag compensators, which
approximate PI control, are usually used to improve steady-state accuracy, essentially adding a 1∕s factor at low frequencies
relative to the crossover.
Consider again the two-train example system from Example 7.6 for the collocated and non-collocated cases. As shown
before, the collocated case can be stabilized, as shown in Figure 7.50(a). The phase plot shows how the phase margin is
increased effectively using a PD controller. This is not the case for the same controller applied to the non-collocated system,
as shown in Figure 7.50(b). In particular, the crossover frequency at which a resonance occurs shows the system is on the
edge of instability. However, a more complex compensator could be used to stabilize this system.
More complex compensators may be needed when there are more complex dynamics, and possibly additional modes to
be controlled. In addition, some systems may be better controlled using a PID controller or a related lag-lead compensator,
both compared in Figure 7.51.
Systematic design processes for all of these types of controllers and compensators are well described in texts by Ogata
[53], Franklin et al. [93], and others.
(a) (b)
Figure 7.50 Bode plots of (a) the collocated system and (b) non-collocated systems with PD control, Gc = K(1 + 𝜏d s), with 𝜏d = 1.
dB dB
º º
(a) (b)
Figure 7.51 Frequency domain form of dynamic compensators: (a) PID control and (b) lag-lead compensator.
A common form of an unstable system plant, G2 = 1∕(s2 − a2 ), which arises in problems like inverted pendula, unstable
attitude systems, and other specific physical problems, is used for this purpose.
+ – + +
18 Problem B-4-31 describes development of a linearized plant model for this system and its stability characteristics.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.4 Linear Feedback Controllers and Compensators 423
Solution (a)
The error transfer function, e∕𝑤 is given by,
1
− 2
e −G 2 H (s − a2 ) −(s + p)
= = =
𝑤 1 + G1 G2 H KK o (s + z) 1 (s + p)(s − a2 ) + KKo (s + z)
2
1+ 2 2
⋅1
s + p (s − a )
e −(s + p)
= .
𝑤 s3 + ps2 + (KKo − a2 )s + (KKo z − a2 p)
Solution (b)
To determine conditions to guarantee stability, build Routh table from CE, D(s),
D(s) = s3 + ps2 + (KKo − a2 )s + (KKo z − a2 p).
The Routh table is:
s3 1 KKo − a2 0
2 2
s p KKo z − a p 0
1
p(KKo − a2 ) − (KKo z − a2 p)
s 0
p
s0 KKo z − a2 p 0
For stability, K > a2 p∕(Ko z). In addition, p(KKo − a2 ) − (KKo z − a2 p) > 0 provides the relation, z < p. This guidance from
Routh stability specifies how to place the compensator pole, p, and zero, z, which in this case suggests that a lead compen-
sator is required for stabilization. Using rlocus() can help estimate the required gain value, which has a lower bound value,
K > a2 p∕(Ko z).
As system complexity increases, there are various methods that employ root locus techniques that can be effective in
controller selection and design. These methods are extensively described in controls textbooks such as [53, 93].
For non-minimum phase systems, there is no longer a unique relationship between magnitude and phase plots which
helps guide design. In particular, the relation between an “adequate length” of −20 dB/dec slope in |GH| at the crossover
frequency and phase margin is no longer a valid guideline. The presence of a non-minimum phase factor will influence the
open-loop phase, notably decreasing phase margin. As such, it is likely a control gain that would meet desirable performance
in a minimum phase system would lead to instability in a non-minimum phase system. Thus, it is usually expected that the
presence of a non-minimum phase zero in the vicinity of a crossover frequency will require lower gain and thus reduced
speed of response, for example, in order to maintain stable behavior.
= max slope
(at inflection point)
“Lag”
(a) (b)
Figure 7.54 (a) S-curve step response, showing variable definitions based on line intersections with line of maximum slope, R (at
inflection point). (b) Response with sustained oscillations in y when adjusted to a critical gain.
Table 7.6 Recommended gains based on Ziegler–Nichols tuning rules for controller of the
form in equation 7.14.
P K = T∕L, 𝜏i = ∞, 𝜏d = 0 K = 0.5Kcr , 𝜏i = ∞, 𝜏d = 0
PI K = 0.9T∕L, 𝜏i = L∕0.3, 𝜏d = 0 K = 0.45Kcr , 𝜏i = Pcr ∕1.2, 𝜏d = 0
PID K = 1.2T∕L, 𝜏i = 2L, 𝜏d = 0.5L K = 0.6Kcr , 𝜏i = Pcr ∕2, 𝜏d = Pcr ∕8
plant might be modeled by the form, G2 (s) ≈ Ae−Ls ∕(Ts + 1). The exponential term is used to capture transport lag effects.
The response curve can be obtained either from an experiment or from simulation study of plant. The S-curve is used to
estimate the delay (or lag), L, and the effective time constant, 𝜏t , as shown in Figure 7.54(a). For the form of the controller
in equation 7.14, Ziegler and Nichols determined these estimated parameters can be used to estimate controller gains that
give the desired “optimum” response. Table 7.6 summarizes the formulas for this case in the first column for each type of
controller.
A second method considers the closed-loop controller with only proportional control, K. The value of K is incrementally
increased (in a test or in simulation) up until the point that the system begins to oscillate. The value of K at this point is
set as a critical gain, Kcr . Presumably, this would be a safe state of operation if the test was being conducted experimentally.
The period of the sustained oscillations at the critical gain value is measured and set equal to Pcr (critical period), as shown
in Figure 7.54(b). Given these two values, Ziegler and Nichols recommended the controller gains summarized in the second
column of Table 7.6.
The Ziegler–Nichols tuning rules provide a way for controllers to be applied with limited knowledge of control theory
and/or the system plant. The recommended gains provide a good starting point and are usually refined with additional
tests as needed. If a PID controller is to be applied to a complex system in simulation, “virtual” experiments can provide the
results needed for applying the formulas in Table 7.6. It should emphasized that the rules apply for systems that are stable
and of Type 0 when modeled as a linear transfer function. The methods may work for but are not guaranteed for Type 1
and higher.
Classical control system design evolved with the consideration of controlling a single system variable and the use of
input–output relations. The single-input-single-output (SISO) methods make use of transfer functions as has been
discussed throughout this chapter. The emphasis in this book, however, has been on deriving physical system models
primarily in state space form, not only because of the systematic way in which the models can be derived but as has been
shown the ability to solve for response using digital simulation methods. State-space models are also used in many control
analysis and design methods that have become prevalent since the 1950s. These methods permit flexibility by feeding back
some or all of the system state variables, in contrast to methods that rely on a model and feedback in terms of a single
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.5 State Variable Control Methods 425
output variable. Different control strategies can then be adopted that would be difficult or not possible using classical
(SISO) methods. For example, root locus methods allow you to understand system behavior using the poles and zeros and
to study the effect of changing a single gain to effect change in system response and relative stability. State variable control
methods, also referred to as modern control theory [94, 147], include design techniques such as pole placement, that can
arbitrary set the poles of a system. Pole placement requires a system to be state controllable, and all states must be available
as feedback or by estimation. The latter would require the system to be observable. State variable methods are also essential
when dealing with control of multiple-input-multiple-output (MIMO) systems. This section provides a brief introduction
to these concepts, restricting the discussion to linear or linearized systems.
+
–
–
–
1
y(t)
0.5
0
0 1 2 3 4 5 6 7
Time, sec
Figure 7.56 Closed-loop response of system in Figure 7.55 to step change in reference, r.
Now it is necessary to select the three gains (k1 , k2 , k3 ) to give desired performance. Consider the case where it is desired
to have zero steady-state error in y for a step input in r. Also, two of the poles are to be placed at −1 ± j to give an effective
damping of 𝜁 = 0.707.
We assume the system can be stabilized and apply the Final Value Theorem for y,
y 1 20
y(∞) = lim y(t) = lim s ⋅ = = 1 (desired),
t→∞ s→0 rs k1
which implies k1 = 20.
To find the other two gain values, equate the derived CE for the closed-loop system to the desired set of poles:
s3 + (1 + k3 )s2 + k2 s + k1 = (s + p1 )(s + p2 )(s + a),
where p1,2 are the two desired poles and p3 is to be found. This equation provides three equations in three unknowns:
1 + k3 = a + 2
k2 = 2 + 2a
20 = 2a,
leading to: a = 10, so p3 = −10, and k2 = 22, k3 = 11. To emphasize the feedback of each state, we can draw a block diagram
for the closed-loop control system as in Figure 7.55. With the gains determined, the step response is as shown in Figure 7.56.
This example shows a somewhat ad hoc approach to applying state variable feedback. Sections 7.5.2–7.5.11 review some
of the basic principles and methods used in state-space control are reviewed.
said to be completely state controllable. Controllability is a property of a system that depends on the coupling between the
input u and the state x implied by the A and B matrices.
has rank n.
Output controllability is defined for transferring the output with the input, so the controllability matrix is
[ ]
Pc = CB CAB CA2 B … CAn−1 B ,
Solution
a state equations for this system are,
The
m𝑣̇ = +Fc − b𝑣,
ẋ = 𝑣,
so,
[ ] [ ]
−b∕m 0 1∕m Figure 7.57
A= and, B = . Control force on a
1 0 0
mass sliding with
a) To check controllability, let m = b = 1 so the controllability matrix is, damping.
[ ]
[ ] 1 −1
Pc = B AB = ,
0 1
which has rank 2, so the system is controllable.
b) To determine which state(s) should be measured to ensure observability, let,
[ ]
y = c1 c2 x.
[ ]
1 0
Po = .
1 1
This matrix has a rank of 2 so the system is completely state observable.
⎡0 0 1 ⎤
⎢ ⎥
Pc = ⎢0 1 −a2 ⎥ .
⎢ 2 ⎥
⎣1 −a2 a2 − a1 ⎦
For this (SISO) system, |Pc | ≠ 0 so the system is controllable.
Pump
Long pipe
Solution
A bond graph for this system is shown in Figure 7.59. Consider the simplified case where Ip = C1 = C2 = 1, the state
equations become
⎡V̇ 1 ⎤ ⎡ 0 −1 0⎤ ⎡V 1 ⎤ ⎡ 0⎤ ⎡1⎤
⎢̇ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥
ẋ = ⎢Qp ⎥ = ⎢+1 0 −1⎥ ⎢Qp ⎥ + ⎢ 0⎥ Qc + ⎢0⎥ Qd . (7.45)
⎢̇ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣V 2 ⎦ ⎣ 0 +1 0⎦ ⎣V 2 ⎦ ⎣−1⎦ ⎣0⎦
[ ]
y = V 1 = 1 0 0 x.
We identify the matrices as
⎡0 −1 0⎤ ⎡ 0⎤
⎢ ⎥ ⎢ ⎥ [ ]
A = ⎢1 0 −1⎥ B = ⎢ 0⎥ C= 1 0 0 .
⎢ ⎥ ⎢ ⎥
⎣0 1 0⎦ ⎣−1⎦
Thus,
[ ]
Pc = B AB A2 B
2
⎡ 0 ⎡0 −1 0⎤ ⎡ 0⎤ ⎡0 −1 0⎤ ⎡ 0⎤⎤
⎢ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
Pc = ⎢ 0 ⎢1 0 −1⎥ ⎢ 0⎥ ⎢1 0 −1⎥ ⎢ 0⎥⎥
⎢ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
⎣−1 ⎣0 1 0 ⎦ ⎣−1⎦ ⎣0 1 0⎦ ⎣−1⎦⎦
⎡ 0 0 −1⎤
⎢ ⎥
Pc = ⎢ 0 1 0⎥ ,
⎢ ⎥
⎣−1 0 1⎦
which has rank n = 3, thus the system is controllable.
(a) (b)
Figure 7.60 (a) Mass–spring-mass with internal control force, Fi ; (b) bond graph.
(a) (b)
Alternatively, an unbalanced bridge is both controllable and observable. To illustrate the symmetry in this system, the bond
graph shown in Figure 7.61(b) is used to derive the model with the following results:
State equations:
q̇ 1 = i1 − iL .
q̇ 2 = iL + i2 .
[ ]T
x = q 1 q2 .
( )
[ ] ⎡− 1 + 1 1 1 ⎤[ ] ⎡ 1 ⎤
q̇ 1 ⎢ R R C1
+
R C ⎥ q ⎢R ⎥
=⎢ ) ⎥
1
1 L
( L 2
+ ⎢ 1 ⎥ Vs (t).
q̇ 2 ⎢ 1 1 1 1 ⎥ q2
1
⎢ ⎥
⎢ + − + ⎥ ⎣
⎣ RL C 1 R2 R L C 2⎦ R2⎦
Figure 7.62 Full-state feedback block diagram, r = 0 (no reference input). System model
Control law
c 𝜙(A),
K = [0 0 · · · 0 1] P−1 (7.49)
where Pc is the controllability matrix.
Solution
Ackermann’s formula is available as acker() and can be implemented as illustrated by the following MATLAB code:
1 % original system
2 A = [0,1,0;0,0,1;-1,-5,-6];
3 B=[0;0;1];
4 % desired poles
5 sd = [-2+1i*4,-2-1i*4,-10];
6 % create the desired denominator
7 sys=zpk([],sd,1);
8 [numd,dend] = tfdata(sys,’v’);
9 % apply Ackermann’s formula
10 Pc = ctrb(A,B);
11 phiA = A^3 + dend(2)*A^2 + dend(3)*A + dend(4)*eye(3);
12 K = [0,0,1]*inv(Pc)*phiA
For this case, the result is K = [199 55 8], as also found using acker().
An initial condition response for the designed regulator system is shown below. Arbitrary initial conditions are set at
x0 = [1 0 0]T , and the control returns all the states to zeros.
1 sys_c = ss((A-B*K),[0;0;0],[1,0,0],0);
2 [y,t,x] = initial(sys_c,[1;0;0]);
3 figure(1)
4 plot(t,x),legend(’x_1’,’x_2’,’x_3’)
5 x1
x2
x3
0
–5
–10
0 0.5 1 1.5 2 2.5 3
Time, sec
ẋ = Ax + Bu
y = Cx + Du
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.5 State Variable Control Methods 435
(note: D is shown as scalar here since y and u are scalar) We want the value of yss to be equal to r, thus,
yss = r = Cxss + Duss .
Divide by r to give one equation in the form,
C(xss ∕r) + D(uss ∕r) = 1,
and for equilibrium,
ẋ = 𝟎 = Axss + Buss ,
so we can form the set of equations,
[ ][ ] [ ]
A B xss ∕r 𝟎
= .
C D uss ∕r 1
These equations can be solved to provide scaling constants for the reference input. First,
[ ] [ ] [ ]−1 [ ]
Nx xss ∕r A B 𝟎
= = .
Nr uss ∕r C D 1
Now, consider that the control law is extended as follows:
u = uss − K(x − xss ),
with the steady-state values now dictated using the relations derived and r as follows:
xss = Nx ⋅ r.
uss = Nr ⋅ r.
The updated control law with reference input is now,
u = Nu r − K(x − Nx r).
The state-space feedback with reference input equations can now be shown to take the form (with D = 0),
[ ]
ẋ = (A − BK)x + B Nu + KNx r. (7.50)
y = Cx.
This system can be illustrated in block diagram form as shown in Figure 7.63.
To illustrate application of this methods, consider applying this full-state feedback control to the three-state sewer system
from Example 7.13. Now a reference input is applied and set to a desired level, r = ro . Here, this is the desired reference
value for V 1 (tank 1). Assume the system has reached a steady state xo , which can be solved from,
[ ]
ẋ = 𝟎 = (A − BK)xo + B Nu + KNx ro ,
that is,
[ ]
xo = −(A − BK)−1 B Nu + KNx ro ,
where Nx and Nr can be solved using the relations given above and for this case using the ABCD matrices from the
two-tank/pipe sewer system.
+ System model
+
–
+
0.08
r
V1
0.06
V2
0.04
0.02
0 2 4 6 8 10
0.01
Qp
–0.01
0 2 4 6 8 10
4.2
Control inputs
uc
–ur
4
3.8
0 2 4 6 8 10
Time, sec
Figure 7.64 Results from simulated three-state sewer system with periodic changes in the reference level for V 1 .
The sewer system was defined with “normalized” parameter values, so numerical values may not correspond to practical
values. In this example, let ro = 0.05 which corresponds to the desired volume in tank 1. To test the control feedback, let a
simulation run with the initial ro , then test the controlled response with a step change either above or below ro .
The MATLAB code that follows uses pole-placement then sets up the reference input scaling constants (Nu and Ns ).
The results in Figure 7.64 show the response of step changes about ro . Some iteration was done with the settings of 𝜁 and
𝜔n . It can be challenging to get shorter rise times because the amplitude of changes in r causes large fluctuations in the
volume of tank 2 to “help” change the volume in tank 2. A step change in the reference input is an extreme test for most
systems, and likely ramp or sinusoidal changes would be controlled more effectively.
21 sysc = ss((A-B*K),B,C,D);
22 % set initial conditions based on reference input
23 % First, solve for scaling constants
24 N = inv([A,B;C,0])*[0;0;0;1];
25 Nx = N(1:3); Nu = N(4);
26 % set initial reference value
27 ro = 0.05;
28 % solve for initial conditions for given reference value
29 % (from equilibrium of the closed-loop system equations)
30 xo = -inv(A-B*K)*B*(Nu+K*Nx)*ro;
31 % note, 1 gallon = 0.003785 m^3
32 % time array
33 t = linspace(0,10,1000);
34 % compute the desired reference values over time
35 % note: these need to be realistic and could cause
36 % system states or control input to
37 % take values that are not realistic
38 T = 4;
39 tstart = 1;
40 for i = 1:length(t)
41 if t(i)>tstart
42 r(i) = xo(1)*(1+0.05*square(2*pi*(t(i)-tstart)/T));
43 else
44 r(i) = xo(1);
45 end
46 end
47 % compute the reference for lsim() simulation
48 % NOTE: This ur will multiplied by B defined above
49 ur = (Nu + K*Nx)*r;
50 uro = (Nu + K*Nx)*ro;
51 uco = -K*xo;
52 % simulate the controlled system with reference input
53 % and specified initial conditions xo
54 [yc,tc,xc] = lsim(sysc,ur,t,xo);
55 % compute the control inputs
56 uc = -K*xc’;
57 ucm = max(uc);
58 sprintf(’ucm = %4.2f’,ucm)
59 u = uc + ur;
60 %
61 figure(1)
62 subplot(3,1,1), plot(tc,r,tc,xc(:,1),tc,xc(:,3))
63 legend(’r’,’V_1’,’V_2’)
64 %ylim([0.04,0.06])
65 subplot(3,1,2), plot(tc,xc(:,2))
66 legend(’Q_p’)
67 subplot(3,1,3), plot(t,uc,t,-ur), legend(’u_c’,’-u_r’)
68 %ylim([5,6.5])
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
438 7 Modeling Feedback Control Systems
u= ua dt = − K1 edt − K2 zdt,
∫ ∫ ∫
so the input to the controlled system becomes,
t
u = −K1 e(𝜏)d𝜏 − K2 x. (7.53)
∫0
It is now clear that the integral action [148] in the first term is as found in the internal model approach described by Dorf
an Bishop [61]. The overall control system configuration is illustrated in Figure 7.65.
Now substitute ua from equation 7.52 into the augmented state equations of equation 7.51,
[ ] [ ][ ]
ė 0 C e
= . (7.54)
ż −BK1 A − BK2 z
Note that the influence of the reference input, r, is embedded in the e term, e = y − r. So if you want to simulate, say, a
reference with r(t), then this needs to be reformulated in these equations, otherwise it is assumed that r is a constant.
+ + System model
– –
Figure 7.65 State feedback using internal model (or integral action) with reference input.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.5 State Variable Control Methods 439
1
e = y–r
–1
0 5 10 15 20 25 30 35 40 45 50
Control input
2 uc
0
–2
0 5 10 15 20 25 30 35 40 45 50
1.5
r
1 V1
V2
0.5
0
0 5 10 15 20 25 30 35 40 45 50
0.5
Qp
–0.5
0 5 10 15 20 25 30 35 40 45 50
Time, sec
Figure 7.66 Results from simulated three-state sewer system with periodic changes in the reference level for V 1 using internal
model reference tracking control.
ė = z,
ż = −BK1 ⋅ e + A − BK2 z,
ẋ = Ax + Bu + Bd ud ,
u̇ = −K1 e − K2 z,
y = Cx,
e = y − r,
where the full (augmented) (order 2(n + 1)) state vector is now X = [e, z, x, u].
When put in this form, this set of equations is readily integrated numerically with a Runge–Kutta type solver. Note also
that a disturbance term has been added to allow studying the effect of an uncontrolled input. This integral action, or internal
model form, can be applied to the three-state hydraulic (“sewer”) system presented in earlier examples. The results are
shown in Figure 7.66, with the details of implementation illustrated by the following MATLAB code. For simulation, the
system and controller equations are first written into an m-file function and simulation file as illustrated by the examples
below:
Simulation file:
+
Observer
–
where x̃ is the estimate of x and L is the observer gain. As shown in Figure 7.67, an observer has two inputs, in this case, u
and y, with output x̃ .
An observer should be designed to provide state estimates that converge about five times faster than the fastest response
time of the modeled system. In this way, the estimates can be effectively used for feedback control purposes.
To design an observer, a defined tracking error,
e = x − x̃ (7.58)
can be made asymptotically stable if a system is completely state observable, enabling us to determine the observer gain
matrix L.
The error dynamics are defined by taking the derivative of the error above,
ė = ẋ − x̃̇ = Ax + Bu − Ax̃ − Bu − L(y − Cx),
̃
or,
ė = (A − LC)e, (7.59)
Thus, we can use the observer CE,
|sI − (A − LC)| = 0, (7.60)
to determine an observer gain matrix L that gives a desired response in the observer dynamics. Pole-placement can be used
if the system is completely state observable.
We can express the observer system equations as in equation 7.57 or in the form,
x̃̇ = (A − LC)x̃ + Bu + Ly, (7.61)
In equation 7.57, the term ỹ = y − Cx̃ is commonly referred to as the residual [147]. The value of ỹ will go to zero when the
observer error, e, goes to zero.
The gains L1 and L2 can be found by comparing to a standard second-order form, s2 + 2𝜁𝜔n + 𝜔2n = 0. The damping and
undamped natural frequency can be specified to give desirable time-domain specifications. In this case, use 𝜁 = 0.8 and
𝜔n = 10 rad/sec. Solving for L1 and L2 ,
L1 = 2𝜁𝜔n + 6.
L2 = (𝜔2n + 4L1 − 11)∕3.
ė = (A − LC)e,
where e = x − x̃ . The code and results below show the transient response to initial conditions in errors e1 and e2 .
1 A = [2,3;-1,4];
2 B = [0;1];
3 C = [1,0];
4 Po = obsv(A,C)
5 rank(Po)
6 syms s L1 L2
7 CE=det(s*eye(2)-(A-[L1;L2]*C));
8 collect(CE,s)
9 zeta = 0.8; wn = 10;
10 L1 = 6 + 2*zeta*wn;
11 L2 = (wn*wn + 4*L1 - 11)/3;
12 L = [L1;L2];
13 Ao = (A-L*C);
14 sys = ss(Ao,B,[1,0;0,1],[0;0]);
15 [ye,te,xe]=initial(sys,[1;-2],0.8);
16 figure(1)
17 plot(te,xe), legend(’e_1’,’e_2’)
–1
–2
–3
–4
–5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Time, sec
L = 𝜙(A)P−1
o [0 0 · · · 0 1]
T
(7.62)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
444 7 Modeling Feedback Control Systems
System model
+
Observer
1 A = [2,3;-1,4];
2 B = [0;1];
3 C = [1,0];
4 p = roots([1,2*zeta*wn,wn*wn]);
5 acker(A’,C’,p)
(a) (b)
Solution
From the bond graph in Figure 7.69(b), the state equations are derived:
[ ] [ ][ ] [ ][ ]
𝜔̇ 1 −B1 ∕J1 −K∕J1 𝜔1 1∕J1 0 𝜏(t)
= + . (7.66)
̇𝜃 1 −K∕B 𝜃 0 −1∕B 𝜏L
[ ]
[ ] 𝜔1
y= 1 0 . (7.67)
𝜃
To demonstrate the design of an observer for this system, set all parameters to 1.0, giving:
[ ] [ ]
−1 −1 1 0 [ ]
A= B= C= 1 0 .
1 −1 0 −1
This system is completely state observable. Select the poles to be −1 ± j, and the following code finds the observer gain
matrix L = [0.5, −0.25].
1 Simulated states
1
0.5
0
0 1 2 3 4 5 6 7 8 9 10
1
Measured
0.5
0
0 1 2 3 4 5 6 7 8 9 10
1 Estimated
states 1obs
obs
0.5
0
0 1 2 3 4 5 6 7 8 9 10
Transient period
0.6 e1
0.4 Errors e2
0.2
0
–0.2
0 1 2 3 4 5 6 7 8 9 10
Time, sec
This observer is tested by setting the system in a steady-state equilibrium with known inputs: 𝜏(t) = 𝜏o = 1 and 𝜏Lo = 0.5.
For equilibrium, set ẋ = 𝟎 and then solve for the initial states by,
[ ] [ ]−1 [ ][ ]
𝜔1o −1 −1 1 0 𝜏o
= .
𝜃o 1 −1 0 −1 𝜏Lo
A simulation of this system is initialized with these initial conditions and the initial inputs. The observer will respond
in a transient period, given arbitrary initial conditions, and then reach a steady state. For the given design, the errors will
stabilize to zero. This is shown in Figure 7.70.
At t = 5 seconds, the input torque is stepped up to further evaluate the observer response. As shown, both the estimated
states compare well with the actual system states (errors remain close to zero).
The MATLAB code is provided on the following page.
This example illustrates well how observers can be useful in sensing applications alone. In the following, the use of
observers for full-state feedback is discussed.
1 clear
2 J1 = 1; Ks = 1; B1 = 1; B2 = 2;
3 A = [-B1/J1,-Ks/J1;1,-Ks/B2];
4 B = [1/J1,0;0,1/B2];
5 C = [1,0]; % measuring Q1
6 % Note: observability checked
7 n=2;
8 % desired poles
9 po = [-1+1i,-1-1i];
10 L = place(A’,C’,po)’;
11 % Create augmented system
12 Aa = [A,zeros(n);L*C,A-L*C];Ba = [B;B];
13 % output is the error x-xobsv
14 Ca=[eye(n),-eye(n)];
15 Da=[0,0;0,0];
16 sysa = ss(Aa,Ba,Ca,Da);
17
18 % Simulate system first for initial conditions
19 % For observer, use zeros or use random values for ICs
20 % (initial error in observer not necessarily known)
21 %
22 tau_ino = 1; tau_Lo = 0.5;
23 xo = -inv(A)*B*[tau_ino;tau_Lo];
24
25 xao = [xo(1);xo(2);0;0];
26 % create time array
27 ta = linspace(0,20,2000);
28 % after ts seconds, introduce input
29 ts = 5;
30 for i=1:length(ta)
31 if ta(i) ≥ ts
32 tau_in(i) = 1.5*tau_ino; %*(1+1.5*sin(2*pi*(ta(i)-ts)/3));
33 tau_L(i) = tau_Lo;
34 else
35 tau_in(i) = tau_ino;
36 tau_L(i) = tau_Lo;
37 end
38 end
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.5 State Variable Control Methods 447
39 u = [tau_in;tau_L];
40 [e,t,xa]=lsim(sysa,u,ta,xao);
41 % compute the measurements
42 y = C*xa(:,1:n)’; % transpose needed
43
44 figure(1)
45 subplot(4,1,1), plot(ta,xa(:,1:2))
46 legend(’\omega_1’,’\theta’)
47 subplot(4,1,2), plot(ta,y)
48 subplot(4,1,3), plot(ta,xa(:,3:4))
49 legend(’\omega_{1obs}’,’\theta_{obs}’)
50 subplot(4,1,4), plot(ta,e)
51 legend(’e_1’,’e_2’)
System model
+
Observer
20 Sometimes it can be desirable to use a reduced-order observer, being one where only non-measured states are estimated. Refer to Friedland
[147] or Brogan [94] for more on this topic.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
448 7 Modeling Feedback Control Systems
̃ so,
in which we now insert, u = −Kx,
ẋ = Ax − BKx̃
= Ax − BK(x − e)
ẋ = (A − BK)x + BKe,
and the closed-loop integrated (estimated) state feedback and observer system is expressed,
[ ] [ ][ ]
ẋ A − BK BK x
= . (7.69)
ė 𝟎 A − LC e
In this form, the CE is found to be,
D(s) = |sI − (A − BK)| ⋅ |sI − (A − LC)| = 0, (7.70)
so the roots of the full-state feedback and the observer can both be specified in the left-hand plane and both systems are
asymptotically stable.
Note that the two systems can be designed independently, taking advantage of the separation principle,21 which allows
us to first design the feedback control and then the observer system in a sequential manner.
21 First demonstrated for discrete control theory by Joseph and Tou [151] and then later generalized for continuous-time systems [93].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.5 State Variable Control Methods 449
Solution (b)
The system is controllable, but note that it is also open-loop unstable as the eigenvalues of A are −1.16 ± j3.8 and 0.318.
There is one unstable pole in the right-hand plane. Propose a state feedback controller with poles to be placed at −1 ± j0.5
and −2. By using the place() function, a control gain is found to be K = [0.4, −0.39, 0.3].
Solution (c)
Since the system is found to be observable, an observer can be designed. Poles are chose to be five times those specified in
(b), giving L = [30, 1285, 4176].
Solution (d)
The integrated full-state feedback and observer system is as shown in Figure 7.72. This system can be simulated using
equations 7.69. The results in Figure 7.73 show that based on only a measurement of y = x1 , estimates for all three states
can provide a reasonable basis for full-state feedback that stabilizes the system and provides nearly zero error in state
estimates after about 1.5 to 2 seconds.
System model
+
Observer
–
2 x3 2 x3
States,
0 0
–2 –2
0 2 4 6 8 0 2 4 6 8
1 1
uc = –Kx
0 0
Input,
Input,
–1 –1
–2 –2
0 2 4 6 8 0 2 4 6 8
Time (sec) Time (sec)
(a) (b)
Figure 7.73 Comparison of initial condition response for the system in equation 7.71[ with] (a) (direct) full-state feedback control and
(b) with estimated full-state feedback. Result shown have initial conditions of xo = 1, 1, 1 with assumed 10% error in the initial
estimated states, x̃ o .
+ System model
+
Observer
Figure 7.74 State feedback and observer compensation with reference input.
where M is an n × 1 matrix in the observer equation and N is a scalar for r. The selection of M and N will influence the
transient response of the system but not the system characteristic equations. We choose the controller and observer gains,
K and L, to influence the poles of the system and then M and N (feedforward gains) will influence zeros and thus transient
behavior. The general case for the integrated system with reference input is shown in Figure 7.74. If M = 𝟎 and N = 0, then
this becomes a system with no r as presented in Sections 7.5.7 and 7.5.9.
If there is a reference input, then the design task falls to selecting the appropriate M and N, assuming the control and
observer designs follow the approaches previously reviewed. We can consider two different cases based on Figure 7.74 [61].
which shows that making M = BN will give error dynamics free of r. This is similar to the previous case examined with no
reference input, and the compensator takes the same form but the control input now has the effect of r; that is,
x̃̇ = Ax̃ + Bu + L̃
y.
u = −Kx̃ + Nr.
The system then becomes as shown in Figure 7.75, where the observer is driven directly by y and u. The observer and control
law in this case are in the feedback path.
+ System model
Observer
Figure 7.75 State feedback with compensation in feedback path with reference input.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.5 State Variable Control Methods 451
Thus, when J is minimized, we are thinking about the contribution over time of the weighted sums of the states and
input(s). The “best” response then is one that has the minimum weighted area under the xi2 curves, as illustrated in
Figure 7.77. We choose Q and R to emphasize importance of individual states and inputs.
You can also weight the output and then use,
y = Cx → Q = CT QO C → xT Qx = yT QO y,
It is very often the case that Q and R are chosen by trial and error. Herein is the real problem for the engineer, since the
mathematical solution has effectively been done as outlined in detail in many books [53, 61, 147].
Figure 7.76 State feedback with compensation in forward path with reference input.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
452 7 Modeling Feedback Control Systems
Figure 7.77 Optimal control will minimize the areas under state trajectories.
7.5.11.3 Relevance of P
A key result is that J can be expressed as,
∞
d T
J= − (x Px)dt = −xT Px|∞ T
0 = x (0)Px(0), (7.81)
∫0 dt
where one of the key assumptions is that x(∞) → 𝟎. Now, as seen by equation 7.80, P will be composed of relevant system
parameters. Thus, the minimization of J can be accomplished relative to those parameters. Notably, when the A matrix
in equation 7.80 is actually the closed-loop form A − BK, this provides a basis for finding a controller gain matrix, K, that
minimizes J in a desired way.
0.08
r
0.06 V1
V2
0.04
0.02
0 2 4 6 8 10 12 14 16 18 20
5
Qp
–5
0 2 4 6 8 10 12 14 16 18 20
Control inputs
54 uc
–ur
52
50
2 4 6 8 10 12 14 16 18 20
Time, sec
Figure 7.78 Results from simulated three-state sewer system with periodic changes in the reference level for V 1 with optimal control
gains.
which is a reduced-matrix Ricatti equation. The more general matrix Ricatti differential equation is considered one of the
most famous in the literature of modern control theory, as extended by Kalman [152].
For many practical problems, the controller gain matrix K can be obtained using readily available algorithms found in
contemporary control design software. Given a completely state controllable system (A, B) and properly selected Q and R,
the gain for a linear quadratic regular (lqr) is returned by the algorithm, lqr(A,B,Q,R) (found in MATLAB as well as
Python control toolbox).
Revisiting the full-state feedback control of the three state sewer system from Example 7.13 and Section 7.5.5, optimal
gains can be found by:
1 Q = [1,0,0;0,1e-4,0;0,0,.1]; R = 1e-6;
2 K = lqr(A,B,Q,R)
This gives: K = [−730.4, 682.06, −318.4], compared to K = [−68.6, 46.0, −11.4] from before. Note the much higher gains
and also control input arise because the R value was made nearly zero so effectively the control was unconstrained.
Simulated results are shown in Figure 7.78. This managed V 2 a little better (less dip) at the cost of more control (almost
10 times). Note that there was also less weighting put on V 2 itself.
The Q and R matrices could be tweaked a bit more to achieve different trends. Note that using the internal model approach
from Section 7.5.6 with optimal control can give even better results than these.
Early stages in control system analysis and design may employ linear analysis tools given an approximated (linear) plant
model to facilitate design. However, prior to actually building a real system, it can be prudent to evaluate a controlled system
using nonlinear digital simulation with more complete models of the plant and any critical control system components.
Such a task may also be accomplished for testing control system design with a more complete model of the plant. These
simulations should be able to incorporate nonlinear models and thus employ standard ordinary differential equation (ODE)
solvers. Modeling and analysis of discrete-time effects may also be important, and, in some cases, essential given that most
controlled systems are implemented in this form [136].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
454 7 Modeling Feedback Control Systems
This section describes two simulation approaches. Modern simulation environments exist that allow block diagram
descriptions to be used for computer-aided analysis of control system. These approaches use the same numerical solutions
of continuous-time state equations to be discussed in the following, which emphasizes a text-based approach to simula-
tion as first discussed in Chapter 2. These methods can be implemented in any commercial or open-source programming
environment.
To illustrate these steps, this algorithm is applied to control the position of a mass in Figure 7.26(a) subjected to distur-
bance forces, Fd (t). It is desired to keep the mass at a desired position, xmr . The mass, m, is attached to the spring, assumed
here to have a linear spring constant, Fk = kxk , xk being the spring deflection. A position sensor can directly measure xm .
The plant equations are summarized below along with the indicated initial conditions.
ẋ k = 𝑣m xk (0) = xko
ys = lo + xk ys (0) = lo + xk (0)
The regulated position will be xmr = lo , and the sensor output is ys , modeled as an ideal measurement of the distance
to the edge of the mass, which is equal to the sum of the initial length of the spring and spring deflection. The following
pseudocode shows how a simulation function file can integrate the plant state equations with the control system algorithm:
def mass_spring_function(x, t, m, k, K, lo, Fdo, fd):
xk, v = x[0], x[1]
r = lo # reference command
ys = lo + xk # feedback signal model
e = r - ys # error calculation
Fc = Kp*e # PID control force
Fk = k*xk # spring force
Fb = b*v # linear damping force
Fd = Fdo*sin(2*pi*fd*t) # disturbance force
# state equations
xdot = v
vdot = (Fc - Fk - Fb + Fd)/m
return [xdot, vdot])
A simulation code with an ODE solver (fixed or adaptive time step) can be used to directly simulate these equations.
Plots of simulation results shown in Figure 7.80 (top) show the mass position as the mass is subjected to a sinusoidal dis-
turbance force. The P-controller is turned on at t = 10 seconds and the motion subsides. The simulation solves numerically
what is expected from the analytical result in equation 7.17: the P-control makes it appear that the spring was stiffened by
an amount equal to the proportional gain, K. Since P-control only adds stiffness, there are sustained oscillations evident
in the velocity (middle plot, Figure 7.80), and the control force, Fc , has to introduce high-frequency oscillations to try and
0.20
Controller off P-control on r
0.15 ys
0.10 xk
0.05
Spring deflection,
0.00
–0.05
0.0 2.5 5.0 7.5 10.0 12.5 15.0 17.5 20.0
0.2 v
Mass velocity
0.0
–0.2
Figure 7.80 Results of simulation for P-control of mass–spring system in Figure 7.26.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
456 7 Modeling Feedback Control Systems
regulate the position. This ideal simulation shows the force levels and bandwidth that the force actuator would need to
be capable of achieving. Both integral and derivative control could be added to improve the performance, but also some
(passive) linear damping in the system would also manage the oscillations.
The basic simulation algorithm described is similar to the one used to study any nonlinear dynamic system. In this way,
it is possible to analyze, tune, and/or refine a controlled system design. Models for any feedback control elements, sensors,
actuators, etc. are assumed to progress in time synchronized with the physical plant. It has become common to realize this
approach using block diagrams, and software programs for constructing models for simulation are prevalent. All of these
solutions are, of course, discrete numerical approximations. The concept most certainly finds it roots in analog computing
[40, 88], and a good reference that bridges analog to digital simulation is the work by Kochenburger [132].
Depending on the feedback control function or algorithm, there may be some steps that need to be taken to fully imple-
ment a controller function properly. Many of these methods have been implemented and demonstrated in contemporary
software programs (e.g., MATLAB and MATLAB/Simulink). It is always possible to construct the simulation platform using
text-based programming, however. Extension of the PID algorithm is described in the following. It is assumed here that the
plant is SISO so there is one control input and one output.
ui = Ki edt = Ki Ie .
∫
Ie is the error integrated state. This state evolves according to the state equation,
dIe
= e = r − ys , (7.86)
dt
r being the reference input and ys is the feedback which depends on plant output, y.
Implementing the derivative of error is more involved. In general, taking a direct derivative of a signal, de∕dt, can be
problematic because any abrupt changes or noise can generate very large values. This can cause problems in controllers,
leading to large errors and possibly causing a simulation (or controller) to fail.22 For this reason, the derivative control effort,
ud = Kd De
is best implemented in a digital simulation using a form suggested by equation 7.16. The derivative of the error, De = de∕dt,
is then approximated by a transfer function,
De s
= , (7.87)
e 𝜏f s + 1
where 𝜏f is a low-pass filter time constant. This time constant should be chosen to match the expected bandwidth of working
signals, 𝜔f ≈ 1∕𝜏f (1st order cutoff).
Now, to use this form in a digital (time) simulation, we could inverse transform from the s-domain,
De s
= ⇒ De (𝜏f s + 1) = se ⇒ 𝜏f Ḋ e + De = de∕dt.
e 𝜏f s + 1
However, this is not a desirable ODE for De since it requires taking the derivative of e. For this reason, the transfer function
is redefined using two subsystems,
[ ] [ ]
De [ ] De [ zd ]
s s 1
= = = ,
e 𝜏f s + 1 1 𝜏f s + 1 zd e
where zd is an intermediate variable. Now, the two transfer functions are defined,
De
= s ⇒ De = dzd ∕dt, (7.88)
zd
22 These large variations in e can also cause the value of Ie to quickly “wind-up” and thus cause the integral term to inflate.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.6 Simulation of Controlled Systems 457
Table 7.7 Steps in PID algorithm for simulation with system ODEs.
and,
zd 1
= ⇒ zd (𝜏f s + 1) = e ⇒ 𝜏d ż d + zd = e.
e 𝜏f s + 1
The second equation allows for propagating zd without having to take de∕dt directly. A new state equation can be defined
for the zd state,
dzd
= (−zd + e)∕𝜏f , (7.89)
dt
and then De is determined from equation 7.88, that is,
An algorithm that integrates these PID controller relations with a generally nonlinear system model for digital simulation
is summarized in Table 7.7. The algorithm can be implemented directly in a text-based code (e.g., MATLAB, Python, and
C) using standard ODE solver algorithms to propagate the dynamic states.
ṗ m = m𝑣̇ x = F − Fa − Fr + Fd ,
where Fa and Fr are the aerodynamic and rolling resistance forces, respectively, which are generally nonlinear. A distur-
bance force, Fd , is also indicated. Since J 𝜔̇ 𝑤 = 𝜏c − r𝑤 F, we can express the (no slip) traction force,
F = 𝜏c ∕r𝑤 − J 𝑣̇ x ∕r𝑤
2
.
(no slip)
(a) (b)
Figure 7.81 (a) Torque-driven wheel with no slip. (b) Bond graph showing loads on wheel, disturbance force, and input/output signals
for controlled drive torque, 𝜏c , and sensed velocity, 𝑣x .
+ PID + +
algorithm +
–
=1
where meff = m + J∕r𝑤 2 , F = c 𝑣 |𝑣 |, F = f m g ⋅ sgn(𝑣 ), with c a constant that incorporate drag force properties and f
a d x x r r 𝑤 x d r
is the effective rolling resistance coefficient.23 If this model is linearized about an equilibrium (or cruise) velocity, 𝑣xe , then
the system can be modeled by a linear first order plant model and linear analysis tools can be used to study the PID control.
In this case, the PID controller is being used to drive the fully nonlinear model in simulation. As formulated, the model
will enable control scenarios to be simulated provided control gains are provided. In addition, the simulation will solve for
control torque 𝜏c , which would enable determining the required motor torque and power levels. In addition, the computed
no-slip traction force, F, can be compared to expected levels of maximum traction force so that the no-slip assumption can
be evaluated. A block diagram in Figure 7.82 illustrates PID controlled torque-driven wheel system.
The following pseudocode shows how a simulation function file integrates the torque-driven wheel state equations with
the a full PID control algorithm:
def torque_driven_wheel(x, t, vr, g, m, meff, Jt, cd, fr, Kp, Ki, Kd, tauf):
vx, Ie, zd = x[0], x[1], x[2]
r = vr # set reference command
e = r - vx # error
De = (-zd+e)/tauf # error derivative
tauc = Kp*e + Ki*Ie + Kd*De # PID control torque
Fd = (specify a disturbance function)
Fa = cd*vx*abs(vx) # aerodynamic force
Fr = fr*m*g*sign(vx) # rolling resistance force
# state equations
vxdot = (tau_c/rw - Fa - Fr + Fd)/meff
Iedot = e
zddot = (-zd+e)/tauf
return [vxdot, Iedot, zddot]
Note that the vdot equation depends on generally nonlinear forces. The force Fc is determined by the PID controller,
which depends on the error, error integral, and error derivative terms. Within this function, the PID controller output is
23 In this form, this simple model can be taken as a longitudinal performance model for a vehicle, where m is the total mass and J is the total
inertia of “rotating parts.” As such, the model is a reasonable basis for studying cruise control.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.6 Simulation of Controlled Systems 459
computed in synchronized time with the state equations. It would also be possible to integrate actuator and sensor models
within this function.
which effectively gives a term similar to Tustin’s approximation as shown in [153]. Finally, a simple backward difference
is taken here to estimate the derivative term, De (k) = (e(k) − e(k − 1))∕Δt. As such a basic discrete PID algorithm is com-
posed by,
Note that Δt in the I and D terms is absorbed into the controller gains for practical implementation. There are many ways
to implement a PID algorithm discretely for simulation or in a practical digital controller. Descriptions of the various ways
this can be done are presented more completely by Astrom and Hagglund [153].
Digital Power
D/A modulation/
controller Actuator Plant Sensor(s)
amplification
Measurement
and processing Feedback
Table 7.8 Steps in a discrete-type PID algorithm for simulation with system ODEs.
the discrete-time implementation. These steps are summarized in Table 7.8 for a discrete PID. It should be mentioned the
concept could be extended to integrate a different discrete-time control algorithm for simulation.
Another advantage of this form of the simulation of a control system with a plant is that it becomes possible to very closely
emulate the overall system. As such, the form of the control algorithm can be more easily ported over to an actual digital
control platform. Indeed, this has been the practice in contemporary virtual control prototyping environments.
7.7 Summary
The need to analyze and design a system with physical feedback effects or feedback control is a very common motivation for
physical dynamic system modeling. Many of the methods introduced in Chapters 5 and 6 for linear system analysis in the
time and frequency domain find extensive use for these purposes, but in addition it can be important to assess the models
used in feedback control carefully. This has been an emphasis of this chapter, to give an essential review or introduction to
how physical system modeling can be helpful in the system control task. The topics and examples have been selected either
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.8 Problems 461
to reinforce linear system analysis techniques or to show how some systems can benefit from a careful consideration of
the physical model. It is a careful balance, of course, since control analysis and design often calls for simplifying a physical
plant to be controlled in order to make the design task possible. On the other hand, there can be many cases where it is
necessary to explore how a given controller will behave when confronted with more realistic effects. These are a few of the
issues that have been explored in this chapter.
The chapter also attempts to touch on a broad range of topics that are typically covered in an introductory course in
feedback control. It is emphasized, however, that some of the detailed derivations or descriptions of concepts are necessarily
brief and the reader is expected to conduct more in-depth study into any topics by exploring the many cited references.
It is also expected that the methods introduced in this chapter can be used to return to earlier chapters to explore how
many of the “open-loop” systems studied in a modeling context can now be studied using classical and/or state-variable con-
trol. Some of the problems included at the end of this chapter demonstrate both the model and control system development,
while some also simply review basic control system analysis techniques.
7.8 Problems
Problem B-7.1 Manual automobile steering system Develop a feedback control system block diagram for a vehicle’s
heading direction that includes the manual automobile steering system. Identify elements that perform the function
of actuator, process, sensor, and controller and identify the controller output signal, process output signal, actuator
output signal, controller output signal, reference signal, and error signal. Many of these elements and signals will be
intrinsic to the human driver.
Problem B-7.2 Water level control with float valve Develop a feedback control diagram for a basic water level control
problem (such as in a storage tank and a toilet). An on/off float valve should be assumed as the sensing and actuation
mechanism. On/off controllers commonly use a differential gap characteristic. Research this concept and describe how
it applies to this system. Identify elements that perform the function of actuator, process, sensor, and controller and
identify the controller output signal, process output signal, actuator output signal, controller output signal, reference
signal, and error signal.
Problem B-7.3 Drebbel’s incubator Mayr [134] describes Cornelius Drebbel as “the inventor of the first feedback
mechanism of the West” for a temperature-regulating system devised for an egg incubator. A schematic is shown in
Figure B-7.3 .
Damper
Water Push-rod
jacket
Temperature-controlled
region
Alcohol
Mercury
Drebbel’s furnace is formed by a fire box (furnace) with a flue at the top and a damper to allow passage of air (hot
gases, smoke). Within the fire box is a double-walled incubator, and the hollow walls are filled with water that transfers
heat evenly to the incubator. The water jacket and incubator can be assumed to have the same temperature. The sys-
tem exhibits feedback control as follows. The water temperature is monitored by a temperature sensor formed using
a glass vessel filled with alcohol and mercury. As fire heats the water, the alcohol expands and forces the mercury
(which remains a fluid) to push the float-push-rod/linkage up, lowering the damper and thus causing the fire to burn
less. As the water temperature falls, the alcohol contracts, causing the damper to open and inducing the fire to grow.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
462 7 Modeling Feedback Control Systems
A desired temperature level can be set by adjusting the length of the riser, which sets the opening of the damper for a
given expansion of the alcohol.
Given this description, a feedback control system block diagram can be developed taking water jacket temperature
as the controlled variable. Assume the water jacket has a net input heat as the difference between the furnace heat and
heat that leaves via the walls of the incubator/jacket. The furnace is thus an actuator element with inputs from the
fire and the valve opening, which is adjusted by the riser/pushrod/lever mechanism. Elements in this diagram can be
modeled as nonlinear functions of input variables. For example, the water jacket has net heat in with water temperate
as output.
Identify elements that perform the function of actuator, process, sensor, and controller and identify the controller
output signal, process output signal, actuator output signal, controller output signal, reference signal, and error signal.
Problem B-7.4 Watt’s flyball governor Assume a linear transfer function has been developed that relates the output
lever adjustment, zs , from a spring-loaded governor to an engine’s shaft speed, as indicated in Figure B-7.4.24 Research
the classical configuration in Watt’s governor-based speed control of a steam engine, where the governor output zs
adjusts a valve lever to regulate fuel supply and thus speed [134]. Complete the feedback control diagram initiated in
Figure B-7.4 by making suitable assumptions and explain how an error function is formed. Identify elements that per-
form the function of actuator, process, sensor, and controller and identify the controller output signal, process output
signal, actuator output signal, controller output signal, reference signal, and error signal.
Flyballs
Sleeve
Engine dynamics
Horizontal lever
motion
(a) (b)
Figure B-7.4 (a) Schematic of Watt’s flyball governor. (b) Preliminary layout for closed-loop feedback control
diagram for engine speed control per Watt’s approach.
Problem B-7.5 Position control of inertial mass using potentiometers A simple feedback control is to be employed
to position a large rotational inertia in response to a reference input position, 𝜃i as shown in Figure B-7.5 using a
permanent-magnet DC (PMDC) motor. The load inertia combines the motor rotational inertia and an effective load
inertia in Jm , with the connecting shaft very stiff. Damping in the motor is considered negligible. An electronic (ideal)
amplifier with gain provides an output to drive the motor armature circuit as Va = Ka (Vo − Vi ), regardless of the current
drawn by the motor, here indicated by im .
Input Output
potentiometer potentiometer
+
Electronic
amplifier
gain =
–
= –
The voltages Vo and Vi are from the output and input rotational (resistive) potentiometers, respectively. These
potentiometers are used to detect the output angle, 𝜃o , and the input (command) angular position, 𝜃i . Assume
the potentiometers are identical and each has total resistance R. The angle can vary from a minimum, 𝜃min , to a
maximum, 𝜃max , with the total angular displacement less than one revolution. It is desired to have the rotational
inertia rotate back and forth within this range of motion. Assume the potentiometer has resistance Rmin = 0 Ω at 𝜃min
and Rmax = R Ω at 𝜃max .
a) Determine a potentiometer constant, Kp , which depends on the total “swipe” angle (𝜃max − 𝜃min ) and the total
resistance, R, and which relates Vi − Vo to the angle difference, 𝜃i − 𝜃o . This constant has units of volts/angle.
b) Show that the transfer function relating 𝜔m to Va can be expressed, 𝜔m ∕Va = Km ∕(𝜏m s + 1).
c) Find the close-loop transfer function relating 𝜃o to 𝜃i in terms of Kp , Ka , Km , and 𝜏m .
d) Given Ka = 200 V/V, potentiometer constant, Kp = 1 V/deg, motor time constant, 𝜏m = 1 sec, motor steady-state
gain, Km = 0.01 (∘ /sec)/V, what is the value of the steady-state gain for the closed-loop transfer function?
Problem B-7.6 Integrating motor torque–speed curves into linear feedback control models Example 7.1 showed
how the steady-state torque–speed curves for a permanent-magnet DC (PMDC) motor, as in Figure B-7.6 (a), can
be integrated into a motor transfer function model. Subsequently, a feedback control model as in Figure B-7.6 (b)
can be constructed.
Describe how a similar approach can be followed for motor models that have nonlinear torque–speed characteristics,
such as for the two-phase AC motor shown in Figure B-7.6 (a). Explain how the key block diagram elements and/or
constants would be defined in such cases.
+ + 1
+
–
(a) (b)
Figure B-7.6 (a) General motor torque–speed curves. (b) Block diagram motor torque–speed curve with
rotational inertia load.
Problem B-7.7 dc tachometer bridge The schematic in Figure B-7.7 depicts a dc tachometer bridge, which is con-
structed by connecting two tachometers back-to-back. Differences (or errors) in the angular velocities can be detected
by the output (error) voltage [137].
Tachometer 1 Tachometer 2
+ +
1 – – 2
“Error voltage”
Assume that each tachometer can be modeled by an ideal gyrator with modulus rt . For the ideal case where there
are no losses, build a bond graph and assume both 𝜔1 and 𝜔2 are specified inputs and that there is no current drawn
at the output voltage connection. Show that the output voltage Vo is proportional to the velocity difference.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
464 7 Modeling Feedback Control Systems
Problem B-7.8 Control system with unity feedback Find the response of y when r is a unit step (Figure B-7.8 ).
+ 10
+1 2
–
Problem B-7.9 Position control with velocity feedback For the position control system shown in Figure B-7.9 , deter-
mine the step response of 𝜃o to a step input 𝜃i .
+ 100
+2
–
0.1 + 1
Problem B-7.10 Performance characteristics with velocity feedback For the system in Figure B-7.10 , determine the
value of k such that the damping ratio of the closed-loop system is 𝜁 = 0.5. Then obtain the rise time, tr , peak time, tp ,
maximum overshoot, Mp , and the settling time, ts , for the response in y to an unit step in r.
+ 16
+ 0.8
–
1+
Problem B-7.11 Positive feedback The effect of “positive” feedback is commonly associated with systems “going unsta-
ble.” For the system shown Figure B-7.11 , determine if there is a condition that ensures stability.
+
+1
+
Problem B-7.12 Depth regulation using ballast control system A depth control system for a submersible vehicle is
proposed as in Figure B-7.12 . The controller proposed is a PD controller, and a second-order system plant model
is suggested.
a) Find the open-loop transfer function, and, for 𝜏d = 1∕3, determine the open-loop poles and zeros.
b) Neatly sketch or plot (using software) a root locus for this system.
c) Find a value for Kc that will set one of the closed-loop poles at s = −3.5
d) You are asked to consider a PID controller in comparison with the PD controller. Explain which controller is better
for this system. Make sure to be clear in what way it is “better” (that is, be specific about the criteria you use). You
may use “rough” root locus sketch(s) or use software to explore options.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.8 Problems 465
=0
+ 5
1+ 2 +4 +5
1.5
Problem B-7.13 Buoyant force control for underwater vehicle By regulating the volume of air space, a buoyant force,
Fb , acting on an underwater vehicle can be kept proportional to its depth, zs ; that is, the buoyant force is Fb = Kb zs ,
where Kb is a constant.
a) Formulate a simple model for purely vertical motion of the submerged vehicle of mass m. Assume it can be modeled
as a point mass and ignore any friction/losses in vertical motion. Discuss how this depth control works and suggest
any changes to the control as necessary.
b) Consider integrating a system that manages the filling and emptying of the ballast so that the buoyant force is now
given by Fb = 𝜌gV, where V is the displaced volume (filled with air). Formulate a closed-loop control system that
integrates this form of buoyant force generation given the system model as in (a) and proposed a proper control
structure. Assume feedback is available from direct measurement of the depth, zs .
Problem B-7.14 Active suspension for vehicle ride control In Figure B-7.14 , a force actuator is connected in parallel
with spring and damping model elements that represent the passive suspension. The forces on the suspended mass (m)
are those due to a spring (k), a damper (b), and the controlled force from the actuator, Fc . Refer to solved Problem A-2-3
which examines the passively-suspended mass moving over a surface. Similarly, Figure B-7.14 shows a mass translat-
ing horizontally in the x-direction while vertically supported by the spring–damper–actuator suspension. The surface
elevation varies with the position traveled, x, according to a known ground surface profile, zg (x).
a) Develop a bond graph of the open-loop system plant and show that the states are the vertical velocity of the sus-
pended mass, 𝑣m , and the spring deflection, xk , with inputs 𝑣g = ż g and Fc (controlled force).
b) Write an output equation for y = am and then derive the transfer functions am ∕𝑣g and am ∕Fc .
c) Use the results from (b) to create an open-loop block diagram with input Fc and including 𝑣g as an input disturbance.
d) Develop a closed-loop transfer function incorporating the feedback from the accelerometer measurement as shown
in Figure B-7.14 .
e) Derive the transfer function am ∕𝑣g for the closed-loop system.
f) For m = 1, b = 2, k = 2, and K𝑣 = 2, identify the closed-loop poles and zeros and conduct a root locus analysis
treating Ka as a gain of interest.
g) For the values in (f), determine a value for Ka that will give a damping of 𝜁 = 0.707.
h) The actual force actuator is found to have first-order system dynamic behavior, Fc ∕u = K∕(𝜏s + 1), with gain K and
time constant, 𝜏, and so, u = (Ka s2 + K𝑣 s)zm . Rework steps (d)-(g) in this case.
1/
=
+
+
Ideal force actuator
Problem B-7.15 Vehicle heading angle control The system shown in Figure B-7.15 is a proposed controller for the
heading angle of a self-guided vehicle. The reference, r, is the desired heading angle, K is a gain, Gm = 5∕(s2 + 2s + 5), is
a motor/controller system model that drives 𝛿, the steering angle of a front wheel, Gp = 1∕(s(s + 3)) represents a model
for the (heading) vehicle dynamics, and H = 1 (ideal, unity feedback). The output is controlled heading angle, 𝜓.
a) Determine the open-loop transfer function, GH.
b) If K = 2, what is the static velocity error constant, K𝑣 ?
c) It has been proposed that a steady-state error to a ramp input of 5% can be achieved by increasing K by a factor of
30 from the case in (b). Explain why this would work.
d) Neatly sketch the Bode plots for GH for the case in (c). Indicate basic factors and a composite sketch for both
magnitude and phase.
e) Show that the phase margin indicates the system is not closed-loop stable? Find the gain margin and gain crossover
frequency as well.
f) A lag compensator is proposed to maintain good steady-state response but to improve stability. Find a new gain
crossover frequency where you can achieve a desired phase margin of about 65∘ . What is this new gain crossover
frequency?
g) The next step in a lag compensator design requires finding the change in gain required at the new crossover fre-
quency (to make the magnitude 0 dB). What is that gain change?
h) Analysis and design: complete the final steps in a lag compensator design and use a step simulation to indicate the
results.
Problem B-7.16 Inverted pendulum on a cart – PD control A PD controller was recommended for stabilizing an inverted
(simple) pendulum on a cart system in Problem A-7-7.
Consider the system with the following parameter values: mc = 1000 kg, m = 200 kg, and l = 10 m.
a) Sketch the closed-loop block diagram.
b) Derive the closed-loop transfer function.
c) Determine values of Kp and 𝜏d assuming the values provided for m, mc , and l.
d) For the case of r = 0 (regulating the angle at 𝜃 = 0∘ C), solve for the initial condition response assuming 𝜃(0) = 10∘ C.
e) Extended analysis: compare the efficacy of the PD controller using the same Kp and 𝜏d when controlling the linear
model versus the fully nonlinear model case. This simulation will need to be conducted using a Runge–Kutta algo-
rithm. Study various values of initial pendulum angle. It may also be worth examining the control force required to
achieve stabilization.
Problem B-7.17 Modeling for temperature control using embedded heating element A system is designed to maintain
a block of material (e.g., aluminum) at a specified temperature using an embedded heater that has resistance, Rh . When
current flows through the resistive heater, it generates heat, qh = 𝑣 ⋅ i = Rh i2 (Figure B-7.17 ).
a) Begin with the constitutive relation for a solid (see Chapters 2 and 3 discussions on thermal element modeling) and
explain the assumptions you’d make to model the solid as a lumped linear thermal capacitance, Cm .
b) Develop a bond graph that models all the significant power flows influencing the rate of change of internal energy
in the block. Assume that heat transfer to the ambient can be modeled by, qa = Ka (Tm − Ta ). Explain your under-
standing of all these terms. What is Ka ? (conceptually) Apply causality to this bond graph and show that the entropy
state for the thermal capacitance of the material, Sm , is a state of the system.
c) Derive a state equation first in terms of the entropy of the block material, Sm , and then show that you can convert
this equation into a state equation in terms of the temperature, Tm . You should find that this equation is linear in
Tm , but the current is a nonlinear term:
Km Ṫ m + Ka Tm = Rh i2 + Ka Ta .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.8 Problems 467
Uniform block
temperature Conductive walls
Ambient
temperature
Controlled
electrical
source
d) It is desired to regulate Tm at an equilibrium value of Tmo . Since the heat generating function, qh = Rh i2 , let the
equilibrium current, io , be the value required to maintain the material at Tmo . Find a relation for io . Assume that
the following parameters are provided for this problem: Rh = 2Ω, Ka = 1.46 × 10−6 W/K, Cm = 0.00146 J/K (K =
Kelvin). What is io if Tmo = 100 ∘ C and Ta = 50 ∘ C?
e) To obtain a linear model, linearize the nonlinear current relation in the temperature ODE of part (d) about the
quiescent (equilibrium) point (Tmo , io ). The resulting linear equation should take the form:
Km Ṫ m + Ka Tm = qho + Kh Δi + Ka Ta ,
where Δi = i − io and qho = Rh i2o (the equilibrium heat required to maintain at Tmo ).
f) What is the time constant for the linearized system?
Problem B-7.18 Temperature control using embedded heating element An automatic temperature control system is to
be used for the system studied in Problem B-7.17. Assume material temperature is being measured using a thermocou-
ple which has a transfer function,
T̂ m 1
Ht (s) = = ,
Tm 𝜏t s + 1
where 𝜏t is the thermocouple time constant, and T̂ m is the (calibrated) measured temperature. The measured temper-
ature is compared with a set point temperature, Tr , and then amplified to produce a drive current, i = K𝑣 (Tr − T̂ m ).
a) Draw the closed-loop feedback control diagram and label all the blocks and signals.
b) Derive the closed-loop transfer function relating the controlled temperature, Tm , to the set point temperature,
Tr . Include the ambient temperature, Ta , as a disturbance input (as well as the equilibrium heat, qho ). Use only
P-control.
c) The closed-loop transfer function should indicate that the system is second order. Find the natural frequency and
damping for the closed-loop system.
d) Assume the system has been regulating temperature at 100 ∘ C (Tmo ). Develop a simulation for the following sce-
narios. Specific plots will be requested here in an updated form of this document. You will need to assume some
parameter values for this step. Work this step for the linear case and consider the following: Case 1, At time t = 0,
the ambient temperature increases by 20 ∘ C; Case 2, At time t = 0, the reference temperature is increased by 20 ∘ C.
e) Now implement the controller in step (d) on with the nonlinear plant to determine if the linear controller works
effectively.
f) Would there be any benefit in using a PI, PD, or PID controller for this system?
Problem B-7.19 Belt-drive control system The belt-drive system shown in Figure B-7.18 (a) is driven by a dc motor with
a torque–speed curve as shown. The indicated stall torque is given by, 𝜏s = rm Vs ∕Rm − 𝜅m 𝜔m , where rm is the torque
constant, Rm is the motor armature resistance, and 𝜅m is the slope of the torque–speed curve. A steady-state model of
the motor (see Chapter 4) shows that 𝜅m = rm 2 ∕R + B , where B is a linear effective motor damping. Assume the
m m m
combined motor and shaft/pulley inertia is Jm .
a) Adopt a steady-state model for the dc motor as conveyed by the bond graph model below and consider the pulleys/-
belt can be modeled by the equivalent schematic of Figure B-7.18 (b). Show that the indicated causality allows the
motor to be modeled using the given (steady-state) torque–speed model.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
468 7 Modeling Feedback Control Systems
+
– +
(a) (b)
Figure B-7.18 (a) A tape (or belt) drive system and (b) equivalent schematic.
R: R:
S 1 G 1
b) Use the bond graph to show that the two state variables are the effective belt (rotational) displacement, 𝜃b , and the
load inertia rotational velocity. Derive the state equations.
c) Find a transfer function that relates the load velocity, 𝜔L , to the input voltage, Vs (t).
d) Configure a closed-loop control for the plant transfer function derived in (c) and considering a controller transfer
function, Gc = Vs ∕eV = K, where K is an amplifier gain, and eV = Vr − Vb , with Vr a voltage reference input and
feedback voltage Vb = Kf ⋅ 𝜔L , where Kf is the gain of a speed sensor. Derive the closed-loop transfer function 𝜔L ∕Vr .
e) For the parameter values Jm = 1 × 10−4 kg m2 , JL = 0.05 kg m2 , KL = 201.8 N m/rad, BL = 0 N m sec/rad, rm ∕Rm =
0.25 N m/A, Ke = 0.05 N m/(rad/sec), and Kf = 0.01, show that the control system in (d) results in an oscillatory
response for 𝜔L for an positive value of K.
f) Propose and evaluate compensator designs that may resolve the oscillation problem.
Problem B-7.20 Boat stability gyro A large flywheel is used to create an anti-roll gyro for installation on a boat as shown
in Figure B-7.20 . An onboard IMU (not shown) provides a measure of the (boat) roll angle, 𝜙, and is used as feedback to
regulate roll induced by disturbance loads. This is accomplished by using a precession motor as shown, which pitches
the main gyro fore and aft (about its y or pitch axis) according to a proportional control, 𝜔y = K𝜃 ⋅ 𝜃, where K𝜃 is a
constant gain and 𝜔y is the pitch velocity. Assume that the moment of inertia of the boat about the pitch axis, Iy , is very
large compared to that about the other axes. Refer to Section 4.7.3 for insight into gyroscopic coupling.
a) Sketch a block diagram of the proposed roll control system which should incorporate the external roll torques as
disturbance inputs.
b) Determine the transfer function, G = 𝜔x ∕𝜏x , where 𝜔x is the roll velocity and 𝜏x is the roll torque (disturbance) on
the boat.
c) Make any observations about how well the system can be designed to regulate roll, particularly the relativity stability.
Inner gimbal Boat body-fixed
(rotates relatives axes
to chassis)
Spinning
rotor (roll angle)
Precession motor
External roll (fixed to boat chassis)
(disturbance) torques
Problem B-7.21 Magnetic levitation control The schematic in Figure B-7.21 depicts an electromagnetic coil used to
suspend a mass (that may be a permanent magnet) as studied in Problem B-4-31.
a) As in Problem B-4-31, assume the forces on the mass are given by Fem = Gi2 ∕xg2 + Fpm (xg ), as indicated in
Figure B-7.21 , and derive the state equations, assuming the current, i, is specified as an input. The state equations
should be linearized about an equilibrium gap, xgo , and assumed equilibrium current, io , to show that a transfer
function relating the gap, xg , to the drive current, i, is given by,
xg Ko
= ,
−i s2
− a2
where Ko and a are defined for the equilibrium values of xg and i.
b) The block diagram below shows a compensator Gc in the forward path to specify the drive current, −i, to regulate
xg about the equilibrium.
+ –
+ 2 2
–
=1
due to if is
current PM
Problem B-7.22 Magnetic levitation control with disturbance response Reconsider the magnetic levitation system in
Problem B-7.21. The control system described in the block diagram does not account for external (uncontrolled) dis-
turbance forces.
a) Show how the control system model can be reconfigured to account for disturbance forces, Fd . Make sure to begin
with the original physical system model.
b) Redraw the block diagram with disturbance forces indicated.
c) For a regulation case where r = 0, assume Ko = 2, a = 1, z = 2, p = 3. Using the K as found in Problem B-7.21,
determine the steady-state value of xg for a unit step response in the disturbance, Fd .
d) Conduct a root locus analysis to refine the K value and to improve the system relative stability.
e) Simulate the system for a unit step disturbance input.
Problem B-7.23 Model of overhead crane (or gantry) A schematic for a simplified model of an overhead crane (or
gantry) system is shown in Figure B-7.23. The slider of negligible mass is controlled to move with velocity 𝑣c (t) along
a rail, which has negligible friction. The crane is assumed to have a point mass, mb , at the end of a rigid link of link L
having negligible mass/inertia. There is no damping in the pivot. The intent is to control the position of the mass, mb ,
using the velocity 𝑣c (t).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
470 7 Modeling Feedback Control Systems
Slider
Rail
The nonlinear state equations are as follows. For the angular motion of the crane:
1 𝑣 (t)
𝜃̇ = 𝜔 = h − c cos 𝜃.
mb L2 L
The momentum equation is,
ḣ = −mb 𝑣c (t)L𝜔 sin 𝜃 − mb gL sin 𝜃.
For tracking the translational position of the mass, we introduce,
ẋ m = 𝑣mx = L𝜔 cos 𝜃 + 𝑣c (t).
a) Develop a set of linearized equations for small 𝜃 and for zero nominal velocity of the slider.
b) Use the linear state-space equations to find the transfer function xm ∕𝑣c .
c) For mb = 10 000 kg and L = 50 m, plot the poles and any zeros of the transfer function, xm ∕𝑣c .
Problem B-7.24 Control of overhead crane (or gantry) For the overhead crane, do the following.
a) Draw a closed-loop control block diagram assuming xm can be directly (and ideally) measured and the input is a
reference position xmr . Label all the blocks and signals.
b) Derive the closed-loop transfer function for the general case of PID control of xm for a controller of the form,
( )
1
Gc (s) = K 1 + TD s + .
TI s
c) Consider the case for PD control. Can this controller stabilize the mass motion (that is, would you be able to adjust
the gains to control how the mass is brought to a “stop”)? Study how the poles of the system change for PD control
(use the system parameters given in the original problem; set a value of TD = 1, look at effect of K). If this controller
does not work, then consider PID.
d) Develop a simulation of the LINEAR system with a controller (any PID form). Test with a reference step input of
5 m. Try to tune the controller to achieve minimal overshoot and a settling time of about 5 seconds. Report the
controller gain(s).
e) As a final test, implement the linear controller you used in step (d) to control the nonlinear overhead crane system
(as given in previous problem). Don’t use a step input. Instead, shape the reference input in the form, xmr (t) =
xmro tanh(t∕a), to achieve a relatively smooth step change over 2 seconds (the value of a can effectively “stretch”
the hyperbolic tangent function over time). Let xmro = 5 m. Try to tune the controller to achieve minimal overshoot
and a settling time of about 5 seconds.
f) If you completed both (d) and (e), compare/discuss briefly any observations.
NOTE: the next three problems have analogous physical plant models.
Problem B-7.25 Two-tank sewer system control Consider the two-tank sewer system with controlled pumping studied
in Example 7.13. This system is also studied in Chapter 5 as Problem B-5-23.
[ ]T
a) Consider the model given in Example 7.13, with states ordered as x = V 1 Qp V 2 . As in Example 7.13, set all
parameter values to unity.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
7.8 Problems 471
Problem B-7.26 Two-car train The two-car train system in Figure B-7.26 is also studied in Chapter 5 as Problem B-5-21.
[ ]T
a) Complete all the steps in the state-space model as in Problem B-5-21 and order the states as x = 𝑣1 xk 𝑣2 . For
the remainder of the steps, set all parameter values to unity.
1 2
1 2
Repeat steps (b)–(h) as in Problem B-5-23; however, now the controlled variable is 𝑣1 , the controlled force is Fc , and
the disturbance force is Fd .
Problem B-7.27 Two-disk spring coupled system with control For the two-disk spring-coupled system in Figure B-7.27
(also studied in Problem B-5-22), complete the steps as in Problem B-5-23. In this case, the variable to be controlled
is 𝜔1 .
[ ]T
a) Complete all the steps in the state-space model as in Problem B-5-22, and order the states as x = 𝜔1 𝜃k 𝑣𝜔2 .
For the remainder of the steps, set all parameter values to unity.
1 2
1 2
Repeat steps (b)–(h) as in Problem B-5-23; however, now the controlled variable is 𝜔1 , the controlled torque is 𝜏c , and
the disturbance torque is 𝜏d .
Problem B-7.28 Pressure-compensated variable-displacement pump driving hydraulic motor with load.25 An
open-loop model for a variable-displacement hydraulic pump and motor drive is described in Problem A-7-5.
The system in Figure B-7.28 shows that system with a feedback mechanism to automatically adjust the yoke angle,
𝜙i , in order to regulate the system pressure (due to transient behavior, leakage, disturbances, etc.). If the manual control
shuts off the supply to the load, the pressure will increase, adjusting the yoke so that the pump flow decreases to a very
low level (matching leakage),26 but the pressure is regulated at a desired level. If the manual control is opened, there
will be flow to the motor and the pressure drops, but then the yoke is adjusted to increase pump flow and bring the
pressure back up. There will be a transient period whenever pressure regulation occurs that depends on the system
characteristics and the yoke mechanism. Assume the yoke mechanism has rotational inertia Ji , effective rotational
stiffness, Ki , and damping, Bi . In addition, the effective torque arm has length Li and the compensation piston has area
Ai , as shown in the detail of Figure B-7.28 (b).
Variable-displacement Regulated
Manual Gear ratio
pump with pressure
pressure feedback control
Pressure-
Load inertia and
adjusting
damping
screw
Yoke angle,
(a) (b)
The physical feedback mechanism imposes a torque on the yoke due to a net pressure acting on the piston due
feedback pressure, Pf , the set pressure, Pset , and equilibrium adjustment, Pza ; that is, 𝜏ci = Ai ⋅ Li ⋅ Pnet , where Pnet =
Pset + Pza + Pf .
a) Extend the model of the system (referring to the bond graph from Problem A-7-5) but now introduce the physical
effects of the pressure-compensation feedback. In addition to the previous dynamic states, those due to the dynamic
effects of the yoke mechanism (inertia, spring, damping) should be accounted for, as well as the feedback effect.
Identify states using causality on the extended model.
b) Derive system state equations.
c) Formulate a feedback control diagram using the extended model.
d) Conduct a simulation of the baseline model using the parameters provided in solved Problem A-7-5, but also the
following:
Ji = 0.1 load mass moment of inertia, lb-in2
Ki = 100 rotational stiffness, lb-in/rad
Bi = 0.1 rotational damping, lb-in-sec/rad
Ai Li = 0.5 effective combined piston area, length, in3
Pset = 1000 control pressure, in2
Pza = 1.11 equilibrium adjustment pressure, in2 (per [114])
Initial conditions for all states should be determined based on: (a) pump input is at 𝜔p = 180 rad/sec, (b) pressure
settings are as specified above, and (c) the yoke is not moving, so it’s velocity is initially zero (but actual angle is not
known).
Simulate from the initial state assuming the manual vale is closed and then opened at t = 0.003 seconds. Simu-
lation should be run until a steady state is reached with the valve opened, solving for the regulated pressure, the
motor load inertia angular speed, and the position of the yoke mechanism, 𝜙i over time. The accuracy of the pressure
regulation should be assessed, as well as time to settle.
e) Re-evaluate the line assuming the fluid lines have been increases so the compliance increases by a factor of 10 and
the damping in the yoke mechanism decreases by about 50%.
f) Are there any conditions under which this system may go unstable? Explain how you would go about making this
assessment.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
475
This chapter introduces modeling with multiport energy-storing and dissipative elements. Multiports are necessary when
an energy-storing or dissipation effect in a physical system needs to be modeled using more than one variable or state.
This means, for example, that C and I elements require more than one power port because there are n > 1 distinct ways to
“pump” energy into a device or process. This concept was introduced in Chapter 3 using a simple cantilever beam, such as
the one shown in Figure 8.1(a). In this case, it is possible to store elastic energy in the beam by independently deflecting its
tip along one axis, say x, as well as by twisting the tip about y-axis (out of the page) by angle 𝜃 (slope at beam tip). Indeed,
one could also twist the beam along its length (z-axis) as shown in Figure 8.1(b). In this case, there could be stored energy
that depends on three displacement variables, (x, 𝜃y , 𝜃z ), requiring a 3-port C.
It is important to distinguish how this type of model abstraction is different from single-port elements. While a linear
translational spring, for example, has two physical connections, the connections do not define distinct power flow ports.
The velocity of each end is distinct, but the force is the same at each end (see Chapter 3, Figure 3.9).
In addition, multiports require an n-dimensional constitutive relation that relates the key variables. Hence, a multiport
I-element is defined by f = Φ( p), where it should be recognized that each flow, fi , depends on n distinct momentum states,
pi , or fi = Φi (p1 , p2 , … , pn ). If the device or process under study does not call for such a description, it is not a multiport.
Similarly, a multiport R element would require identifying a dissipative function, e = Φd (f ). Note that there can be some
situations where a collection of single-port elements and an interconnecting junction structure can be combined into a
multiport. Karnopp et al. [38] refer to these as implicit fields, distinguishing from those cases where the field is explicit. The
term field is commonly used in bond graph literature to refer to either of these multiport representations.
In addition to properly identify the need for a multiport, it is necessary to formulate the constitutive behavior. In some
cases, the system lends itself to direct formulation of the constitutive relations based on direct application of fundamen-
tal physical laws and relations for a given case. Often, however, energy methods can be especially useful when modeling
certain types of systems with coupled energy storage and dissipation. As such, this chapter introduces a more systematic
use of energy methods in modeling and analyzing physical systems. A key part of modeling with multiport systems is for-
mulating relations to model the constitutive behavior. These methods will be illustrated using a broad range of examples.
The approach is shown to be especially useful for understanding electromechanical (EM) and magnetic devices and sys-
tems. In addition, as Lagrangian methods can be a very effective and efficient energy-based approach for a wide class of
systems, we introduce how they can be integrated with a bond graph approach. Lagrange methods can be especially use-
ful when dealing with complex mechanical systems, notably those that have dependent kinetic energy storage elements.
Finally, variational and minimization principles are reviewed to provide an additional approach for arriving at estimates
for constitutive properties, such as when elements have nonideal geometric characteristics.
An energetic basis was used in Chapter 1 to illustrate modeling power flow into system elements with multiple ports. This
concept was the basis for defining the basic bond graph elements in Chapter 3. Up to this point, however, model elements
with multiple ports (i.e., multiports) have primarily been used to represent the ideal 0 and 1 junctions shown in Figure 8.2.
Indeed, while junction elements as well as two-port transformers and gyrators are strictly multiports, they are used to
represent power-conserving effects in systems that neither store or dissipate energy.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
476 8 Multiport Modeling and Energy Methods
(a) (b)
Figure 8.1 (a) A 2-port C to represent coupled elastic (potential) energy storage in a beam due to tip loads. (b) Combined loading on
a beam that would require a three port C.
Figure 8.2 The common (a) effort and (b) flow junctions are multiports that
neither store nor dissipate energy via the power flows, i = ei fi , at the n ports.
(a) (b)
Table 8.1 Summary of multiport C, I, and R element bond graph representations and key relations,
with constitutive relations for the i port indicated by function, Φs,i (), where the subscript “s”
indicates these are single-valued functions (see Chapter 4).
Out of necessity, two-port C and R elements were introduced in Chapter 3 in order to model coupled thermodynamic
effects. This necessity arises for a wide range of practical problems in all energy domains, especially when energy is stored
or dissipated as a result of multiple power/energy interactions. A more complete introduction and application of multiport
modeling will be given in this chapter. The definitions of multiport C, I, and R elements are merely extensions of those
already given in Chapter 3 and summarized in Table 8.1. Here bold notation is used to represent vectors in functional
relations.
Ue = q ⋅ de. (8.2)
∫
The constitutive relation, e = Φs (q), must be known to evaluate the energy, Uq , or the inverse relation, q = Φ−1
s (e), for the
coenergy, Ue .
Recall the cantilevered beam from Chapter 3, shown again if Figure 8.3(a). The physical “port” connections are at the tip
of the beam in the form of translational and rotational variables. Considering only the potential energy-storing effects of
the beam, the constitutive relations for the two-port C model shown in Figure 8.3(b) would take the form,
[ ] [ ][ ]
F 2EI 6 −3L x
= 3 .
𝜏 L −3L 2L2 𝜃
These relations convey how the force and torque each depend on both states: F = F(x, 𝜃) and 𝜏 = 𝜏(x, 𝜃). The potential
energy can be shown to be, within an arbitrary constant,
Figure 8.3 (a) Cantilever beam with two physical ports. (b) Two-port
representation.
(a) (b)
Figure 8.4 (a) Two-springs with multiple inputs. (b) Bond graph (implicit field) (c) explicit multiport form.
1 These cases are also referred to as explicit fields or multiports in the bond graph literature [38].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
478 8 Multiport Modeling and Energy Methods
Figure 8.5 (a) Three capacitors in Π-configuration: (b) implicit bond graph and (c) multiport form.
The two models for Figure 8.4 had the same number of states, but this may not always be the case when converting to
a multiport. Indeed, systems may have energy-storing elements interconnected so there is dependent causality. In these
cases, it can be convenient to eliminate a derivative causality by converting to an explicit multiport form. Consider the
Π-configuration of capacitors in Figure 8.5(a) with the bond graph in (b). Depending on the causality at bonds 1 and 2,
the bond graph in (b) may give 3 or 2 states. The equivalent two-port in Figure 8.4(b), however, will at most have only two
states depending on causality applied. Solved Problem A-8-1 provides details on how to form the two-port model in Figure
Figure 8.5(c).
While converting implicit fields to multiport forms is possible and useful in some cases, it is not strictly necessary.
Multiports for kinetic energy (I form) in mechanical systems typically are derived from implicit fields for rigid bodies [38].
An example is the multiport model of a rigid beam shown in Figure 8.6, which for purposes of this example is assumed to
have planar motion with small rotation. The explicit multiport I can be formulated as shown in Figure 8.6(b). In this case,
the kinetic energy takes the form,
( p) = Tp = f ⋅ dp, (8.3)
∫
where this is a line integral over the n port momenta and the kinetic coenergy is,
Tf = p ⋅ df, (8.4)
∫
where the use of “f” in the subscript is used to distinguish coenergy.
For such a uniform and rigid beam constrained to move in a plane, the constitutive relations are given as,
[ ] [ ][ ]
𝑣1 2 2 −1 p1
= ,
𝑣2 m −1 2 p2
and the kinetic energy is,
2 ( 2 )
Tp1 p2 = p − p1 p2 + p22 .
m 1
(a) (b)
Figure 8.6 (a) Planar rigid beam with applied forces. (b) Two-port I representation.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.1 Multiport Concept and Usage 479
Tube Pump
Pulse
generator
Peristaltic
pump
(a) (b)
Figure 8.7 (a) Schematic of a controlled ablation concept powered by a pulsed generator with voltage Vs (t) and controlled peristaltic
pumping. (b) Proposed 3-port R for modeling the coupled dissipative processes.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
480 8 Multiport Modeling and Energy Methods
Implicit R fields can be used to more compactly represent an interconnection of single-port R elements by junction struc-
ture [38]. The constitutive relations for the related explicit field or R multiport will follow from the individual single-port
relations, and these will inherently require resolving algebraic loops. As long as the single-port elements in the implicit
field have proper dissipative constitutive relations (see Chapter 4), the multiport form will be dissipative. This follows since
the power dissipated at a single port is equal to the heat generated: d = e ⋅ f = T ⋅ fs ≥ 0. The second law of thermody-
namics imposes the restriction that the dissipated power is non-negative, and a corresponding restriction is placed on the
constitutive relation as well (see Section 4.6). It should follow that as long as any single-port R element models are intercon-
nected properly with ideal junction structure, then any implicit R field should lead to a proper dissipative set of constitutive
relations.
Only for the case where all the single-port R elements in an implicit field have linear constitutive relations can linear
resistive or conductive matrices be derived for the explicit form. That is, these would assume specific inputs on all the ports
as follows:
e = R ⋅ f (resistive) or, f = G−1
c ⋅ e (conductive),
where Gc = R−1 . If these matrices are given, they provide a way to check that the multiport is dissipative since, for example,
the R matrix must be positive definite. This follows since the dissipated power would be, d = fT e and for the linear case,
e = Rf. Thus, d = fT Rf > 0 requires R is positive definite (or positive semidefinite for cases where a system includes
gyrators; see [38]). Refer to Karnopp et al. [38] for a discussion on the former case (implicit) and relation to Onsager and
Casimir forms [156, 157].
8.1.3 Summary
A wide range of physical processes and devices can be modeled with multiports. Identifying whether a multiport is essential
begins by making proper assumptions, reticulation of a system under study, and using any provided physical informa-
tion or given relations. As done for single-port elements, lumped-parameter multiports extend how we can reticulate a
system into separate energy-storing and dissipative elements. Proper junction structure can then be used to interconnect
additional effects. The port variables for a multiport may be from different energy domains, as the multiport forms an
energetic-coupling. The form of the multiport will imply the need for proper constitutive relations. These may not be explic-
itly known at the time the model is formed but the key point is that the port variables that need to be related are thus
identified. This knowledge is a key initial step in the modeling process.
The use of multiports and formation of models with multiports will be discussed in subsequent examples. In addition,
this chapter will introduce and/or review methods from discipline specific areas commonly used in particular to derive
constitutive relations. In particular, we will make use of energy methods for these purposes.
Table 8.2 Complete integral, complete derivative, and mixed causality options for C multiports.
Table 8.3 Complete integral, complete derivative, and mixed causality options for I multiports.
inverting the constitutive relations, which may not necessarily be an algebraically tractable task. For this reason, it is often
preferred to enforce complete integral causality on energy-storing multiports when possible. This means that the causality
assignment procedure may initially focus on multiport assignment when possible.
Dissipative R multiports follow similar assignment as for single-port R elements. Again, some algebraic manipulation
may be required depending on final form of the causality on each port. It is most common (and physically meaningful) that
the temperature-entropy port has effort imposed, as shown in Table 8.4. The other bonds with general effort-flow pairs will
have causality imposed based on the system causality assignment.
Figure 8.8 An elastic cantilevered beam with attached barbell-like tip load.
where E is the elastic modulus, L is the length, and I is the area moment of the beam [15].
a) Develop a bond graph that integrates the beam with the barbell, including the effect of gravity. Assume planar motion
and account for linear losses in the rotational motion of the barbell. Assign causality to the final bond graph and identify
system states.
b) Derive the system state equations.
Solution (a)
The bond graph for the system is shown in Figure 8.9. The barbell is modeled essentially by two ideal pendula of mass m
[ ]T
with rigid links of length l. With causality applied as shown, the system is found to have four states: x = pm , x, 𝜃, h .
Figure 8.9 Bond graph for cantilever beam as 2-port C with barbell
tip load.
Solution (b)
With causality as assigned, the four state equations are derived as follows. For the pm ,
ṗ m = −F(x, 𝜃) + 2mg,
where F(x, 𝜃) is from 2-port beam constitutive equation 8.5. The beam deflection state, x, equation is,
ẋ = 𝑣m = pm ∕(2m).
Then, from the rotational side of the multiport, the barbell momentum equation is,
𝜃̇ = 𝜔 = h∕(2ml2 ).
It is helpful to note how multiports are integrated with single-port elements. The same methods introduced in Chapter 3
to structure a bond graph are essential, here making note of the fact that the distinct translational and rotational velocities
are represented by 1-junctions that can then be used to interconnect the elements on each side of the 2-port C. Note also
the convenience of having integral causality on both ports of the 2-port, enabling direct use of the constitutive relations in
functional form.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.2 Causality and Constitutive Relations for Multiports 483
q = Ce (capacitive), (8.11)
f = Ip (inertive), (8.12)
respectively, will be symmetric. This is evident in Example 8.2, where the stiffness matrix for the 2-port cantilever in
equation 8.5 is symmetric. Maxwell reciprocity provides a quick way to check either derived linear or nonlinear consti-
tutive relations, helping find algebraic errors, sign errors, etc. If the reciprocity condition is not satisfied, this implies that
the constitutive relations are not conservative, from an energy standpoint. This means the implied energetic coupling may
add or dissipate energy, thus violating the model assumptions. Corresponding restrictions for dissipative multiports were
discussed in Section 8.1.2 and previously in Chapter 4. The following examples illustrate the use of multiports in basic mod-
els and how energy methods can be used to complete constitutive relations. Additional ways to use energy methods will be
described in Sections 8.3 and 8.4 for electromechanical applications and when applying Lagrange equations, respectively.
(a) (b)
Figure 8.10 (a) Two-dimensional spring pendulum system (dashed line tube used to indicated constrained motion along length of
spring). (b) Bond graph with 2-port C element.
Solution
The potential energy stored in the 2-port C can be expressed as,
[√ ]
1 1
Uxy = k1 (r − lo )2 = k1 x2 + y2 − l2o ,
2 2
where lo is the free length of the spring. Using the derivative relations yields,
[ ]
𝜕Uxy lo
Fx = = k1 x 1 − √ ,
𝜕x x2 + y2 ]
[
𝜕Uxy l
Fy = = k1 y 1 − √ o .
𝜕y x + y2
2
Note that,
𝜕Fx 𝜕Fy [ ]−3∕2
= = k1 xy x2 + y2 ,
𝜕y 𝜕x
which is a direct consequence of Maxwell reciprocity. Given these constitutive relations derived from potential energy, the
state equations can be derived using standard bond graph techniques. From the causality indicated, there are four states:
[ ]T
x = px , x, py , y . The corresponding state equations can be found as,
( )
l
ṗ x = −Fx = −k1 x 1 − √ 2o 2 ,
x +y
ẋ = px ∕m, ( )
l
ṗ y = mg − Fy = mg − k1 y 1 − √ o ,
x2 + y2
ẏ = py ∕m.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.2 Causality and Constitutive Relations for Multiports 485
Long pipe
(a) (b)
Figure 8.11 (a) Hydraulic system, tank with float. (b) Bond graph with 2-port C element.
Solution
In order to use the derivative relations, it is first necessary to calculate the potential energy in the multiport C. Now energy
is a state function, so the value of the function depends only on the present state values (x and V – in this case) and not on
past history of the states. This concept can be used to great utility in the calculations of energy.
Starting with an empty tank, we could conceive of the mass raised a height x with a corresponding energy of mgx.
With a fixed x and mass m not totally submerged, we could then fill the tank with fluid which results in a pressure at
the tank bottom of,
⎧ 𝜌g
⎪ A2 V–, V– < A2 x
Pc = ⎨ 𝜌g ( ) .
– − A2 x + 𝜌gx, V
⎪ A2 − A1 V – ≥ A2 x
⎩
– > A2 x as,
This relation can be used to calculate the energy stored in the system for a fluid volume V
– [ ]
A2 x
𝜌g V
𝜌g ( )
UV– x = mgx + –d–
V V+ – − A2 x d–
V V,
∫0 A2 ∫A2 x A2 − A1
which yields
𝜌g ( 2 )
UV– x = mgx + –V − 2A1 –Vx + A1 A2 x2 .
2(A2 − A1 )
Since UV– x is a state function, any path, not just the particular one conceived above, will yield the same result for the
energy. The force F and the pressure P can then be calculated as,
𝜕UVx 𝜌gA1 ( )
F= = mg + A x−V ,
𝜕x A2 − A1 2
𝜕UVx 𝜌g ( )
P= = V − A2 x ,
𝜕V A2 − A1
and the state equations are,
𝜌gA1 ( )
ṗ = −F = −mg − A2 −A1
A2 x − –V ,
ẋ = px ∕m,
𝜌g ( )
Γ̇ = Ps − RΓ∕I − A2 −A1
–V − A2 x ,
–̇ = Γ∕I,
V
where I is the fluid inertia and R is the fluid resistance.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
486 8 Multiport Modeling and Energy Methods
Piston ram
Figure 8.12 (a) Hydraulic system with dependence between fluid and piston mass. (b) Bond graph with transformer. (c) Bond graph
with equivalent inertia derived using energy methods.
Solution
The two inertias in this model – fluid inertia in the pipe and the mass of the ram – are not independent, which can be inferred
from the bond graph of Figure 8.12(b). They can be efficiently combined into one equivalent inertia using energy methods,
simplifying the effort needed to obtain explicit state equations. The first step is to calculate the total kinetic coenergy in the
fluid and the piston-ram,
1 2 1
TQV = IQ + mV 2 .
2 2
If the energy is to be referred to the fluid domain, then using the kinematic constraint, V = Q∕A, reduces the kinetic
coenergy to,
1
TQV = (I + m∕A2 )Q2 ,
2
This coenergy can be used to derive an equivalent momentum per unit area from a derivative of the energy,
𝜕TQ ( )
m
Γeq = = I + 2 Q,
𝜕Q A
and therefore an equivalent inertia Ieq ,
Ieq = I + m∕A2 .
The system model is reduced to that of Figure 8.12(c). Now, using Γeq as the state variable for the system results in the
simple state equation,
This derivation should be compared with the standard equation derivation using the bond graph of Figure 8.12(b) and
state Γ,
Γ̇ = Ps (t) − RΓ∕I − Pp
Pp = Fp ∕A = m𝑣∕Ȧ = mQ∕Ȧ 2 ̇
= mΓ∕(IA2
)
( )
1 + m∕(IA ) Γ̇ = Ps (t) − RΓ∕I
2
( )
Γ̇ = Ps (t) − RΓ∕I ∕Ieq ,
-field -field
(a) (b)
Figure 8.13 (a) Two degree-of-freedom (dof) spring–mass system and (b) bond graph with indicated C- and I-fields.
Solution
The kinetic coenergy contained in the two I elements is
1 1
T𝑣1 𝑣2 = m1 𝑣21 + m2 𝑣22 ,
2 2
and the potential energy contained in the two C elements can be expressed in terms of the displacements of the two
masses as,
1 1
Ux1 x2 = k1 (x1 − x2 )2 + k2 x22 .
2 2
Then the momentum of mass 1, p1 is,
𝜕T𝑣1 𝑣2
p1 = = m1 ẋ 1 ,
𝜕𝑣1
and momentum 2 is,
𝜕T𝑣1 𝑣2
p2 = = m2 ẋ 2 .
𝜕𝑣2
The force due extension x1 is,
𝜕Ux1 x2 ( )
Fx1 = = k1 x1 − x2 ,
𝜕x1
and force due to extension x2 is,
𝜕Ux1 x2 ( )
Fx2 = = −k1 x1 − x2 + k2 x2 .
𝜕x2
Equating time rate of change of momentum of the two masses to the forces applied to these masses then yields the
following equations in terms of energies:
( )
d 𝜕T𝑣1 𝑣2 𝜕Ux1 x2
=− + F1 ,
dt 𝜕 ẋ 1 𝜕x1
( )
d 𝜕T𝑣1 𝑣2 𝜕Ux1 x2
=− + F2 ,
dt 𝜕 ẋ 2 𝜕x2
or
m1 ẍ 1 = −k1 (x1 − x2 ) + F1 ,
m2 ẍ 2 = +k1 (x1 − x2 ) − k2 x2 + F2 ,
which represents a second-order form for the state equations. This derivation represents a simple form of Lagrange
equations, which will be discussed more fully later in this chapter.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
488 8 Multiport Modeling and Energy Methods
An engineering application area that is particularly suited for study by energy methods and the use of multiport models is
EM systems and devices. Of particular interest are four types of EM forces of electric origin that are of practical importance
[31]. These are forces on: (a) a free charge in an electric field, (b) a polarizable medium in an electric field (c), a moving
charge (current) in a magnetic field, and (d) magnetizable material in a magnetic field.
The design of systems and materials to control and direct EM forces is a main concern in EM system modeling. Methods
that use field descriptions based on the Maxwell equations form a foundation for determining resulting force densities but,
in general, this requires a deeper level of specialization in this area. Commercially available software is available to analyze
these systems if required, especially when the intent is to optimize geometric and material parameters.
The emphasis in this section is on lumped-parameter descriptions of EM devices that can dynamically interact with
other system components. We assume slowly varying fields for which these forces are either dominated by electric fields
(electroquasistatic or EQS) or magnetic fields (magnetoquasistatic or MQS), but not both simultaneously [159]. We adopt
multiport elements to represent these two classes of EM interaction, as shown in Figure 8.14. This section will further
describe these model elements and show how energy functions can be used to derive expressions for EM mechanical forces
and torques. These relations rely on derived (or directly measured) electrical or magnetic characteristics of the device.
Practical devices and system can be modeled by integrating the EM multiport with electrical and equivalent magnetic
circuit models, as will be shown in this section.
The reader is expected to have familiarity with electromagnetic concepts as might be introduced in an undergraduate
engineering physics course. Key variables and concepts that are used in this chapter were previously reviewed in Chapter 2
(Kirchhoff Systems), Section 2.3. For a more thorough review, refer to [2, 31, 159]. Basic magnetic circuit modeling will be
introduced in this section.
(a) (b)
– +
+ –
Iron plunger
N turns
(c) (d)
Figure 8.14 (a) Bond graph representation of electric coupling. (b) Bond graph representation of magnetic coupling, with gyrational
coupling between circuit variables (𝑣, i) and field variables (M, 𝜑).
̇ (c) Prototype electric coupling device. (d) Prototype magnetic
coupling device.
3 The terms electroquasistatic and magnetoquasistatic are adopted from Haus and Melcher [159] and convey the inherent approximation used
for lumped-parameter electromechanics.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.3 Electromechanical Systems Modeling 489
force constitutive relations must be determined. These depend on both charge and displacement states,
Vi = Vi (q1 , … , qn ; x1 , … , xm ), (8.13)
Fj = Fj (q1 , … , qn ; x1 , … , xm ). (8.14)
The voltage relations are commonly assumed to be electrically linear and are either known or can be derived from material
and geometric characteristics. The force functions, on the other hand, are not typically known, but they can be found if we
can determine the total energy stored in the EM multiport,
∑
n
∑
m
Uqx = V ⋅ dq + F ⋅ dx = Vi dqi + Fj dxj . (8.15)
∫ ∫ i
∫ j
∫
Given this (scalar) energy function, the EM force at port j is given by,
𝜕Uqx
Fj = , j = 1, … , m. (8.16)
𝜕xj
However, the energy function in 8.15 cannot be found since the Fj are required. Fortunately, it is possible to calculate Uqx
by taking advantage of the path independence of conservative (i.e., lossless) energy functions [31]. To illustrate, consider a
two-port capacitive-plate device as in Figure 8.14(c). The electrical energy at a particular value of charge q and position x
can be calculated by directly summing VΔq + FΔx over a general path, as prescribed by equation 8.15. But, for EM systems,
it is often much more desirable to choose a particular path of integration that first assembles the system geometrically (path
OA), as illustrated in Figure 8.15(a), and then imposes the electric field (path AB).
Since energy is a state function and therefore path independent, this path will produce an identical value of energy as
any general path. On path OA, the electric field is turned off (dq = 0) and therefore EM force is identically zero and no
contribution to the energy calculation is obtained along this portion of the total path. Once point A is reached, there is no
further change in geometry (dx = 0) and all subsequent energy flows through the electrical port.
This principle enables us to determine the energy Uqx as if the system were entirely electrical. The idea then is that any
state of energy can be reached and as such a path can be taken where the unknown force terms can be made identically zero,
thus allowing the energy function Uqx to be found. The following example demonstrates the application of this methodology,
which is useful for a wide range of similar electroquasistatic multiport models.
In some cases, we may prefer to express the energy as an electric coenergy function,4
General General
path path
(a) (b)
Figure 8.15 Path OAB used to calculate energy at position B for (a) electric system and (b) magnetic system.
4 The expression, UVx = V ⋅ q − Uqx is an example of a Legendre transformation, commonly used in analytical mechanics and thermodynamics
[8, 21].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
490 8 Multiport Modeling and Energy Methods
+
Stator
–
Rotor
rotor inertia
(a) (b)
Figure 8.16 (a) Schematic of an electrostatic voltmeter. (b) Bond graph model.
Solution
State equations can be obtained using standard methods once voltage Vc and torque 𝜏c are obtained as functions of charge
q and angle 𝜃 (2-port constitutive relations). Assuming the device is constructed so that fringing fields can be ignored, the
area of the plates is large compared to the shaft, and electric field is uniform between the plates, then electric displacement
field across the gap is,
q q
D = = 2 , 0 < 𝜃 < 𝜋∕2.
A r 𝜃
For linear isotropic material between the plates, the electric field is then,
1 q
E= D= 2 0 < 𝜃 < 𝜋∕2,
𝜀 𝜀r 𝜃
where 𝜀 is the permittivity, and the voltage is found as,
d 1
Vc = Eds = q= q 0 < 𝜃 < 𝜋∕2,
∫ 𝜀r 2 𝜃 C(𝜃)
where C(𝜃) is the angle-dependent capacitance. Electric energy can then be calculated as,
d 1
Uq𝜃 = 𝑣c dq = q2 = q2 0 < 𝜃 < 𝜋∕2,
∫ 2𝜀r 2 𝜃 2C(𝜃)
and therefore the EM torque, 𝜏c , is,
𝜕Uq𝜃 d
𝜏c = =− q2 0 < 𝜃 < 𝜋∕2.
𝜕𝜃 2𝜀r 2 𝜃 2
Note that the device is operated in regions in which there is significant but not complete overlap.
Now, taking advantage of the assigned causality, the state equations can be derived as,
d
q̇ = (Vs (t) − Vc )∕R = Vs (t)∕R − ,q
𝜀Rr 2 𝜃
𝜃̇ = h∕J,
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.3 Electromechanical Systems Modeling 491
( )
d q 2
ḣ = −𝜏 − K𝜃s − bh∕J = − K𝜃s − bh∕J,
2𝜀r 2 𝜃
𝜃̇ k = h∕J.
The state equations for angular displacements 𝜃 and 𝜃k are identical. The rationale for tracking both states is that each
angular displacement defines a distinct energy storage: one for mechanical potential energy in the spring and the other
helps quantify the electrical potential energy in the variable capacitance. Each requires defining a unique initial condition
to quantify energy in the system.
In this example, the capacitance, C(𝜃), was found from first principles, and note that 𝑣 = q∕C(𝜃) takes the form of an
electrically linear voltage relation; that is, it is linear in relating the electrical variables, but obviously nonlinear due to 𝜃. In
many practical cases, it is common to find that the position-dependent capacitance will be provided, in this way indicating
that the device is electrically linear and suitable for modeling as a two-port C.
(a) (b)
Figure 8.17 (a) Schematic of an electret microphone. (b) Bond graph model.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
492 8 Multiport Modeling and Energy Methods
Vc , using Gauss’s law (see Chapter 2, equation 2.30), qc = ∮S D ⋅ dA, where D = 𝜖o E. In this case, qc = 𝜖o Ea A, where A is the
area of the diaphragm/electrode. Across the microphone, however, the potential difference is,
h
Vc = Ex dx = dEb + (h − d)Ea ,
∫0
where the electric fields are taken as uniform, since we assume that the polarization surface charge density is uniform and
the equipotential boundaries are plane and parallel. Taking the electric displacement field, D, at the interface as equal:
𝜖o Ea = 𝜖o Eb + Po (assuming the same permittivity). Thus, Eb = Ea − Po ∕𝜖o and,
Now we can use the relation for qc = 𝜖o AEa to find the voltage relation we seek,
h dP
Vc = Vc (qc , h) = q − o,
𝜖o A c 𝜖o
revealing one of the required constitutive relations that motivates the 2-port C element in Figure 8.17(a). Note how the first
term takes the form qc ∕C(h), where C(h) = 𝜖o A∕h is a capacitance that depends on h. Note also that the second term can
be rewritten so we get the form,
h d
Vc = Vc (qc , h, qpo ) = q − q ,
𝜖o A c 𝜖o A po
where qpo = APo (which has units of charge). In this case, the 2-port C in Figure 8.17(b) could be a 3-port to include a static
polarization port with an imposed effort source.
In any case, the bond graph and relations as given are sufficient to provide a nonlinear set of state equations,
q̇ c = −i = −Vc (qc , h)∕R,
ḣ = 𝑣(t),
with output equation y = Vc (q, h) that can be solved by simulation. Alternatively, this system can be linearized to find a
transfer function, G(s) = Vc ∕h, which would reveal that the electret microphone has high-pass characteristics.
A three-port C as in Figure 8.18 is also recommended by Busch-Vishniac and Paynter [158] for mod-
eling piezoelectric transducers. This form can be reduced to the two-port form as well, and this model
is contrasted with classical circuit analog models in [158]. Of note is the limitation with circuit analog
forms, which do not allow assessment of piezoelectric materials in the model without considering a
Figure 8.18 A specific load. The multiport model is preferred in cases where a more complete picture of the trans-
three port C for the duction process is desired and especially to understand nonlinear behavior, which can be essential
electret microphone in design. The piezoelectric multiport can also be readily extended to other applications, such as in
in Figure 8.17.
Wangcharoenrung and Longoria [162] and Wangcharoenrung [163].
0.4
0.3
0.2
0.1
0.0
1 2 3 4 5 6 7 8
(a) (b)
Figure 8.19 (a) Schematic of a solenoid with position-dependent inductance, L(x). (b) Two equivalent multiport models, upper case
explicitly showing magnetic variables.
The inductance will tend to decrease as the plunger moves away from center. When the solenoid is “energized,” an EM
force, Fem , will tend to pull the plunger back to the center position.
This type of device can be modeled by considering power interactions at the electrical and mechanical ports. Two equiv-
alent bond graph models are shown in Figure 8.19(b). One version explicitly shows that the magnetoquasistatic device
inherently stores magnetic and mechanical energy in a two-port C. This form is useful when it is necessary and/or possible
to use known magnetic material properties and device geometry, and will be discussed in more detail later in this section.
For many practical cases where the inductance is specified or will be measured at the electrical port, the two-port “IC” ele-
ment is very convenient and sufficient. This multiport directly couples the electrical and mechanical ports used to integrate
with a system. The electrical port presents inductance behavior to an electrical driving circuit while the mechanical port
presents an EM “spring-like” effect.
The two-port constitutive relations for the IC take the form,
Note that this model can have multiple electrical and/or mechanical ports, such as when modeling a two-phase alternator.
Formulating the multiport model equations follows steps similar to those used for the EM multiport C. First, the device is
typically assumed to be electrically linear, so for a single electrical port we could use, i = 𝜆∕L(x). A force equation can be
found from an energy function using the derivative relation,
𝜕𝛌x
F= , (8.23)
𝜕x
where now,
a) Develop a bond graph model of the system, apply causality, and identify system states
b) Derive the state equations
c) Derive the electromagnetic force, Fem , required for the equations in (b).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
494 8 Multiport Modeling and Energy Methods
Air gap
Plunger
(a) (b)
Figure 8.20 (a) Solenoid with plunger mass suspended in gravity. (b) Bond graph with a two-port IC representing the
magnetoquasistatic coupling.
Solution (a)
Since L(x) is provided, it is convenient to use an IC element to model the magnetoquasistatic coupling, as shown in the
[ ]T
bond graph of Figure 8.20(b). From the applied causality, the system states are x = 𝜆, x, pm .
Solution (b)
The state equations follow from the bond graph:
𝜆̇ = −R𝜆∕L(x) + V,
ẋ = p∕m,
ṗ m = −Fem (𝜆, x) + mg,
where Fem is the EM force induced by the solenoid.
Solution (c)
To find Fem (𝜆, x), we write the energy from equation 8.24,
𝜆
𝜆 𝜆2 (b + x)
𝜆x (𝜆, x) = i ⋅ d𝜆 + F
⋅ dx = ⋅ d𝜆 = ,
∫ ∫ ∫0 L(x) 4𝜇o a2 N 2
where the second term has been made zero by selection of a proper path. Then, from equation 8.23,
𝜕 𝜆2
Fem = 𝛌x = .
𝜕x 4𝜇o a2 N 2
Note that the force will always be attractive, working to reduce the air gap.
Although flux linkage 𝜆 is a natural state variable to express magnetic energy, it can also be convenient to use current i,
as the costate variable, to express magnetic energy. In this case, the energy takes the form i,x
∗
(i, x), where the ()∗ indicates
the coenergy form,
ix
∗
= i ⋅ 𝝀 − 𝛌x = 𝝀 ⋅ di − F ⋅ dx. (8.25)
∫ ∫
In this case, the force relations would be determined using,
𝜕ix
∗
Fj = − , j = 1, … , m, (8.26)
𝜕xj
and the electrical terminal relations must obey,
𝜕 ∗
𝜆j = ix , j = 1, … , n. (8.27)
𝜕ij
As discussed for electroquasistatic elements, it is not necessary to transform all of the variables, and here we could use a
mixture of flux-current variables. Also, note again the difference in the sign for the force–coenergy relations (equation 8.26).
It is very common in the electromechanics literature to use the coenergy form, since current is often used as the state rather
than flux linkage (e.g., see Woodson and Melcher [31], etc.).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.3 Electromechanical Systems Modeling 495
(a) (b)
Figure 8.21 (a) Salient pole machine. (b) Bond graph with a two-port C representing the magnetoquasistatic coupling.
Solution
Since electric current is (t) and generator angle 𝜃 are given as inputs, it is natural to express the EM torque 𝜏em in terms of
these variables. This torque can be calculated from the magnetic coenergy, i𝜃∗ as,
𝜕i𝜃∗
𝜏em = − ,
𝜕𝜃
where coenergy can be calculated from the electric port relation as,
1
i𝜃∗ = 𝜆di = (L + L2 cos(2𝜃))i2 .
∫ 2 o
The EM torque is then,
𝜏em = L2 i2 sin(2𝜃) = L2 i2 sin2 (𝜃 + 𝜋∕4) sin(2𝜃).
since 𝜔r t = 𝜃. The input energy per cycle can then be calculated by integrating over one cycle (𝜃 from 0 to 2𝜋) as,
2𝜋
𝜋
cycle = 𝜏d𝜃 = L i (t)2 .
∫0 2 2s
Note that because current is specified as an input on the electrical port, neither 𝜆 (nor 𝜑) are state variables of this system.
This example is examined again in Example 8.20 using a Lagrange approach. This type of electrical machine is also studied
in Solved Problem A-8-7.
One form of a generalized EM (GEM) device model for representing practical EM machine types can be depicted as in
Figure 8.22. This machine consists of two stator (a,b) and two rotor (1,2) coils with the following assumptions: (1) lossless,
(2) unsaturated (electrically linear), (3) smooth rotor and stator (radially symmetric), (4) unity coupled (no leakage), and
(5) equal turn coils (N1 = N2 = Na = Nb ).
Under assumption (1), the behavior of the primitive machine is governed entirely by the nature of stored energy which
can be expressed as,
𝜆𝜃 = 𝜆𝜃 (𝝀, 𝜽),
with flux linkage vector,
[ ]
𝝀T = 𝜆1 𝜆2 𝜆a 𝜆b ,
or conversely we could use coenergy,
i𝜃∗ = i𝜃∗ (i, 𝜽),
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
496 8 Multiport Modeling and Energy Methods
(a) (b)
Figure 8.22 (a) Schematic representation of generalized electromagnetic machine (GEM). (b) Bond graph representation.
so we may write,
1
𝜏 = − iT Ki.
2
Corresponding to the inductance matrix of the primitive machine, we may evaluate the K matrix as,
⎡ 0 0 − sin 𝜃 cos 𝜃 ⎤
⎢ ⎥
0 0 cos 𝜃 sin 𝜃 ⎥
K = L⎢ .
⎢− sin 𝜃 cos 𝜃 0 0 ⎥
⎢ cos 𝜃 sin 𝜃 0 0 ⎥⎦
⎣
The resultant torque is then given by,
[ ]
𝜏 = L (i1 ib + i2 ia ) cos 𝜃 + (i2 ib − i1 ia ) sin 𝜃 .
Given flux linkage vector 𝝀 for this lossless machine, the corresponding voltage vector follows by simple time differentiation,
d𝝀
V= .
dt
Substituting 𝝀 = Li and using the operator s = d()∕dt yields,
V = (sL)i + L(si),
but
d𝜃 𝜕L
sL = = 𝜔K,
dt 𝜕𝜃
thus we obtain the final expression,
V = 𝜔Ki + L(si), (8.28)
where the first term on the right-hand side is the generated or speed voltages and the second term represents the induced or
transformer voltages. It has long been customary to designate the two terms on the right by these names. A similar situation
arises in fluid mechanics: convective acceleration (corresponding to speed voltage) and local acceleration (corresponding
to transformer voltage). As in the case of fluid motion, induced voltages occur only if currents are time variable (i.e., no
transformer effects exist for strict DC). On the other hand, the convective analog, speed voltage, exists even for steady
currents so long as K ≠ 0. This discussion may prompt one to perceive of the analogy to the case of uniform fluid flow.
For our generalized electrical machine, we may, in fact, display all these effects explicitly, K and L having been evaluated
above:
⎡V1 ⎤ ⎧⎡ 0 0 − sin 𝜃 cos 𝜃 ⎤ ⎡ 1 0
⎫
cos 𝜃 sin 𝜃 ⎤ ⎪ ⎡i1 ⎤
⎢ ⎥ ⎪⎢ ⎪ ⎥ ⎢ ⎥ ⎢ ⎥
⎢V2 ⎥ = ⎨⎢ 0 0 cos 𝜃 sin 𝜃 ⎥ 0 1 sin 𝜃 − cos 𝜃 ⎥ ⎪ ⎢i2 ⎥
L𝜔 + ⎢ Ls⎬ .
⎢Va ⎥ ⎪⎢− sin 𝜃 cos 𝜃 0 0 ⎥ ⎢cos 𝜃 sin 𝜃 1 0 ⎥ ⎪ ⎢ia ⎥
⎢V ⎥ ⎪⎢ cos 𝜃 sin 𝜃 0 0 ⎥⎦ ⎢ sin 𝜃 − cos 𝜃 0 1 ⎥⎦ ⎪ ⎢⎣ib ⎥⎦
⎣ b ⎦ ⎩⎣ ⎣ ⎭
Moreover, these relations may be consolidated into a quasi-impedance matrix as follows:
⎡V1 ⎤ ⎡ Ls 0 − sin 𝜃L𝜔 + cos 𝜃Ls cos 𝜃L𝜔 + sin 𝜃Ls ⎤ ⎡i1 ⎤
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢V2 ⎥ = ⎢ 0 Ls cos 𝜃L𝜔 + sin 𝜃Ls sin 𝜃L𝜔 − cos 𝜃L𝜔⎥ ⎢i2 ⎥
.
⎢Va ⎥ ⎢− sin 𝜃L𝜔 + cos 𝜃Ls cos 𝜃L𝜔 + sin 𝜃Ls Ls 0 ⎥ ⎢ia ⎥
⎢V ⎥ ⎢ cos 𝜃L𝜔 + sin 𝜃Ls sin 𝜃L𝜔 − cos 𝜃L𝜔 0 Ls ⎥ ⎢i ⎥
⎣ b⎦ ⎣ ⎦ ⎣ b⎦
Now we observe that speed voltages appear only if mutual induction terms (off diagonal terms) appear in the matrix (main
diagonal terms correspond to self-inductance). Alternatively, systems in this form can be practically solved by simulation.
Rearrange equation 8.28 and express in the time domain,
di
L(𝜃) = −𝜔K(𝜃)i + V, (8.29)
dt
where the functional dependence on 𝜃 is explicitly shown. Equations in this form can be solved using ordinary-differential
equation solvers as described by Shampine and Reichelt [164]. It is assumed that these would be integrated with state
equations for 𝜔 and 𝜃.
For more discipline-specific details on machine models of the type described in the foregoing, the interested reader can
refer to Fitzgeral et al. [32] or Krause et al. [165, 166].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
498 8 Multiport Modeling and Energy Methods
Saturation limits
Slope =
Figure 8.23 (a) Typical toroid-based measurement of B − H curve, and (b) B − H curve, (c) linear model approximations.
(a) (b)
Figure 8.24 (a) The integrated and inverted/flipped B − H curves help define M − 𝜑 relations for use in magnetic circuits and the
related; (b) current versus flux linkage form as well.
material description between magnetic flux density, B ⃗ , and the magnetic field intensity, H,⃗ B ⃗ = 𝜇 H,
⃗ helps describe the
magnetic field density, 𝜖m = ∫ H⃗ ⋅ dB⃗ . Note that 𝜖m has units of A⋅V⋅sec/m3 ; that is, energy/volume.
We can now define ideal junction elements for magnetic circuits, using 0- and 1-junctions that correspond to a flux law
and mmf law, respectively. The flux law states that the net flux going into or out of a node (here a common mmf node) is zero,
thus being analogous to Kirchhoff’s current law (KCL). The mmf laws states that the net mmf drop around a magnetic circuit
is equal to the net mmf rise and is thus analogous to Kirchhoff’s voltage law (KVL) [168]. These concepts are illustrated in
Figure 8.25(a) and (b), along with examples of each case in Figure 8.25(c) and (d).
Magnetic circuit models are typically comprised of the following basic elements:
● Soft magnetic materials. These provide low reluctance paths (help “duct” the flux), typically made from silicon steel or
low-carbon steel, with saturation limitations (about 2.1 Tesla). The relative permeability can range, 2000 < 𝜇r < 80 000.
● Coils that provide a connection to the electrical domain, form electromagnets, and usually made using copper and some-
times using aluminum (for weight).
● Permanent magnets that provide “dc” flux, typically at a gap, distinguished by parameters such as Br , Hc , and Br Hc (max.
energy product), as well as by demagnetization curves and temperature effect on flux density.
Useful schematics and corresponding bond graph elements are summarized in Figure 8.26. It is helpful to draw equivalent
magnetic circuits as well (e.g., see Nasar [169] and Chai [168]), prior to construction of a bond graph form.
One of the most useful basic relations is the estimated reluctance, = l∕𝜇A, where l is a centerline length, 𝜇 is the
permeability, and A is the effective cross-sectional area. The inverse of reluctance is permeance, m = 1∕ (the subscript
used to distinguish this from power). It is common in the literature to find schematics of magnetic devices that indicate
𝜇 → ∞ for a section of core material. This implies that the reluctance of that section/component in a magnetic circuit model
may be very small compared to other parts of the magnetic circuit. The basic reluctance relation provides insight into how
(a) (b)
Gap
(c) (d)
Figure 8.25 Magnetic circuit ideal junction elements: (a) flux law as 0-junction, (b) mmf law as 1-junction, (c) example use of flux
law, and (d) example use of mmf law.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.3 Electromechanical Systems Modeling 501
(a) (b)
(c) (d)
Figure 8.26 Key magnetic circuit elements in schematic and corresponding bond graph form: (a) coil element, (b) core,
(c) core junction, and (d) air gap.
a wide range of transducers (sensors or actuators) can be built by taking advantage of changes that can occur in either
geometric (l or A) or magnetic material (𝜇) properties.
+ +
– –
(a) (b)
Figure 8.27 (a) Electromagnet core with air gap, (b) Equivalent magnetic circuit with magnetic energy storage elements indicated by
reluctances, .
7 As previously mentioned, references such as Nasar [169] and Chai [168] use resistive elements in equivalent circuits to represent reluctance
elements.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
502 8 Multiport Modeling and Energy Methods
Using magnetic
Equivalent with
(a) (b)
Figure 8.28 (a) Bond graph for magnetic device in Figure 8.27; (b) equivalent reduced form.
(a) (b)
Figure 8.29 (a) Solenoid from Figure 8.20(a) now with relevant reluctances indicated in flux path. (b) Magnetic circuit with
reluctance elements, some having dependence on the air gap distance x.
Figure 8.30 Bond graph for magnetic circuit in Figure 8.29(b), including the plunger mass and force due to gravity.
the bond graph follows, and then in Figure 8.28(b) a reduced form is given where one C is used to represent the combined
reluctance values which add (since they are series connected). Since the reluctance values are constant, the series connected
gyrator and capacitive element in the reduced form can be interpreted as the effective inductance when viewed from the
electrical port. Indeed, for this case, L = N 2 ∕T , where T = ab + bc + cd .
Consider now the solenoid example from Figure 8.20(a), which is redrawn in Figure 8.29(a) now emphasizing key reluc-
tance elements in the flux path. The schematic in (a) is converted to an equivalent magnetic circuit form in Figure 8.29(b),
where it is assumed that a cylindrical magnetic structure has the five principal reluctances in series (common flux). The
plunger is shown to have a reluctance that may change due to the change in air gap, but it is only at the air gap where
a magnetomechanical force is induced as modeled by a two-port magnetomechanical C element. The model is shown in
bond graph form in Figure 8.30.
Air gap
Moving
core
+
Stator
(a) (b)
Figure 8.31 (a) Toroid with gap. (b) Magnetic device with moving core.
changes in moving mechanical components. Many transducers that make use of this mechanism are commonly categorized
as being of a variable-reluctance type. Assuming a magnetomechanical two-port C, the potential energy is given by,
Spring
+
Magnetic
–
coil Input
voltage
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
504 8 Multiport Modeling and Energy Methods
where 𝜇 is the magnetic permeability and H is the magnetic field intensity. Magnetomotive force is found from Ampere’s
law,
M= H ⋅ ds = Hxa = Ni,
∮
where the path of integration is taken around the pivot arm, across the air gap, and through the coil with the only contri-
bution to the integration occurring across the gap. We then have,
x
M = a 𝜑,
𝜇A
or,
1 x xa 1
i= M= a 𝜑= 𝜆= 𝜆,
N 𝜇NA 𝜇N 2 A L(xa )
where L(xa ) = 𝜇N 2 A∕xa is a displacement-dependent inductance. The magnetic energy can then be calculated as,
xa 2
U𝜑xa = Md𝜑 = 𝜑,
∫ 2𝜇A
or the coenergy is,
xa 1
𝜆xa = id𝜆 = 𝜆2 = 𝜆2 .
∫ 2𝜇N 2 A 2L(xa )
Electromagnetic force is then derived using either,
𝜕U𝜑xa 𝜑2 𝜕𝜆xa 𝜆2
Fa = = or Fa = = .
𝜕xa 2𝜇A 𝜕xa 2𝜇N 2 A
Note that, for uniform fields, force is not a function of displacement.
Note also that being able to estimate the reluctance provides insight into electrical port variables as well. While the force
is independent of gap, the reluctance is not and recall that the inductance as viewed from the electrical port is L = L(xg ) =
N 2 ∕g (xg ). Further, one could measure L(xg ), say, for different values of xg . This highlights how ignoring the actual core
reluctance can be suitable for making estimates of the force at the gap but it is not sufficient for determining the electrical
inductance. As xg goes to zero this would indicate that L → ∞. Of course, this is not true since we know that the actual
device reluctance is,
l xg
= core + g (xg ) = c + .
𝜇A 𝜇o A
So, when xg = 0, the reluctance is not zero and thus inductance is finite due to the effects of the core’s reluctance.
Core
Cross-section
of core
(a) (b)
Figure 8.33 (a) An electromagnet with rotationally pivoted blade/core; (b) side view to illustrate rotation of blade into air gap.
Now, as 𝜃 decreases from 𝜃max to 𝜃min , the reluctance will vary according to the effective change in the area. Without a
specific blade/core shape and without a detailed field analysis, it is only possible to guess that the reluctance will decrease
until min is reached as 𝜃 ↓. In Figure 8.34, a linear trend is indicated for illustration. In this case, the trend in L(𝜃) ∼
N 2 ∕(𝜃), as shown. The slope in these trends reflect the electromagnetic torque induced within the range ±𝜃max , since
𝜏 = 𝜕U𝜑𝜃 ∕𝜕𝜃 ∼ 𝜕(𝜃)∕𝜕𝜃. Thus, when assembling such a device, care should be taken to place the blade within |𝜃| < 𝜃max
to ensure sufficient pull-in torque.
The previous example is similar to the more common rotational magnetic actuator shown in Figure 8.35. The torque
induced on the rotor will tend to align the rotor with the magnetic core (to reduce reluctance). The reluctance can be
estimated given the geometry indicated. The magnetic circuit shows that a total reluctance is the sum,
2lg
= core + rotor + gap (𝜃) ≈ gap (𝜃) = , (8.35)
𝜇o A(𝜃)
where A(𝜃) is a function describing how the flux path cross-sectional area changes with angle 𝜃. Either the area and thus
reluctance may be approximated by the geometry or sometimes implied by observed trends in measured inductance [31].
Computational field analysis or field estimation methods (e.g., [170]) can also be used to provide a more exact determina-
tion, especially when a design is being optimized for size, shape, and material selection.
Given the reluctance, the stored magnetic energy can then be determined,
+
Rotor
Uniform gap,
Figure 8.35 A rotational magnetic actuator with rotor free to rotate, shown rotated by angle 𝜃 from alignment with pole faces where
𝜃 = 0.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
506 8 Multiport Modeling and Energy Methods
since M = gap (𝜃)𝜑, and so, assuming a convenient integration path making the second term zero,
1
U𝜑𝜃 = (𝜃)𝜑2 ,
2 gap
The torque is then found by,
𝜕U𝜑𝜃 1 𝜕gap (𝜃) 2
𝜏em = 𝜏em (𝜑, 𝜃) = = 𝜑. (8.36)
𝜕𝜃 2 𝜕𝜃
This actuation mechanism relies on change in reluctance with position, illustrating well a type used in a wide range of
variable-reluctance actuators, such as stepper motors. Example calculations of the torque characteristics for the actuator in
Figure 8.35 can be found in Solved Problem A-8-9.
The device model can be integrated with mechanical inertia of the rotor and effective damping as shown in the bond
[ ]T
graph of Figure 8.36. Causality here indicates the independent states x = 𝜑 (or 𝜆), 𝜃, h .
While the discussion up to this point has emphasized magnetic devices designed for actuation, it should be made clear
that the same models apply to magnetic devices for sensing applications. In these cases, however, the electrical design
would be used for inferring changes in reluctance given a change in the position of a moving magnetic circuit element.
Variable-reluctance mechanisms of this type are used in a wide range of transducers that rely on detection of displacement
to measure different physical quantities.
Figure 8.37 (a) Ideal effort (mmf) source model. (b) Ideal flux rate
(flow) source model.
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.3 Electromechanical Systems Modeling 507
BH (energy) curve
12
Neodymium
Operating line Rare-earth 8
Alnico
cobalt
Ceramic 4
0
10 8 6 4 2 0
Demagnetization
curve
(a) (b)
Figure 8.38 (a) Typical PM demagnetization curve with overlaid operating line model. (b) Typical B − H trends for common PM
families (both conventionally plotted in second quadrant).
to a value of 1, but it can vary. Clearly, variation in flux will lead to changes in the mmf and 𝜇m values. This can be especially
true for different types of magnets, as reflected in the typical demagnetization curve shown in Figure 8.38(b). A dashed line
on the graph in Figure 8.38(b) shows (qualitatively) how the trend in the energy product BH, say, for the neodymium
curve might plot. A maximum BH line will identify the maximum energy product, (BH)max , values of which are given in
Table 8.5 for different magnet types. The table also lists values for Br (a measure of how much flux can be produced) as
well as for coercivity, Hc (a measure of how hard to demagnetize with an external field). These characteristics can be highly
temperature dependent, a common problem to deal with since magnets are often enclosed in many practical designs. The
reader is referred to specialized books such as by Campbell [171] for more insight into permanent magnet materials and
their applications.
In general, a PM induces a magnetic field that will depend on load properties. Consequently, if the flux does change, say,
due to a moving element and thus changing air gap, the mmf changes according to the B − H curve. Thus, a better approx-
imate model for a permanent magnet (PM) in a magnetic circuit is as a mmf source in series with a reluctance (Thevenin
form), or using a flux source (Norton form) [168]. These common simplified source models are shown in Figure 8.39. Note
that traditional Thevenin and Norton equivalents are defined using ideal effort and flow sources in combination with resis-
tive elements. The analogy in conventional magnetic circuits as in Chai [168] is to take reluctance as analogous to resistance.
Here, we use a more strict analogy since reluctance is the inverse of permeance which is related to magnetic potential energy
storage. Thus, the source models in Figure 8.39 use capacitive elements and indicated as reluctance (which is the inverse
of permeance).
An example use of the Thevenin form from Figure 8.39(a) is illustrated using the magnetic circuit in Figure 8.40(a).
This circuit shows the permanent magnet with some leakage flux, indicated by reluctance l , and a total effective reluctance
that accounts for the core material as well as the air gap, T . A bond graph equivalent is shown in Figure 8.40(b).
Figure 8.39 (a) Thevenin (mmf) source model. (b) Norton (flow) source model.
+ +
+
–
– –
(a) (b)
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
508 8 Multiport Modeling and Energy Methods
+
–
–
(a) (b)
Air gap
Figure 8.41 (a) Permanent magnet sourcing flux in an air gap. (b) Bond graph model. (c) Graphical depiction of the static analysis
with PM B − H curve transformed into mmf-𝜑 curve with overlaid linear air gap reluctance.
In design applications where a magnetic circuit is “driven” by a PM, consideration may need to be made for the region
of the B − H curve over which operation will take place. Often, this operating region is chosen to minimize the volume of
magnet needed by maximizing the amount of energy delivered to an air gap, for example. This type of design is discussed in
texts on magnetic device design [167, 168, 171]. The figure given below uses a bond graph to illustrate this common design
example in Figure 8.41(a), modeled for purposes of this discussion by two interacting C elements. The PM is strictly not a
“basic” (magnetic) energy storing element. The constitutive behavior for a magnet is here conveyed on an mmf-𝜑 plot along
with an overlaid linear reluctance model for the air gap in Figure 8.41(c). The intersection of these curves determines an
operating point (a type of source–load analysis as in Chapter 4). Note that if the air gap changes the operating (intersection)
point will move along the magnet characteristic curve, Mm − 𝜑m . Again, even though the permanent magnet is treated
as a nonlinear C element, the fact that the constitutive law involves hysteresis implies the element is not basic.8 If the
system response remains within a small region, it is preferred to adopt the source models discussed previously. Only if it
was necessary to, say, “track” the state of the magnet throughout its hysteresis loop might it be necessary to reconsider this
model. In such cases, flux state of the magnet could be used to keep track of the system state on a B − H loop. The hysteresis
model could be approximated by a nonlinear R–C combination for these purposes (e.g., see Paynter [88] and/or Karnopp
[89]).
For more insight into analysis and design with permanent magnets and interactions with coils, the reader is referred
to specialized texts by Chai [168], Campbell [171], and Furlani [172]. Some technical articles addressing practical devices
that may be of interest by Kamerbeek [173] and Timmerman [174] have also been addressed by Karnopp [89], and later
summarized in Karnopp et al. [38]. Unique challenges in estimating flux-induced torques in devices with coils and moving
magnets are also discussed by Campbell [175] and Furlani et al. [176], the latter of which provides insight into how a
combined use of magnetic circuit approximations and finite element analysis (FEA) analysis are often essential for more
effective predictions.
These are n second-order differential equations in the generalized coordinates, qj , j = 1, … , n. The method scales effectively
as the number of modeling elements and coordinates increases, so the steps used in applying Lagrange’s equations to a
simple single degree-of-freedom system are similar to those needed to describe systems of higher complexity with many
more generalized coordinates.
This section describes how a Lagrangian subsystem can be defined for those parts of a system that may be more effectively
modeled with the Lagrange equations. Lagrange subsystems are particularly suited for modeling those parts of a system that
have position-dependent kinetic energy storage. This includes the wide class of nonlinear mechanical systems, particularly
with holonomic kinematic constraints. A systematic step-by-step methodology is described for formulating the Lagrange
subsystem model and integrating with a bond graph of the rest of a system.
For completeness, a derivation of Lagrange’s equations is presented at the end of this section, although it is not needed to
apply the methodology presented. In addition, Hamiltonian and Co-Lagrange formulations are also discussed to reinforce
related energy methods.
leads to second-order ordinary differential equations for the n qj generalized coordinates. The generalized coordinates are
the set of independent coordinates necessary to describe the system completely. The generalized flows would be fi = q̇ i .
Note that the kinetic coenergy is expressed in terms of flow type variables. Equation 8.37 is sufficient for systems with no
dissipation or inputs (nonzero right-hand side). Many systems often have more coordinates than the minimum set qj , so
constraint relations need to be identified. However, for those systems where the qj are easily identified, the application of
Lagrange’s equations provides a systematic way to derive system equations.
the potential energy is, U𝜃 = mgl(1 − cos 𝜃). With no losses, the Lagrangian is,
1 ̇2
= T𝜃̇ − U𝜃 = ml𝜃 + mgl(1 − cos 𝜃),
2
so that,
( )
d 𝜕T𝜃̇ 𝜕T𝜃̇ 𝜕U𝜃
− + = 0,
dt 𝜕 𝜃̇ 𝜕𝜃 𝜕𝜃
Figure 8.42
gives the expected second-order ODE for the simple pendulum, Simple pendulum.
Practical applications require: (i) incorporating nonconservative effects such as inputs and dissipation, and (ii) dealing
with systems that have more coordinates and constraints that define the generalized coordinates for a system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
510 8 Multiport Modeling and Energy Methods
Thus, the system kinetic coenergy is, Tẋ = 12 mẋ 2 , and the potential energy, Ux = 12 kx2 . There is a nonconservative effort
associated with x, Ex , which is typically derived from a dissipation function, commonly taking the form of a Rayleigh dis-
sipation function, which was originally defined for velocity-dependent forces. For example, we might take Dẋ = bẋ 2 for a
linear viscous force and Ex = −𝜕Dẋ ∕𝜕 ẋ = −bx.̇
In this way, applying Lagrange’s equations directly gives,
( )
d 𝜕Tẋ 𝜕T ̇ 𝜕Ux
− x + = Ex = −bx, ̇
dt 𝜕 ẋ 𝜕x 𝜕x
so,
m̈x + bẋ + kx = 0,
as expected for this system. Input forces could also be added using the Ex .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.4 Lagrange’s Equations in System Modeling 511
(a) (b)
In contrast, the motion of a disk rolling on a 2D plane as shown in Figure 8.44(b), again constrained to stay on the plane
and with no tilt (about the contact point and along an axis in the plane of the disk), requires coordinates (x, y, 𝜃, 𝜓), where
𝜓 is the angle about the disks vertical axis. A rolling constraint would allow us to relate ẋ and ẏ to 𝜃̇ and 𝜓, ẋ = rd 𝜃̇ sin 𝜓
and ẏ = rd 𝜃̇ cos 𝜓, but we find that,
dx − rd sin 𝜓 ⋅ d𝜃 = 0,
dy − rd cos 𝜓 ⋅ d𝜃 = 0,
which are non-holonomic constraints. We would need to independently find 𝜓 in order to complete this constraint, which
is reflected in the bond graph of Figure 8.45(b).
Figure 8.45 Rolling disks: holonomic versus nonholonomic.
(a) (b)
One way to interpret the implication of the difference between constraints illustrated by this example is that
non-holonomic constraints, being represented by multiport Ts or Gs, require information from an external system
(e.g., for yaw, 𝜓) to complete a model description. Holonomic constraints are those that are not modulated, such as
the rolling wheel, or those that are modulated by coordinates (i.e., information or energetic states) from an attached
power bond. The basic slider-crank is a good example of a modulated transformer that relates system variables through a
holonomic constraint.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
512 8 Multiport Modeling and Energy Methods
While such an insight may not be applicable to all cases, for many problems of practical interest, this way of distinguishing
holonomic and non-holonomic constraints can very useful. The presence of a non-holonomic constraint can complicate the
application of Lagrange’s equations by requiring Lagrange multipliers. The use of Lagrange’s equations with Lagrange mul-
tipliers is very broadly used, of course, and provides a way to model complex, constrained multibody systems, as discussed
in Haug [72].
Lagrange equation:
( )
d 𝜕T𝜃̇ 𝜕T ̇ 𝜕U𝜃
− 𝜃 + = 0.
dt 𝜕 𝜃̇ 𝜕𝜃 𝜕𝜃
Final form:
ml2 𝜃̈ − mgL sin 𝜃 + ka2 sin 𝜃 cos 𝜃 = 0.
For small motion:
ka2 − mgL
𝜃̈ sin 𝜃 + 𝜃 = 0,
mL2
revealing stability condition, ka2 > mgL
Rigidly attached
to roller
Generalized coordinate(s): q = 𝜃
̇ A = mẋ ∕2 + Jo 𝜃̇ ∕2 + m𝑣A ∕2
2 2
2
Total kinetic coenergy: Tẋ 𝜃𝑣
⇒ T𝜃̇ = mr 𝜃 ∕2 + Jo 𝜃̇ ∕2 − mrl𝜃 𝜃̇ cos 𝜃 + ml 𝜃̇ ∕2
2 ̇2 2 2 2
Figure 8.49 Solenoid-cart-pendulum system with dashed portion partitioned for Lagrange subsystem modeling.
Lagrange equation:
( )
d 𝜕T𝜃̇ 𝜕T ̇ 𝜕U𝜃 𝜕D
− 𝜃 + =− .
dt 𝜕 𝜃 ̇ 𝜕𝜃 𝜕𝜃 𝜕 𝜃̇
Final form:
(mr 2 + ml2 + Jo − mrl𝜃 cos 𝜃)𝜃̈ + mrl(cos 𝜃 − 𝜃 sin 𝜃)𝜃̇ + mgl sin 𝜃 + kr 2 𝜃 = −br 2 𝜃.
̇
9 These gyrators have a unity modulus and are referred to as symplectic gyrators, introduced here so the generalized case will coupled energy is
succinctly represented by a single multiport C.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.4 Lagrange’s Equations in System Modeling 515
(a) (b)
̇ and
Figure 8.50 Bond graph representation of Lagrange equations using (a) I and C multiports divided, dependent flows x,
̇ and dependent momenta p; the
dependent momenta p, and (b) I represented as a gyrationally coupled C multiport, dependent flows x,
two multiport C are subsequently merged (see Figure 8.51).
Figure 8.51 Bond graph representation of Lagrange equations using a Lagrange subsystem representation with combined C
̇ and momenta p.
multiports, independent flows q, ̇
potential energy stored in the m-port multiport C in Figure 8.50(a) and (b) with the kinetic energy all into a single, collective
multiport C as shown in Figure 8.51.
̇ are independent (integral causality can
Assume that due to constraints in the system, only n of the I field’s m flows, x,
only be assigned on n of the ports). This implies that the m dependent flows ẋ can be expressed in terms of n independent
flows q̇ by,
ẋ 1 = T11 q̇ 1 + · · · + T1n q̇ n
⋮ ⋮ (8.38)
ẋ m = Tn1 q̇ 1 + · · · + Tmn q̇ n
which can be written in compact form as,
ẋ = Tq̇ (8.39)
where it should be noted that:
a) The T matrix is m × n and not generally invertible.
b) T can be and often is modulated by q, that is, T(q).
c) If equation 8.38 is integrable such that Tij = 𝜕xi ∕𝜕qj then x = x(q) and x can be eliminated in terms of q and the con-
straint is called holonomic.10
In the following, we provide steps in formulating a Lagrange subsystem model and then illustrate its use with some
examples.
Step 1. Express all kinetic coenergy of the system in terms of (dependent) flows ẋ as Tẋ (x)
̇ (distinguish this “T” as kinetic
coenergy by using associated flow variables as subscripts).
Step 2. Replace the dependent flows ẋ with independent flows q̇ using the transformation ẋ = Tq, ̇ and then express the
kinetic coenergy by,
̇ = TT(q)q̇ (q,
Tẋ (x) ̇ q) = Tqq ̇ q).
̇ (q,
10 We will limit ourselves to holonomic systems in this text. For a discussion of non-holonomic systems, see Neı̆mark and Fufaev [69].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
516 8 Multiport Modeling and Energy Methods
Note that the transformation is generally modulated. This implies that the coenergy is a function of both generalized
̇ and displacement, q. This is reminiscent of magnetic coenergy discussed earlier in Section 8.3 in which the
flow, q,
coenergy is a function of both current (electrical flow variable) and mechanical displacement.
Step 3. Define generalized momenta as,
𝜕Tqq
̇
p= . (8.40)
𝜕 q̇
Note that this definition provides a relationship between each momentum variable, pi , and its associated flow vari-
̇
able, q̇ i , and generally with additional independent flows, q.
Step 4. Express the potential energy of the system as a function of generalized displacements q as Ux (x) = Uq (x(q)) =
Uq (q). The ability to express potential energy as a function of independent coordinates (q) greatly facilitates the use
of Lagrange equations. There are systems for which it is not possible to express the potential energy in terms of the
generalized displacements of the kinetic energy elements. In such cases, the use of a Lagrange formulation is less
desirable.
Step 5. Define a generalized conservative effort for each generalized displacement,
𝜕Tqq
̇ 𝜕Uq
eq = − + . (8.41)
𝜕q 𝜕q
This generalized effort consists of two terms, one due to potential energy storage and one due to the displacement
dependence of the kinetic energy (coenergy in this case). Both of these terms result from derivative energy rela-
tions. The sign difference between the two terms is simply a result of the difference between energy and coenergy
derivative relations. Now, the astute reader might recall that our major justification for introducing two forms of
energy, potential and kinetic, and two types of storage elements, I and C, was to have one form solely a func-
tion of displacement (potential energy) and the other solely a function of momentum (kinetic energy). With the
inclusion of displacement-dependent kinetic energy (e.g., due to displacement-modulated constraints, T(q), or
displacement-dependent kinetic energy), it begs the question:
When is it useful (or not) to delineate between two types of energy?
The answer appears to be pedagogic – It is a most efficient way to initiate an understanding of the concept of energy.
When we take up thermodynamic systems in Chapter 9, we sometimes find it useful to treat energy without regard
to a division into separate elements.11
Step 6. Express the net power into the (Lagrange) subsystem due to nonconservative effort sources and dissipation as,
The six steps provide all the elements necessary to formulate a Lagrange subsystem model. If the nonconservative efforts
are specified as inputs to the subsystem, then we have n generalized momenta and n generalized displacement states. The
state equations for the momenta in vector form are defined by,
ṗ = −e + E, (8.43)
ṗ j = −ej + Ej j = 1, … , n. (8.44)
In the process of setting out the key elements in the six steps above, we also find the n state equations for the generalized
displacements, since generally from equation 8.40,
𝜕Tqq
̇
p= ̇ q) = M(q) ⋅ q,
= 𝚽(q, ̇
𝜕 q̇
11 This is the point of view represented in Figure 8.51 where storage of potential and kinetic energy has been combined into a single C multiport
element.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.4 Lagrange’s Equations in System Modeling 517
Classically, the result in equation 8.44 has been presented in an equivalent form as12
( )
d 𝜕Tqq ̇ 𝜕Tqq
̇ 𝜕Uq
− + = Ej j = 1, … , n, (8.46)
dt 𝜕 q̇ j 𝜕qj 𝜕qj
or compactly as,
( )
d 𝜕 𝜕
− = Ej j = 1, … , n Lagrange Equations, (8.47)
dt 𝜕 q̇ j 𝜕qj
̇ − Uq .
= Tqq (8.48)
To use Lagrange equations in their most direct form, the generalized displacements used to define potential energy are
the integrated flows used to define the kinetic coenergy. The generalized conservative efforts are then,
𝜕Ux1 x2 ( )
e1 = = k1 x1 − x2 ,
𝜕x1
𝜕Ux1 x2 ( )
e2 = = −k1 x1 − x2 + k2 x2 .
𝜕x2
The net power into the system due to sources and dissipation (dissipation is zero for this system) is,
Pn = F1 ẋ 1 + F2 ẋ 2 ,
from which we can identify that the nonconservative efforts are, E1 = F1 and E2 = F2 . Now we can write the 2n state
equations for this Lagrange system for j = 1, 2:
ṗ 1 = −k1 (x1 − x2 ) + F1 ,
ṗ 2 = k1 (x1 − x2 ) − k2 x2 + F2 ,
ẋ 1 = p1 ∕m1 ,
ẋ 2 = p1 ∕m2 .
These equations are equivalent to the second-order state equations derived in Example 8.6. As a Lagrange subsystem, the
bond graph appears as shown in Figure 8.53. Note that there is no need to include the transformation since it is just an
identity relation for this system.
Figure 8.53 Lagrange subsystem bond graph for two degree-of-freedom spring–mass system. The T in this case is an identity matrix,
and thus not needed, but is included here for illustrative purposes.
(a) (b)
Figure 8.54 (a) Two-dimensional spring pendulum system and (b) transformation structure.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.4 Lagrange’s Equations in System Modeling 519
From this relation, the nonconservative efforts are determined by collecting terms on each independent flow (or taking
partial derivatives with respect to each independent flow),
Fr = mg cos 𝜃,
𝜏𝜃 = −mgr sin 𝜃 − 𝜏B .
14 We could also have included gravity with an additional term −mgr cos 𝜃, but for illustration purposes, we are accounting for gravity here as a
source via the ẏ -dependent flow.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
520 8 Multiport Modeling and Energy Methods
Figure 8.55 Complete bond graph with Lagrange subsystem for spring-pendulum, with gravity force and pivot friction shown on the
“nonconservative” (left) side of the transformer.
Note that causality on the complete bond graph indicates four states as expected: p, h, r, and 𝜃. The state equations are then
derived as in equation 8.43 for momenta and equation 8.45 for displacements, representing the corresponding Lagrange
equations and kinematics, respectively. For this system, the state equations are:
ṗ = −er + Fr = −k1 (r − lo ) + mr 𝜃̇ + mg cos 𝜃,
2
Up to now, our examples of Lagrange equations have dealt with strictly mechanical systems. Although often only dis-
cussed in this context, these equations are not limited to mechanical systems. The following examples illustrate how
position-dependent inductance can be dealt with using the Lagrange subsystem approach.
𝜆̇ = 𝑣o sin 𝜔t − Ri,
ḣ = −L2 i2 sin 2𝜃 − b𝜔r .
Using expressions for generalized linkage 𝜆 and angular momentum h relations above, current i and angular velocity 𝜔r
can be eliminated from these expressions to obtain a complete set of state equations as,
𝜆̇ = 𝑣o sin 𝜔t − 𝜆
L2 sin 2𝜃 b
ḣ = − ( )2 𝜆 − J h
2
Lo + L2 sin 2𝜃
̇𝜃 = h∕J.
y2 + z 2 = r 2 ,
or
yẏ + zż = 0.
Choosing independent coordinates as charge q and vertical position y, we have the following form relating dependent
and independent flows:
⎡ q̇ ⎤ ⎡1 0 ⎤[ ]
q̇
ẋ = ż = Tq̇ = ⎢ 0 n( y) ⎥
⎢ ⎥ ,
⎢ ⎥ ⎢ ⎥ ẏ
⎣ ẏ ⎦ ⎣0 1 ⎦
√
where n(y) = −y∕ r 2 − y2 . We can now anticipate the bond graph will take the form shown in Figure 8.57.
Centered in
solenoid
Massless, rigid
bar
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
522 8 Multiport Modeling and Energy Methods
Figure 8.57 Bond graph for the solenoid-linkage system. Note that the nonconservative forces are Eq = Vs (t) − Rq̇ and
Ey = −Fb n(y) − mg.
1 2 1 1
Tq̇ yy
̇ = mẏ + Mn( y)2 ẏ 2 + L( y)q̇ 2 ,
2 2 2
and the potential energy is,
1
Uy = K( y − yo )2 ,
2
where yo is the free length position of the spring.
First, find the generalized momenta,
𝜕Tq̇ yy
̇
𝜆= = L( y)q̇ (as expected),
𝜕 q̇
𝜕Tq̇ yy
̇
p= ̇
= (m + Mn2 )y.
𝜕 ẏ
Then, we see that the conservative efforts are,
𝜕Tq̇ yy
̇ 𝜕Uq̇ ẏ
eq = − + = 0,
𝜕q 𝜕q
𝜕Tq̇ yy
̇ 𝜕Uq̇ ẏ dn q̇ dL
2
ey = − + = −Mnẏ 2 − + K( y − yo ).
𝜕y 𝜕y dy 2 dy
The net power into the Lagrange subsystem is (by summing the net powers on the left side of the T):
̇
Eq = Vs (t) − Rq,
Ey = −bn2 ẏ − mg.
where it should be noted that n = n(y) and a final form would replace q̇ and ẏ with their final forms above. Also, the q state
is strictly not needed and the number of state equations could be reduced to three.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.4 Lagrange’s Equations in System Modeling 523
ṗ = m𝑣̇ = F − 𝜙, (8.52)
where p = m𝑣 is the momentum of the changing system mass, m, and 𝑣 is velocity. In this form, F represents the net external
forces and 𝜙 is the momentum flux out of the system. For closed systems, 𝜙 = 0. See discussions and example applications
in Tiersten [83] and Siegel [84]. In Chapter 4, for example, 𝜙 took the form 𝜙 = ṁ ⋅ u, where ṁ was the rate of the mass
leaving a system and u the (relative) velocity of mass flowing out of a system. Clearly momentum flux has units of force, and
thus one way to account for this in a bond graph is by attaching an effort at the same velocity (1-junction) as a particular
system mass in question (e.g., see Section 4.7.6). Using a controlled-source enables equation 8.52 to be represented within
a bond graph model. While the approach may be suitable for some cases, it may not scale and can lead to errors if not
energetically consistent. It may also be difficult to see how to combine multiple components and/or additional effects in
more complex systems. For example, not all system components with variable-mass effects have constant volume. Physical
components may have changes in size (length, volume, etc.) that also need to be considered in a systematic manner. Lastly,
there could be thermodynamic considerations within these contexts.
This section describes how variable-mass effects can be accounted for by using a Lagrange subsystem approach. A
Lagrange subsystem can be effective when kinetic energy is influenced by variations in displacement variables associated
with volume or length changes. Fortunately, these effects can usually be modeled by a conservative effort within a Lagrange
subsystem approach. What remains is to show how the variable-mass effect can be modeled by a nonconservative effort to
account for momentum flux. Introducing these two key efforts can provide a basis for modeling many practical situations
where variable-mass effects may arise. Each problem may also require modeling interconnections to other physical effects.
In some situations, all that may be known is that mass (or inertia) of an element varies as a function of time, say, m(t).
If the means by which this change is occurring is not influenced by the system under study, then the controlled source
model approach in Chapter 4 may be suitable. As with any ideal source model, it is assumed that there is no “back effect”
on how the mass will vary, but there will be an influence on the system. In those cases, a momentum flux is defined by
̇ with u the relative velocity between the “main” mass 𝑣, and the velocity of the added mass. Without any additional
𝜙 = mu,
information about how the mass is changing, a controlled source method would be a practical way to account for the
effect. It is also necessary to assign a proper sign convention for the momentum flux. In a Lagrange approach, this extra
term can be introduced as a nonconservative effort. In Step 6 for formulating a Lagrange subsystem model in Section 8.4.2,
nonconservative efforts are identified by a net input power relation, associating specific efforts (forces or torques) with the
independent flows (e.g., velocities).
To illustrate this approach, recall the simple case shown in Figure 8.58(a), where a mass slides with friction while mass is
added at a known rate ṁ with velocity 𝑣o . This example was considered in Chapter 4 (see Figure 4.74). The kinetic coenergy
for this simple case is,
1
Tẋ = ̇ ẋ 2 ,
(m + mt)
2 o
Friction
Convective interface
(a) (b)
Figure 8.58 (a) System with variable-mass (b) Model using a Lagrange subsystem form.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
524 8 Multiport Modeling and Energy Methods
Region 1
Region 2
(a) (b)
Figure 8.59 (a) Schematic of a falling chain/rope of the Tait-Steele type. (b) Model of falling section with tension and momentum
flux.
Derivative causality
Region 1 Region 2
Figure 8.60 A bond graph model for the falling chain problem, including representation of both the falling region 2 and the feed
section region 1.
Solution
Wong [58] and Denny [180, 181] describe classical Lagrange approaches to the falling chain problem. In the following, a
bond graph and Lagrange subsystem approach are used to illustrate modeling the interaction of two elements with variable
mass. Each region of the changing length, z1 and z2 , will define a Lagrange subsystem. The key relations (following steps in
Section 8.4.2) are summarized in Table 8.6. A bond graph can be constructed by using a Lagrange subsystem to represent
each size/mass variable region of the falling chain as shown in Figure 8.60. Each subsystem represents the energy stored
[ ]T
for each pair of state variables (z1 , p1 ) and (z2 , p2 ); however, causality indicates the states are x = z1 , z2 , p2 since there is
a derivative causality and p1 is dependent. There are two paths that connect the regions: (i) the tension force, with cable
assumed inextensible, and (ii) the convective interface, to represent exchange of momentum between regions 1 and 2.
Note that the momentum flux here is modeled using a modulated gyrator (see similar forms in fluid–structure interaction,
Section 4.7.5). Another point about the bond graph is the change in sign on ż 1 to enforce the constant chain/rope constraint,
z1 + z2 = l, which requires, ż 1 = −ż 2 .
The bond graph reveals that the tension force right at the input to region 2 can be determined by,
Ft = ṗ 1 + e1 + 𝜙1 ,
where the defined generalized momentum,
ṗ 1 = 𝜌l 𝑣21 + 𝜌l z1 𝑣̇1 ,
and from the bond graph,
1 2
𝜙1 = 𝜌𝑣 .
2 l 2
Thus, the tension force for the case where the chain is piled up and 𝑣̇ 1 ≈ 0 is given by, and since 𝑣1 = 𝑣2 ,
1 1
Ft = 𝜌l 𝑣22 − 𝜌l 𝑣22 + 𝜌l 𝑣22 = 𝜌l 𝑣22 , (8.54)
2 2
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
526 8 Multiport Modeling and Energy Methods
Table 8.6 Summary of Lagrange subsystem equations for falling chain, regions 1 and 2.
Region 1 Region 2
Kinematic variables z1 , 𝑣1 z2 , 𝑣2
1
Kinetic coenergy T1∗ = 𝜌 z 𝑣2
2 l 1 1
T2∗ = 12 𝜌l z2 𝑣22
𝜕T1∗ 𝜕T2∗
Generalized momentum p1 = 𝜕𝑣
= 𝜌l z1 𝑣1 p2 = 𝜕𝑣2
= 𝜌l z2 𝑣2
1
−z2
Potential energy U1 = 0 (stays on table) U2 = ∫0 (𝜌l dz2 )gz2 = − 12 𝜌l gz22
𝜕T1∗ 𝜕U1 𝜕T2∗ 𝜕U2
Conservative efforts e1 = − 𝜕z + 𝜕z1
e2 = − 𝜕z + 𝜕z2
1 2
e1 = − 21 𝜌l 𝑣21 +0 e2 = − 21 𝜌l 𝑣22 − 𝜌l z2 g
Nonconservative efforts E1 𝑣1 = Ft 𝑣1 − 𝜙1 𝑣1 E2 𝑣2 = −Ft 𝑣2 + 𝜙2 𝑣2
(power in/out) ⇒ E1 = F t − 𝜙1 ⇒ E2 = −Ft + 𝜙2
Momentum equation ṗ 1 = −e1 + E1 ṗ 2 = −e2 + E2
Motion equation ż 1 = p1 ∕(𝜌l z1 ) ż 2 = p2 ∕(𝜌l z2 )
Total Total
volume, volume,
Region 2 Region 2
Region 1 Region 2
partially filled
(a) (b) (c)
Figure 8.61 (a) Piston 1 drives fluid from region 1 to region 2, which is completely filled and exits to atmosphere. (b) A basic bond
graph to model the system in (a). (c) Detail of region 2 partially filled with a changing volume and including piston 2.
agreeing with the results in Wong et al. [182] and Denny [180].
The state equations can now be completed as,
ż 1 = −𝑣2
ż 2 = p2 ∕𝜌l z2
ṗ 1 = −e2 + E2
1 1
= + 𝜌l 𝑣22 + 𝜌l gz2 − 𝜌l 𝑣22 + 𝜌l 𝑣22
2 2
= +𝜌l gz2 .
At the end of the day, these equations combine to give the classical result in nth order form,
ṗ 2 = 𝜌l 𝑣22 + 𝜌l z2 𝑣̇ 2 = 𝜌l gz2 ,
or,
z2 z̈ 2 = gz2 − ż 22 ,
as in equation 8.53.
In applying the Lagrange subsystem approach to this known variable-mass problem, we can show how to arrive at the
same known solution. A useful pattern is now provided for guiding how other more complex problems that have interacting
elements of variable-mass elements might be modeled with Lagrange subsystems.
While modeling of variable-mass effects date back to Cayley [183] and Tait and Steele [179] in the late 1800s, there has
been ongoing and practical interest, especially for more complex systems. Using a Lagrange formulation has typically
proved effective, particularly for dealing with how stored kinetic energy (or coenergy for convenience) may depend on
flow (or momentum) as well as displacement variables. Beaman and Breedveld [184, 185] used a system such as shown
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.4 Lagrange’s Equations in System Modeling 527
in Figure 8.61(a) to demonstrate an approach and also to illustrate a way to account for open system effects. For a closed
system case, first consider Region 2 being filled with an incompressible fluid as shown, for which a basic bond graph as
in Figure 8.61(b) may suffice to represent the total inertial and loss effects, albeit for a limited range of operation. Beaman
and Breedveld introduced a case where the volume of fluid in region 2 may be changing, as shown in Figure 8.61(c) where
the fluid is contained by a second moving piston. Rather than a fixed fluid inertia as in (b), this case has a fluid inertia that
depends on the changing displacement variable –V2 .
Assume the kinetic coenergy in region 1 is very small compared to that in region 2 (area 1 is very large compared to area
2), the kinetic coenergy in region 2 can be written,
( )2
1 1 Q
T(Q, –V2 ) = TQ–V2 = m𝑣22 = 𝜌–V2 .
2 2 A2
The generalized (fluid) momentum can now be determined using the derivative relation,
𝜕TQ–V2 𝜌–V2 Q
Γ= = = Γ(–V2 , Q),
𝜕Q A22
showing either Γ or Q can be chosen as a system state, and that both depend on V
– 2 . Choosing Γ, the stored kinetic energy
is, TΓ–V2 = A22 Γ2 ∕(2𝜌–V2 ).
Considering now a closed system as in Figure 8.62, where external forces F1 and F2 are applied, the rate of change of
stored kinetic energy is,
𝜕TQ–V2 𝜕TQ–V2 𝜕TQ–V2
= Γ̇ + –̇ 2 = Γ̇ ⋅ Q + e2 ⋅ –
V V̇ 2 = F1 𝑣1 − F2 𝑣2 − R ,
𝜕t 𝜕Γ 𝜕 –V2
where power losses have also been included for the converging section as R . Figure 8.62(b) shows how power flows into
the two ports of a Lagrange subsystem C (coupled energy storage).15 Since the flow rate is common in this case, a 1-junction
structure interconnects all the power flows. The two state equations for this system are found as,
–̇ 2 = Q = ΓA22 ∕𝜌–V2 ,
V (8.56)
where PR (Γ) is a pressure drop that depends on state Γ. Note the introduction of e2 as a conservative effort associated with
the changing volume and given by, e2 = 𝜕TΓ–V2 ∕𝜕 – V2 . This result would also follow from e2 = 𝜕TQ–V2 ∕𝜕 –
V2 , as in step 5 of the
procedure given in Section 8.4.2.
Beaman and Breedveld proposed a change to an open system by removing piston 2 as in Figure 8.63. In this case, region
2 is filled to volume state V
– 2 by flow, Q. There is no exit flow, Qo , until –V2 reaches –VT ; that is,
{
0, if –V2 < –VT
Qo = . (8.57)
Q, if –V2 = –VT
Region 2
Region 1
(a) (b)
Figure 8.62 (a) A closed fluid system where an incompressible fluid flows in a converging section. The volume of fluid within
region 2, –
V2 , changes. (a) A bond graph with Lagrange subsystem to represent kinetic energy storage with volume dependence.
15 Note that this multiport can also be represented by a mixed-energy IC multiport as in Karnopp et al. [38].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
528 8 Multiport Modeling and Energy Methods
Region 2
Region 2
partially filled Convective interface
(a) (b)
Figure 8.63 (a) The system of Figure 8.62 as an open system. The volume of fluid within region 2, – V2 , changes and can exit.
(a) A bond graph with Lagrange subsystem to represent kinetic energy storage with volume dependence, including a convective
interface to model expelled kinetic energy at the outlet. Resistive effects in the converging nozzle are not included here.
When flow exits, the model should also account for convected kinetic energy at the outlet by a conditional relation,
{ 2
𝛾 ∕2𝜌, Qo > 0
𝜅= , (8.58)
0, Qo ≤ 0
where 𝛾 = A2 Γ∕–V2 is the fluid momentum per unit volume. The bond graph in Figure 8.63(a) shows one way to construct
this conditional effect [185]. The modulation variable 𝜈 is given by,
{
1, –V2 ∕–VT = 1 (filled)
𝜈= . (8.59)
0, –V2 ∕–VT < 1
With this construction, the state equations now become,
Γ̇ = F1 ∕A1 − Po − 𝜈 ⋅ (𝜅 − e2 ), (8.60)
–̇ 2 = Q − Qo .
V (8.61)
A simpler open system can be formed simply by having a leaking piston, but in that case, there would be no need for the
convective interface. Similar applications of these methods can be found in Willson and Traver [77] as well as Redfield
[186]. Beaman and Breadveld also showed how these methods could be extended to an open and moving control volume
system. Further discussion on open system effects for thermodynamic systems is given in Chapter 9.
which can be combined with the kinematic constraint (insert equation number) to yield
∑
m
∑
n
∑
m
∑
n
ei Tij q̇ j = ṗ i Tij q̇ j . (8.62)
i=1 j=1 i=1 j=1
or equivalently
[ ( ) ( )]
∑m
∑
n
𝜕xi ∑∑ d 𝜕Tẋ 𝜕xi
m n
𝜕Tẋ d 𝜕xi
ei q̇ = ⋅ − ⋅ q̇ j .
i=1 j=1
𝜕qj j i=1 j=1 dt 𝜕 ẋ i 𝜕qj 𝜕 ẋ i dt 𝜕qj
Noting that
( )
𝜕xi 𝜕 ẋ d 𝜕xi 𝜕 ẋ i
= i and = ,
𝜕qj 𝜕 q̇ j dt 𝜕qj 𝜕qj
where now the coenergy Tẋ = Tqq ̇ is expressed as a function of both flow q̇ and displacement q rather than x,
̇ i.e., Tẋ (x)
̇ =
̇
̇ (T(q)q).
Tqq
Now since all the q̇ j are independent, this implies that,
( )
∑m
𝜕xi d 𝜕Tqq ̇ 𝜕Tqq ̇
ei = − j = 1, … , n. (8.64)
i=1
𝜕q j dt 𝜕 ̇
q j 𝜕 ̇
q j
∑
m
As indicated in Figure 8.50(a) and (b), the effort variable in the expression ei 𝜕xi ∕𝜕qj can be split into two terms, one due
i=1
to potential energy deviation and one due to nonconservative efforts as,
m ( )
∑m
𝜕xi ∑ 𝜕Ux 𝜕xi ∑ m
𝜕Ux 𝜕xi ∑
m
𝜕x
ei = − + enci =− + enci i ,
i=1
𝜕q j i=1
𝜕x i 𝜕q j i=1
𝜕x i 𝜕q j i=1
𝜕qj
where Ux is potential energy expressed in terms of x. We can then express the first term as,
∑m
𝜕Ux 𝜕xi 𝜕Uq
= ,
i=1
𝜕xi 𝜕qj 𝜕qj
where Uq is potential energy expressed in terms of independent displacement q. Using this result one form of Lagrange
equations, can then be expressed as,
( )
𝜕Uq ∑ m
𝜕xi d 𝜕Tqq ̇ 𝜕Tqq ̇
− + enci = − j = 1, … , n. (8.65)
𝜕qj i=1
𝜕q j dt 𝜕 ̇
q j 𝜕 ̇
q j
p̃̇ j = −ej + Ej j = 1, … , n.
This equation is equivalent to the bond graph representation Figure 8.51 in which all energy is combined into a single
multiport C element. The gyrationally coupled bonds attached to this element pertain to generalized momenta while the
remaining attached bonds yield conservative efforts. There is no strict division of kinetic and potential energy into separate
elements.
The conservative effort term ej results from change in the difference between kinetic coenergy and potential energy with
displacement deviation as
ej = 𝜕(−Tqq
̇ + Uq )∕𝜕qj .
We will sometimes find it useful to use kinetic energy rather than coenergy. Kinetic energy Tpq
̃ can be related to coenergy
̇ by the Legendre transformation,
Tqq
Tpq ̃ q,
̇ =p
̃ + Tqq ̇
ej = 𝜕(+Tpq
̃ + Uq )∕𝜕qj .
Note the similarity between this effort and the electromagnetic forces and torques that are derived by the derivative relations
on energy. In the following, we will generalize this observation.
16 In system modeling, a dual form relates to another by interchanging pairs of terms. For example, we might refer to a 0-junction as the dual of
the 1-junction.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.4 Lagrange’s Equations in System Modeling 531
Figure 8.64 A series spring, mass, and damper system and associated bond
graph.
ṗ = Fs .
This example demonstrates how the use of the dual Lagrange (or CoLagrange) formulation can lead to first-order state
equations with effort and momentum variables as states.
Lagrange equations (both classical and dual forms) can also be expressed in classical Hamiltonian form by using a Legen-
̇ and kinetic coenergy
dre transformation. For the classical Lagrangian, this consists of changing from flow variables, f = q,
to generalized momentum variables, p̃ = 𝜕Tf ∕𝜕f, and kinetic energy as,
H = p̃ ⋅ f − = p̃ ⋅ f − Tf + Uq = Tp̃ + Uq ,
where H, the Hamiltonian, is the total stored system energy, that is, H = .
Now with this substitution, state equations can be written in terms of the generalized momentum and displacement
variables as follows:
𝜕H
p̃̇ = − + E, (8.66)
𝜕q
𝜕H
q̇ = , (8.67)
𝜕 p̃
where we have used the fact that,
𝜕H 𝜕 𝜕T 𝜕Uq
=− =− f + ,
𝜕q 𝜕q 𝜕q 𝜕q
𝜕H
= f.
𝜕 p̃
This form is also summarized in Table 8.7.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
532 8 Multiport Modeling and Energy Methods
q̃̇ = − 𝜕H
𝜕p
+ F. (8.69)
Note that in general p ≠ p̃ and q ≠ q̃ for the same system.
Even though all three Hamiltonians are numerically equal, note that only the use of intrinsic Hamiltonian variables
renders a Hamiltonian (and therefore an energy function) free from explicit time dependency.
8.4.7 Summary
This section reviewed the use of Lagrange equations in different forms:
All of these methods provide a systematic approach that includes several key steps:
A consistent way for dealing with variable-mass effects was described, building on discussion about this class of problems
from Chapter 4. In addition, a derivation of the Lagrange equations using effort-flow variables was provided to reinforce the
relation with a bond graph model, and both dual Lagrange (or CoLagrange) and Hamiltonian formulations were reviewed
and shown to be related to Lagrange forms by a Legendre transformation.
Figure 8.66 Brachistochrone problem: mass particle constrained to a frictionless path from A to
B in a gravity field. What is minimum time path?
17 Lanczos [8].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
534 8 Multiport Modeling and Energy Methods
Figure 8.67 Optimal path x(t) and comparison path x∗ (t) used to derive necessary conditions for
optimal path.
Given x(t), the path which minimizes , and given any other path x∗ (t), then [x(t)] ≤ [x∗ (t)].
This implies that to find an extremal path, one method would be to compare it with other possible paths as shown in
Figure 8.67.
Theoretically, we should allow x∗ (t) to vary over all possible trajectories and then pick x(t) as the trajectory that minimizes
. Since this is not mathematically an easy task, we further restrict x∗ (t) to be in some set M. The main problem of Calculus
of Variations can then be stated as the following.
Given some set M of functions, find the curve(s) for which the integral F[x(t)] has a least value.19
In Calculus of Variations, this set is usually called the functions admissible for comparison. The set M for which we will
focus our attention are those functions x∗ (t) which are:
1) Differentiable over (ti , tf )
2) Pass through the points (xi , ti ), (xf , tf )
Otherwise x∗ (t) is completely arbitrary. Admissible comparison functions of this type can be represented as,
x∗ (t) = x(t) + 𝜀z(t),
where 𝜀 is a numerical parameter and z(t) is any differentiable function that is zero at ti and tf
z(ti ) = z(tf ) = 0.
Placing the comparison function into the functional yields
tf
[x∗ (t)] = (x + 𝜀, ẋ + 𝜀z)dt.
̇
∫tI
For a particular arbitrary function z(t), then F[x∗ (t)] becomes just a function of 𝜀, that is, F[x∗ ] = F(𝜀). From ordinary
calculus, we know that a necessary condition for a differentiable function to have a minimum at point is for its derivative
to vanish at that point. Also, we know from the construction of x∗ (t) that a minimum of F(𝜀) occurs at 𝜀 = 0. This implies
that
tf ( )
d 𝜕 𝜕
(0) = z+ ż dt = 0,
d𝜀 ∫ti 𝜕x 𝜕 ẋ
is a necessary condition for a minimum. This condition must be true for any admissible z(t).
In order to obtain a necessary condition in a more useful form, it is convenient to integrate the second term in this
equation, by parts, which yields,
tf [ ( )] ]tf
𝜕 d 𝜕 𝜕
− z(t)dt + z(t) = 0.
∫ti 𝜕x dt 𝜕 ẋ 𝜕 ẋ ti
18 The reason for the symbol will be presently explained. Also, restricting ourselves to scalar arguments is strictly for ease of discussion. This
restriction will be lifted in the following.
19 Aleksandrov et al. [188].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.5 Variational and Minimum Principles 535
For a system in which the potential energy, Uq , is expressible in terms of the independent integrated flows q = ∫ fdt which define the
kinetic coenergy, Tf , a comparison path q∗ (t, 𝜀) of a dynamic system is the true path if, and only if, the variation
t [ ]
̇ dt = 0.
𝛿 = ∫ti f 𝛿 + enc 𝛿q
In this expression, = Tf − Uq , ti and tf are initial and final times for the path, and enc are the nonconservative (nc)
efforts.
The dual form for Hamilton’s principle can be stated as:
For a system in which the kinetic energy, Tp , is expressible in terms of the independent integrated efforts p = ∫ edt which define the
potential coenergy, Ue , a comparison path p∗ (t, 𝜀) of a dynamic system is the true path if, and only if, the variation
t [ ]
̇ dt = 0..
𝛿 = ∫ti f 𝛿∗ + fnc 𝛿p
[ ]
tf
ṗ s ps − p o
= 𝛿 ṗ + (Vo − )𝛿ps dt
∫ti K s m
[ ]
d ṗ s
tf
p − po
= Vo − s − 𝛿ps dt = 0,
∫ti m dt K
where we have integrated the potential coenergy term by parts. For arbitrary variation, 𝛿ps , we then have
p − po d ṗ s
Vo − s − = 0,
m dt K
which represents another form for the state equation.
The use of Hamilton’s principle, at least for lumped systems, is a somewhat tedious method to obtain state equations.
The real value in Hamilton’s principle is the different view it presents of dynamical systems. This view has led to advances
in finite-element techniques [56, 190], and many other branches of engineering and physics.
8.7 Problems
Problem B-8.1 Barbell-loaded cantilever with twist The cantilever beam in Example 8.2 was modeled by a two-port
C-element which coupled the power flow into the translational and rotational motion at the beam’s tip. The example
showed how to model the case where a barbell was attached at the beam’s end and could move with (small) planar
translational and rotational motion. Propose a model for the case where now the barbell can also rotate “out of the
plane” as shown in Figure B-8.1. Propose constitutive relations for the beam in this case (not necessary to derive in
exact form) and integrate with the barbell inertial motions. Apply causality, identify states, and derive system state
equations.
Problem B-8.2 Simulation of two-dimensional spring–mass system Revisit the two-dimensional mass–spring system
in Example 8.3, shown in Figure 8.10(a). Consider the main spring has stiffness k1 = 10 N/m with an initial (unstressed)
length, lo = 1 m, and let mass m = 1 kg. Introduce a rotational spring at the support pivot, k2 , along with rotational
pivot damping, b2 . Consider also that there are some linear damping forces on the mass decomposed into the x and y
directions with damping coefficients bx and by , respectively.
a) Build the bond graph for the upgraded system, apply causality, and derive the state equations
b) For the parameters given below, assume spring k1 is initially stretched out so that ro = lo + 0.5 m and the angle is
set to 45∘ . With the mass then released at rest from this point, simulate until the mass comes to rest.
System parameters: m1 = 1 kg, k1 = 10 N/m, k2 = 5 N⋅m/rad, b2 = 1 N⋅m⋅sec/rad, bx = by = 1 N⋅s/m
Problem B-8.3 Tank-float system with feedback to valve The tank-float system in Example 8.4 is reconfigured with a
feedback linkage as shown in Figure B-8.3 meant to resupply the tank as the pump operates to deliver flow Qp (t). The
valve is controlled so that flow is directed either into the tank or back to the reservoir (via Q𝑣 ). Develop a model of this
system, assign causality, and derive state equations. Assume that the linkage has negligible inertia and pivot friction
and that the force to change the valve is also very small. Propose a proper model for the valve component.
Low-friction
guides
Long pipe
Valve Pump
Problem B-8.4 Ktesibios In his book on the origins of feedback control, Mayr refers to the water clock of Ktesibios,
which is considered the first recorded system with true feedback control [134]. This water clock relies on a float valve/-
supply tank that provides a controlled flow of fluid, illustrated schematically in Figure B-8.4 (based on description
from Diels [191] per Mayr [134]). This key element features a float valve meant to maintain the tank fluid height, and
thus the controlled output flow Q, which is essential for the waterclock timekeeping. Develop a bond graph that could
help describe the operation of this float valve/tank system in sufficient detail to enable causality assignment and state
variable determination. Similarity to the tank-float system in Example 8.4 may be useful in this model study.
Supply of
fluid
Float
valve Controlled
flow
Problem B-8.5 Triton’s Wall A concept is proposed for an energy-generating device that uses a pivoted sea-wall as
shown in Figure B-8.5. The idea is to use the natural wave forcing on the wall to pump fluid via a fluid line into a
turbine generator. You have been asked to consult on this proposed project and to determine whether your company
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.7 Problems 539
(or government) should fund whether significant power can be generated in this manner. You are asked to develop a
preliminary model for Triton’s Wall.
Parallel spring-damper
combination
Waves
Assume channel has a known depth
Pivoted
sea-wall
Water
Fluid line
Water turbine
Ocean
Generator
Pivot
To load
Present your analysis, including a description of all elements of the model. Derive or present all required constitutive
equations for key elements that would be sufficient to make preliminary estimates of performance. Present a bond
graph of the entire (interconnected) system, including a resistive load, and derive if possible a mathematical model in
any form (system of ODEs, frequency response) suitable for answering questions about the design. Assume you would
be provided sufficient information about the waves in a particular installation site.
Problem B-8.6 Capacitive position detection Develop a bond graph for the system shown in Figure B-8.6. Assume
that C(x) = 𝜖A∕(d + xc ), where d is the distance between the plate attached to mass, m, and the fixed ground electrode.
Problem B-8.7 Butterfly capacitor The capacitance of the “butterfly capacitor” in Figure B-8.7 varies with rotor posi-
tion according to the relation C(𝜃) = C0 + C1 cos(2𝜃), where C0 and C1 are constants. The rotor has axial moment of
inertia J and turns on low-friction fixed bearings.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
540 8 Multiport Modeling and Energy Methods
a) Develop a bond graph model of this system and derive the state equations. The need is to model the rotor dynamics,
especially when an ideal constant-voltage source Vo is connected across the electrical terminals of the capacitor.
Assume there is negligible electrical resistance.
b) Use your equations to determine the equilibrium positions of the rotor and indicate the stability.
c) What is the natural frequency of small oscillations in the neighborhood of a given stable equilibrium position?
d) What is the maximum electrical torque available if: C0 = 15 × 10−12 F, C1 = 10 × 10−12 F, and Vo = 1000 V?
e) If the rotor shaft is 1 millimeter in diameter and the rotor mass is 100 grams, estimate the minimum coefficient of
friction required to prevent motion. Assume gravity acts in the direction indicated.
Problem B-8.8 Capacitive weighing system Develop a complete mathematical model of the system shown in
Figure B-8.8 using a bond graph approach. Express the model in terms of first order differential equations. Use or
derive constitutive equations implied in the diagram by the parameters and/or functions expressed. For example, the
electrical capacitive element shown has electrically linear behavior described by the capacitance,
Co
C(x) = ,
1 + (x∕do )2
where x is the displacement of the movable (top) plate about a “zero” position, defined by when the distance between
the two plates is do . The movable plate is mounted on a flexible guide having stiffness, kf . Assume the mass of the
movable plate is lumped into the rotational inertia of the rod, J, and that the rod rotational displacement about the
pivot is small. Friction about the pivot is negligible.
Rigid rod
Problem B-8.9 EM balance In the EM balance shown in Figure B-8.9, a rigid beam pivots about a fulcrum. The beam
is balanced by two passive springs and by forces induced by the movable plate capacitor and solenoid devices shown.
Assume small motions xc and xs about a balanced position and that the mass of the movable plate and solenoid plunger
are relatively small compared to the beam. Let
𝜖A
C(xc ) = and, L(xs ) = Lo − axs ,
d + xc
where d is the distance between the plates when xc = 0, A is the plate area, and a is a known constant (and xs <
(Lo − Lmin )∕a, Lmin ≥ 0).
a) Model the system and develop a bond graph. Assume the input to the circuit is voltage Vs (t)
b) Find the required constitutive relations for any multiport elements
c) Derive the complete state equations for the case where L1 = L2 = L∕2, and L is the length of the entire beam.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.7 Problems 541
Rigid beam
Problem B-8.10 Capacitive pendulum The pendulum in Figure B-8.10 is formed by a particle of mass m having electric
charge +q. It swings in a plane on fixed-length (massless) support l coming close to a flat plate of mass M having charge
−q. It is known that the electrical (potential) energy stored by this particle-plate configuration is,
q2
U(q, d) = ,
16𝜋𝜖d
when the point charge is a distance d from the plate, and 𝜖 is the dielectric constant of the intervening medium. With
the pendulum resting vertically straight down and the spring (stiffness k) unstretched, the spacing between the particle
and the plate is a.
a) Begin by developing a bond graph model of the pendulum system. Explain two different models: (i) modeling the
restoring torque due to gravity by using a modulated transformer, and (ii) modeling the restoring torque due to
gravity by using a capacitive element. Show how the restoring torque is derived in each case.
b) Develop a model to account for the torque induced by the presence of the charged plate. You will need to account for
the relative motion of the particle and plate. Derive the force generated by the particle-plate interaction and show
how this gives you the torque on the pendulum.
c) Complete an integrated model of the pendulum-plate system in bond graph form, apply all implied inputs, apply
causality, and identify the state variables.
d) Derive a complete set of state equations.
Problem B-8.11 Three-plate capacitor Consider the three-plate capacitor which has a central plate that can move only
in the x-direction as shown in Figure B-8.11. When the central plate is in the equilibrium position (x = 0), the springs
are unstressed and the distance between the three plates are equal to a. The plates have area A and the permittivity of
the capacitor material is 𝜖o .
a) Assume a is very small compared to the other plate dimensions so there is negligible field fringing. Propose expres-
sions for each C(x) of the two capacitors formed by the three plates. Sketch a schematic of the electrical circuit
formed.
b) Find an energy function for the energy stored in each capacitor, Uc (qi , x), where i = 1, 2 (1 represents the left capac-
itor, 2 the right).
c) Determine expressions for the EM force induced by each capacitor.
d) Develop a bond graph that integrates the three-plate capacitors with the mass and spring elements. Assume Vo is
an ideal voltage source and consider the switch to be closed. Assume each spring has stiffness k∕4.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
542 8 Multiport Modeling and Energy Methods
e) Assign causality, identify state variables, and derive state equations for this system.
f) With the plate x = 0 and voltage Vo applied, show that the system achieves a stable equilibrium.
g) Assume that the system has been at equilibrium for some time and then at t = 0 the switch is opened. Explain what
will happen. It can be helpful to assume an ideal switch to the new configuration and to draw a new system bond
graph, taking the initial conditions from part (f).
Problem B-8.12 Differential capacitive accelerometer One type of differential capacitive sensor is formed by two
capacitive plate elements that have changing gaps and controlled voltages, Vs , formed into an electrical circuit as shown
in Figure B-8.12(a). This schematic shows an accelerometer configuration meant to detect the motion of the base struc-
ture, 𝑣g (t). The seismic mass, m, is supported by the spring–damper combinations (kb , bb ), with each dynamic gap gi
(i = 1, 2) defining a capacitance Ci (x). The output voltage is used to infer 𝑣g (t).
– + – +
– + – +
(a) (b)
a) Model the two capacitors as fixed-gap parallel capacitor plates as in the electrical circuit model of Figure B-8.12(b).
In this case, capacitance, Ci = 𝜖A∕gi , where 𝜖 is the permittivity, A is the plate area, and gi is the respective gap.
Develop a bond graph and derive system equations. Show that an output voltage expression can be given by [192],
C1 − C2 g − g1
Vo = ⋅ 𝑣s = 2 ⋅ Vs ,
C1 + C2 g1 + g2
where g1 and g2 are the gap distances for each capacitor.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.7 Problems 543
b) For an accelerometer that uses the differential-capacitance concept, the gaps are dynamic: g1 = g1o − x and
g2 = g2o + x, with g1o and g2o the gaps when the system is at rest and x is the center plate displacement. Build a
complete bond graph model for the accelerometer.
c) Derive state equations and an output voltage equation to explain how or whether this sensor can provide a useful
measure of the motion, 𝑣g (t).
Problem B-8.13 Multiply-excited electric-field system The system with two moving plates shown in Figure B-8.13
has two electrical terminals and two mechanical “ports.” Plates 1 and 2 only move along the x1 and x2 directions,
respectively, and are restrained by spring–damper elements. Each electrical terminal has a current source and shunt
resistor as shown.
Fixed base
Moving plate
mass Moving plate
mass
+
–
Fixed ground
a) Assume the space between the plates is filled with air so permittivity is 𝜖o . Show that the electrical constitutive
relations for a four-port C can be expressed by [31],
where
[ ]
𝜖o 𝑤 l1 + (lm − x2 )
C1 (x1 , x2 ) =
x1
[ ]
l2 lm − x2
C2 (x1 , x2 ) = 𝜖o 𝑤 + x1
x2 x1
𝜖 𝑤(l − x2 )
Cm (x1 , x2 ) = o m
x1
b) Develop a bond graph model that shows the interconnection between the electrical and mechanical systems using
a four-port C element.
c) Derive an expression for the stored potential energy, Uq1 q2 x1 x2 (q1 , q2 , x1 , x2 ).
d) Use the energy function from (c) to derive the EM forces induced on each plate, F1 and F2 .
e) Apply causality on the bond graph and derive system state equations,
Problem B-8.14 Electromagnetic relay The EM relay shown in Figure B-8.14 is to be modeled using lumped-parameter
elements. Consider that as the mass m slides, there is some linear friction b and the effective inductance changes
according to L(x) = muo AN 2 ∕(l1 − x). There is resistance R in the coil which has N turns. Assume the spring has a
linear stiffness k.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
544 8 Multiport Modeling and Energy Methods
= N
–
Time, s
(a) (b)
Assume that m = 0.01 kg, b = 0.1 N s/m, k = 100 N/m, lo = 20 mm, l1 = 30 mm, A = 100 mm2 , and R = 1 Ω.
a) Develop a bond graph model of this system and derive state equations. Write an output equation for the current, i.
b) Assume the initial states implied in Figure B-8.14(a), with V = 0 at t = 0. Assume that V = 6 volts at t = 10 ms, hold
until a steady-state current is reached, then step V back to zero. The current transient response (over the relatively
small transient periods) will take the characteristics shape shown in Figure B-8.14(b). Make sure to consider special
conditions and considerations for changes in the model, especially when x → l1 and when contact is made. Make
plots of the following variables from time t = 0 until a steady state is reached: input voltage, V, mass velocity, 𝑣m ,
mass position, x, current, i.
Problem B-8.15 Angular EM actuator An angular motion EM actuator is illustrated Figure B-8.15(a). The “driving
blade” is made of iron and moves into the air gap when the electromagnet is powered by voltage source V(t). The
blade is shaped so that the inductance of the driving coil varies linearly with the angle relative to the core. Specifically,
L(𝜃b ) = a + b|𝜃|, where a and b are constants and 𝜃b is the angle relative to the core as shown in Figure B-8.15(b). Other
system parameters are: R = coil resistance, J = moment of inertia of the flywheel/blade, B = coefficient of friction
between torsion rod and bearing, and K = torsional stiffness of the torsion rod. Assume that voltage input Vs (t) is an
ideal voltage source.
Iron blade
angle relative
to core
(a) (b)
Figure B-8.15 (a) Angular motion electromechanical actuator and (b) side view illustrating rest (or
unstressed) position of rod relative to core.
a) Develop a bond graph model of this system and derive an explicit expression for the EM torque on the blade.
Show that the nonlinear state equations are:
⎡ V(t) − R 𝜆 ⎤
⎡ 𝜆̇ ⎤ ⎢ L(𝜃) ⎥
⎢𝜔̇ ⎥ = ⎢ b𝜆 2
− B 𝜔 − K 𝜃⎥ ,
⎢ ̇ ⎥ ⎢ 2JL(𝜃)2 J J ⎥
⎣𝜃 ⎦ ⎢ ⎥
⎣ 𝜔 ⎦
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.7 Problems 545
but clearly define the definition of 𝜃 as used in these equations with reference to the unique definitions of 𝜃k and
𝜃b in Figure B-8.15(b)
b) Develop a simulation model to study the response behavior of the system when a “square wave” is applied to the
drive coil input to move the blade in and out of the air gap. Assign proper initial conditions for the elements in the
system. Specifically, assume that the iron blade initially rests outside of the air gap (choose an angle) when there is
no EM torque applied. The parameter values listed below should be used.
J = flywheel inertia = 0.001 kg m2 , K = 1.0 N m/rad = torsion rod stiffness, B = 0.01 N sec/rad = bearing resistance,
R = 100 Ω, L(𝜃) = 1 − 2 |𝜃| ∕𝜋 H (a = 1, b = −2∕𝜋).
NOTE: The value of L cannot be negative so it needs to be assumed that L takes on a constant value, L when the
blade moves beyond the core.
c) Investigate the frequency response of this system using the simulation model. Develop both magnitude and phase
relationships over an appropriate frequency range.
Problem B-8.16 Electromechanically suspended mass A mass M is to be suspended against the force of gravity by an
EM actuator as shown in Figure B-8.16. With z indicating the distance of the mass from the ground, it is determined
that L(z) = Lo ∕(1 − z∕a)4 , where Lo and a are known constants for the EM actuator being used. The system has two
inputs, a constant dc voltage Vo and a varying voltage Vs (t).
+
–
+
–
–
Figure B-8.16 An
electromechanically
suspended mass.
a) Develop a bond graph model and show that the system states can be taken as 𝜆 (or i), p (or 𝑣), and z.
b) For Vs (t) = 0, Vo is set to induce a current that will hold the mass at equilibrium. Determine the equilibrium
conditions.
c) Linearize the state equations for the equilibrium in part (b).
Problem B-8.17 Electromechanically balanced inverted pendulum An inverted simple pendulum is to be stabilized by
an electromagnet as shown in Figure B-8.17. The mass is made of a ferromagnetic material so as the pendulum angle
𝜃 varies the effective inductance of the circuit changes in a known way, L(𝜃) = Lo (1 + a sin 𝜃 + b cos 2𝜃), where Lo , a,
and b are positive constants. The current source provides a constant current, i(t) = io , such that i2o Lo = 6Mgl with no
other forces exerted except those due to gravity.
a) Develop a bond graph of this system, apply causality and identify the state variables.
b) Derive the state equations.
c) Solve for all the static equilibria.
d) Linearize the state equations.
e) Express the model as a linear second-order equation in standard form and find expressions for the system damping
ratio, 𝜁, and the undamped natural frequency, 𝜔n .
f) Describe the stability criteria for this system.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
546 8 Multiport Modeling and Energy Methods
Figure B-8.17
Electromechanically balanced
inverted pendulum.
Problem B-8.18 EM coupling network – 1 A system shown in Figure B-8.18 has known relations,
where a, b, and c are known constants. Write an expression for the total coenergy stored in the coupling network?
Generic magnetic
field coupling
Problem B-8.19 Rotating machine with superconducting coils A rotating machine concept that uses superconducting
coils is illustrated schematically in Figure B-8.19. A stator (fixed) coil is driven by a current source, is (t), while the
rotor is to be fashioned with a shorted superconducting coil. The prototype design has been tested revealing electrical
relations,
𝜆1 = L1 i1 + Lm cos 𝜃 ⋅ i2
𝜆2 = Lm cos 𝜃 ⋅ i1 + L2 i2 ,
Normal conducting
rotor
Superconducting
rotor
Shorted
Problem B-8.21 Magnetic circuit modeling – 2 The magnetic device shown in Figure B-8.21 includes a permanent
magnet. Do the following:
a) Draw an magnetic circuit model, accounting for reluctance effects from all the core material and the air gap, and
include a model for the permanent magnet.
b) Use the results from (a) to formulate a bond graph model.
c) Simplify the bond graph and find the equivalent total reluctance; sketch a simplified bond graph.
+ +
– –
Problem B-8.22 Magnetic device with movable element and two electrical ports A magnetic device is used to mag-
netically constrain a movable element of mass m between two pole faces of area A1 and A2 , as shown in Figure B-8.22.
Assume the device has a rectangular overall structure. When the movable element is centered, the air gap lengths are
equal to a, which is the desired equilibrium gap distance. As the mass moves from the centered position by x, the air
gaps change as indicated. Assume the movable element has centerline length b and that the poles have equal length,
c. The poles have width 𝑤i = Ai ∕𝑤 (i = 1, 2), where 𝑤 is the thickness into the page. Assume the core paths have
centerline lengths shown (d and e).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
548 8 Multiport Modeling and Energy Methods
(core)
Area
Area
+ – + –
a) Sketch an equivalent magnetic circuit for this device, and note that the core material has permeability, 𝜇. Include
all magnetic and electrical elements deemed necessary in the magnetic circuit (the mechanical elements can be left
off in this step). Assume that V1 and V2 are input voltage sources.
b) Develop a bond graph model based on the circuit in part (a), incorporating the moving mass element, including an
force, F(t), to represent next forces imposed on the mass along the x-axis. Use a two-port magnetomechanical C to
represent energy stored in each gap.
c) If 𝜇 → ∞, explain how the model can be simplified and why; redraw the bond graph of the simplified system.
Explain how the two mechanical ports can be combined into a single port, with velocity 𝑣 = ẋ and a net EM force.
d) Further simplify the system of part (c), assuming currents are specified as inputs, and then let the electrical terminal
relations take the form, 𝜆1 (i1 , i2 , x) and 𝜆2 (i1 , i2 , x). Specify the form of the implied inductance, L(x), in terms of any
parameters indicated in the diagram.
e) Determine the coenergy (i1 , i2 , x) stored in the EM coupling for the model of part (d).
f) Derive the EM force using the coenergy in part (c).
g) For the bond graph in part (d), derive the system state equations, taking i1 , i2 , and the unknown forces F(t), as
inputs.
Problem B-8.23 Electromagnetically suspended plate In Figure B-8.23, a rigid plate is suspended by an electromagnet.
The plate is free to move in the x and y directions as shown.
a) Assume that a current source is connected to the coil terminals, i = i(t). Develop a bond graph model and identify
state variables using causality. Assume that the core and plate materials have 𝜇 → ∞. Make use of the geometric
information, notably that the plate has a depth (into page) of d.
b) Show that the force equation (ignoring fringing fields) is,
[ ]
𝜇o N 2 di(t)2 a − 2x x(a − x) ̂
F= î− j ,
2a y y2
and then write in terms of states of the system model.
c) Develop state equations for the system.
d) Consider the case where a voltage source V(t) is connected to the coil terminals and that the coil wire has resistance,
Rc . Repeat steps (a)–(c) for this case.
e) Repeat part (d) when core and plate permeability must be taken into account and a complete magnetic circuit model
must be developed.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.7 Problems 549
+ –
Depth into,
page,
Mass,
Problem B-8.24 Diaphragm pressure sensor Figure B-8.24 shows a schematic of a diaphragm-based pressure sensor
that uses permanent magnets and coils to induce a measurable output at an electrical port.
Sensor volume,
Air gap
Permanent magnets
and coils
Core structure
Electrical output terminals
a) Draw a magnetic circuit that includes the permanent magnets and coils and reluctance effects from the permeable
diaphragm, the core structure, and the air gap.
b) Develop a bond graph that integrates a pressure source with the sensor fluid volume, interaction with the flexible
diaphragm, and a model of the magnetic system elements, including the magnetomechanical multiport coupling
the diaphragm motion and air gap to the total effective air gap magnetic flux; include a sensing resistor, Rs , across
the electrical output terminal.
c) Derive the constitutive relation for the magnetomechanical multiport.
d) Apply causality, identify system variables, and derive system state equations.
e) Write an output equation for the voltage across a resistor, Rs .
Lagrange Equations
Problem B-8.25 Simulation of the block-strut-block system Set up a simulation of the block-strut-block system studied
in Solved Problem A-8-12 which includes an input force on the mass along the x direction, F(t).
a) Begin by solving for the equilibrium configuration; i.e., what are x, y, and 𝜃 before turning on force?
b) Then simulate by turning on the force F(t) at t = 1 second, letting F(t) = Fax sin(2𝜋fa t), where fa is the frequency
in Hz. Simulate for 10 seconds. From the simulation, plot the x, y, and 𝜃, as well as the spring force. Use the same
parameter values from Problem B-4-37, experimenting with Fax as necessary.
c) Compare with the baseline results in Problem B-4-37 and comment on the results.
Problem B-8.26 Solenoid-driven cart pendulum The schematic shown in Figure B-8.26 models a system with a
cart-pendulum device driven by a solenoid actuator.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
550 8 Multiport Modeling and Energy Methods
a) Develop a Lagrange subsystem model for the cart-pendulum system. Formulate this subsystem model so that you
can incorporate friction at the pendulum pivot, as well as external forces and friction on the cart. Derive the state
equations for this subsystem.
b) Assume the solenoid is electrically linear with L(x1 ) = Lo + 𝛼x1 , where x1 is the position of m1 relative to the fixed
coil and 𝛼 is a constant. Derive the constitutive equations for the solenoid actuator, and indicate how you would
model this device in bond graph form.
c) Develop a complete bond graph model for the solenoid actuator system coupled with the cart-pendulum subsystem
model. Assign causality and list the states for this system.
d) Derive and/or summarize the complete system state equations. If any terms/variables in these equations have been
derived in previous steps, you do not have to substitute them into the final equations, but make sure to indicate
(and box) those key results.
Problem B-8.27 Solenoid-spring piston pendulum Figure B-8.27 shows a solenoid configured to induce motion in the
piston as well as in the pendulum. Let the solenoid have an inductance, L(zs ) = A − Bzs , where A and B are constants
Seal
friction
Pivot
friction
and zs is zero at the midpoint as shown. The return spring, ks is unstressed when the solenoid plunger of mass, ms ,
is at the edge of the solenoid (so when the solenoid is turned off, it pushes the solenoid back out. When “energized,”
the solenoid will pull in the plunger, and then the spring will force the solenoid mass back out when the solenoid is
turned off.
Develop a bond graph model of the complete system, apply causality, and derive complete state equations. Note that
the piston mass and solenoid mass in this system are rigidly attached (separated by distance d).
Problem B-8.28 Crank pendulum A simple pendulum of length l is constrained to rotate by angle 𝜃 about prismatic
̇ about the z axis, as shown
joint P which to a rotating hub with diameter R. The hub rotates with angular velocity angle
in Figure B-8.28.
(a) (b)
a) Write an expression for the total kinetic energy of the pendulum mass, m, and the hub moment of inertia, Jz , in
terms of dependent coordinates.
b) Express the kinetic coenergy in terms of independent coordinates (𝛼, 𝜃), and write a transformation matrix relation-
ship between all five variables (x, y, z, 𝛼, 𝜃) and the independent variables.
c) Assume the crank-pendulum system operates in gravity and develop a complete system model accounting for an
input crank torque about the z axis, 𝜏(t). Assume the only significant losses are due to drag forces on the pendulum
mass. Assume the drag forces can be modeled as Fi = Φi (𝑣i ), where i = x, y, z and each 𝑣i can be related to state
variables through the results of part (a).
d) Apply causality to the complete system bond graph, identify states, and derive the state equations.
Problem B-8.29 Crane-belt system The system in Figure B-8.29 is a type used to move heavy loads in a mechanical
shop or warehouse. Assume the cart is driven using a stiff drive belt using motor M1 . The load with mass m hangs by
Crane pulley
Motor,
Crane cart
inelastic cable. Assume the bridge or crane support is stiff. Develop a model including elements you deem necessary
to represent this system for predicting necessary drive requirements, predicting response, and implementing and/or
testing controlled behavior. Develop a bond graph to guide state equation derivation and identify parameters and con-
stitutive relations that would be needed to begin formulating a complete model. Assign all parameter values needed
for your model formulation.
Problem B-8.30 Overhead crane or gantry Consider the overhead crane (or gantry) system in Solved Problem A-8-13.
Let mb = 10 000 kg and L = 50 m, and develop a simulation of the nonlinear equations. Use a velocity input 𝑣c (t) with
̇ as well as the position xm and xc . Find
a smooth transition to a final velocity of about 2 m/s. Plot transient values of 𝜃, 𝜃,
a value of B that will cause the mass to come to a stop after about 6 cycles of oscillation.
Problem B-8.31 Quartz yaw rate sensor modeling You’ve secured a job with a sensor company that builds quartz
rate sensors. These sensors measure angular velocities and have become very common in inertial measurement units
used on many types of vehicles. Your company makes a sensor that relies on a tuning fork design to detect angular
rotation rate. In this device, the tuning fork “tines” are actively driven to move in the plane of the fork as shown in
Figure B-8.31(a) (see, e.g., Madni et al. [193, 194]). Motion of the tines out of the plane is induced by rotation and can be
sensed, and thus related to the angular rotation rate, 𝜔i (t) (an input). You’re asked to help scale the device for different
applications, so you want to build a model to study how the device works.
Sensed Lumped
motion approximation
Driven
Driven motion
motion Turntable
Rotation Input
shaft
(a) (b)
Figure B-8.31 (a) Tuning fork concept for yaw rate sensor indicating
directions of driven and sensed motion; rotation is to be sensed.
(b) A lumped parameter approximation of the sensor device.
A simplified lumped parameter model shown in Figure B-8.31(b) is to be used for preliminary modeling. The effective
masses, m, slide without friction on a turntable with moment of inertia, J. Each mass is supported by spring–damper
elements that model the tuning fork tines (kr , br ). During operation, one set of tines is driven by a known piezoelectric
force actuation along r, Fp (t), on each mass. Build a Lagrange subsystem model to represent the turntable and mass
dynamics. You may find it better to keep the input shaft model shown (stiffness, ks , damping, bs ) outside of the Lagrange
subsystem.
a) Use r and 𝜃 as the generalized coordinates, and write the total kinetic co-energy in terms of the independent flows,
ṙ = 𝑣r and 𝜃̇ = 𝜔. Make sure to include the turntable inertia, J, the stiffness model for the tuning for tines (use kt ),
and both effective masses.
b) Complete and clearly identify all steps of a Lagrange subsystem model. Include effective damping in the tuning fork
tine material.
c) Sketch a complete system bond graph by integrating with the shaft elements and input angular velocity, 𝜔i (t). The
forcing, Fp (t), should be included, along with any other nonconservative effects. Apply causality and identify the
state variables.
d) Derive the state equations for this model.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
8.7 Problems 553
Problem B-8.32 Magic man A popular child’s toy shown in Figure B-8.32(a) is referred to as “magic man” because the
body of the clown straddles the rolling ball and is stabilized by a counter-mass, ms . The conceptual schematic provided
in Figure B-8.32(b) illustrates how this system may be realized. For the purposes of this exercise, assume all motion
is planar as in Figure B-8.32(c) (constrained to the x − z plane), even though in reality there can be significant yaw
(about z) and roll (about x), depending on the initial conditions. The angular motion of the body about the y-axis is
quantified by angle 𝜃.
Figure B-8.32 (a) Magic man. (b) Model schematic. (c) Motion of clown body relative to rolling ball as
balanced pendula.
When the ball rolls on the ground, there can be some induced rolling resistance modeled by the relation, Fr = fr W,
where fr is a dimensionless rolling resistance coefficient and W is the effective contact force. This force is applied in the
x direction and always opposes motion of the body. It is also necessary to model sliding between the ball and the ground,
since there may either be pure rolling or sliding depending on the particular conditions. In addition, the bearing that
supports the body on the ball also introduces friction between these two bodies.
a) Develop a bond graph of this system. Note that this system does not have any inputs. Motion is usually induced
by giving the whole system an initial translational velocity. For this reason, your model should not have any input
effort or flow sources.
b) Assign causality to your system, identify state variables and derive state equations for this system.
c) Simulation: Take the total mass of this system as 0.2 kg, and the ball outer radius as 90 mm. Assume the ball
mass alone is 0.1 kg. Estimate the other parameters needed to simulate the behavior of your system model. For
example, you need to estimate the value of Jb for the ball (it is a hollow sphere, thin walled). Assume that the
friction coefficient between the ball and ground is about 0.3. Consider the case were at t = 0 the system is released
moving in the x direction at a known velocity, 0.25 m/sec with the body pitch angle is zero. Assume that the ball
is not initially rotating (𝜔b (t = 0) = 0). Develop a simulation model to: (i) fine tune unknown parameters, and (ii)
solve for the response of the system from the time the ball touches the ground to the point that all motion ceases.
Problem B-8.33 Directional windmill The windmill system shown in Figure B-8.33 features an automatic turning gear
mechanism whose invention in 1750 is credited to Meikle [134]. The basic idea is to use a fantail-driven circular rack
and pinion to drive the housing so that the main sail will directly face the oncoming wind. The fan tail gear ratio is on
the order of 3000 to 1 (total of worm gear and rack and pinion units).
a) This system has coupled inertia elements if there is negligible compliance in the drive shafts. Study the system
and identify the rigid bodies needed to model the system, and develop a bond graph by inspection (using rigid
body models, transformers, etc.) Assume that all the shafts and gear matings are rigid. Include inertia of the turret,
fan tail, main sail, and all gearing. Include a simple model to represent the interaction between the wind and the
turbine blades for generating torque, including the effect of the wind direction. Also include the load as a known
torque input, 𝜏m (t) as shown. Apply causality to identify the coupling between the inertial elements, and the level
of derivative causality.
b) Rebuild the bond graph of part (a) including any compliance you deem important. Reassign causality and identify
the state variables. It is not necessary to derive state equations.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
554 8 Multiport Modeling and Energy Methods
c) Remodel the system as in part (a) using a Lagrange subsystem formulation. For this model, develop full state
equations and identify whether the feedback operation that maintains the main sail direction (axial) into the wind
could be quantified (i.e., do you think it is possible to develop a model that could be used to design and/or predict
performance, such as by simulation).
Top view
Housing Housing
Fan tail
Fan tail
Worm Drive Worm
gear pinion Support wheel
Main Main
structure sail Support
Drive rack sail
structure
(a) (b)
Figure B-8.33 Directional windmill (a) side view schematic and (b) top view.
Problem B-8.34 Mass sliding down an incline with heavy chain A mass sliding down a fixed-angle incline shown
in Figure B-8.34(a) is attached to a heavy chain that is fed without friction and from rest from point S. This system
was studied as an example in Chapter 4 with relation to Figure 4.75. Develop a model using a Lagrange subsystem and
incorporate a representation for the variable-mass effect using the convective interface, as suggested by the preliminary
bond graph in Figure B-8.34(b).
Heavy chain
(mass/length)
Friction
Convective interface
(a) (b)
Figure B-8.34 (a) Mass sliding down an incline, with heavy chain. (b)
Preliminary bond graph using Lagrange subsystem.
Problem B-8.35 Ballon with a heavy rope load A balloon rises, carrying a heavy rope that increases in length with
the balloon’s height as shown in Figure B-8.35. Develop a bond graph model that treats the heavy rope as a separate
system, clearly identifying the effective tension in the rope at the intersection of the rope and balloon. Derive the state
equations for this system.
Air friction
Heavy rope
(mass/length)
Problem B-8.36 Moving and open tank The moving and spring-restrained tank shown in Figure B-8.36(a) was used by
Beaman and Breedveld [185] to demonstrate how moving and open system effects can be represented within a bond
graph basis. Study the referenced article and build on the methods discussed therein as well as in Section 8.4.4. Recreate
the models as formulated by Beaman and Breedveld.
Region 1
Region 2
Thermodynamic Systems
In this chapter, we extend ways for modeling thermodynamic systems and the use of internal energy and its relation
to thermal systems. Chapters 2 and 3 laid the groundwork for how thermodynamic effects can be accounted for when
modeling physical systems. Those discussions were limited to heat transfer processes and ways for modeling closed
thermodynamic systems; that is, those in which the amount of matter within the system does not change. Engineering
thermodynamic processes may also involve open systems subjected to significant irreversible heat and work transfers, and
these concepts are introduced in Chapters 2 and 3. Principles from classical thermodynamics will continue to be reviewed,
in a fashion compatible with our discussion in previous chapters. In addition, we will draw upon concepts from the field
of irreversible thermodynamics in order to include dynamic change. Emphasis will be placed on how system network
concepts based on bond graphs can be used effectively with both thermodynamic and open systems in order to develop
overall system models. In addition, we introduce how bond graphs can be used to understand and incorporate chemical
system effects in our models. Some introductory concepts are repeated in this chapter, but the reader may also find it
helpful to review sections in Chapters 2 and 3 that introduce thermodynamic systems modeling as well.
The study of mechanics (including elasticity) is the study of one set of surviving coordinates. The subject of electricity
(including electrostatics, magnetostatics, and ferromagnetism) is the study of another set of surviving coordinates.
Thermodynamics, in contrast, is concerned with the macroscopic consequences of the myriads of atomic coordinates
that, by virtue of the coarseness of macroscopic observations, do not appear explicitly in a macroscopic description
of a system.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
558 9 Thermodynamic Systems
These principles are the underlying reason why we choose a certain set of variables for thermodynamic system modeling.
Section 9.1.1 expands on why certain variables are useful and suitable for system modeling.
m = P V̇ ̇
and T = T S, (9.1)
as appropriate variables representing the energy exchange in a simple thermodynamic system with its environment, where
m is the mechanical power, P is the pressure, V is the volume, T is the thermal power, T is the temperature, and S is the
entropy.
Under static equilibrium, the variables P and T must have uniform values throughout a homogeneous system (i.e., control
volume). Such variables have been recognized over the history of thermodynamics by several distinguishing names, perhaps
the most universal being intensive variable (others are intrinsic variables, potentials, and affinities). The intensities are
then assumed not to vary among the parts when we divide a system into subsystems. On the other hand, the conjugated
̇ must vanish under static conditions, yielding the integrals, V and S, constant. So too has this property
variables, V̇ and S,
been recognized by nomenclature, whereby such variables have been called extensive variables (others are capacities or
extrinsic variables), since if the system is divided into subsystems, the extensive variables distribute among the parts.
In summary, we may state that for a homogeneous thermodynamic system in equilibrium, considered as separated into
parts, the intensive variables are common to the parts and the extensive variables sum over the parts. For example, pressure
is common to a thermodynamic system in equilibrium while the volume of the individual parts of the system sum to the
total system volume. Intensive and extensive variables of simple thermodynamic systems are listed in Table 9.1.
Since equilibrium plays such a vital role in thermodynamics, it is important that we have a firm grasp of this concept.
This understanding is complicated by the fact that thermodynamic equilibrium and its relation to energy and entropy is
not as precise or simple as we might desire. Conservation of energy, as we have used throughout the entirety of this text,
is equivalent to the 1st law of thermodynamics, and, as we discussed in Chapter 3, physical system state is determined by
state variables which uniquely define energy content – both amount and form.
For example, a spring–mass system with 100 J (amount) of energy is not completely specified until we know the dis-
tribution (form) of this energy between spring and mass. This is determined by knowing spring displacement, q, mass
momentum, p, and fundamental energy equation,
Extensive Intensive
Entropy, S Temperature, T
Volume, V Pressure, P
Mole, Ni Chemical potential, 𝜇i
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.1 Thermodynamic Systems and Relations 559
From this fundamental equation, we can derive functional relations for spring force F and mass velocity 𝑣 as,
𝜕 𝜕Uq
F = F(q) = = , (9.3)
𝜕q 𝜕q
𝜕 𝜕Tp
𝑣 = 𝑣(p) = = . (9.4)
𝜕p 𝜕p
Also associated with each state is a rate law:
∑ ∑
ṗ = Fj ⇒ Δp = Fj Δt (9.5)
∑ ∑
q̇ = 𝑣j ⇒ Δq = 𝑣j Δt
which can be interpreted as conservation laws – momentum in the case of mass; displacement in the case of a spring.
In order to obtain states of thermodynamics systems, we need to define variables that specify internal energy distribution.
For the most basic thermodynamic system, this can be done with just one variable – entropy. The fundamental energy
equation for a simple thermodynamic system is then,
= US (S), (9.6)
where US is the internal energy and S is the entropy. Thus, a functional equation of state (or constitutive relation) for system
temperature can be obtained from this equation using the derivative relation,
𝜕 𝜕US
T= = , (9.7)
𝜕S 𝜕S
where T is the thermodynamic temperature [21]. It remains to briefly elucidate the concept of entropy and its relation to
thermodynamic equilibrium.
Some things occur naturally while others do not. For example, as illustrated in Figure 9.1, if a gas is initially constrained
to lie in half of an available volume, it will spontaneously expand to fill this volume if the constraint is removed. In this
case, energy is dispersed from a more ordered distribution in (a) to a less ordered distribution in (b). It can also be easily
shown that case (b), when gas fills the total volume, is much more probable than any case when gas fills only a fraction of
the available volume [195, 196]. This is a general result for thermodynamic systems that can be stated:
The direction of spontaneous change is from an ordered state of low probability to a random state of high probability.
The equilibrium state corresponds to the most probable state of all possible internal states of the system.
For the particular example of Figure 9.1, the number of ways Ω of finding N atoms in a volume V is proportional to the
volume raised to the Nth power,
Ω(V, N) ∝ V N .
Entropy can be statistically defined in terms of Ω as,
S ≡ k ln Ω = k ln V N ,
where k is a constant and Ω and V are appropriately normalized. This definition of S gives a maximum for the most probable
configuration of the system. It also defines S as an extensive property; that is, if the amount of matter doubles from N to 2N,
the entropy also doubles as,
S = k ln V 2N = 2k ln V N .
(a) (b)
Figure 9.1 Dilute gas in a vessel. (a) Low probability of occurrence. (b) Most probable state (equilibrium).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
560 9 Thermodynamic Systems
The above description of entropy is statistical. Classically, entropy was first developed in terms of heat transfer by Clausius
[197]. The change in internal energy is related to heat transfer by the first law of thermodynamics,
ΔU = ΔQ + ΔW,
where U is the internal energy, Q is the heat, and W is the work. Heat directly increases the random molecular motion of
internal energy while work involves organized correlated motion which can subsequently but not necessarily degrade to
thermal motion. Since heat is a randomizing influence, the entropy, which is a measure of dispersal, should increase with
heat input. Heat, by itself, is not a state of a system but rather an energy transfer to a system. In order to obtain a system
state, we divide randomizing influence by an amount of randomization already in a system. Since temperature is a measure
of system randomization, this leads to the following definition for change of entropy due to heat transfer,
dQrev
dS = ,
T
where heat transfer is restricted to reversible (near-equilibrium) transfer in order that S satisfy state conditions.2 This is the
classical definition of entropy attributed to Clausius and it can be shown to be equivalent to the statistical definition.3
Regardless of definition or interpretation, entropy has the following properties important to our subsequent discussion:
1) Entropy achieves a maximum at the most probable system state (equilibrium state).
2) Entropy is an extensive property.
3) Entropy is a thermodynamic state variable.
Rate laws for entropy or entropy production are defined by dissipative processes, as we have seen in earlier discussions
on heat transfer and resistive elements (which intrinsically generate entropy).
… the relation between the volume, pressure, and temperature affords a less complete knowledge of the properties
of the body than the relation between the volume, entropy, and energy.
– J.W. Gibbs
Beginning with the seminal work of J. Willard Gibbs [199], it has been useful to represent the state of a simple ther-
modynamic system with internal energy as a function of entropy, volume, and mass or moles of material constituents.
The fundamental energy relation may then be expressed as,
U = US VN1 N2 …Nn (S, V, N1 , N2 , … , Nn ) (9.8)
where entropy S quantifies dispersal of system energy, volume V quantifies system size, and moles Ni quantifies system
matter content. From this fundamental energy relation, we can define thermodynamic temperature, T, pressure, P, and
chemical potentials, 𝜇i , as,
𝜕USVNi
T = 𝜕S
, (9.9)
𝜕USVNi
−P = 𝜕V
, (9.10)
𝜕USVNi
𝜇i = 𝜕Ni
, (9.11)
Equating power flow into such a thermodynamic system to rate of change of energy gives,
𝜕USVNi 𝜕USVNi 𝜕USVNi
= U̇ SVNi = ⋅ Ṡ + ⋅ V̇ + ̇
⋅ N. (9.12)
𝜕S 𝜕V 𝜕Ni
This can be represented graphically by a multiport C element as shown in Figure 9.2(a).
2 Review the discussion of state variables and state determined systems in Chapter 1.
3 Still another interpretation of entropy can be given in terms of information theory. See Tribus [198].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.1 Thermodynamic Systems and Relations 561
μ1 Ṅ1
··
−P · μn
C
V˙
– Ṅn
T Ṡ
(a) (b)
Figure 9.2 (a) Multiport C element representing storage of internal energy. Note that since pressure decreases as volume increases
(i.e., 𝜕USV Ni ∕𝜕V is negative), pressure is indicated on the mechanical port with −P. This follows the sign convention of having all
power flow positive into the C element. Alternatively, one could indicate P as positive and show the half arrow pointing away from the
C element. (b) Piston-cylinder system containing a gas.
Effort, e T −P 𝜇i
Flow, f ̇ f
S, ̇ Q
V, Ṅ i , fNi
S
Displacement, q S V Ni
On this bond graph, efforts are T, −P, and 𝜇i , and flows are Ṡ = fS , V̇ = Q, and Ṅ i = fNi , and stored energy is given by
equation 9.8 in terms of states S, V, and Ni .
States of internal energy have a special property.4 Noting Tables 9.1 and 9.2, we see that thermodynamic states are a set
of extensive variables and efforts are conjugate intensive variables. This result leads to a unique mathematical property of
internal energy – Internal energy is a homogeneous first-order function of its extensive state variables [21]. That is, if all states
of an internal energy function are multiplied by a parameter 𝜆, the resulting energy is equal to the original internal energy
multiplied by this same parameter, or,
USVN (𝜆S, 𝜆V, 𝜆Ni ) = 𝜆 USVN (S, V, Ni ). (9.13)
This is a mathematical consequence of the fact that internal energy of simple thermodynamic systems is additive. This
results in a special form that energy density takes. Dividing internal energy by total system mole number N yields molar
specific energy u,
1
u= U (S, V, N1 , N2 , … , Nn ),
N SVN
∑
n
N= Ni ,
i
4 The proper definition of these states requires at least local thermodynamic equilibrium.
5 Equivalently, mass- or volume-specific quantities can be defined, but we will find molar quantities more useful in our present discussion.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
562 9 Thermodynamic Systems
In particular, for a single component system, molar-specific energy can be expressed in terms of molar-specific
quantities as,
u = u(s, 𝑣, 1) = u(s, 𝑣). (9.15)
Intensive variables T and P can also be expressed in terms of molar specific quantities as,
𝜕u
T= , (9.16)
𝜕s
𝜕u
−P = . (9.17)
𝜕𝑣
9.1.2.1 Thermal Inertance
For thermodynamic system modeling at ordinary temperatures, total thermal energy is given by u = u(s, 𝑣). Hence, defining
a thermal inertance of the form, It = 𝜕u∕𝜕f , where f = ds∕dt, an entropy flow rate (analogous to a velocity), is not known
to exist. A quantum mechanical phenomena arising in condensed matter and referred to as phonons suggest wave-like
behavior at near zero absolute temperatures. Since waves often suggest an exchange of energy between potential and
kinetic forms, there could be some thermal inertia in this context. These phenomena are out of the scope and interest
of this book.
Enthalpy, H:
H(S, P, Ni ) = −US(−P)Ni = USVNi + PV (9.19)
𝜕H 𝜕H 𝜕H
T= , V= , and 𝜇i = .
𝜕S 𝜕P 𝜕Ni
Gibbs free energy, G:
G(T, P, Ni ) = −UT(−P)Ni = USVNi − TS + PV (9.20)
𝜕G 𝜕G 𝜕G
−S = , V= , and 𝜇i = .
𝜕T 𝜕P 𝜕Ni
Enthalpy is useful for isobaric and flow systems and Gibbs free energy is most useful for isothermal, isobaric systems
(this occurs most frequently in chemical systems).
Thus, we see that common Legendre transforms of internal energy correspond to the four possible causalities of the
thermal and mechanical ports of a thermodynamic C element, as shown in Figure 9.3.
The (total) coenergy with respect to all states (including now the matter ports) is,6
∑
n
UT(−P)𝜇i = USVNi − TS + PV − 𝜇i Ni , (9.21)
i
6 See discussion by Breedveld [74] on this and additional topics covered in this chapter.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.1 Thermodynamic Systems and Relations 563
−P T −P T
C C
V˙
– S˙ V˙
– S˙
(a) Fundamental (b) Helmholtz free energy
−P T −P T
C C
V˙
– S˙ V˙
– S˙
(c) Enthalpy (d) Gibbs free energy
Combining this result with equation 9.21, we see that total coenergy is identically zero,
UT(−P)𝜇Ni (T, P, 𝜇i ) = 0. (9.23)
From this derivation, we see that one intensity can be eliminated in terms of the others. This implies that a thermody-
namic C element cannot have all-derivative causality [74], that is, T, P, 𝜇i cannot simultaneously be inputs, since the efforts
are related. This also implies that the equations of state,
T = T(S, V, Ni ),
P = P(S, V, Ni ),
𝜇i = 𝜇i (S, V, Ni ),
are not uniquely invertible to obtain S,V, and Ni .
A differential form of this constraint can be derived from the Euler equation 9.22 as
∑
n
−SdT + VdP − Ni d𝜇i = 0, (9.24)
i
which is known as the Gibbs–Duhem relation. This relation finds use when modeling open systems in Section 9.4.3.
Since Helmholtz free energy satisfies Maxwell reciprocity, we can equate 9.26 and 9.28 as,
𝜕S 𝜕P
= . (9.29)
𝜕V 𝜕T
For example, for an ideal gas, we know that,
PV = NRT, (9.30)
where 𝛼 is a constant. Obtain equations of state T(S, V) and P(S, V), Helmholtz free energy, total coenergy UT(−P) , and
internal energy and pressure in a rigid vessel of volume V a = 1 m3 having walls at a room temperature of T𝑤 = 298 K.
Solution
This example has an advantage in demonstrating most concepts of the previous discussion but with a reduced set of variables
(i.e., N = 0 in an empty vessel and can be eliminated from consideration). For instance, USV can be easily demonstrated to
be 1st order homogeneous as,
USV (𝜆S, 𝜆V) = 𝛼(𝜆S)4∕3 (𝜆V)−1∕3 = 𝜆(𝛼S4∕3 V −1∕3 ) = 𝜆USV (S, V).
and internal energy per volume (rather than per mole) u can be expressed in terms of entropy per volume s as,
U ( )4∕3
S
u = SV = 𝛼 = 𝛼s4∕3 .
V V
Equations of state can be derived from the fundamental relation 9.33 as,
𝜕USV ( )
4𝛼 S 1∕3 4𝛼 1∕3
T= = = s , (9.34)
𝜕S 3 V 3
𝜕USV ( )
𝛼 S 4∕3 𝛼
−P = =− = − s4∕3 , (9.35)
𝜕V 3 V 3
and then Helmholtz free energy F can be found via a Legendre transform as,
where b = 81∕256 𝛼 3 . Equation 9.38 is called Stefan–Boltzmann’s law for radiation and for a vacuum b = 7.56 ×
10−16 J/m3 K 4 . Using 9.36, 9.37, and 9.38, Helmholtz free energy is,
b
F = − VT 4 . (9.39)
3
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.2 Equations of State for Ideal Gases 565
Table 9.3 Equations of state for ideal gas with constant specific heat.
( 𝑣 )𝛾−1 ) (
𝜕USVN 𝜕u s − so
T= = = To o exp (9.53)
𝜕S 𝜕s 𝑣 c𝑣
( 𝑣 )𝛾 ( )
𝜕USVN 𝜕u s − so
−P = = = −Po o exp (9.54)
𝜕V 𝜕𝑣 𝑣 c𝑣
( )
𝜕USVN ( ) ( 𝑣 )𝛾−1 s − so
𝜇= = u − Ts + P𝑣 = uo − c𝑣 To + c𝑣 + R − s To o exp (9.55)
𝜕N 𝑣 c𝑣
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.2 Equations of State for Ideal Gases 567
( ) ( )
to 𝜇 = uo − c𝑣 To + c𝑣 + R − s T. Further, if uo is taken as c𝑣 To , then 𝜇 further simplifies to 𝜇 = c𝑣 + R − s T. Since
( )
c𝑣 + R = cp , 𝜇 is also equivalent to cp − s T, which can be convenient to use in computations.9
The relation 9.55 is a direct result of the Euler equation 9.22. Since the use of chemical potential may be less familiar to
some engineers, it is worth noting that this equation can also be expressed in a more conventional form as,
P
𝜇 = 𝜇 o (T) + RT ln , (9.56)
Po
where
T
𝜇 o (T) = 𝜇o + (cp − so )(T − To ) − cp T ln ,
To
and,
𝜇o = uo − To so + RTo .
If we again substitute c𝑣 To for uo , then 𝜇o = (c𝑣 + R − so )To = (cp − so )To , which is the same form as the simplified expres-
sion of 𝜇 in equation 9.55. Now, 𝜇 o (T) becomes,
T T
𝜇 o (T) = (cp − so )To + (cp − so )(T − To ) − cp T ln = (cp − so )T − cp T ln .
To To
Substituting this expression for 𝜇 o (T) into equation 9.56 and making use of the Gibb’s equation,
T P
s − so = cp ln − R ln ,
To Po
it can be shown that equation 9.56 is equivalent to equation 9.55 in its simplified form,
𝜇 = (cp − s)T. (9.57)
Release
Area, A
Ar
Valve
Specimen
(a) (b)
Figure 9.4 Apparatus for short duration temperature and pressure change. (a) Schematic of laboratory apparatus and (b) bond graph
model of adiabatic closed system model.
9 In simulations, it is good practice to use tabulated values of cp and c𝑣 and to then define R = cp − c𝑣 and 𝛾 as cp ∕c𝑣 .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
568 9 Thermodynamic Systems
chamber formed by the suspended piston, which can be dropped by the force of gravity upon release. The mass is chosen
such that its subsequent drop into the chamber results in a desired temperature and pressure rise in the chamber.
If the chamber is filled with argon (Ar) at standard temperature and pressure, and a mass mp = 50 kg is dropped from a
height relative to the chamber floor of 10 cm, predict the pressure, temperature, and volume of the chamber as a function
of time. The piston has area A = 0.001 m2 , so the initial volume of contained Ar is 0.0001 m3 .
Solution
For a closed, adiabatic chamber, Ṅ = Ṡ = 0 and therefore thermal and material ports have zero power. A bond graph model
for the system is depicted in Figure 9.4(b). The I element represents the mass kinetic energy, and the C element represents
the argon internal energy. The transformer couples mechanical translation to the fluid domain with transformer modulus
A. Applying standard bond graph equation techniques, we have state equations:
𝑣̇ p = A(P − PA )∕mp − g, (9.58)
V̇ = A𝑣p , (9.59)
where 𝑣p = pp ∕mp is the mass velocity (define positive upward), V is the volume of contained gas, and PA is the atmospheric
pressure. It remains to specify the constitutive relation for chamber pressure, P and temperature, T. Assuming argon can
be adequately modeled as an ideal gas with constant specific heat, the chamber pressure is found by equation 9.54 as,
( 𝑣 )𝛾 ( ) ( ) ( )
o s − so No 𝑣o 𝛾 s − so
P = Po exp = Po exp , (9.60)
𝑣 c𝑣 V c𝑣
where so and No are values of specific entropy and number of moles, respectively, at an initial time. These variables both
remain constant throughout the process due to adiabatic and closed system constraints. Thus pressure can be expressed,
( )𝛾
Vo
P = Po , (9.61)
V
which is the usual expression for pressure during adiabatic compression. Chamber temperature can be found in similar
fashion as,
( )𝛾−1
Vo
T = To . (9.62)
V
where Po and To are the initial pressure and temperature. Numerical parameters to be used in a simulation include initial
pressure Po = PA = 0.101 MPa, To = 298 K, initial momentum 𝑣po = 0, and, for argon, 𝛾 = 1.667. Using these quantities
in equation 9.61 and state equations 9.58 and 9.59 yields a set of nonlinear differential equations. These equations can
be solved numerically to obtain chamber pressure, temperature, and volume as functions of time. Numerically integrating
these equations yields the results in Figure 9.5. The pressure and temperature have been normalized by critical pressure and
temperature, respectively,10 to obtain reduced quantities as Pr = P∕Pcr and Tr = T∕Tcr . For argon, Pcr = 4.86 MPa (≈48 atm)
and Tcr = 151 K. From the plot, we see that the peak reduced pressure is approximately 0.9 and reduced temperature is 8.9
with volume ratio (V∕V o ) reaching a minimum of approximately 0.1. The entire cycle occurs in approximately 0.3 s.
As a general rule, if Pr < 1 and Tr > 0.4 for a particular gas, then an ideal gas relation will be within 10% of experimental
values. As pressure is lowered, temperature raised accuracy will be better. Since both of these criteria are easily met for the
entire range of process temperature and pressure, we expect the prediction in Figure 9.5 to be accurate.
8
, cm
5
Tr
7
Chamber
bottom 6
0
0 0.1 0.2 0.3
5
Time, sec
Piston velocity 4
1
3
0.5
, m/s
0 2
Vr Pr
–0.5 1
–1 0
0 0.1 0.2 0.3 0 0.1 0.2 0.3
Time, sec Time, sec
Figure 9.5 Simulation results for closed, adiabatic argon system modeled as an ideal gas with Pk = 0.101 MPa and Tk = 298 K.
Motion of the piston shows it falling from 10 cm height, reaching a peak minimum height, then rising back up to original position.
1.0 Tr = 2
0.8
Tr = 1.5
0.6 Tr = 1.2
Z
0.4
Tr = 1
Figure 9.6 Compressibility plot for simple gases (Ar) and Van der Waals gas, including correlations of Lee and Kesler [200].
The correction due to the b parameter accounts for the small but finite volume of the molecules in the fluid while the a
parameter accounts for proper internal pressure due to molecular attractions.
Unlike an ideal gas, internal energy for a Van der Waals gas is a function of both temperature (or entropy) and volume.
The relation between internal energy and c𝑣 becomes a partial derivative rather than a total derivative as in equation 9.44,
thus
( )
𝜕u
= c𝑣 Constant volume specific heat, (9.64)
𝜕T 𝑣
where specific internal energy is considered as a function of temperature and specific volume,
u(s, 𝑣) = u(s(T, 𝑣), 𝑣). (9.65)
Like an ideal gas, equations 9.64 and 9.65 are equivalent to a single energy relation, u(s, 𝑣). This relation can be found by
( ) ( )
𝜕u 𝜕u
du = dT + d𝑣
𝜕T 𝑣 𝜕𝑣 T
( )
𝜕u
= c𝑣 dT + d𝑣.
𝜕𝑣 T
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
570 9 Thermodynamic Systems
11 Van der Waals equation can be multivalued in 𝑣 for given P and T. These regions represent a two-phase fluid. The reference conditions, Po
and To , should be chosen outside of this region.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.2 Equations of State for Ideal Gases 571
Table 9.4 Equations of state for Van der Waals gas with constant specific heat. Note that since R∕c𝑣 = (𝛾 − 1) and (c𝑣 + R)∕c𝑣 = 𝛾),
equation 9.75 becomes identical to 9.53 and equation 9.75 is identical to 9.54 (in form), the difference being the a and b corrections.
( ) ( )
𝜕USVN 𝜕u 𝑣 − b R∕c𝑣 s − so
T= = = To o exp (9.74)
𝜕S 𝜕s 𝑣−b c𝑣
( )(c𝑣 +R)∕c𝑣 ( )
𝜕USVN 𝜕u RTo 𝑣o − b s − so a
−P = = =− exp + (9.75)
𝜕V 𝜕𝑣 𝑣o − b 𝑣−b c𝑣 𝑣2
𝜕USVN
𝜇= = u − Ts + P𝑣 (9.76)
𝜕N
Plotted in Figure 9.6 is a 12 parameter compressibility correlation due to Lee and Kesler [200] for simple fluids (principally
Ar, Kr, and methane) and the corresponding Van der Waals compressibility.
As can be seen, a Van der Waals relation, although still limited in accuracy to relatively low pressure and high temperature,
represents an improvement over an ideal gas (which has a constant compressibility of Z = 1).
Argon has a critical pressure and temperature of Pcr = 4.86 MPa and Tcr = 151 K, respectively, which results in Van der
Waals constants of a = 1.37 × 105 Jm3 /kmol2 and b = 0.0323 m3 /kmol. Using these constants in 9.75 and 9.74, the chamber
pressure and temperature can be found as,
( )
RTk 𝑣k − b (c𝑣 +R)∕c𝑣 a
P= − 2,
𝑣k − b 𝑣 − b 𝑣
( )
𝑣 − b R∕c𝑣
T = Tk k ,
𝑣−b
where initial conditions at time step k are related as,
RTk a
Pk = − ,
𝑣k − b 𝑣2
k
with 𝑣k = V k ∕Nk . Numerical simulation of the state equations results in a peak reduced pressure of approximately 2.8 and
a reduced temperature of 2.2 with volume ratio reaching a minimum of approximately 0.35.
9.2.3 Summary
We reviewed the concept of thermodynamic extensive and intensive variables and introduced entropy as a fundamen-
tal thermodynamic extensive state variable. The thermodynamic intensive variables are temperature, pressure, chemical
potentials, which are derivatives of a fundamental internal energy function. We introduced a multiport C element for
representing internal energy storage in our thermodynamic system models. We also discussed the properties of homoge-
neous first-order energy functions and showed how Legendre transformation is related to internal energy, Helmholtz free
energy, enthalpy, and Gibbs free energy. These relations can be interpreted through applied causality on the thermodynamic
multiport C element. Finally, we discussed Maxwell reciprocity for thermodynamic functions.
Section 9.3 introduces how these concepts can be extended to general thermodynamic systems that encompass multiple
energy domains. After discussing thermomechanical systems, we take up open systems and multicomponent systems.
12 For a more general approach to modeling thermoelasticity with bond graphs, see Ingrim [205].
13 Make sure to distinguish this 𝛾i j from the 𝛾 as ratio of specific heats.
14 The constant V o is included to insure consistency of units, that is, 𝜎i j ⋅ V o 𝛾i j has units of energy.
15 Equal to constant volume-specific heat for isotropic materials.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
574 9 Thermodynamic Systems
[ ( ∑ ) ]
𝜕u ∑ s − so − i j 𝛽i j 𝛾i j
𝜎i j = = Ei jkm 𝛾km − 𝛽i j To exp −1 , (9.92)
𝜕𝛾i j km
c𝛾
( ∑ )
𝜕u 𝜕u s − so − i j 𝛽i j 𝛾 i j
T= = = To exp . (9.93)
𝜕s 𝜕s c𝛾
16 The only difference is compressive pressure is assumed positive while compressive stress is negative.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.3 Applications in Thermomechanical Systems 575
For a more general three-dimensional linear thermoelastic configuration, but still with constant specific heat, we have a
fundamental internal energy of the form,
[ ( ∑ ) ]
s − so − i j 𝛽i j 𝛾i j 1∑ ∑
u = uo + c𝛾 To exp −1 + Ei jkm 𝛾i j 𝛾km − To 𝛽i j 𝛾i j , (9.94)
c𝛾 2 i jkm ij
where Ei jkm is an elastic modulus tensor and 𝛽i j is a thermoelastic modulus tensor which relate strain and temperature to
stress as,
∑
𝜎i j = Ei jkm 𝛾km − 𝛽i j (T − To ). Mechanical equation of state. (9.95)
km
Equations of state in entropy form are given in Table 9.5. Application of these concepts is illustrated in Example 9.4.
Se
Figure 9.7 (a) Schematic of a mass hanging from a beam with thermoelastic effects and (b) bond graph model.
Solution
First, for isotropic material, the elastic and thermoelastic modulus tensors reduce to effectively just three parameters as,
Ei jkm = 𝜆𝛿i j 𝛿km + 𝜇(𝛿ik 𝛿jm + 𝛿im 𝛿kj )
𝛽i j = 𝛽
𝜈E
𝜆=
(1 + 𝜈)(1 − 2𝜈)
E
𝜇=
2(1 + 𝜈)
E𝛼
𝛽= ,
1 − 2𝜈
where 𝜆, 𝜇 are called Lamé constants and E, 𝜈, 𝛼 are, respectively, Young’s modulus, Poisson’s ratio, and coefficient of
thermal expansion, and 𝛿i j is a delta function, that is, 𝛿i j = 1, i = j; 𝛿i j = 0, i ≠ j. Second, for a thin flat plate beam, one
dimension is extremely large in comparison with the others (let us assume x3 ). In this case, the strain will usually be
negligible in the x3 direction. This is called plain strain and analysis can be performed in just two dimensions (x1 − x2 ) with
unit thickness along the x3 axis. In this case, the stress–strain relation reduces to,
1 direction, 𝛾11 , and volume-specific entropy s. Using 9.92, 9.93, and 9.96, and standard bond graph equation derivation
techniques, we obtain the following differential-algebraic set of state equations:
[ ( ( ) )]
s − so − 𝛽(𝛾11 + 𝛾22 )
ṗ = −A (𝜆 + 2𝜇)𝛾11 + 𝜆𝛾22 − 𝛽To exp − 1 + Mg,
c𝛾
1
𝛾̇ 11 = p,
ML
ṡ = 0,
and the following algebraic derivative causality equations:
𝜎12 = 0 = 𝛾12 ,
[ ( ) ]
s − so − 𝛽(𝛾11 + 𝛾22 )
𝜎22 = 0 = 𝜆𝛾11 + (𝜆 + 2𝜇)𝛾22 − 𝛽To exp −1 ,
c𝛾
where L is the beam length and A is the beam area (V o = AL). These equations can be solved numerically for p, 𝛾11 , and 𝛾22
(s is constant).
For the isothermal case, the thermal bond has an imposed temperature (effort source) so there are only two independent
states that can be taken as p and 𝛾11 . For this case, isothermal differential-algebraic state equations are:
[ ]
ṗ = −A (𝜆 + 2𝜇)𝛾11 + 𝜆𝛾22 − 𝛽(T − To ) + Mg,
1
𝛾̇ 11 = p,
ML
and the algebraic derivative causality equations:
𝜎12 = 0 = 𝛾12 ,
𝜎22 = 0 = 𝜆𝛾11 + (𝜆 + 2𝜇)𝛾22 − 𝛽(T − To ),
s = so + c𝛾 ln(T∕To ) + 𝛽(𝛾11 + 𝛾22 ),
which represent a set of linear differential-algebraic equations for p, 𝛾11 , and 𝛾22 and a simple nonlinear substitution for s.
9.3.3 Summary
In this section, we derived equations of state (constitutive relations for thermodynamic C element) for some simple
thermodynamic systems and showed how these are used to derive state equations. In the remaining sections of this
chapter, we will review ways to incorporate processes and rates. “Thermodynamic” dissipation processes arising from heat
transfer induced by mechanical friction and fluid and electrical resistance were introduced in Chapters 2 and 3. We will
subsequently examine ways for modeling chemical reactions within the same framework. We first discuss in the how open
thermodynamic system effects can be handled using a bond graph approach.
Earlier discussions in this book about the effects of variable mass17 did not consider that matter convected into or out of
a system (or system element) in open systems might also introduce a significant thermodynamic change in the system.
Such inherent changes in thermodynamic state can arise in practical cases of fluid flow, and of particular interest in this
section those that may be compressible. It can be helpful in such cases to track the total “energy flux” conveyed due to both
mechanical and thermal interactions in these types of systems. If the flow through a port has a uniform velocity profile over
the flow area, the total flux via multiple (parallel) “modes” [1] is abstracted thus,
= flow + thermal + power due to elastic, magnetic, etc., (9.97)
In the following, we confine the discussion to the first two types. As such, for an assumed uniform flow across a
cross-sectional area, the power of interest in thermo-fluid open systems is composed of terms such as,
[ ]
P 𝑣2
thermofluid = +u+ + gz ⋅ fm . (9.98)
𝜌 2
where fm = dm∕dt = ṁ is mass flow rate. The key point is that there is now a way to distinguish how mechanical (pressure,
velocity, etc.) and thermal (internal energy, density) effects can be quantified as needed. The term in brackets can be taken
to represent an effective “effort” variable, which helps rationalize use of enthalpy, where h = u + P𝑣 and 𝑣 = 1∕𝜌), in this
context. Depending on the application, the power conjugate flow variable is taken as fm or, alternatively, using molar flow
rate, fN = dN∕dt.
This section introduces how open thermo-fluid systems can be modeled, and how to represent the flow of power when
conveyed by a substance that requires thermodynamic state description. A multiport thermodynamic C representing inter-
nal energy storage can be used to model coupled energetic interactions. Examples are introduced to illustrate what is
required when constructing these models, what can be gained in doing so, and to begin building insight into when certain
effects can be neglected or should be accounted for in dynamic systems modeling. In certain cases, there can be a preference
shown for a pseudo-bond graph approach as described in the literature [38], particularly for gas dynamics. Thus, a brief
discussion is given at the end of this section to contrast with pseudo-bond graphs, but mostly adhere to the use of “true”
bond graphs here as in the rest of this book.
considered an isentropic process. This leads to a definition of the speed of sound for a gas, c, as [14],
√ |
dP |
c= | (9.99)
d𝜌 ||s=constant
For an ideal gas, P∕𝜌𝛾 = constant, so
dP d𝜌
ln P − 𝛾 ln 𝜌 = ln c ⇒ −𝛾 = 0.
P 𝜌
This can be used to write,
√ |
dP | P
| =𝛾 ,
d𝜌 ||s 𝜌
and thus, since P∕𝜌 = RT,
√
c = 𝛾RT. (9.100)
We can thus estimate the speed of sound from known fluid properties and temperature. For example, for standard
temperature (20 ∘ C) and pressure (1 atm), the speed of sound is 342 m/s (approximately 1120 ft/s).
The Mach number, M , introduced by Ernst Mach in the 1870s, is a non-dimensional number, M = 𝑣∕c, where 𝑣 is the
flow speed and c is the local speed of sound. This number can also be interpreted as the ratio of inertia forces in the fluid
to forces due to compressibility. Uncompressed fluids have c = ∞ and M = 0.
For a compressible flow, a frictionless and adiabatic or isentropic deceleration process is used to define local stagnation
properties. For an ideal gas, the following relations can then be derived [14]:
[ ]𝛾∕(𝛾−1)
Po 𝛾 −1 2
= 1+ M , (9.102)
P 2
To 𝛾 −1 2
=1+ M , (9.103)
T 2
[ ]1∕(𝛾−1)
𝜌o 𝛾 −1 2
= 1+ M . (9.104)
𝜌 2
These relations allow us then to model the input and output state conditions (effort and flow sources) on systems using
thermodynamic state as well as the prevailing flow velocity. One way to judge whether compressible effects may be signif-
icant is by comparing the ratios Po ∕P at a given Mach number. For ideal gases, the difference between compressible and
incompressible flow pressure ratio is about 2% for M < 0.3 and 5% for M < 0.45 [14].
The stagnation properties for isentropic flow enable defining critical conditions when the Mach number is unity. For this
case, equations 9.102–9.104 become:
( ) [ ]𝛾∕(𝛾−1)
Po 𝛾 −1
= 1+ , (Po ∕P)c = 1.893, air, (9.105)
P c 2
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.4 Modeling Open Thermo-Fluid Systems 579
( )
To 𝛾 −1
=1+ , (To ∕T)c = 1.20, air, (9.106)
T c 2
( ) [ ]1∕(𝛾−1)
𝜌o 𝛾 −1
= 1+ , (𝜌o ∕𝜌)c = 1.577, air. (9.107)
𝜌 c 2
It is useful to remember the values for inverse of the temperature and pressure relations for air, which are ratios that arise
in practical analysis: (P∕Po )c = 0.5283, and (T∕To )c = 0.8333.
= h ⋅ fm , (9.108)
where h would be taken as the effort variable. For ideal gases, h is only a function of temperature.18 Brown [7] points out a
need to avoid ambiguity when using enthalpy alone as an effort in this context and recommends specifying both pressure
and enthalpy in defining a convection bond, which might be drawn with two bonds, such as,
P, h
(convection bond)
fm
In this book, it will be assumed that a pressure is implied when a bond’s effort variable is indicated by an “h,” as
h = u + P∕𝜌. As such, the additional dashed line will not be used to maintain a minimal form. Further, the pressure and
matter flow rate will dictate assignment of causality, as in the conventions used for incompressible flow [7]. This bond will
thus be used to represent ideal transmission of a thermodynamic substance, where it is assumed that there is no stored
energy, no heat transfer, no frictional losses, etc.
The distinct nature of the convection bond influences how junction elements are defined and used when constructing
bond graph models of interconnected elements. For example, an ideal 0-junction can be used to model thermo-fluid flow
that splits into different flow paths. Each subsequent bond would have the same pressure, as in incompressible flows, and
in that case also the same temperature and enthalpy. The matter flows, of course, would split as in any 0-junction, as shown
in Figure 9.8(a). The same is not true when two or more distinct flows merge into a single conduit (bond), as an irreversible
mixing would occur. As such, there may be a need to account for mismatched enthalpy, temperatures and/or pressures
by using R elements. If the flows are expected to be changing directions, then it would be expected that the irreversible
effects would be integrated into the junctions. Brown suggests irreversible 0- and 1-junctions designated using “0S”- and
“1S”-junctions [7]. Alternatively, dissipative R elements can be used to explicitly indicate such cases, as in Figure 9.8(b).
Naturally, the R elements would be specified in such a way that efforts on all bonds at the 0-junction are common.19
h1 R R
fm
1
1
1
fm
h h3
0 0 1
fm1 + fm2 + fm3 fm2 fm3
fm
3 1
h2
2
fm R
(a) (b)
Figure 9.8 Possible ways to model the (a) ideal (lossless) splitting and (b) irreversible (lossy) mixing of flows, with the latter using R
elements to indicate dissipation into heat.
Isentropic flow
constant constant
2
Initial state Kinetic
energy
1 Total
energy
(a) (b)
Figure 9.9 (a) The stagnation properties are the same for all points in an isentropic flow, states
1,
2,
3 (b) For a flowing fluid, the
kinetic energy per unit mass of the flow is the difference ho − h.
h1 + 𝑣21 ∕2 = h2 + 𝑣2 ∕2 = h + 𝑣2 ∕2 = constant = ho .
Thus, stagnation enthalpy, ho , can be considered the total energy (per unit mass) of the fluid flowing under these
conditions. Alternatively, stagnation enthalpy is also considered the enthalpy reached when the fluid is decelerated
adiabatically (no heat transfer) to zero velocity. In these cases, ho is assumed constant for all points in an adiabatic flow
field. In Figure 9.9(b), the kinetic energy difference between the two pressures Po and P, or ho − h, represents the change
in the kinetic energy (per unit mass) for an isentropic flow.
P1, T1 Valve
v1 ≈ 0 P2
Vacuum
ṁ pump P1 , h1 Isentropic P2 , h2
Throat Se Se
ṁ1 nozzle ṁ2
Plenum Nozzle
Upstream
1
2 Downstream
(a) (b)
Figure 9.10 (a) Air drawn through a converging nozzle by a vacuum pump. (b) Word bond graph representation.
and ṁ 1 = ṁ 2 . Here, we see that the ratio, P2 ∕P1 , will play a key role. Assuming isentropic flow, the stagnation properties
in the flow region are constant and the ratio (from 9.102),
[ ]𝛾∕(𝛾−1)
Po 𝛾 −1 2
= 1+ M2 ,
P2 2
can be used to determine the Mach number, M2 , at the throat,20 since Pt ≈ P2 . This is implied through the causality in the
word bond graph of Figure 9.10(b).
Estimating M2 allows determination of whether the flow may become compressible (for M ≲ 0.45). To begin with, it
is possible to estimate the mass flowrate using continuity,
ṁ = 𝜌2 𝑣2 A2 = 𝜌2 ⋅ M2 ⋅ c2 ⋅ A2 ,
√
where we see the need to know T2 since c2 = 𝛾RT2 and 𝜌2 = P2 ∕RT2 (assuming ideal gas, and 𝛾 = 1.4). Fortunately, we
again take advantage of stagnation property invariance for the isentropic flow assumption, so,
To 𝛾 −1 2
=1+ M2 ,
T2 2
taking To = T1 , and this provides T2 . These static relations illustrate a pathway toward modeling the flow through a typical
nozzle/restriction in a way that can be adapted for dynamic system modeling purposes. Clearly the constitutive behavior
is much more complex than for the incompressible flow case. Note that if P2 ∕P1 < 0.528 (for 𝛾 = 1.4), the flow becomes
choked (critical condition where M → 1), and so P2 will no longer affect the mass flow rate. Decreasing P2 further would
not increase the mass flowrate, as it can be shown that ṁ would depend only on the upstream conditions (at plenum in this
case).
Since it is assumed that there is no accumulated mass in the nozzle/orifice region, ṁ = 𝜌2 A2 𝑣2 . Assume the flow is
adiabatic (no heat transfer, negligible friction),
𝑣21 𝑣22
h1 + = h2 +, (9.110)
2 2
so an expression for the flow velocity at the orifice (taking 𝑣1 ≈ 0) is,
√
𝑣22 −
𝑣21 = 2(h1 − h2 ) ⇒ 𝑣2 = 2(h1 − h2 ). (9.111)
Now, since Δh = cp ΔT, and for ideal gas P𝑣 = RT, cp = 𝛾R∕(𝛾 − 1),
√
2𝛾
𝑣2 = (P 𝑣 − P2 𝑣2 )
𝛾 −1 1 1
where recall 𝑣 = 1∕𝜌 is the specific volume. By taking P𝑣𝛾 = constant (isentropic process), it is possible for the case of the
nozzle/orifice flow in Figure 9.10(a) to show that (e.g., see Chapter 8 of [75]),
√ √
( )1∕𝛾 ( )(𝛾−1)∕𝛾
2𝛾 P1 P2 P2
ṁ = Cd A2 √ 1− , (P2 ∕P1 ) < (P2 ∕P1 )c , (9.112)
R(𝛾 − 1) T1 P1 P1
20 See Fox and McDonald [14] for distinctions between orifice, nozzle, and venturi.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
582 9 Thermodynamic Systems
Figure 9.11 Basic bond graph for modeling the converging nozzle and vacuum pump
system in Figure 9.10, with plenum and pump/valve taken as ideal effort sources.
Isothermal Flow in a Constant Area Conduit Assume the environment is such that there is isothermal compressible flow with
friction at the walls of the conduit. Let the friction induce a pressure drop that can be modeled by the Darcy–Weisbach
equation or Fanning equation (when using a hydraulic diameter), as in equation 9.114. It is thus necessary to determine
the friction factor, f , which depends on Reynolds number.
The basic result to discuss here provides mass flow rate as a function of pressure difference for a known temperature (see
[76], eq. 9.38, p. 269). For steady isothermal flow in a conduit of uniform diameter, the mass flow rate is given by,
√
[ ( )]−1
A L P1
fm = √ f + 2 ln (P12 − P22 )
RT D P2
√
√[ ( )]−1 [ ( )2 ]
AP1 √ √ L P1 P2
= √ f + 2 ln 1− , (9.116)
RT D P2 P 1
Q̇
P, T
P1, T1 P2, T2
1 2
Figure 9.12 ̇
Flow of air in a uniform area conduit, such as a tube, pipe, or duct, which may have both friction and heat transfer, Q.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.4 Modeling Open Thermo-Fluid Systems 583
where A is the constant conduit area and T is the assumed known temperature. There is a choking limit on this relation
that needs to be considered. This limit can be used to determine the maximum length of pipe for which isothermal flow
can hold without choking (see [14]).
Adiabatic Flow in Constant Area Conduit Deriving a relation for steady-state adiabatic mass flow rate requires considering
equation 9.115 and ideal gas conditions in the conduit, from which is found,
2𝛾
𝑣22 − 𝑣21 = (P 𝑣 − P2 𝑣2 ).
𝛾 −1 1 1
where 𝑣 = 1∕𝜌 is the specific volume. This allows defining an invariant quantity (as in [76]),
( ) ( )
fm1 2 2𝛾 fm2 2 2𝛾
𝜒= + P1 𝑣1 = + P 𝑣, (9.117)
𝜌1 A 𝛾 −1 𝜌2 A 𝛾 −1 2 2
so the value of 𝜒 can be determined given the conditions at an inlet or outlet.
Now, in equation 9.114, replace velocity, 𝑣, by fm ∕𝜌A,
( )2 ( )2
f fm f d𝜌
0 = 𝜌 ⋅ dP + dx − m .
2D A A 𝜌
This equation is integrated along the length of the conduit of length L, giving,
( )2 ( )2 ( )
2
fL fm f 𝜌1
0= 𝜌 ⋅ dP + + m ln . (9.118)
∫1 2D A A 𝜌2
2
An expression for ∫1 𝜌 ⋅ dP can be found using relation 9.117 to define,
[ ( )2 ]
𝛾 −1 1 fm
P= 𝜒𝜌 − ,
2𝛾 𝜌 A
Just like equation 9.116, this relation is limited for M < 1 (non-choked flow). Recall that choked flow will occur when
(P2 ∕P1 ) ≥ (P2 ∕P1 )c , a case for which this ratio can then be replaced by equation 9.105. In these cases, the mass flow rate
becomes independent of the downstream pressure, P2 .
Equations 9.116 and 9.119 assume steady flow but can provide approximate component models for flow in a conduit.
In a bond graph, these component models can be represented by an R element like the converging nozzle in Figure 9.11.
As such, an explicit thermal port can provide a connection to thermal effects modeling, as will be shown in Example 9.5.
9.4.1.8 Summary
Flow of compressible fluids requires consideration of thermodynamic variables and properties. An example was presented
of isentropic flow through restrictions and nozzles, as commonly introduced in introductory treatments of compressible
flow. This enabled review of concepts and terminology, but also provided a basis for modeling components that arise in
many practical types of pneumatic devices and systems. The steady-flow conduit models, based on basic models presented
in introductory compressible flow treatments (such as in [14, 76]), can be used to represent components in devices and
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
584 9 Thermodynamic Systems
machines. While inertial effects are not typically as significant for gases as they may be for liquids (though they can be
in some flow systems), their effect can be considered using the same form in both. For the most part, storage of potential
(internal) energy forms the most significant effect to consider and it is for this reason that the general multiport thermo-
dynamic C becomes essential. This element also forms the basis for accounting for open system effects as discussed in the
following. Lastly, it should be made clear that open system effects arise in many types of systems. Further, gases and liquids
can both undergo compressibility, and in many cases gases can be modeled as uncompressed fluids.
With the addition of the “matter” port, it is important to distinguish in the modeling that the volume state is often here
dictated by mechanical expansion/compression of the contained thermodynamic substance. This is in contrast to previous
fluid (hydraulic) system models where volume state and its rate of change was also tracking the amount of substance, given
assumed incompressible behavior. This role is now adopted by mass or molar flow rates. Further, we now have the ability
to track dynamic changes in effective density, 𝜌 = m∕V = 1∕𝑣.
The chemical potential, 𝜇, and molar flow rate, variables have not been extensively used up to this point. However, in
some cases, such as when dealing with gas systems, it may be preferred when tracking different “species” using moles, N,
rather than mass, m. By rearranging the specific internal energy equation 9.55, we get,
u = 𝜇 + Ts − P𝑣, (9.120)
Recalling that specific enthalpy is defined as h = u + P𝑣 and substituting equation 9.120 for u, specific enthalpy can be
expressed as,
h = 𝜇 + T ⋅ s. (9.121)
Ṡ = f1 + fs –˙
−P V
T T µ h=µ+T ·s
f1
0 C 1
fN
Ṡ Ṅ
“net heat
transfer”
s
T ·· T ·s
T
fs = s · fN fN
“convected entropy”
Figure 9.13 Open thermodynamic C, with a bond included in the thermal domain to show how the net entropy flowrate would be
f1 + fs .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.4 Modeling Open Thermo-Fluid Systems 585
Equation 9.121 illustrates how the enthalpy from a convection bond forms the effort summation in Figure 9.13. In that
context, a power product can be formed with either molar flow rate, fN , or mass flow rate, fm . The basic definitions discussed
here are sufficient to begin representing some key elements when dealing with open thermodynamic system effects.
R R
C
U(S, –V, m)
(a) (b)
Figure 9.14 Representing flow of an ideal gas in a rigid conduit with friction and heat transfer as in (a) with a lumped-parameter
model in (b) that reticulates the flow with friction into two equivalent R elements on each side of a thermodynamic C that represents
stored energy and mass with heat transfer.
Solution
We consider the lumped model in Figure 9.14(b), with inertial effects assumed negligible for this example. This
“T-junction”-type lumped model has effective friction in the conduit partitioned into two identical R elements on each
side of a thermodynamic C. The bond graph for this flow system can be constructed by combining two flow resistance
models, as in Figure 9.11, with the open thermodynamic C model of Figure 9.13. This results in a bond graph for the
tube model element under the stated conditions as shown in Figure 9.15. The imposed inlet conditions are given as
External
heat transfer Sf
Q̇ = T fsh
Heat transfer Heat transfer
T fsh
from friction fsf 1 fsf 2 from friction
R s1 : T 0 T :s R
fs1 fs2
h1 µ µ + Ts h2
Se 1 1 0 1 1 Se
fm1 fm1 fm2 fm2 fm2
µ ṁ
C
“Rigid −P
Sf
conduit” V˙ = 0
–
Figure 9.15 Bond graph for compressible flow in a uniform conduit with friction. All heat generated by the R elements (friction) is
assumed to flow into the tube control volume. Also note the different modulations by entropy values on the convection via
transformers, where s1 is the specific entropy at the inlet conditions and s = S∕m. If flow reverses direction, these modulation variables
would change to reflect flow from 2.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
586 9 Thermodynamic Systems
effort sources for the flow ports, and an imposed heat transfer is also indicated. For the rigid conduit, any mechanical
(volumetric) expansion is set to zero with a flow source. Unlike the conduit models for the mass flow rate given in
equations 9.116 and 9.119, however, it is desired to account for changes in stored mass in the tube.
Note that there is heat transfer from the friction R elements into the lumped mass in the tube control volume (at
0-junction), and there is also thermal energy convected in and out of the control volume via entropy flow rates from the
inlet and outlet mass flows.
From the assigned causality, there are three independent states: x = [V, S, m]T , with state equations:
V̇ = 0, (9.122)
Ṡ = fs1 − fs2 + fsf + fsh , (9.123)
4 14 0
Pcv and Tcv
12
–10
3
10 Adiabatic
–20
% Mass change
2 8
% change
gm/sec
6 –30
2
1 4 Isothermal
P1 –40
2
0 –50
0
P2
–1 –2 –60
0 1 2 3 0 1 2 3 0 1 2 3
Time, Sec Time, Sec Time, Sec
(a) (b) (c)
Figure 9.16 Results from simulation of air flow in a rigid tube: (a) plots of pressure and temperature within the tube at the inlets 1
and ̇ also results from
2 ; (b) plots of the mass flow rates at the inlets, fm1 and fm2 , and the rate of change of mass within the tube, m;
using steady-state mass flow rates for adiabatic and isothermal flow in the tube; (c) the dynamic change in the stored tube mass
showing a relatively fast transient settling to a steady-state value about 18% of original mass.
Net heat
transfer
Figure 9.17 Schematic of a generic thermodynamic control volume with in/out flows, mechanical interactions, and heat transfer.
as in true bond graphs. Consequently, there is a mismatch with other systems that may use true bond graphs. Many users,
however, find the approach useful, especially when only the thermo-fluid aspects are to be considered. The approach
is rooted in some classical approaches that utilize a lumped-parameter approach (Eulerian viewpoint) with the energy
(rate-of-change) equation to describe the system dynamics. To contrast this approach with the use of a true bond graph
approach that uses the multiport thermodynamic C, consider the system in Figure 9.17.
For this system, assume that the contained gas has negligible kinetic energy, and the thermodynamic variables are uni-
form as indicated. The potential (internal) energy is here a function of temperature, volume, and the contained mass,
= (T, V, m). The rate of change of the stored energy can be determined by,
( )
∑ 𝑣2i ∑
̇ = hi + ṁ i + T ⋅ Q̇ i + (−P) ⋅ V̇
i
2 i ⏟⏞⏟⏞⏟
⏟⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞⏟⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞⏟ ⏟⏞⏟⏞⏟ Mechanical
power term
Net convected Net heat
energy transfer
Assume kinetic energy in the input and output flows is negligible. Thus, only enthalpy is considered in the convection
terms, 𝜙1 = h1 ṁ 1 , 𝜙2 = h2 ṁ 2 , etc.
Consider a system as in Figure 9.17 with one inlet and one outlet flow. A pseudo-bond graph in a form proposed by
Karnopp et al. [38] is shown in Figure 9.18. This pseudo-bond graph C element indicates three state equations (with full
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
588 9 Thermodynamic Systems
T T
0
˙
C
Q̇
m
Sf –˙
−P V
m V˙
= −P –
◦
T :A
F v
integral causality),
̇
̇ = 𝜙1 − 𝜙2 + m + Q, (9.128)
ṁ = ṁ 1 − ṁ 2 , (9.129)
V̇ = A𝑣. (9.130)
For an ideal gas,
U = mc𝑣 T,
PV = mRT.
Because the choice of bond variables deviates from those used in a “true” bond graph approach, Karnopp et al. [38] refer
to this pseudo-bond graph model as a thermodynamic accumulator. This can be a useful approach when modeling systems
with compressible fluid flowing between and within system components.
The accumulator model described in Figure 9.18 uses an unusual modulation of a “power flow source” to achieve in
the bond graph what is strictly achieved in the energy equation 9.128. This equation can be considered foundational
and is the basis for many classical approaches to modeling systems of this type. For this reason, the accumulator model
finds favor among some system modelers. Another reason is that the pseudo-bond variables adopted, namely, T − Q̇ or
̇ may be more familiar than those required for a true bond graph approach. It should be understood that both meth-
P − m,
ods, executed properly, will produce the same results. While the choice can come down to “user preference,” it will also
depend on whether a system under study is solely in the thermal domain or involves interaction with other energy domains.
A true bond graph approach is more effective in the latter case. Nevertheless, familiarity with both representations makes
it possible to understand and interpret work reported in the literature.
The choice of variables is a key step, and may be motivated by a particular application, the need to track processes for
a particular audience, user preference, as well as other requirements. The relation between molar and mass flow rate is
simply,
fm = fN ⋅ M𝑤 , (9.131)
where M𝑤 is the molecular weight in kg/mol. Another useful relation to keep in mind relates enthalpy, pressure, and
chemical potential:
h = u + P𝑣 = 𝜇 + Ts, (9.132)
which is used in forming the bond graph structure of the open thermodynamic C in Figure 9.13. This relation was used
in Example 9.5. The following examples further illustrate how these concepts can be used in modeling basic devices and
systems that involve open thermo-fluid processes.
Figure 9.19 Flow of gas from a line source to a rigid tank through a short
pipe. Line Rigid tank
Mixing
Solution
A bond graph is shown in Figure 9.20, indicating two states: entropy in the tank, ST , and moles of gas in the tank, NT .
The line (source) conditions are known: TL and 𝜇L = uL − PL 𝑣L − TL sL = hL + TL sL . The equations of state for the C, which
represents internal energy storage in the tank, are (from equations 9.53–9.55):
( 𝑣 )𝛾−1 ( )
s − so
TT = TTo o exp , (9.133)
𝑣 c𝑣
NR
P= ⋅ TT , (9.134)
𝑣T
𝜇 = cp TT − TT sT , (9.135)
where initial states of the tank are known and indicated by the “o” subscript.
From the bond graph, state equations are indicated as,
Ṡ T = fsm + fsT , (9.136)
Ṅ T = fN , (9.137)
Figure 9.20 Bond graph modeling flow and convection between connected line source and rigid tank through a short pipe.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
590 9 Thermodynamic Systems
so we need to find these entropy and molar flow rates. Since fsT = sT fN , sT = ST ∕STo , we see that it comes down to finding
the two flows on the two-port mixing element, Rm , that is:
fsm = fsm (𝜅, TT ), (9.138)
fN = fN (𝜅, TT ). (9.139)
In these relations, we assume a quasi-steady model for mixing so,
𝜅 = hL − ht ,
where hL is determined from known source conditions and ht = 𝜇T + TT sT , a function of states. Assume that the mixing
losses absorb all the (molar) kinetic energy of the flow entering the tank, which is Tp = p2 ∕2M𝑤 = M𝑤 𝑣2t ∕2, where M𝑤 is the
gas molecular mass and 𝑣t is the velocity of the flow (averaged across the pipe cross-section). Thus, 𝜅 = hL − ht = M𝑤 𝑣2t ∕2,
and thus,
√
𝑣t = 2(hL − ht )2 ∕M𝑤 .
We take,
( )𝛾−1∕𝛾 [ ]
hL = cp TL = cp To Po ∕PL exp (sL − so )∕cp ,
and assuming st = sL ,
( )𝛾−1∕𝛾 [ ]
ht = cp To Po ∕PL exp (sL − so )∕cp .
We can now write the molar flow rate as,
√
A
fN = (A∕𝑣t )𝑣t = 2(hL − ht )2 ∕M𝑤 ,
𝑣t
or,
√ ( )
√ h − ht
A A 2
fN = 2(hL − hT + hT − ht )2 ∕M𝑤 = (hL − hT ) 1 + T ,
𝑣t 𝑣t M𝑤 hL − hT
( )𝛾−1∕𝛾 [ ]
where hT = cp To Po ∕PL exp (sT − so )∕cp .
For the two-port Rm , 𝜅fN = TT fsm , thus,
𝜅fN
fsm = ,
TT
allowing us to determine the state equations as functions of state.
What is left then is to determined conditions under which assumptions would change and the flow could choke [14].
In the next example, we introduce the effect of mechanical expansion with a piston/cylinder element. The “open” effect
arises when the cylinder loses mass via an orifice. Heat transfer is also included via an electrical heater and conduction/
convection through cylinder and piston walls.
Example 9.7 Collapsing piston chamber with heating element and orifice
The initially closed cylinder in Figure 9.21 contains air with a movable piston. An electrical resistor can heat the contained
air. Develop a model that can account for the air being compressed by the piston under gravity, heated by the electrical
resistor, and escaping via an orifice that may open. The cylinder walls and piston are not insulated.
Solution
A bond graph for this system is shown in Figure 9.22. Here we have Tc = Tc (Sc , V c , Nc ) and Pc = Pc (Sc , V c , Nc ), and the states
[ ]T
are x = p, V c , Sc , Nc , where N is the moles of air in the cylinder. The model could also be changed to track the mass of
air, mc = Nc ⋅ M𝑤 (M𝑤 the molar mass of air).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.4 Modeling Open Thermo-Fluid Systems 591
Air at STP
Leakage flow
Vs (t)
Figure 9.21 A pneumatic cylinder with an electric heater and piston, losing mass when the orifice is opened.
Ta
Se Rh Effective heat transfer Se R:b
fsh mg
b
F
Rs A
Vs ·· Tc −Pc ·· ṗm
Se
i
R 0 C T 1 vm I:m
fse Ṡc –˙ c
V
Electric heater fsc μc Ṅc
sc Tc s
T 1 T :A
fN c
hc = μ + T s −fN o Pa
0 Se
hc fN o Orifice flow
ht κo vt
–
Se 1 Ro
fN o
dependent on the problem and/or personal preference. The equations of state account for changes in N in the T and P from
equations 9.53 to 9.55,
( ) ( )
V o Nc 𝛾−1 Sc ∕Nc − Sco ∕Nco
Tc = To ⋅ exp ,
No V c c𝑣
( )𝛾 ( )
V co Nc Sc ∕Nc − So ∕Nco
−Pc = −Pco ⋅ exp ,
Nco V c c𝑣
( ) ( )
( ) V co Nc 𝛾−1 Sc ∕Nc − Sco ∕Nco
𝜇c = uco − c𝑣 Tco + c𝑣 + R − Sc ∕Nc Tco ⋅ exp ,
Nco V c c𝑣
where V co and Nco are the initial volume and moles of air in the cylinder, Tco is the initial temperature, and uco = Uco ∕Nco
is the initial specific internal energy.
The electrical heater provides entropy flux via the relation,
Vs (t) ⋅ i Vs2 (t)
fsh = = ,
Tc Rs (Tc ) ⋅ Tc
where R(Tc ) in case the resistance has some dependence on temperature. Further formulation and detailed development
are required to enable studying the effect of combined heating, heat transfer, piston collapse, and loss of mass via the orifice
flow. This is demonstrated in Solved Problem A-9-3.
Multicomponent thermodynamic systems are prevalent in such important engineering phenomenon as chemical reactions
and adsorption. In this regard, the chemical and adsorption properties of ideal gases are of particular importance since many
industrial processes are carried out in the gaseous state in near ideal gas conditions. Furthermore, even under nonideal
conditions, ideal gas theory provides a framework for more realistic gas models. The essence of ideal gas behavior is that
molecules just collide and do not attract or repel each other. This implies that internal energy can be modeled as additive
over the n components,
∑
n
USVNi = Ni u i ,
i
where ui is the molar-specific internal energy for a single component. Internal energy for an for an ideal gas component
can be expressed in terms of specific heat and temperature as (equation 9.47),
T
ui = ui (T) = uoi + c𝑣i dT.
∫To
with temperature T playing the role of a parameter to be eliminated in order to explicitly obtain internal energy.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.5 Multicomponent Systems 593
Table 9.6 Equations of state of multicomponent ideal gas with constant specific heats.
[ ]R∕c𝑣 ( )
𝜕USVNi 𝜕u 𝑣o ∏
n
xi s − so
T= = = To xi exp (9.145)
𝜕S 𝜕s 𝑣 i=1 c𝑣
𝜕USVNi 𝜕u RT
−P = = =− (9.146)
𝜕V 𝜕𝑣 𝑣
𝜕USVNi [ ]
𝜇i = = 𝜇iO (T) + RT ln(P∕Po ) + ln(xi ) (9.147)
𝜕Ni
21 We will discuss this in more detail when we take up chemical reactions in Section 9.7
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
594 9 Thermodynamic Systems
𝜀 = 0.0691.
Another important multicomponent system is adsorption of gaseous components on solids. If we consider Na moles of
solid adsorbent and Ns moles of sorbate as the adsorbed phase, internal energy of the adsorbed phase can be expressed as,
U = USVNa Ns (S, V, Na , Ns ),
where V is the adsorbent-sorbate volume. This relation, by itself, has no special significance to adsorption pro-
cesses. However, following Gibbs, if we assume a thermodynamically inert adsorbent with adsorption occurring on a
two-dimensional surface, it is useful to make the basis of internal energy, entropy, and volume be the adsorbent in the
absence of sorbate [212]. Then, neglecting volume change due to adsorption, internal energy can be expressed in terms of
just three extensive parameters as,
U = USNa Ns (S, Na , Ns ).
Finally, since surface area, A, is directly proportional to the amount of adsorbent Na , we have a classical form of internal
energy as,
U = USANs (S, A, Ns ).
du = Tds − 𝜋da,
and assuming constant specific heat, we can then obtain a fundamental internal energy equation,
[ ( ( )R∕c ( ) )]
a a s − so
USANs = Ns uo + ca To o exp −1 , (9.150)
a c𝑣
with constitutive relations as summarized in Table 9.7.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
596 9 Thermodynamic Systems
( a )R∕ca ( )
𝜕USAN 𝜕u s − so
T= = = To o exp (9.151)
𝜕S 𝜕s a ca
( a )(ca +R)∕ca ( )
𝜕USAN 𝜕u s − so
−𝜋 = = = −𝜋o o exp (9.152)
𝜕a 𝜕a a ca
( a )R∕ca ( )
𝜕USAN s − so
𝜇= = u − Ts + 𝜋a = uo − ca To + (ca + R − s)To o exp (9.153)
𝜕Ns a ca
Solution
The bond graph of Figure 9.23(b) gives a clear picture of what relations need to be obtained. By applying pressure and
temperature on the gas, the chemical potential 𝜇g is known (two efforts determine the third for a three-port thermodynamic
C element). At equilibrium, sorbate chemical potential and temperature equals gas chemical potential and temperature.
Adsorbent efforts 𝜇s and T then determine spreading pressure 𝜋.
As discussed previously, chemical potential for an ideal gas can be expressed in terms of pressure and temperature as,
𝜇g = 𝜇gO (T) + RT ln(P∕Po ).
In an analogous manner sorbate, chemical potential can be expressed as,
𝜇s = 𝜇s∗ (T) − RT ln(a∕ao ),
where 𝜇s∗ is solely a function of temperature. Equating these two potentials yields,
𝜇gO (T) + RT ln(P∕Po ) = 𝜇s∗ (T) − RT ln(a∕ao )
where 𝜇s∗ (T) = 𝜇so + (ca − so + R)(T − To ) − Tca ln(T∕To ) and 𝜇so = uo − Tso + RT. This expression can then be solved for
Ns (a = A∕Ns ) as,
( O )
Ns 1 𝜇g − 𝜇g∗
= exp P,
A ao Po RT
or,
q = KP,
( )
with q = Ns ∕A and K = (1∕ao Po ) exp (𝜇gO − 𝜇g∗ )∕(RT) . Thus, a linear relationship between pressure and adsorbed phase
arises from an ideal gas type equation of state for spreading pressure. This relationship is called Henry’s law and K is termed
Henry’s constant.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.6 Open System Effects and Diffusion 597
Membrane
Membrane
Water Solution
(a) (b)
Figure 9.24 (a) A semi permeable membrane separates the water solvent from a solution. (b) The word membrane element stands in
for more detailed bond graph representations for modeling flow between a water solvent and solution.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
598 9 Thermodynamic Systems
22 For example, using ln(x) ≃ 2(x − 1)∕(x + 1) for x > 0, you can show ln(N1 ∕N) ≃ −N2 ∕N1 .
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.6 Open System Effects and Diffusion 599
Figure 9.25 Membrane processes have flows driven by forces related to concentration (C), Membrane
pressure (P), temperature (T), and electric potential (V ). Permeate
Feed
Membrane driving forces
of a membrane’s ability to separate, or the quality of the separation. The selectivity is often measured by the retention or the
separation factor [216]. The retention factor, for example, is expressed in terms of concentrations of the feed and permeate;
that is, R = (Cf − Cp )∕Cf = 1 − Cp ∕Cf . Thus, modeling the influence of membranes requires constitutive relations between
the flow (or flux, permeation rate) to measures of fluid concentrations.
Transport across a membrane can only occur when a driving force (chemical potential or electrical potential differences)
acts on the individual components in the system. These potential differences arise due to pressure, concentration, temper-
ature, or electrical potential, as inferred by Figure 9.25.
9.6.1.5 Osmosis
Refers to the process in which flow of a solvent occurs through a semipermeable membrane that separates two solutions of
different concentrations. Osmosis tends toward equal concentrations on each side of the membrane, the flow of the solvent
(i.e., osmosis) being from less concentration (richer in solvent) toward that with higher concentration.
a direct
osmosis
= constant Reverse
osmosis
Solvent Solution
Semipermeable
membrane
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
600 9 Thermodynamic Systems
(a) (b)
Figure 9.27 Bond graphs for (a) nonideal and (b) ideal binary solutions, the latter with mechanical and thermal ports on C elements
suppressed.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.6 Open System Effects and Diffusion 601
Heat flux ̇
Q∕A = Jh = −𝛼 dT∕dx 𝛼 = thermal diffusivity Fourier
Electrical i∕A = Ji = −(1∕R) dV∕dx R = electrical resistance Ohm
Mass flux ̇
m∕A = Jm = −D dCi ∕dx D = diffusion coefficient Fick
Volume flux Q∕A = J𝑣 = −Lp dP∕dx Lp = permeability coefficient Darcy
Momentum flux F∕A = Jp = −𝜂 d𝑣∕dx 𝜂 = absolute viscosity. Newton
a) Note that in other contexts, absolute viscosity is indicated by “𝜇,” which in the present context designates
chemical potential.
where A is a phenomenological coefficient and dX∕dx is a driving force (or effort) gradient along distance x. For example,
recall Fourier’s law (see Chapter 2, Section 2.6),
̇ dT
Q∕A = Jh = q′′ = −k ,
dx
̇
relates a heat transfer flux, q′′ = Q∕A, where A is the area over which heat is transferred, to a temperature gradient.
Adolph Fick (in 1855) based his empirical law for diffusion on the work of Fourier and Ohm’s law for electrical conduction
[122, 217]. A one-dimensional form of Fick’s law for molar flux, Jd , along an x-axis takes the form [217],
dCi
Jd = −D , (9.163)
dx
where A is the area across which diffusion occurs, Ci is a component i’s concentration (Ci = Ni ∕V), and D is the diffusion
coefficient. This model implies no convection along the same direction and also indicates a dilute solution (although the
form of Fick’s law is not as restrictive as this may suggest [217]).
It should be emphasized that the phenomenological relations assume steady-state conditions, and typically that the mem-
brane is saturated with a solution. Different types of forces may contribute to causing particles within the membrane to move
at the same velocity (lumped approximation). In this case, the total flux for a given constituent i is an algebraic sum effect
of the forces, Fi scaled by a proportionality constant [218], Ji = Lii Fi . But truly capturing the coupled effect of all forces on
all constituents in a solution requires a from such as [219],
∑
Ji = Li j Fj , (9.164)
ij
where the Onsager reciprocal relations require the phenomenological coefficients follow, Li j = Lji [156, 214, 219]. Further
we note that for the steady-state (or equilibrium) diffusion case, the entropy production 𝜎d is,
∑
𝜎d = T ⋅ fs = Xi J i , (9.165)
i
requiring that Li j + Lki are positive (or at least non-negative). This means that Lii > 0 and that off-diagonal elements are
constrained to satisfy conditions such as, Lii Ljj ≥ (Lik + Lki )2 ∕4 [219]. Given that these parameters are related and must
often be experimentally determined, such constraints are essential when building models for analysis. Further, and for
our modeling purposes, these principles suggest how n coupled membrane processes can be modeled using multiport R
elements.
In the case of two components, there are two equations from 9.164, and four coefficients: L11 , L12 , L21 , and L22 . According
to Onsager, the coupling coefficients L12 and L21 are equal, which means that only three coefficients are unique. Along
with the additional restrictions above, this means, L11 ≥ 0, L22 ≥ 0, and L11 L22 ≥ L212 . Note that the coupling coefficients
(L12 = L21 ) can be either positive or negative. Usually there is positive coupling, so the flux of one component will increase
the other [216], and this decreases membrane selectivity.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
602 9 Thermodynamic Systems
(a) (b)
∑
Figure 9.28 (a) A general n-port R for modeling coupled diffusion, representing total dissipated power, 𝜎d = Ji Xi = T ⋅ fs . (b) A
2-port R model for a membrane permeable on to water (w) and a solute (s).
Dissipative R elements thus provide a basis for integrating diffusion process models within an open thermodynamic
system modeling framework. A general R can be expressed as in Figure 9.28(a). First and foremost, it should be made clear
that this is a lumped-parameter approximation, requiring the same assumption made previously in thermodynamic systems
modeling. The systems of interest may also have sources and/or “stores” of energy and mass, which can be represented by
either ideal sources and potential (internal) energy storage (C) elements. It is then possible to represent processes that
involve mass (or molar) diffusion. Extensions can be made to include additional effects [217, 218].
For a true bond graph form, equation 9.165 will take the form,
∑
𝜎d = T ⋅ fs = Δ𝜇i ⋅ Ji , (9.166)
i
Consider then for a membrane permeable only to a solvent (e.g., water, w) and a solute (s),
J𝑤 = L∗11 Δ𝜇𝑤 + L∗12 Δ𝜇s (9.168)
Js = L∗21 Δ𝜇𝑤 + L∗22 Δ𝜇s . (9.169)
These equations correspond to a 2-port R as in Figure 9.28(b). This model can be used in a wide range of coupled diffusion
flows between two regions 1 and 2 (e.g., intra- and extra cellular environments), with a membrane characterized by three
parameters: L∗11 referring to water permeability, L∗22 to solute permeability, and L∗12 to a coupling coefficient.
A wide range of applications assume dilute solutions, often modeled by the classical Kedem and Katchalsky (K-K)
equations [220]. Kedem and Katchalsky formulated the coupled phenomenological flow equations in the form [216, 220],
J𝑣 = Lp (ΔP − 𝜎ΔΠ), (9.170)
equation 9.166, which must also hold for dilute solutions implied by the K–K equations 9.170 and 9.171. Thus, we require,
𝜎d = T ⋅ fs = J𝑤 Δ𝜇𝑤 + Js Δ𝜇s = J𝑣 ΔP + Jd ΔΠ,
where [216, 224],
J𝑣 = J𝑤 𝑣𝑤 + Js 𝑣s = L11 ΔP + L12 ΔΠ,
J
Jd = s − J𝑤 𝑣𝑤 = L21 ΔP + L22 ΔΠ,
Cs
with Cs the mean permeable solute concentration, and 𝑣𝑤 and 𝑣s are the partial (molar) volumes of the water and solute,
respectively. The value of Cs can be found by alternate forms [216, 224],
C −C
1 2
[ ]
1 1 2
Cs = [s 1 s2 ] = Cs + Cs , (9.173)
ln Cs ∕Cs 2
where 𝜃 = 𝑣s Cs . Papanek [224] also derives explicit relations between each of the parameters Lp , 𝜎, and 𝜔 to the L∗i j coeffi-
cients (and Cs ). Similarly, and for dilute solutions, equations 9.170 and 9.171 guide experimental testing to determine K–K
parameters (see Mulder [216] for details). For example, when there is no osmotic pressure, ΔΠ = 0, and there is volume
(hydraulic) flow due to the pressure difference, ΔP. This permits experimental determination of Lp , the hydrodynamic
permeability by,
J |
Lp = 𝑣 || .
ΔP |ΔΠ=0
With water as the solvent, Lp takes on values less than 50 for reverse osmosis, from 50 to 100 for ultrafiltration, and greater
than 500 for microfiltration (all in units of L/(m2 ⋅hr⋅atm) [216]. Likewise, solute permeability, 𝜔, can be determined by,
J |
𝜔 = s || .
ΔΠ |J𝑣 =0
Kedem and Katchalsky [220] developed the foundational approach and understanding for modeling permeability of
membranes, as discussed in the previous paragraphs. Further, Katchalsky would later work with Oster et al. [225] to show
how such problems could be understood using network thermodynamics and a bond graph approach. They argued strongly
for use of bond graphs over linear graphs or circuit analogs.23
Now, the case of “simple” diffusion across a membrane can refer to those cases where pressure effects are negligible (with
implied thermal considerations). In this case, Fick’s law (Table 9.8) mass (or molar) flux for a given constituent i can be
written directly as,
Δ𝜇
ṁ i ∕A = Jdi = Di i = Pi ΔCi , (9.179)
Δx
Δμ Jdi
μi,a μi,b
Se 1 Se
fi,a fi,b
Membrane
(a) (b)
Figure 9.29 (a) Membrane with diffusion between region a and region b containers. (b) Representation of single constituent diffusion
between regions a and b.
where Pi is the permeability for constituent i for a given membrane. This relation suggests the use of a single-port resistive
element for lumped-parameter modeling of the diffusion for each constituent, as illustrated in Figure 9.29(b). In the case
of planar membrane layer of thickness l, area A, the permeability can be taken as, Pi = DA∕l, where D is the diffusion
coefficient. Thus, a linear resistance is defined as, Ri = 1∕Pi . In the case where diffusion is only driven by concentration
differences, it is common to use concentration as an “effort” variable in a pseudo-bond graph formulation, as will be shown
in Section 9.6.4.
This discussion has emphasized the example of diffusion in membranes and how they can be integrated into a bond
graph system modeling framework. Membrane science and technology is a highly specialized field of study including
knowledge and methods from many disciplines. Thermodynamics, fluid mechanics, and transport science are essential.
The interested reader can find books such as that by Mulder [216] useful in building some of the essential basics and
terminology. For example, Mulder classifies most membranes as porous, nonporous, and carrier-mediated according to
membrane structure and separation principle. Porous membranes are used in microfiltration and ultrafiltration, achieve
separation by discriminating particle size, and consist of a polymeric matrix having pore structures wide ranging geome-
tries and size ranging between 2 nm and 10 μm. The total membrane thickness determines the resistance to transport for
larger pore sizes (microfiltration), while ultrafiltration membranes are asymmetric and transport resistance is dominated
by a top-layer [216]. Nonporous membranes can separate molecules of approximately the same size from one another.
This separation is also dependent on differences in solubility (amount of solute that dissolves in a given amount of solvent
to form a saturated solution) and/or diffusivity. So in this case, the membrane material determines the extent of selectivity
and permeability. Nonporous membranes are used in process such as pervaporation, vapor permeation, gas separation, and
dialysis. These much denser membranes are, of course, porous as well at the molecular level.
A simple way to distinguish these membranes in the modeling approach discussed here is to introduce solubility, S, as
a thermodynamic parameter and as a measure of the amount of penetrant absorbed by the membrane under equilibrium
conditions [216]. In particular, the solubility of gases in polymers is very low and can be described by Henry’s law. That is,
the equilibrium concentration of a gas in a polymer can be given by [216, 226],
C = SP, (9.180)
where P is the pressure. This provides a way to relate external pressure at the surface to the concentration within the
membrane. This relation can be helpful in building lumped-parameter models, as shown by Paterson and Lutfullah [227]
and discussed in Section 9.6.4.
have demonstrated application of the methods. More recent work by Gawthrop and Pan [232] shows extension of the meth-
ods to bioelectrical systems. The emphasis here is on lumped-parameter models, although in some cases approximation of
the distributed effects due to diffusion may need to be considered.
9.6.4.1 Coupled Diffusion Between Solvent and Solute Flow Across a Membrane
These applications refer to the common case described in Section 9.6.3 and in Figure 9.28. This model can be used to
describe situations with binary solutions such as water (solvent) and a solute. As shown in Section 9.4.3, we again use the
“matter” port of a thermodynamic C to track flow of moles or mass. Construction and use of bond graphs is analogous to
other energy domains, enabling formulation of state equations. A 0-junction is used represent a point of common chemical
potential (or concentration in some cases), with net flows modeling accumulation of one type of matter into a port of a C
element for that species. In these cases, R and C lumped-parameter elements are used in combination to better approximate
distributed diffusion effects.
Examples include the models described by Lachenbruch and Diller [231, 233] on perfusion of kidneys for cryopreser-
vation (with cryopreservation agent, CPA, as solute) and microdialysis systems by Kiritsis et al. [223, 234] (with ethanol
as solute). For example, Lachenbruch developed a lumped-parameter subcomponent model of a single kidney tissue
compartment surrounded by a membrane that is permeable to water and CPA, but impermeable to electrolyte in the
solution. Coupled osmotic flow of water and CPA across the membrane is modeled by a 2-port R, while storage of water
and solute (CPA) inside the tissue is modeled by single port C elements, as shown in Figure 9.30.
Along with the membrane resistive relations discussed previously, the constitutive relations for the two compliance
elements would take the form,
[ ] [ ]
Ns Ns + Nimp
𝜇s = RT ln and 𝜇𝑤 = −RT ,
NT NT
where Ns is the number of solute moles, N𝑤 for water, and Nimp impermeant [231]. State equations in this case would depend
on the source taken, say, as the respective (constant) chemical potentials for solute and water for a bathing solution, and
thus of the form,
Ṅ s = Js and Ṅ 𝑤 = J𝑤 .
with J𝑤 and Js from equations 9.168 and 9.169, respectively.
For cases where some storage of water and solute is to be considered within the membrane (a lumped approximation
of distributed effects), the form used by Kiritsis [223] can be used as in Figure 9.31. Here the solvent is again water but
Figure 9.30 A model for storage of water and solute (s = cryopreservation agent, CPA) in kidney
tissue as proposed by Lachenbruch and Diller [231].
the specific case here considered ethanol as solute. The bond graphs take similar forms and the only difference will be
in the particular parameters for the membrane elements.
Figure 9.32 Bond graph model for diffusion of a water through a semipermeable membrane (as in [229]).
A B
Figure 9.33 Diffusion of a nonelectrolyte solute from A to B via a permeable membrane. The membrane is modeled by a
lumped-parameter Π-model to approximate distributed resistance and capacitance effects (models of this type are discussed in
Chapter 6).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.6 Open System Effects and Diffusion 607
Figure 9.34 A three-lump approximation for a permeable membrane between an infinite permeant source and a solution in
pseudo-bond graph form. Note that concentration across each R element is denoted by ΔC k .
is formed by distributing the total membrane resistance, Rm , into two R elements (Rm ∕2) on each side of a single membrane
capacitive element Cm . Note that the capacitive element in Figure 9.33 generally requires a constitutive relation that follows
equation 9.161, here taking a linear capacitance, such as at an equilibrium, Cm = 𝜕N∕𝜕𝜇, for a given temperature T.
Models of this form follow analogy to circuits, as is common with pseudo-bond graphs for thermal systems, and take con-
centration as effort and in this way a true set of power variables is not used. Nevertheless, this approach can be convenient
and conceptually straightforward in some cases. Consider, for example, the case for Fickian diffusion alone in a membrane,
to be modeled by three lumped elements as shown in Figure 9.34. Following Patterson and Lutfullah [227], we replace chem-
ical potential with concentration as the effort variable, forming a strictly pseudo-bond graph model. As such, we consider
isothermal conditions and no pressure-induced effects.
As shown in Figure 9.34, the membrane is exposed on the one side to an infinite permeant modeled as an effort source
with known concentration, Cs , while on the other side is a solution bath modeled by a linear capacitance with state, Nl .
The model as formed would result in a set of linear equations to be derived as implied by the indicated causality: four
states, N1 , N2 , N3 , and Nl . The parameter values for the membrane resistances can be derived from the overall membrane
permeability, Pm = 1∕Rm .
The individual R and C values can be set in different ways when making lumped approximations of this type. The total
membrane resistance for Fickian diffusion can be found by Rm = l∕(DA). For a given R element, the (local) concentration
difference, ΔCk , relates to the molar flow rate, fk , by
ΔCk = Rk fk
where k = 1, 2, 3, 4 in Figure 9.34. It is common then to simply partition Rm (as before) based on the number of lumps.
For the three-lump system, however, the values would be distributed recognizing that R2 and R3 in the bond graph of
Figure 9.34 have twice the value of R1 and R4 , thus, taking R as the base value,
R1 + R2 + R3 + R4 = R + 2R + 2R + R = Rm ⇒ R = Rm ∕6.
Thus, R1 = R4 = Rm ∕6 and R2 = R3 = 2Rm ∕3. The linear capacitance relating concentration and moles would be split
evenly between the three lumped elements: C1 = C2 = C3 = Cm ∕3.
If there is diffusion of multiple phases in membranes, beads, or layered structures, a distribution coefficient, 𝛼, can be
defined by the ratio C∕Co , where Co is the concentration of the equilibrium solution. In these cases, permeability of a layer
would be defined by P = DA𝛼∕l, and capacitance is defined by, C = 𝛼V o , where V o is the total volume of the membrane or
of a lumped element (see [227]).
Membrane
Thickness, Diffusion coeffcient, D
Area, A
To pressure measurement/
compensation Permeate side conditions
Permeate
(a) (b)
Figure 9.35 (a) Gas diffusion cell for measuring membrane properties of amorphous polymers (after Paul and DiBenedetto [226].
(b) Model of simple diffusion through test film (membranes) highlighting key parameters and physical variables.
Table 9.9 Volume collected versus time of nitrogen gas permeated through a ethylene–propylene copolymer (EPR 3418, run no. 79).
Develop a simulation that predicts the amount of nitrogen gas that diffuses through the membrane over time to steady
state. Compare the results over the selected values in Table 9.9 (from [226]). Use the additional data provided in
Table 9.10.
Solution (a)
The bond graph of Figure 9.34 can be used to formulate models with any number of lumps, N, as well as a load capacitance,
CL based on the “collecting” volume. As given in Table 9.10, CL will be determined by the collecting volume of 1.498 cm3 ,
while each membrane capacitance is based on the total membrane volume, Vm = A ⋅ l divided by the number of lumps, N.
However, we use the 𝛼 distribution factor based on the solubility, S, proposed by Paterson and Lutfullah [227], 𝛼 = Po ST∕T0 ,
where T0 is 273.15 K. Now each lump capacitance becomes, Ci = 𝛼Vm ∕N, i = 1, N. Similarly, the resistance of each lump is
Ri = Rm ∕N, where Rm = l∕(DA𝛼).
The concentration source input is determined by the pressure, Ps = 53.37 cmHg, or Cs = Ps ∕RT, where T is the operating
temperature, 285.5 K. With these given parameters, a bond graph of the form Figure 9.34 (shown for N = 3) can be developed
with different numbers of lumps, N, to approximate diffusion across the membrane.
Solution (b)
Three cases are shown in Figure 9.36 for N = 1, 2, 5 and compared with measured values of nitrogen gas volume provided
by Paul and DiBenedetto [226]. The simulations converged for N = 5. The use of a distributed-parameter H-line model for
diffusion in this membrane element is demonstrated in Solved Problem A-9-4.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.7 Systems with Chemical Reactions 609
0.12
N=5
N=2
0.10 N=1
Data (Paul and DiBenedetto*)
0.08
qL cm3
0.06
0.04
0.02
0
0 1 2 3 4 5 6 7 8
Time, hr
Figure 9.36 (a) Gas diffusion cell for measuring membrane properties of amorphous polymers (*after Paul and DiBenedetto [226].
(b) Model of simple diffusion through test film (membranes) highlighting key parameters and physical variables.
Homogeneous chemical reactions can be depicted as interaction between reversible storage of energy in a C field and
irreversible dissipation of available energy in an R field. The matter can be best discussed by considering a specific example
with two reactants (A, B) and one product (C) as,
𝜈A A + 𝜈B B ⇄ 𝜈C C, (9.181)
where 𝜈i with i = A, B, C are stoichiometric coefficients. Extensions to more reactants and products are straightforward. Bond
graph models for this reaction are given in Figure 9.37.
Storage Equations
For nonideal solutions, the relationship between chemical potential and the number of moles of each chemical species
within the reaction mixture is represented by the multiport C element in Figure 9.37(a). In general, chemical potentials are
functions of all species (and other thermodynamic variables) or,
𝜇A = 𝜇A (NA , NB , NC , S, V)
⋮ (9.182)
𝜇C = 𝜇A (NA , NB , NC , S, V).
For the special case of ideal solutions,24 in which components do not interact, the multiport capacitor may be reticulated
into three single port C elements with constitutive relations,
where 𝜇i∗ is solely a function of temperature and pressure (or alternatively entropy and volume) and xi is the mole fraction.
This is depicted in Figure 9.37(b).
For perfect gas mixtures, equation 9.147 applies or,
24 Refer to Denbigh [214] as a reference for this and a general reference for the entire section.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
610 9 Thermodynamic Systems
(b) Ideal solution with reaction - mechanical and thermal ports of C elements suppressed
Figure 9.37 Bond graph representation of 𝜈A A + 𝜈B B → 𝜈C C. The source of the modulation ẋ m is determined from the set
(Ṅ A , Ṅ B , Ṅ C , V̇ ). For simplicity, this modulation is not shown explicitly on the bond graph.
As in equation 9.154, the method usually adopted in dealing with real solutions of equation 9.182 is based on
equation 9.183 as,
𝜇i = 𝜇i∗ + RT ln(ai ) = 𝜇i∗ + RT ln(𝛾i xi ), (9.186)
where ai is the activity of component i and 𝛾i is called the activity coefficient. In general, 𝛾i may be a function of temperature,
pressure, and mole fractions of all substances in the reaction. A component i approaches ideal behavior as xi → 0 and as
xi → 1. In order to uniquely define both 𝜇i∗ and 𝛾i , 𝛾i is usually constrained either as,
𝛾i → 1 as xi → 1,
or,
𝛾i → 1 as xi → 0.
The product of activity coefficient 𝛾i and xi is identically the activity ai of the component i. An activity coefficient yi can
also be defined in terms of 9.184 as,
𝜇i = 𝜇io + RT ln(yi Ci ∕Co ), (9.187)
where,
yi → 1 as Ci ∕Co → 0.
Rate Equations
For a reaction such as described by 9.181, the law of definite proportions for chemical reactions suggests a common factor
can be used to quantify the total reaction rate as,
Ṅ Ṅ Ṅ
𝜉̇ = A = B = C = J, (9.188)
𝜈A 𝜈B 𝜈C
where 𝜉 is termed the degree of advancement of the reaction. This relation represents a constraint, which is imposed by the
transformers in Figure 9.37, on the flows of Rch as,
Jr = Jf = J = 𝜉.̇ (9.189)
It remains now to find the constitutive relations,
J = J(xm , At , T), (9.190)
Ṡ = S(x
̇ m , At , T), (9.191)
where xm are modulation variables determined from the set (Ni , V), i = A, B, C, and At is the total affinity [225],
At = Af − Ar , with forward and reverse affinities defined as,
Af = 𝜈A 𝜇A + 𝜈B 𝜇B , (9.192)
Ar = 𝜈C 𝜇C . (9.193)
Thermodynamics imposes constraints on equations 9.190 and 9.191. From Gibbs equation and the bond graph description
in Figure 9.37, we see that the entropy generated in the reaction is,
1
Ṡ = At J. (9.194)
T
The second law of thermodynamics requires that,
Ṡ ≥ 0,
during an admissible reaction. For this to be true, reaction rate J times affinity At must be positive. This occurs if J is solely
a function of At which, as a dissipative function, resides only in the first and third quadrants.
experimentally. In many cases, the forward velocity is simply proportional to powers of reactant concentrations and reverse
velocity is simply proportional to powers of product concentration as,
𝛼A 𝛼B 𝛽C
J = 𝜅f C A C B − 𝜅r C C , (9.196)
where 𝜅f , 𝜅r are forward and reverse rate “constants,” respectively, which are functions of temperature but not concen-
tration. For example, in the formation of hydrogen iodide from hydrogen and iodine gas described by the stoichiometric
equation,
1 1
H + I ⇄ HI,
2 2 2 2
experimental evidence shows that the reaction rate may be expressed as
J = 𝜅f [H2 ][I2 ] − 𝜅r [HI]2 , (9.197)
where [ ] denotes the constituent concentration.
Thermodynamic restrictions on the parameters 𝜅f , 𝜅r , 𝛼A , 𝛼B , 𝛽C in equation 9.196 can be determined by using equation
9.184 to express concentrations in terms of chemical potentials as
[ ]
𝜇i − 𝜇io
Ci ∕Co = exp , i = A, B, C. (9.198)
RT
Substituting this result into equation 9.196 yields,
[ ] [ ]
𝛼A +𝛼B 𝛼A (𝜇A − 𝜇Ao ) + 𝛼B (𝜇B − 𝜇Bo ) 𝛽C 𝛽C (𝜇C − 𝜇Co )
J = 𝜅f C o exp − 𝜅r Co exp .
RT RT
Since at thermodynamic equilibrium total reaction rate J is identically zero, we have
[ ]
𝜅f 𝛽C −𝛼A −𝛼C 𝛽C (𝜇Ceq − 𝜇Co ) − 𝛼A (𝜇Aeq − 𝜇Ao ) − 𝛼B (𝜇Beq − 𝜇Bo )
= Co exp , (9.199)
𝜅r RT
where the suffix “eq” indicates equilibrium values and since 𝜅f ∕𝜅r is solely a function of temperature and not a function of
concentration, this implies
[ ]
𝛽C 𝜇C − 𝛼A 𝜇A − 𝛼B 𝜇B eq = 0. (9.200)
On the other hand, the fundamental condition for chemical equilibrium (J = 0) of a single reaction is obtained by min-
imizing Gibbs free energy with respect to degree of advancement 𝜉 at constant temperature and pressure which results in
total affinity equal to zero at equilibrium or,
[ ]
Aeq = 𝜈A 𝜇A + 𝜈B 𝜇B − 𝜈C 𝜇C eq = 0. (9.201)
Comparing equations 9.196 and 9.201 then yields the following thermodynamic conditions for the power coefficients 𝛼A ,
𝛼B , 𝛽C ,
𝛼A = n𝜈A , (9.202)
𝛼B = n𝜈B , (9.203)
𝛽C = n𝜈C , (9.204)
or the power coefficients must be proportional to stoichiometric coefficients with the same proportionality constant in
each case. This should not be surprising since stoichiometric coefficients are arbitrary to a multiplicative constant, that
is, stoichiometrically 12 H2 + 12 I2 = HI is just as valid as H2 + I2 = 2HI. It remains for kinetic data to set these coefficients
absolutely.
As a consequence of relations 9.202–9.204, equation 9.199 reduces to,
[ ] [ o ]n
𝜅f n(𝜈C −𝜈A −𝜈B ) n(𝜈C 𝜇Co − 𝜈A 𝜇Ao − 𝜈B 𝜇Bo ) n(𝜈C −𝜈A −𝜈B ) At
= Co exp − = Co exp . (9.205)
𝜅r RT RT
This expression is in the form of an equilibrium constant Kc in terms of concentration as,
𝜅f
= (Kc )n , (9.206)
𝜅r
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.7 Systems with Chemical Reactions 613
where
[ ]
𝜈C −𝜈A −𝜈B Aot
Kc = Co exp − . (9.207)
RT
Besides the equilibrium requirement,
J = 0 @ At = 0,
we also have a dissipative requirement that reaction rate J be positive when At is positive and conversely negative when At
is negative. In order to ensure this, we note that,
[ ]
𝔳r
J = 𝔳f 1 − , 𝔳f > 0, (9.208)
𝔳f
[ ]
𝔳f
J = 𝔳r − 1 , 𝔳r > 0. (9.209)
𝔳r
Using 9.208, 9.209, 9.198, and 9.202 to 9.204, we then have two equivalent expressions for J,
[ ( )]
nA
J = 𝔳f 1 − exp − t , 𝔳f > 0, (9.210)
RT
[ ( ) ]
nA
J = 𝔳r exp − t − 1 , 𝔳r > 0. (9.211)
RT
From either of these expressions, we see that dissipation is ensured as long as,
n > 0. (9.212)
Also note that for 𝔳f , 𝔳r strictly positive, J is a function of At that lies in the first and third quadrants.
The terms 𝔳f and 𝔳r are concentration dependent as,
𝛼A 𝛼B
𝔳f = 𝜅f C A C B ,
𝛽C
𝔳r = 𝜅r C C .
In the bond graph, these concentration terms are provided by the modulation set,
xm = {NA , NB , NC , V},
indicated by modulation of the R element in Figure 9.37(c).
In a more general case, the forward and reverse reaction velocities are functions of both product and reactant concen-
trations. This would occur, for example, when a product concentration autocatalyzes the product formation rate or when
reactant concentration facilitates reverse reactions. For instance, the formation of phosgene from carbon monoxide and
chlorine has the following stoichiometric representation
CO + Cl2 ⇄ COCI2 ,
but reaction rate is given experimentally as,
J = 𝜅f [CO][Cl2 ]3∕2 − 𝜅r [COCI2 ][CI2 ]1∕2 ,
where we note that reverse reaction velocity is a function of both product (COCl2 ) and reactant (Cl2 ). A generalization of
9.196 is then,
J = 𝔳f − 𝔳r = 𝜅f . (9.213)
In an analogous manner to the derivation of 9.202–9.204 and 9.212, we have the following thermodynamic restrictions
on the parameters 𝛼 and 𝛽,
𝛼A − 𝛽A = n𝜈A , (9.214a)
𝛼B − 𝛽B = n𝜈B , n > 0, (9.214b)
𝛽C − 𝛼C = n𝜈C ,
and equations 9.205–9.212 still hold.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
614 9 Thermodynamic Systems
Energy
Reactants
Products
Figure 9.38 Energy barrier for a generalized system of reactants and products.
of V o . After the gases are introduced, they react according to the equation
H2 + I2 ⇄ 2HI.
Extend the bond graph from Example 9.2 to include the chemical reaction effects and develop state equations that can
be used to predict dynamic response or P = chamber pressure, T = chamber temperature, V = chamber volume, and
xHI = mole fraction of hydrogen iodide (HI). Discuss the constitutive relations needed in order to set up a numerical solution
of this problem.
Solution
The bond graph from Figure 9.4 is extended as shown in Figure 9.39. In this model, there is mechanical translation energy
storage (I element) and thermodynamic energy storage (C element). In addition, there is an entropy producing reaction (R
component).
The chemical transformer relates hydrogen iodide mole production rate to total reaction rate and reverse affinity to hydro-
gen iodide potential as: NHI = 2J and Ar = 2𝜇HI . Using causality and standard bond graph equation formulation, state
equations can be derived as,
ṗ = −mg + A(P − PA ), (9.220)
V̇ = A𝑣 = Ap∕m, (9.221)
Ṅ I = −J, (9.222)
2
Ṅ H = −J, (9.223)
2
Ṅ HI = 2J, (9.224)
where
NI = moles of iodine
2
NH = moles of hydrogen
2
NHI = moles of hydrogen iodide
S = chamber entropy
𝜇I = chemical potential of iodine
2
𝜇H = chemical potential of hydrogen
2
𝜇HI = chemical potential of hydrogen iodide
J = total reaction rate
In order to complete state equation derivation, we need constitutive relations for chamber pressure, chamber tempera-
ture, chemical potentials, and total reaction rate. Assuming the chemical constituents can be approximated as ideal gases
with constant specific heats26 and using 9.145–9.147 results in the following constitutive relations for the C element:
[ ] [ ]
𝜈 xI xH xI R∕c𝑣 s − so
T = To o x 2 x 2 xHIHI exp , (9.226)
𝜈 I2 H 2 c𝑣
P = RT∕𝜈, (9.227)
𝜇I = 𝜇 O (T) + RT[ln(P∕Po ) + ln(xI2 )], (9.228)
2 I2
𝜇H = 𝜇 O (T) + RT[ln(P∕Po ) + ln(xH2 )], (9.229)
2 H2
𝜇HI = N O (T) + RT[ln(P∕Po ) + ln(xHI )], (9.230)
I2 HI
where
xI2 = NI2 ∕N
x H2 = NH2 ∕N
xHI = NHI ∕N
𝑣 = V∕N
s = S∕N
NI2 = NI2 + NH2 + NHI
c𝑣 = xI2 c𝑣I + xH2 c𝑣H + xHI c𝑣HI
2 2
𝜇HI
O
(T) = 𝜇oHI + (cpHI − soHI )(T − To ) − cpHI T ln(T∕To )
soI = 0.260685 MJ∕(kmol ⋅ K) (from [237])
2
To = 298.13 K
Po = 0.1 MN∕m2
𝑣o = RTo ∕Po = 24.79 m3 ∕kmol
In order to obtain reaction rate J for the R element, we find that the data of Bodenstein (see [238]) between temperatures
of 556 and 781 K indicates that 9.197 holds and forward and reverse rate “constants” can be approximated as Arrhenius
functions of temperature 9.218 with,
Kof = 5.96 × 1010 m3 ∕(kmol ⋅ sec)
af = 1610 MJ∕kmol
Kor = 1.4 × 1011 m3 ∕(kmol ⋅ sec)
With ar determined from equation 9.219. Equations 9.197, 9.210, and 9.211 can then be used to obtain J as
[ ][ ]
NH NI [ (
nAt
)]
2 2
J = Kof exp(−af ∕RT) 1 − exp − . (9.231)
V V RT
A numerical simulation study of this problem is left as Problem B-9.13.
9.7.1 Summary
This section introduced ways for incorporating the effect of homogeneous chemical reactions with bond graph representa-
tions of thermodynamics in a system. The thermodynamic multiport C enables representation of associated internal energy
storage. A key step is adoption of ideal transformer elements to capture chemical reactions, with modulation by stochio-
metric coefficients. Modulation is also essential in representing irreversible effects that depend on state, notably matter
distribution and volume.
9.9 Problems
Problem B-9.1 Linear elastic substance thermodynamics The equation of state of an ideal elastic substance relates the
tension force, FT , to temperature, T, and length, L,
( )
L L2
FT = KT − o2 ,
Lo L
where K is a constant and Lo (the value of L at zero tension) is a function of temperature only.
a) Show that the isothermal Young’s modulus is given by,
FT 3KTL2o
Y= +
A AL2
b) Show that the isothermal Young’s modulus at zero tension is given by,
3KT
Yo = ,
A
c) Show that the linear expansivity is given by,
3 3
FT 1 L ∕Lo − 1
𝛼 = 𝛼o − = 𝛼o − ,
AYT T L ∕L3o + 2
3
where 𝛼o is defined as the value of the linear expansivity at zero tension, or,
1 dLo
𝛼o =
Lo dT
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
618 9 Thermodynamic Systems
d) When a sample of rubber is stretched L = 2Lo , determine FT , Y , and 𝛼, given the following values for this sample:
T = 300 K, K = 1.33 × 10−2 N/K, A = 1 × 10−6 m2 , 𝛼o = 5 × 10−4 K−1 .
e) Develop a bond graph of a mass-rubber-band system in which the mass, M, hangs under gravity while restrained
by the rubber band modeled in the previous steps. Formulate state equations.
f) Use an equilibrium solution to determine the mass value that will stretch the rubber band to L = 2Lo (as in step d).
g) Linearize about the equilibrium condition and determine the system undamped natural frequency
Problem B-9.2 Gas in a cylinder with piston and a small driven paddle 27 Recall the system in Example 3.7 with a gas
contained in a cylinder and a movable piston, now fitted with a small paddle that is driven through a magnetic coupling
as shown in Figure B-9.2. An external motor provides drive torque 𝜏, resulting in an input rotational shaft speed 𝜔.
is external
temperature Movable piston
There is no significant velocity induced in the gas within the cylinder, but the paddle does cause the pressure to increase
at a rate,
dP 2 𝜏𝜔
=
dt 3 V
where V is the contained gas volume.
a) Develop a bond graph that describes the mechanical and thermal interactions in this system. Assume all walls are
insulated.
b) Show that the energy difference of any two states can be determined by reference to this model. In particular, deter-
mine the difference in energy between states C and A and between D and B.
c) Explain why this process can only proceed vertically upward in a P − V diagram, and never vertically downward.
Problem B-9.3 Mechanical compression of argon gas – extended Consider the laboratory apparatus of Example 9.2.
Complete the following analysis and design evaluation:
a) Recreate the simulation results given in the solution of Example 9.2.
b) Confirm that for the conditions given, the mass will repeatedly fall and rise with equal amplitude for every subse-
quent cycle (there are no losses in this system).
c) Show how the mass, m, can be chosen to achieve the desired temperature and pressure states.
d) Compare the results from the assumed adiabatic case to an alternative design in which the walls of the chamber
are made from a stock aluminum alloy that can conduct heat. Select a wall thickness about 1/5 the piston diameter.
What is the difference in the peak pressure and temperature values that can be achieved for such an alternative
design?
Problem B-9.4 Compression of ethane Ethane is contained in an insulated cylinder as shown in Figure B-9.4, with a
weighted piston sealing the top end. A pin holding the piston is removed.
a) Determine the final pressure, volume, and temperature assuming the ethane is initially at 35 F, has a quality of 90%,
and a volume of 0.01 ft3 . Assume the piston area is 0.5 in2 and the total mass of the piston and weights is 500 lbm.
The ambient pressure is 1 atm.
Piston Patm
Pin
C2H6
b) Develop a bond graph model of this system to allow dynamic response analysis. Identify state variables and write
state equations.
c) Simulate the response of the system and determine the variation of the pressure, volume, and temperature over
time. Compare to the final value results determined in part (a).
Problem B-9.5 Flow from a large tank through smooth nozzle Air at T1 flows from a large tank through a converging
nozzle of area A2 as shown in Figure B-9.5. The discharge is to temperature and pressure (T2 , P2 ). Assume isentropic
conditions and that the velocity inside the tank is essentially zero.
̇
c) Define fn (P2 ∕P1 ) = (m∕A ̇ max as a function of P2 ∕P1 varying from P2 ∕P1 from 0 to 1, normalizing m.
2 )∕(m) ̇ Use values
for air as an ideal gas for k and R.28
Problem B-9.6 Comparing true and pseudo bond graphs – 1 The problem of two bodies separated by a thermally
conductive barrier has been examined in various problems in this text (see Example 2.19 in Chapter 2). The system
shown in Figure B-9.6 shows two such bodies with a thermally conductive barrier insulated from the environment.
Insulated walls
T1 T2
Conductive barrier
a) Develop a bond graph model using “true” bond graphs; that is, with temperature, T, as effort and entropy flow rate,
fs , as the flow variable. Apply causality and identify the state variables.
b) Develop a bond graph using a pseudo-bond graph approach where heat transfer flow rate, fQ = Q, ̇ is taken as the
flow variable. Apply causality and identify state variables.
c) Compare the required constitutive laws required for deriving complete state equations for the models developed in
(a) and (b).
d) Simulation study: Set up a specific scenario, choosing material properties for each body and the thermal barrier so
that a simulation can be constructed using each model approach. Assume that T1 ≠ T2 and illustrate how entropy
increases.
e) Extend this case study as in Example 2.19 of Chapter 2 to include an electrical heat source into body 1. Discuss the
difference in how the source is modeled in each of the modeling approaches taken in (a) and (b).
Problem B-9.7 Cylinder leaking ethylene An uninsulated cylinder of known fixed volume V c contains ethylene at a
known initial pressure Po and temperature To , where To is the temperature of the surroundings. The cylinder valve is
opened slightly so the gas leaks to the surroundings.
a) Consider the valve is open only slightly, so the ethylene leaks slowly. After a very long time, the pressure has dropped
to P1 . Determine the mass that has escaped given this change in pressure and the heat transferred during the process.
Assume V c = 2 ft3 (0.0566 m3 ), Po = 1000 psi (6.9 MPa), To = 80 F (27 C), P1 = 500 psi (3.45 MPa).
b) Discuss how this problem will change when the valve is opened to allow a higher rate of flow. Sketch a bond graph
to account for open system effects. Identify state variables and write state equations for modeling this process as a
dynamic process.
Problem B-9.8 Measuring 𝜸 = cp ∕c𝒗 for a gas using forced resonance The approach for measuring the ratio of specific
heats due to Rüchardt [239] is described in Problem A-9-2. That method relies on estimating 𝛾 through a measure-
ment of the unforced period of oscillation of a ball interacting with the gas of interest. A more accurate method due to
Clark and Katz [240] uses forced response of a contained gas. As shown in Figure B-9.8, an electromagnetically driven
piston is driven at frequencies close to the system resonance frequency, which depends on 𝛾. By sweeping the drive
frequency of the input voltage, Vs (t) = Vo sin 𝜔t, around the resonance, more accurate and repeatable estimates of 𝛾
can be determined.
28 Note: this compact form of these relations is suggested by the relations in Blackburn et al, Chapter 8 [75].
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.9 Problems 621
x
Coil 1 Coil 2
Driven
piston Area, A
Ta is external CL
temperature
In their apparatus, Clark and Katz included an additional electromagnet (not shown) to offset the weight of the piston
and to reduce the effect of friction.
a) Develop a bond graph model of the system shown in Figure B-9.8, assuming ideal gas, effective friction b between
the piston and chamber wall, the effective driving force from the coils can be modeled by an ideal force source,
Fc (t) = Fo sin(𝜔t − 𝜑). Also assume that the compression of the gas can be assumed adiabatic, and the total mass of
the gas is mg .
b) For the model formed in part (a), derive state equations.
c) Linearize the equations from part (b) and derive a transfer function between the position x and the input force Fc .
Assume the system is at equilibrium when the piston is centered and V o is the volume on either side of the piston in
this case, with Po the associated pressure. V 1 and V 2 are then the volumes during motion, along with the respective
pressures, P1 and P2 .
d) Use the transfer function in part (c) to determine the undamped natural frequency, and compare with the result
from Clark and Katz [240] (and the result from Rüchardt, Problem A-9- 2),
2𝛾A2 Po
𝜔2n = .
mV o
Extended modeling case study. Develop a more complete model of the system shown in Figure B-9.8 that can be
used to address design questions that would come up in prototyping. In particular, the model should explain how the
coils should be selected and sized, how to model the variable-reluctance effect for predicting the induced (driving)
force, etc.
Case studies
Problem B-9.9 Valve-controlled pneumatic hydraulic cylinder and load The pneumatic valve-controlled ram shown
in Figure B-9.9 drives a mass, M, over a surface with damping, b, via a very stiff piston rod. Air is supplied from condi-
tions shown (s) released into the exhaust conditions (e). Assume that the servovalve is controlled by x. The hydraulic
valve is modulated by x. Assume any discharge coefficients take the form Cd (x).
During operation, the position of the servovalve x would be changed (either in open or in closed loop control) to create
desired motion of the load. For this problem, consider initially that the valve is moved unidirectionally to cause motion
of the mass in one stroke.
a) Develop a bond graph of this system, making sure to treat both chambers “a” and “b” of the pneumatic ram. Use
true bond graph approach, and account for changes in the mass of air in each chamber.
b) Develop state equations for the model in part (a).
c) Study the companion articles by Shearer [241, 242] on modeling and analysis of these types of “pneumatic servo-
motors.” Explain how Shearer’s approach in accounting for the changing mass in the chambers aligns with the use
of a thermodynamic accumulator model rather than a true bond graph approach.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
622 9 Thermodynamic Systems
Supply
Exhaust conditions,
conditions,
Servovalve
Pneumatic
cylinder
M
Problem B-9.10 Wall-climbing robot A glass wall-climbing robot uses a single electric motor to actuate suction bellows
and walking linkages, as shown in Figure B-9.10. The bellows suction foot action is described in Problem B-3-48.
If such a robot is to be battery powered, it can be desirable to estimate the power required.29 In the wall climber shown
in Figure B-9.10 as single motor drive drives two pneumatic bellows that cycle the pressure inside suction cups that
serve as feet on different sides. For example, the figure shown the left-front foot and rear-right foot under suction while
the other two feet are “stepped” forward the walking linkages (not shown) while contained air is vented (released) to
atmosphere. It is evident that each bellows-dual-foot subsystem constitutes a cycled open thermodynamic system.
The question to be answered in this problem: What level of model is needed to predict that suction pressure formed
and the effect traction forces induced by the suction feet?
LF
Hold
Step
Suction L Release
d
Hold
Step
a) Begin by completing the model study in Problem B-3-48 on a single suction foot, assuming the system is closed.
b) During a suction process, the bellows expand trapped air to create suction. This produces an effective normal force,
Fn , along the rim of the cup to create an effective traction force for climbing. Assumes a known motion to specify
𝑣d and the parameters’ given in Table B-9.11.
c) Predict the peak pressure generated when there is a full stroke of 5/8 inches at point “d” and the frequency is 2.5
cycle/sec.
d) Estimate the maximum force required to hold up the body (on a wall; note the weights specify values measured
horizontally).
e) What is the minimum 𝜇 that will allow the system to climb vertically?
29 Some commercial wall-cleaning robot products use continuous suction pumps that require AC power.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
9.9 Problems 623
f) How much difference will there be between operation at room temperature (25 ∘ C) a hotter day, say 40 ∘ C.
g) Show how the model will change if there is some leakage in the suction feet. Is it possible to estimate how much
the traction force would be degraded?
Problem B-9.11 Tea leaf caffeine release Consider a case of pure Fickian diffusion to model caffeine release from a
fully swollen tea leaf as in Williams [243]. As illustrated in Figure B-9.11(a), assume there is release from both faces
of a planar tea leaf, assumed as infinite baths. The leaf is assumed to be very thin so edge effects are ignored. The
diffusion from the tea leaf can be modeled using a pseudo-bond graph with concentration as effort and molar flow
rate of caffeine as flow (as in Example 9.10). In the preliminary bond graph of Figure B-9.11(b), the infinites baths are
modeled as large capacitive elements and the tea leaf as a word bond graph element. It is assumed that the tea leaf is
initially “charged” with qo moles of caffeine.
‘swollen’ thickness
C̄ 0 C̄ L
C 0 tea leaf 0 C
N˙ 0 f1 f2 N˙ L
Figure B-9.11 (a) Caffeine release from a tea leaf, shown modeled as a planar diffusion membrane with
solution baths on each side. (b) Word bond graph.
a) For a membrane model of the tea leaf, determine the membrane resistance, Rm , and capacitance, Cm , assuming a
diffusion coefficient D = 5.07 × 10−7 cm2 /sec, area A = 0.159 cm2 , and l = 0.01008 cm.
b) Develop a lumped-parameter bond graph model and determine the number of lumped elements needed to reason-
ably match the results given for fractional release shown in Table B-9.12. For these results, Williams [243] assumed
an initial charge qo = 1.6 × 10−5 mmol in the swollen leaf. The bath capacitors were assumed to be free of caffeine
initially. Show the difference between modeling the bath capacitors with large volumes on order of 1000 cm3 as
pure concentration sources. Such a model would enable studying finite-size bath conditions.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
624 9 Thermodynamic Systems
Table B-9.12 Fractional release of caffeine from tea leaf, q∕qo , from Williams [243] (analytical solution results).
Time (sec) 1.141 4.775 8.366 12.000 15.592 19.310 22.859 26.451 30.127
Fractional release 0.172 0.345 0.459 0.547 0.620 0.682 0.732 0.776 0.812
Problem B-9.12 Microdialysis probe modeling A microdialysis probe is used in for monitoring the chemical
constituents of fluids in a sampled media, such as tissues [244, 245] or soil [246], as well as for drug delivery. For
example, a dialysis membrane probe (on the order of 200 μm outer diameter) is placed into a target environment to be
sampled as shown in Figure B-9.12. The inlet line carries a perfusate solution into the probe and the outlet line carries
the dialysate out of the probe, forming a unidirectional exit flow, Qout , which is collected for chemical quantitative
analysis.
Consider a microdialysis probe as shown in Figure B-9.12 meant to study delivery of an ethanol–water (binary) solu-
tion into a background solution (external environment). The ethanol–water solution of known concentration enters
the inlet line at flowrate Qi n, and the outlet flow carries a solution that is analyzed to assess delivery of the solute
(ethanol) [223].
a) Propose a bond graph model for how ethanol and water diffuse across the membrane between the inside of the
probe and the external environment (e.g., see Figure 9.31 for ideas).
b) As suggested in Figure B-9.12, a challenge to design of the probe is that there are pressure-induced effects given
the pressure built up inside the probe. Recommend how these effects can be integrated with the diffusion model,
including representing elastic effects (and energy stored) of the probe material.
c) Show how the models in parts (a) and (b) can be integrated to begin building a complete microdialysis probe model.
Apply causality and identify key state variables.
d) Formulate a set of state space equations for the model in part(c).
Problem B-9.13 Mechanical compression of a gas Complete a simulation of the model equations 9.220–9.225 describ-
ing hydrogen iodide production, as initiated in Example 9.11.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
625
References
1 Paynter, H.M. (1961). Analysis and Design of Engineering Systems. Cambridge, MA: MIT Press.
2 Hayt, W.H. Jr. (1989). Engineering Electromagnetics. New York, NY: McGraw-Hill, Inc.
3 Blackstock, D.T. (2000). Fundamentals of Physical Acoustics. New York, NY: Wiley.
4 Panton, R.L. (1984). Incompressible Flow. New York, NY: Wiley.
5 Malvern, L.E. (1969). Introduction to the Mechanics of a Continuous Medium. Englewood Cliffs, NJ: Prentice-Hall, Inc.
6 Newton, I. (1968). The Mathematical Principles of Natural Philosophy, Translation of A. Motte in 1729. London:
Dawsons of Pall Mall.
7 Brown, F.T. (2006). Engineering System Dynamics: A Unified Graph-Centered Approach, 2e. Boca Raton, FL: CRC Press.
8 Lanczos, C. (1970). Variational Principles of Mechanics, 4e. Toronto: University of Toronto Press (also a Dover book,
1986).
9 Holman, J. (1980). Thermodynamics. McGraw-Hill.
10 Adler, C.G. (1987). Does mass really depend on velocity, dad? American Journal of Physics 55 (8): 739–743.
11 Popov, E.P. (1968). Introduction to Mechanics of Solids, Prentice-Hall Civil Engineering and Engineering Mechanics
Series. Englewood Cliffs, NJ: Prentice-Hall.
12 Meriam, J.L. and Kraige, L.G. (1986). Engineering Mechanics. New York, NY: Wiley.
13 Feynman, R.P., Leighton, R.B., and Sands, M. (1963–1965). The Feynman Lectures on Physics. Reading, MA:
Addison-Wesley Publishing Company.
14 Fox, R.W. and McDonald, A.T. (1978). Introduction to Fluid Mechanics, 2e. New York, NY: Wiley.
15 Young, W.C., Budynas, R.G., and Sadegh, A.M. (2012). Roark’s Formulas for Stress and Strain, 8e. New York:
McGraw-Hill.
16 Crandall, S.H., Karnopp, D.C., Kurtz, E.F. Jr., and Pridmore-Brown, D.C. (1968). Dynamics of Mechanical and
Electromechanical Systems. New York: McGraw-Hill (republished R.E. Krieger Publishing Company, Malabar, FL,
1982).
17 Merritt, H.E. (1967). Hydraulic Control Systems. New York: Wiley.
18 Incropera, F.P. and DeWitt, D.P. (1985). Fundamentals of Heat and Mass Transfer, 2e. New York: Wiley.
19 Mills, A.F. (1999). Heat Transfer, 2e. Upper Saddle River, NJ: Prentice-Hall.
20 Van Wylen, G.J. and Sonntag, R.E. (1973). Fundamentals of Classical Thermodynamics, 2e. New York: Wiley.
21 Callen, H.B. (1985). Thermodynamics and An Introduction to Thermostatistics. New York, NY: Wiley.
22 Wiberg, D.M. (1971). Schaums Outline of Theory and Problems of State Space and Linear Systems. New York:
McGraw-Hill Book Company.
23 van der Schaft, A.J. and Schumacher, J.M. (2000). An Introduction to Hybrid Dynamical Systems. Springer-Verlag
London Ltd.
24 Liberzon, D. (2003). Switching in Systems and Control. Boston, MA: Birkhäuser.
25 Bronson, R. (1973). Schaum’s Outline of Modern Introductory Differential Equations. New York: McGraw-Hill Book
Company.
26 Hairer, E., Nørsett, S.P., and Wanner, G. (1993). Solving Ordinary Differential Equations I: Nonstiff Problems. Berlin:
Springer-Verlag.
27 Chapra, S.C. and Canale, R.P. (2002). Numerical Methods for Engineers: With Software and Programming Applications,
4e. Boston, MA: McGraw-Hill.
Modeling of Physical Systems: Simulation and Control, First Edition. Raul G. Longoria and Joseph J. Beaman.
© 2025 John Wiley & Sons Ltd. Published 2025 by John Wiley & Sons Ltd.
Companion Website: www.wiley.com/go/Modeling_of_Physical_Systems/1e
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
626 References
28 Gear, C.W. (1971). Numerical Initial Value Problems in Ordinary Differential Equations. Englewood Cliffs, NJ:
Prentice-Hall.
29 Shampine, L.F. and Allen, R.C. (1973). Numerical Computing: An Introduction. Philadelphia, PA: W. B. Saunders and
Company.
30 Shampine, L.F. and Gordon, M.K. (1975). Computer Solution of Ordinary Differential Equations: The Initial Value
Problem. San Francisco, CA: Freeman, Cooper and Company.
31 Woodson, H.H. and Melcher, J.R. (1968). Electromechanical Dynamics, Part I: Discrete Systems. New York: Wiley.
32 Fitzgerald, A.E. Jr., Kingsley, C., and Umans, S.D. (2003). Electric Machinery, McGraw-Hill Series in Electrical
Engineering. Power and Energy, 6e. Boston, MA: McGraw-Hill.
33 Shearer, J.L., Murphy, A.T., and Richardson, H.H. (1971). Introduction to System Dynamics. Reading, MA:
Addison-Wesley Publishing Company.
34 Wyatt, J.L. and Chua, L.O. (1977). A theory of nonenergic N-ports. International Journal of Circuit Theory and
Applications 5 (2): 181–208.
35 Paynter, H.M. and Longoria, R.G. (1998). Efficient computer models of automotive fluid couplings and torque convert-
ers. ASME Fluid Machinery Forum, Fluids Engineering Division Summer Meeting, Washington, DC (21–25 June 1998).
FEDSM98-5128.
36 Hambley, A.R. (2018). Electrical Engineering: Principles and Applications, 7e. Hoboken, NJ: Pearson.
37 Chua, L.O., Desoer, C.A., and Kuh, E.S. (1987). Linear and Nonlinear Circuits. New York: McGraw-Hill.
38 Karnopp, D.C., Margolis, D.L., and Rosenberg, R.C. (2012). System Dynamics: Modeling, Simulation, and Control of
Mechatronic Systems, 5e. Hoboken, NJ: Wiley.
39 Rosenberg, R.C. and Karnopp, D.C. (1983). Introduction to Physical System Dynamics. New York: McGraw-Hill, Inc.
40 Paynter, H.M. (1992). An epistemic prehistory of bond graphs. In: Bond Graphs for Engineers (ed. P.C. Breedveld and
G. Dauphin-Tanguy), 3–17. Amsterdam: Elsevier.
41 Howell, J.R., Mengüç, M.P., and Siegel, R. (2016). Thermal Radiation Heat Transfer, 6e. Boca Raton, FL: CRC Press.
42 Burr, A.H. (1981). Mechanical Analysis and Design, 1e. New York, NY: Elsevier Publishing Co., Inc.
43 Gieck, K. and Gieck, R. (1990). Engineering Formulas, 8e. New York: McGraw-Hill.
44 Zemansky, M.W. and Dittman, R.H. (1997). Heat and Thermodynamics, 7e. New York: McGraw-Hill Book Company.
45 Sissom, L.E. and Pitts, D.R. (1998). Schaum’s Outline of Theory and Problems of Heat Transfer, 2e. New York:
McGraw-Hill.
46 Chironis, N.P. (1991). Mechanisms and Mechanical Devices Sourcebook. New York: McGraw-Hill.
47 Thoma, J.U. (1979). Hydrostatic Power Transmission. Morden, Surrey, England: Trade and Technical Press.
48 Taylor, C.F. (1985). The Internal Combustion Engine in Theory and Practice, vol. 2. Cambridge, MA: The MIT Press.
49 Cellier, F.E. (1991). Continuous System Modeling. New York: Springer-Verlag.
50 Zhang, S., Wang, X., and Zeng, Z. (2020). A simple no-equilibrium chaotic system with only one signum function for
generating multidirectional variable hidden attractors and its hardware implementation. Chaos: An Interdisciplinary
Journal of Nonlinear Science 30 (5): 053129.
51 Gelb, A. and Vandervelde, W. (1974). Applied Optimal Estimation. MIT Press.
52 Gelb, A., Kasper, J.F. Jr., Nash, R.A. Jr. et al. (1974). Applied Optimal Estimation. Written by: Technical Staff, The
Analytic Sciences Corporation (ed. A. Gelb). Cambridge, MA: MIT Press.
53 Ogata, K. (1997). Modern Control Engineering, 3rd edition or later. Upper Saddle River, NJ: Prentice-Hall, Inc.
54 Cannon, R.H. Jr. (1967). Dynamics of Physical Systems. New York: McGraw-Hill.
55 Takahashi, Y., Rabins, M.J., and Auslander, D.M. (1972). Control and Dynamic Systems. Reading, MA: Addison-Wesley
Publishing Company.
56 Schultz, D.G. and Melsa, J.L. (1967). State Functions and Linear Control Systems. New York: McGraw-Hill.
57 Rabinowicz, E. (1995). Friction and Wear of Materials, 2e. New York: Wiley.
58 Wong, J.Y. (2001). Theory of Ground Vehicles. New York: Wiley.
59 Routh, E.J. (1892). Dynamics of a System of Rigid Bodies. New York: Macmillan.
60 Hurwitz, A. (1895). On the conditions under which an equation has only roots with negative real parts. Mathematische
Annalen 46 (5): 273–284.
61 Dorf, R.C. and Bishop, R.H. (2017). Modern control systems, 13e. Hoboken, NJ: Pearson.
62 Den Hartog, J.P. (1956). Mechanical Vibrations, 4e. New York: McGraw-Hill (also as Dover reprint, 1985).
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
References 627
63 Beaman, J.J. and Rosenberg, R.C. (1988). Constitutive and modulation structure in bond graph modeling. Journal of
Dynamic Systems, Measurement, and Control 110 (4): 395–402.
64 Wyatt, J., Chua, L., Gannett, J. et al. (1981). Energy concepts in the state-space theory of nonlinear n-ports: Part
I-Passivity. IEEE Transactions on Circuits and Systems 28 (1): 48–61.
65 Nayfeh, A.H. (2004). Perturbation Methods. Weinheim: Wiley-VCH.
66 Pun, D., Lau, S.L., and Cao, D.Q. (1999). Stability analysis for linear time-varying systems with uncertain parameters:
application to steady-state solutions of nonlinear systems. Journal of Vibration and Control 5 (6): 925–939.
67 Krysinski, T. and Malburet, F. (2011). Mechanical Instability, 1e. Somerset: Wiley.
68 Goldstein, D. (1980). Classical Mechanics, 2e. Reading, MA: Addison-Wesley.
69 Neimark, J.I. and Fufaev, N.A. (1972). Dynamics of Nonholonomic Systems (Translated from the Russian by J.R.
Barbour). Providence, RI: American Mathematical Society.
70 Karnopp, D.C. and Rosenberg, R.C. (1968). Analysis and Simulation of Multiport Systems: The Bond Graph Approach to
Physical System Dynamics. Cambridge, MA: MIT Press.
71 Lawrence, A. (2001). Modern Inertial Technology: Navigation, Guidance, and Control, 2e. New York, NY: Springer.
72 Haug, E.J. (1989). Computer Aided Kinematics and Dynamics of Mechanical Systems. Needham, MA: Allyn and Bacon.
73 Paynter, H.M. (1979). Multiport dissipators as ideal work-into-heat converters. Proceedings of the 10th Annual
Pittsburgh Conference (Edited W.G. Vogt and M.H. Mickle), 1843–1845.
74 Breedveld, P.C. (1984). Physical systems theory in terms of bond graphs. PhD thesis. Enschede, The Netherlands:
Twente University.
75 Blackburn, J.F., Reethof, G., and Shearer, J.L. (1960). Fluid Power Control. Cambridge, MA: The MIT Press.
76 Daugherty, R.L., Franzini, J.B., and Finnemore, E.J. (1985). Fluid Mechanics with Engineering Applications, 8e.
New York: McGraw-Hill.
77 Willson, B. and Traver, A.E. (1987). The use of control volume analysis and non-potential junction concepts to model
liquid piston engine dynamics. 1987 American Control Conference, 1436–1443.
78 Paynter, H.M. (1972). The dynamics and control of Eulerian turbomachines. Journal of Dynamic Systems, Measurement,
and Control 94 (3): 198–205.
79 Paynter, H.M. and Longoria, R.G. (1997). Two-port canonical bond graph models of lossy power transduction. 1997
IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation, volume 2,
1533–1537.
80 Lambeck, R.P. (1983). Hydraulic Pumps and Motors: Selection and Application for Hydraulic Power Control Systems.
New York: Dekker.
81 Lynch, W.A. and Truxal, J.G. (1962). Signals and Systems in Electrical Engineering, Brooklyn Polytechnic Institute
Series. New York: McGraw-Hill.
82 Agarwal, A. and Lang, J. (2005). Foundations of Analog and Digital Electronic Circuits. Amsterdam: Morgan Kaufman
Publishers is an imprint of Elsevier.
83 Tiersten, M.S. (1969). Force, momentum change, and motion. American Journal of Physics 37: 82–87.
84 Siegel, S. (1972). More about variable mass systems. American Journal of Physics 40: 183–185.
85 Timoshenko, S. and Young, D.H. (1948). Advanced Dynamics. New York: McGraw-Hill Book Company.
86 Caughey, T.K. (1960). Sinusoidal excitation of a system with bilinear hysteresis. Journal of Applied Mechanics 27 (4):
640–643.
87 Paynter, H.M. (1966). Positive/negative feedback in amplification and control. The Lightning Empiricist, volume 14,
Jan-July 1966.
88 Paynter, H.M. (1970). Simulation of physical and functional systems. Proceedings of the 16th International ISA
Aerospace Instrumentation Symposium, 80–90.
89 Karnopp, D. (1983). Computer models of hysteresis in mechanical and magnetic components. Journal of the Franklin
Institute 316 (5): 405–415.
90 Ewins, D.J. (2000). Modal Testing: Theory, Practice, and Application, 2e. Baldock, Hertfordshire, England: Research
Studies Press.
91 Guillemin, E.A. (1963). Theory of Linear Physical Systems: Theory of Physical Systems from the Viewpoint of Classical
Dynamics, Including Fourier Methods. New York: Wiley.
92 Dorf, R.C. (1967). Modern Control Systems, 1e. Reading, MA: Addison-Wesley Publishing Company.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
628 References
93 Franklin, G.F., Powell, J.D., and Emami-Naeini, A. (2006). Feedback Control of Dynamic Systems, 5e. Upper Saddle
River, NJ: Pearson Prentice Hall.
94 Brogan, W.L. (1991). Modern Control Theory, 3e. Englewood Cliffs, NJ: Prentice Hall.
95 Mixl, D.F. (1969). Random Signal Analysis. Reading, MA: Addison-Wesley.
96 Hogan, N. (1985). Impedance control: an approach to manipulation: Part I–Theory. Journal of Dynamic Systems,
Measurement, and Control 107 (1): 1–7.
97 Brown, F.T. (1972). Direct application of the loop rule to bond graphs. Journal of Dynamic Systems, Measurement, and
Control 94 (3): 253–261.
98 Thomson, W.T. (2003). Theory of Vibration with Application. London: Taylor & Francis.
99 Meirovitch, L. (1967). Analytical Methods in Vibrations. New York: Macmillan.
100 Ljung, L. (1999). System Identification: Theory for the User, Prentice-Hall Information and System Sciences Series, 2e.
Upper Saddle River, NJ: Prentice Hall PTR.
101 Pintelon, R. and Schoukens, J. (2012). System Identification: A Frequency Domain Approach, 2e. Hoboken, NJ: Wiley.
102 Tangirala, A.K. (2015). Principles of System Identification: Theory and Practice, 1e. Boca Raton, FL: CRC Press.
103 Graham, D. and McRuer, D. (1961). Analysis of Nonlinear Control Systems. New York: Wiley.
104 Gelb, A. and Vander Velde, W.E. (1968). Multiple-Input Describing Functions and Nonlinear System Design. New York:
McGraw-Hill.
105 IEEE Std C57.149-2012 (2013). IEEE Guide for the Application and Interpretation of Frequency Response Analysis for
Oil-Immersed Transformers, 1–72. IEEE Committee.
106 ASTM D3580-95 (2015). ASTM Standard Test Methods for Vibration (Vertical Linear Motion) Test of Products, 1–4.
ASTM Committee.
107 Smith, G.A. and Triplett, W.C. (1954). Experimental flight methods for evaluating frequency-response characteristics of
aircraft. Transactions of the American Society of Mechanical Engineers 76: 1383–1390.
108 Lees, S. and Hougen, J.O. (1956). Pulse testing a model heat exchange process. Industrial and Engineering Chemistry 48
(6): 1064–1068.
109 Law, V.J. and Bailey, R.V. (1963). A method for the determination of approximate system transfer functions. Chemical
Engineering Science 18: 189–202.
110 Bendat, J.S. and Piersol, A.G. (1985). Random Data: Analysis and Measurement Procedures, 2e, rev. and expanded.
New York: Wiley.
111 Bendat, J.S. and Piersol, A.G. (1993). Engineering Applications of Correlation and Spectral Analysis. New York: Wiley.
112 Bendat, J.S. and Piersol, A.G. (1980). Engineering Applications of Correlation and Spectral Analysis. New York: Wiley.
113 Juang, J.-N. (1994). Applied System Identification. Upper Saddle River, NJ: Prentice-Hall PTR.
114 Doebelin, E.O. (1980). System Modeling and Response: Theoretical and Experimental Approaches. New York: Wiley.
115 Balabanian, N. and Lepage, W.R. (1956). What is a minimum-phase network? Transactions of the American Institute of
Electrical Engineers, Part I: Communication and Electronics 74 (6): 785–788.
116 Guillemin, E.A. (1953). Introductory Circuit Theory. New York: Wiley.
117 Huelsman, L.P. (1993). Active and Passive Analog Filter Design: An Introduction, McGraw-Hill Series in Electrical and
Computer Engineering. Electronics and VLSI Circuits. New York: McGraw-Hill.
118 Molloy, C.T. (1962). Application of four-pole parameters to torsional vibration problems. Journal of Engineering for
Industry 84 (1): 21–34.
119 Huelsman, L.P. (1963). Circuits, Matrices, and Linear Vector Spaces, McGraw-Hill Electronic Sciences Series. New York:
McGraw-Hill.
120 Harman, W.W. and Lytle, D.W. (1962). Electrical and Mechanical Networks; An Introduction to Their Analysis.
New York: McGraw-Hill.
121 Pipes, L.A. (1946). Applied Mathematics for Engineers and Physicists, 1e. New York: McGraw-Hill.
122 Moore, R.K. (1964). Wave and Diffusion Analogies. New York: McGraw-Hill, Inc.
123 Paynter, H.M. and Ezekiel, F.D. (1958). Water hammer in nonuniform pipes as an example of wave propagation in
gradually varying media. Transactions of the American Society of Mechanical Engineers 80 (7): 1585–1592.
124 Wylie, C.R. and Barrett, L.C. (1982). Advanced Engineering Mathematics, 5e. New York: McGraw-Hill Book Company.
125 Bedford, A. and Drumheller, D.S. (1994). Introduction to Elastic Wave Propagation, 1e. Chichester: Wiley.
126 Oldenburger, R. and Goodson, R.E. (1964). Simplification of hydraulic line dynamics by use of infinite products.
Journal of Basic Engineering 86 (1): 1–8.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
References 629
127 Rocke, R.D. (1966). Transmission matrices and lumped parameter models for continuous systems. PhD thesis.
California Institute of Technology.
128 Astleford, W.J., Holser, J.L., and Gerlach, C.R. (1972). Analysis of Propellant Feedline Dynamics (Project No. 02-2889,
NASA Contract NAS8-25919). Technical Report. San Antonio, TX: Southwest Research Institute.
129 Paynter, H.M. (1962). Lumped structures method and apparatus and approximation of uniform media by lumped struc-
tures. US Patent 3, 044, 703.
130 Goodson, R.E. (1970). Distributed system simulation using infinite product expansions. Simulation 15 (6): 255–263.
131 Chapman, C.P. (1966). Derivation of the Mathematical Transfer Function of a Electrodynamic Vibration Exciter. NASA
Report No. 32-934. Technical Report. Pasadena, CA: Jet Propulsion Laboratory, California Institute of Technology.
132 Kochenburger, R.J. (1972). Computer Simulation of Dynamic Systems, 1e. Englewood Cliffs, NJ: Prentice-Hall, Inc.
133 AIEE Feedback Control Systems Committee (1951). Proposed symbols and terms for feedback control systems.
Electrical Engineering 70 (10): 905–909.
134 Mayr, O. (1970). Origins of Feedback Control. Cambridge, MA: MIT Press.
135 Paynter, H.M. (1970). System graphing concepts. Instruments and Control Systems 43 (7): 77–78.
136 Ogata, K. (1995). Discrete-Time Control Systems. Englewood Cliffs, NJ: Prentice-Hall, Inc.
137 Thaler, G.J. and Brown, R.G. (1960). Analysis and Design of Feedback Control Systems, 2e. New York: McGraw-Hill.
138 Van de Vegte, J. (1994). Feedback Control Systems. Englewood Cliffs, NJ: Prentice-Hall, Inc.
139 Black, H.S. (1977). Inventing the negative feedback amplifier: six years of persistent search helped the author conceive
the idea “in a flash” aboard the old Lackawanna Ferry. IEEE Spectrum 14 (12): 55–60.
140 Beckwith, T.G. (2007). Mechanical Measurements / Thomas G. Beckwith, Roy D. Marangoni, John H. Lienhard V , 6e.
Upper Saddle River, NJ: Pearson Prentice Hall.
141 Figliola, R.S. (2011). Theory and Design for Mechanical Measurements / Richard S. Figliola, Donald E. Beasley, 5e.
Hoboken, NJ: Wiley.
142 D’Azzo, J.J. and Houpis, C.H. (1988). Linear Control System Analysis: Conventional and Modern. New York:
McGraw-Hill Book Company.
143 Kuo, B.C. (1975). Automatic Control Systems. Englewood Cliffs, NJ: Prentice-Hall.
144 Nise, N.S. (2015). Control Systems Engineering, 7e. Hoboken, NJ: Wiley.
145 Evans, W.R. (1948). Graphical analysis of control systems. Transactions of the American Institute of Electrical Engineers
67 (1): 547–551.
146 Ziegler, J.G. and Nichols, N.B. (1942). Optimum settings for automatic controllers. Transactions of the American Society
of Mechanical Engineers 64 (8): 759–765.
147 Friedland, B. (1986). Control System Design: An Introduction to State-Space Methods. New York: McGraw-Hill.
148 Astrom, K.J. and Murray, R.M. (2021). Feedback Systems: An Introduction for Scientists and Engineers, 2e. Princeton,
NJ: Princeton University Press.
149 Luenberger, D.G. (1964). Observing the state of a linear system. IEEE Transactions on Military Electronics 8 (2): 74–80.
150 Luenberger, D. (1971). An introduction to observers. IEEE Transactions on Automatic Control 16 (6): 596–602.
151 Joseph, D.P. and Tou, T.J. (1961). On linear control theory. Transactions of the American Institute of Electrical Engineers,
Part II: Applications and Industry 80 (4): 193–196.
152 Kalman, R.E. (1960). Contributions to the theory of optimal control. Proceedings of 1959 Mexico City Conference on
Differential Equations, Mexico City, 102–199.
153 Astrom, K.J. and Hagglund, T. (1995). PID Controllers, 2e. Research Triangle Park, NC: International Society for
Measurement and Control.
154 Members of the staff of the Department of Electrical Engineering (MIT) (1943). Magnetic Circuits and Transformers: A
First Course for Power and Communication Engineers. New York, NY: Wiley.
155 Woloszko, J., Stalder, K.R., and Brown, I.G. (2002). Plasma characteristics of repetitively-pulsed electrical discharges in
saline solutions used for surgical procedures. IEEE Transactions on Plasma Science 30 (3): 1376–1383.
156 Onsager, L. (1931). Reciprocal relations in irreversible processes. I. Physical Review 37: 405–426.
157 Onsager, L. (1931). Reciprocal relations in irreversible processes. II. Physical Review 38: 2265.
158 Busch-Vishniac, I.J. and Paynter, H.M. (1991). Bond graph models of acoustical transducers. Journal of the Franklin
Institute 328 (5): 663–673.
159 Haus, H.A. and Melcher, J.R. (1989). Electromagnetic Fields and Energy. Englewood Cliffs, NJ: Prentice Hall.
160 Jefimenko, O.D. and Walker, D.K. (1980). Electrets. The Physics Teacher 18 (9): 651–659.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
630 References
161 Busch-Vishniac, I.J. (1999). Electromechanical Sensors and Actuators. New York: Mechanical Engineering Series,
Springer.
162 Wangcharoenrung, C. and Longoria, R.G. (2003). A bond graph model of outer hair cell active force generation.
International Conference on Bond Graph Modeling and Simulation (ICBGM) 2003, 101–106.
163 Wangcharoenrung, C. (2005). Development of Adaptive Transducer Based on Biological Sensory Mechanism. The
University of Texas at Austin.
164 Shampine, L.F. and Reichelt, M.W. (1997). The matlab ODE suite. SIAM Journal on Scientific Computing 18 (1): 1–22.
165 Krause, P.C. and Wasynczuk, O. (1989). Electromechanical Motion Devices. New York: McGraw-Hill.
166 Krause, P.C., Wasynczuk, O., Sudhoff, S.D., and Pekarek, S. (2013). Analysis of Electric Machinery and Drive Systems,
3e. Hoboken, NJ: Wiley.
167 Watson, J.K. (1980). Applications of Magnetism. New York, NY: Wiley.
168 Chai, H.-D. (1998). Electromechanical Motion Devices. Upper Saddle River, NJ: Prentice Hall PTR.
169 Nasar, S.A. (1981). Schaum’s Outline of Theory and Problems of Electric Machines and Electromechanics, Schaum’s
Outline Series. New York: McGraw-Hill.
170 Hammond, P. and Sykulski, J.K. (1994). Engineering Electromagnetism: Physical Processes and Computation. New York,
NY: Oxford University Press.
171 Campbell, P. (1994). Permanent Magnet Materials and Their Application. New York, NY: Cambridge University Press.
172 Furlani, E.P. (2001). Permanent Magnet and Electromechanical Devices: Materials, Analysis, and Applications. San Diego,
CA: Academic Press.
173 Kamerbeek, E.M.H. (1973). Electric motors. Philips Technical Review 33 (8/9): 215–234.
174 Timmerman, J. (1973). Two electromagnetic vibrators. Philips Technical Review 33 (8/9): 249–259.
175 Campbell, P. (2000). Comments on “Energy stored in permanent magnet”. IEEE Transactions on Magnetics 36 (1):
401–403.
176 Furlani, E.P., Lee, J.K., and Dowe, D. (1993). Predicting the dynamic behavior of moving magnet actuators. Journal of
Applied Physics 73 (7): 3555–3559.
177 Wells, D.A. (1967). Lagrangian Dynamics, Schaum’s Outline Series in Engineering. New York: McGraw-Hill.
178 Sommerfeld, A. (1952). Mechanics: Lectures on Theoretical Physics, vol. I (translated from 4th German edition).
New York: Academic Press.
179 Tait, P.G. and Steele, W.J. (1900). A Treatise on Dynamics of a Particle. London: Macmillan.
180 Denny, M. (2020). A uniform explanation of all falling chain phenomena. American Journal of Physics 88 (2): 94–101.
181 Denny, M. (2021). Balloon and chain: an instructive variable mass system. European Journal of Physics 42 (5): 025013.
182 Wong, C.W., Youn, S.H., and Yasui, K. (2007). The falling chain of Hopkins, Tait, Steele and Cayley. European Journal
of Physics 28: 385–400.
183 Cayley, A. (1856-1857). On a class of dynamical problems. Proceedings of the Royal Society of London 8: 506–511.
184 Beaman, J.J. and Breedveld, P.C. (1985). Physical modeling with Eulerian frames and bond graphs. ASME Winter
Annual Meeting.
185 Beaman, J.J. and Breedveld, P.C. (1988). Physical modeling with Eulerian frames and bond graphs. Journal of Dynamic
Systems Measurement and Control (ASME) 110: 182–188.
186 Redfield, R.C. (2006). 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.
187 Cherry, C. (1951). Some general theorems for non-linear systems possessing reactance. Philosophical Magazine 42:
1161–1177.
188 Aleksandrov, A.D., Kolomogorov, A.N., and Lavrent’ev, M.A. (1963). Mathematics: Its Content, Methods and Meaning.
MIT Press.
189 Feynmann, R.P., Leighton, R.B., and Sands, M. (1964). The Feynmann Lectures on Physics. Addison-Wesley.
190 Reddy, J.N. (1967). An Introduction to the Finite Element Method. New York: McGraw-Hill.
191 Diels, H. (1924). Antike Technik, 3e. Leipzig, Berlin: B.G. Teubner.
192 Senturia, S.D. (2001). Microsystem Design. New York, NY: Springer.
193 Madni, A.M., Wan, L.A., and Hammons, S. (1996). A microelectromechanical quartz rotational rate sensor for inertial
applications. 1996 IEEE Aerospace Applications Conference. Proceedings, volume 2, 315–332.
194 Madni, A.M., Costlow, L.E., and Knowles, S.J. (2003). Common design techniques for BEI GyroChip quartz rate
sensors for both automotive and aerospace/defense markets. IEEE Sensors Journal 3 (5): 569–578.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
References 631
195 Atkins, P. and de Paula, J. (2006). Atkins’ Physical Chemistry, 8e. New York: W. H. Freeman.
196 Mandl, F. (1988). Statistical Physics. New York: Wiley.
197 Clausius, R. (1879). The Mechanical Theory of Heat. London: Macmillan.
198 Tribus, M. (1961). Thermostatics and Thermodynamics: An Introduction to Energy, Information and States of Matter,
with Engineering Applications. Princeton, NJ: Van Nostrand.
199 Gibbs, J.W. (1906). The Scientific Papers of J. Willard Gibbs. London: Longmans, Green, and Co. (Dover reprint, 1961).
200 Lee, B.I. and Kesler, M.G. (1975). A generalized thermodynamic correlation based on three-parameter corresponding
states. AIChE Journal 21 (3): 510–527.
201 Haase, R. (1990). Thermodynamics of Irreversible Processes. New York: Dover.
202 Guggenheim, E.A. (1967). Thermodynamics: An Advanced Treatment for Chemists and Physicists, 5th rev. ed.
Amsterdam: North-Holland Publishing Company.
203 Falk, G. and Ruppel, W. (1976). Energie and Entropie. Springer-Verlag (in German).
204 Wallace, D.C. (1972). Thermodynamics of Crystals. New York: Wiley.
205 Ingrim, M.E. (1988). A discrete network representation of thermomechanical processes in continuous media. PhD
thesis. The University of Texas at Austin, Department of Mechanical Engineering.
206 Zanj, A., He, F., and Breedveld, P.C. (2016). An energy-based viscoelastic model for multi-physical systems: a bond
graph approach. 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC), 002214–002219.
207 Zanj, A., He, F., and Breedveld, P.C. (2018). Domain-independent thermoviscoelastic modeling framework: a physical
approach on thermoelasticity by bond graph. Journal of Thermophysics and Heat Transfer 32 (1): 61–79.
208 Shapiro, A.H. (1953). The Dynamics and Thermodynamics of Compressible Fluid Flow, vol. I. New York: Ronald Press.
209 Bett, K.E., Rowlinson, J.S., and Saville, G. (1975). Thermodynamics for Chemical Engineers. The MIT Press.
210 Katz, S. (1967). Mechanical potential drops at a fluid branch. ASME Journal of Basic Engineering 89: 737–736.
211 Breedveld, P.C. (1984). Essential gyrators and equivalence rules for 3-port function structures. Journal of the Franklin
Institute 318 (2): 77–89.
212 Ruthven, D.M. (1984). Principles of Adsorption Processes. New York: Wiley.
213 Guggenheim, E.A. (1952). Mixtures: The Theory of the Equilibrium Properties of Some Simple Classes of Mixtures,
Solutions, and Alloys. London: Oxford University Press.
214 Denbigh, K. (1981). The Principles of Chemical Equilibrium, 4e. New York: Cambridge University Press.
215 Merten, U. (ed.) (1966). Delasination by Reverse Osmosis. Cambridge, MA: The MIT Press.
216 Mulder, M. (1997). Principles of Chemical Kinetics. Dordrecht, The Netherlands: Kluwer Academic Publishers.
217 Cussler, E.L. (1997). Diffusion Mass Transfer in Fluid Systems. Cambridge: Cambridge University Press.
218 Spiegler, K.S. (1958). Transport processes in ionic membranes. Transactions of the Faraday Society 54: 1408–1428.
219 de (Sybren Ruurds) Groot, S.R. and (Peter) Mazur, P. (1962-1984). Non-Equilibrium Thermodynamics / S.R. de Groot, P.
Mazur, Dover edition. New York: Dover Publications.
220 Kedem, O. and Katchalsky, A. (1958). Thermodynamic analysis of the permeability of biological membranes to
non-electrolytes. Biochimica et Biophysica Acta 27: 229–246.
221 Kedem, O. and Katchalsky, A. (1961). A physical interpretation of the phenomenological coefficients of membrane
permeability. The Journal of General Physiology 45: 143–179.
222 Ginzburg, B.Z. and Katchalsky, A. (1963). The frictional coefficients of the flows of non-electrolytes through artificial
membranes. The Journal of General Physiology 47: 403–418.
223 Kiritsis, N. (1999). Modeling of microdialysis processes and systems used for in vitro experiments. PhD thesis. The
University of Texas at Austin, Department of Mechanical Engineering.
224 Papanek, T.H. (1976). The water permeability of the human erthrocyte in the temperature range +25∘ C to −10∘ C. PhD
thesis. MIT, Department of Mechanical Engineering.
225 Oster, G.F., Perelson, A.S., and Katchalsky, A. (1973). Network thermodynamics: dynamic modelling of biophysical
systems. Quarterly Reviews of Biophysics 6 (1): 1–134.
226 Paul, D.R. and DiBenedetto, A.T. (1965). Diffusion in amorphous polymers. Journal of Polymer Science Part C: Polymer
Symposia 10 (1): 17–44.
227 Paterson, R. and Lutfullah (1985). Simulation of transport processes using bond graph methods: I. Gas diffusion
through planar membranes and systems obeying Fick’s laws. Journal of Membrane Science 23 (1): 59–70.
228 Oster, G.F., Perelson, A.S., and Katchalsky, A. (1971). Network thermodynamics. Nature 234: 393–399.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
632 References
229 Thoma, J. and Atlan, H. (1985). Osmosis and hydraulics by network thermodynamics and bond graphs. Journal of the
Franklin Institute 319 (1): 217–226.
230 Atlan, H. and Thoma, J. (1987). Solvent flow in osmosis and hydraulics: network thermodynamics and representation
by bond graphs. The American Journal of Physiology 252 (6 Pt 2): R1182–R1194.
231 Lachenbruch, C.A. and Diller, K.R. (1995). A network thermodynamic model of kidney perfusion. PhD thesis. The
University of Texas at Austin, Department of Mechanical Engineering.
232 Gawthrop, P.J. and Pan, M. (2021). Network thermodynamical modeling of bioelectrical systems: a bond graph
approach. Bioelectricity 3 (1): 3–13.
233 Lachenbruch, C.A. and Diller, K.R. (1999). A network thermodynamic model of kidney perfusion with a cryoprotective
agent. Journal of Biomechanical Engineering 121 (6): 574–583.
234 Kiritsis, N., Longoria, R.G., and Gonzales, R.A. (2001). Network thermodynamic bond graph models for microdialysis
probe processes. International Conference on Bond Graph Modeling and Simulation (ICBGM) 2001.
235 Daynes, H.A. (1920). The process of diffusion through a rubber membrane. Proceedings of the Royal Society of London.
Series A, Containing Papers of a Mathematical and Physical Character 97 (685): 286–307.
236 Hammes, G.G. (1978). Principles of Chemical Kinetics. New York: Academic Press.
237 Chase, M.W. (ed.) (1988). JANAF Thermochemical Tables. Journal of Physical and Chemical Reference Data, vol. 14
(Supplement no. 1), 3e. Washington, DC: American Chemical Society.
238 Bamford, C.H. and Tipper, C.F.H. (1972). Chemical Kinetics. Amsterdam: Elsevier.
239 Rüchardt, E. (1929). Eine einfache methode zur bestimmung von Cp/Cv. Physikalische Zeitschrift 30: 58–59.
240 Clark, A.L. and Katz, L. (1940). Resonance method for measuring the ratio of the specific heats of a gas, Cp/Cv .
Canadian Journal of Research 18A: 23–38.
241 Shearer, J.L. (1956). Study of pneumatic processes in the continuous control of motion with compressed air-I.
Transactions of the American Society of Mechanical Engineers 78 (2): 233–241.
242 Shearer, J.L. (1956). Study of pneumatic processes in the continuous control of motion with compressed air-II.
Transactions of the American Society of Mechanical Engineers 78 (2): 243–249.
243 Williams, D.A. (1988). The simulation of transport and diffusion processes using network thermodynamics and bond
graph techniques. Master’s thesis. University of Glasgow.
244 Bungay, P.M. and Gonzales, R.A. (1996). Pressure-enhanced delivery of solutes via microdialysis. 26th Annual Meeting
of the Society for Neuroscience, 2076.
245 Bungay, P.M., Sumbria, R.K., and Bickel, U. (2011). Unifying the mathematical modeling of in vivo and in vitro
microdialysis. Journal of Pharmaceutical and Biomedical Analysis 55 (1): 54–63.
246 Miró, M. and Frenzel, W. (2005). The potential of microdialysis as an automatic sample-processing technique for
environmental research. TrAC Trends in Analytical Chemistry 24 (4): 324–333.
Downloaded from https://onlinelibrary.wiley.com/doi/ by ibrahim ragab - Oregon Health & Science University , Wiley Online Library on [30/04/2025]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
633
Index