| Preface to the Second Edition | 7 |
---|
| Preface to the First Edition | 8 |
---|
| Contents | 12 |
---|
| Part I Fundamentals | 17 |
---|
| 1 Basic Forms of Model Representation | 18 |
---|
| 1.1 Objectives | 18 |
| 1.2 The General Modelling Approach | 20 |
| 1.3 Physical Modelling, Analogies, and Bond Graphs | 21 |
| 1.4 Block Diagrams | 25 |
| 1.5 Symbolic Model Solving | 26 |
| 1.6 The Object-Oriented Approach | 27 |
| 1.7 Computer Aided Modelling | 30 |
| 1.8 The Book Summary | 34 |
| References | 36 |
| 2 Bond Graph Modelling Overview | 38 |
---|
| 2.1 Introduction | 38 |
| 2.2 Word Models | 38 |
| 2.3 Ports, Bonds, and Power Variables | 39 |
| 2.4 Component Model Development | 41 |
| 2.5 Modelling Basic Physical Processes | 43 |
| 2.5.1 Elementary Components | 43 |
| 2.5.2 The Inertial Components | 44 |
| 2.5.3 The Capacitive Components | 45 |
| 2.5.4 The Resistive Components | 46 |
| 2.5.5 The Sources | 47 |
| 2.5.5.1 Source Efforts SE | 47 |
| 2.5.5.2 Source Flows SF | 47 |
| 2.5.6 The Transformers and Gyrators | 48 |
| 2.5.6.1 Transformer TF | 48 |
| 2.5.6.2 Gyrators GY | 49 |
| 2.5.7 The Effort and Flow Junctions | 49 |
| 2.5.7.1 Effort Junctions | 50 |
| 2.5.7.2 Flow Junctions | 50 |
| 2.5.8 Controlled Components | 50 |
| 2.6 Block Diagram Components | 52 |
| 2.6.1 Introduction | 52 |
| 2.6.2 Continuous-Time Components | 53 |
| 2.6.2.1 Input Components | 53 |
| 2.6.2.2 Output Components | 53 |
| 2.6.2.3 Function Component | 54 |
| 2.6.2.4 Integrator | 54 |
| 2.6.2.5 Differentiator | 54 |
| 2.6.2.6 Summator | 55 |
| 2.6.2.7 Node | 55 |
| 2.6.3 Discrete-Time Components | 55 |
| 2.7 Modelling Simple Engineering Systems | 58 |
| 2.7.1 Simple Body Spring Damper System | 58 |
| 2.7.2 The Simple Electrical Circuit | 63 |
| 2.7.3 A See-Saw Problem | 68 |
| 2.8 Causality of Bond Graphs | 78 |
| 2.8.1 The Concept of Causality | 78 |
| 2.8.2 Causalities of Elementary Components | 79 |
| 2.8.3 The Procedure for Assigning Causality | 82 |
| 2.9 The Formulation of the System Equations | 84 |
| 2.10 The Causality Conflicts and Their Resolution | 87 |
| References | 90 |
| 3 An Object-Oriented Approach to Modelling | 92 |
---|
| 3.1 Introduction | 92 |
| 3.2 The Component Model | 92 |
| 3.2.1 The Component Class | 93 |
| 3.2.2 The Document Class | 94 |
| 3.3 The Component Class Hierarchy | 98 |
| 3.4 Port and Bond Classes | 100 |
| 3.5 Description of the Element Constitutive Relations | 104 |
| 3.6 Modelling Vector and Higher-Dimensional Quantities | 105 |
| 3.7 Port Connection Rules | 107 |
| 3.8 The Component Set Classes | 110 |
| 3.9 Systematic Top/Down Model Development | 112 |
| 3.10 Component Libraries and Model Reuse | 115 |
| References | 117 |
| 4 Object Oriented Modelling in a Visual Environment | 119 |
---|
| 4.1 Introduction | 119 |
| 4.2 The Visual Environment | 120 |
| 4.3 The Component Hierarchy | 124 |
| 4.4 The Port and Bond Classes Hierarchy | 126 |
| 4.5 The Document Architecture | 126 |
| 4.6 Editing Models | 132 |
| 4.6.1 The Editing Box | 132 |
| 4.6.2 Developing Bond Graph Models | 135 |
| 4.6.3 Developing Block Diagram Models | 140 |
| 4.6.4 Modelling Discrete-Time Processes | 143 |
| 4.7 Generating Electrical and Mechanical Schemas | 145 |
| 4.7.1 Developing Electrical Circuits | 145 |
| 4.7.2 Developing Mechanical Circuits | 148 |
| 4.8 Editing Elementary Components Constitutive Relations | 149 |
| 4.8.1 Component Port Dialogues | 149 |
| 4.8.2 Defining the Parameters | 152 |
| 4.9 Library Operations | 155 |
| 4.9.1 Library Projects | 156 |
| 4.9.2 Library Components | 157 |
| 4.10 Important Operations at the Document Level | 16
|