12409oam 22005173 450 991079581520332120220831094645.09781118694350(electronic bk.)9781118647929(MiAaPQ)EBC1394310(Au-PeEL)EBL1394310(CaPaEBR)ebr10767026(CaONFJC)MIL522022(OCoLC)861536580(EXLCZ)991769269020004120220831d2013 uy 0engurcnu||||||||txtrdacontentcrdamediacrrdacarrierSystem Simulation Techniques with MATLAB and Simulink1st ed.New York :John Wiley & Sons, Incorporated,2013.©2014.1 online resource (485 pages)Print version: Xue, Dingyü System Simulation Techniques with MATLAB and Simulink New York : John Wiley & Sons, Incorporated,c2013 9781118647929 Intro -- SYSTEM SIMULATION TECHNIQUES WITH MATLAB® AND SIMULINK® -- Contents -- Foreword -- Preface -- 1 Introduction to System Simulation Techniques and Applications -- 1.1 Overview of System Simulation Techniques -- 1.2 Development of Simulation Software -- 1.2.1 Development of Earlier Mathematics Packages -- 1.2.2 Development of Simulation Software and Languages -- 1.3 Introduction to MATLAB -- 1.3.1 Brief History of the Development of MATLAB -- 1.3.2 Characteristics of MATLAB -- 1.4 Structure of the Book -- 1.4.1 Structure of the Book -- 1.4.2 Code Download and Internet Resources -- 1.4.3 Fonts Used in this Book -- Exercises -- References -- 2 Fundamentals of MATLAB Programming -- 2.1 MATLAB Environment -- 2.1.1 MATLAB Interface -- 2.1.2 MATLAB On-line Help and Documentation -- 2.2 Data Types in MATLAB -- 2.2.1 Constants and Variables -- 2.2.2 Structure of MATLAB Statements -- 2.2.3 Matrix Representation in MATLAB -- 2.2.4 Multi-dimensional Arrays -- 2.3 Matrix Computations in MATLAB -- 2.3.1 Algebraic Computation -- 2.3.2 Logical Operations -- 2.3.3 Comparisons and Relationships -- 2.3.4 Data Type Conversion -- 2.4 Flow Structures -- 2.4.1 Loop Structures -- 2.4.2 Conditional Structures -- 2.4.3 Switches -- 2.4.4 Trial Structure -- 2.5 Programming and Tactics of MATLAB Functions -- 2.5.1 Structures of MATLAB Functions -- 2.5.2 Handling Variable Numbers of Arguments -- 2.5.3 Debugging of MATLAB Functions -- 2.5.4 Pseudo Codes -- 2.6 Two-dimensional Graphics in MATLAB -- 2.6.1 Basic Two-dimensional Graphics -- 2.6.2 Plotting Functions with Other Options -- 2.6.3 Labeling MATLAB Graphics -- 2.6.4 Adding Texts and Other Objects to Plots -- 2.6.5 Other Graphics Functions with Applications -- 2.6.6 Plotting Implicit Functions -- 2.7 Three-dimensional Graphics -- 2.7.1 Three-dimensional Curves -- 2.7.2 Surface Plots.2.7.3 Local Processing of Graphics -- 2.8 Graphical User Interface Design in MATLAB -- 2.8.1 Graphical User Interface Tool - Guide -- 2.8.2 Handle Graphics and Properties of Objects -- 2.8.3 Menu System Design -- 2.8.4 Illustrative Examples in GUI Design -- 2.8.5 Toolbar Design -- 2.8.6 Embedding ActiveX Components in GUIs -- 2.9 Accelerating MATLAB Functions -- 2.9.1 Execution Time and Profiles of MATLAB Functions -- 2.9.2 Suggestions for Accelerating MATLAB Functions -- 2.9.3 Mex Interface Design -- Exercises -- References -- 3 MATLAB Applications in Scientific Computations -- 3.1 Analytical and Numerical Solutions -- 3.2 Solutions to Linear Algebra Problems -- 3.2.1 Inputting Special Matrices -- 3.2.2 Matrix Analysis and Computation -- 3.2.3 Inverse and Pseudo Inverse of Matrices -- 3.2.4 Similarity Transform and Decomposition of Matrices -- 3.2.5 Eigenvalues and Eigenvectors of Matrices -- 3.2.6 Solution of Matrix Equations -- 3.2.7 Nonlinear Matrix Functions -- 3.3 Solutions of Calculus Problems -- 3.3.1 Analytical Solutions to Calculus Problems -- 3.3.2 Numerical Difference and Differentiation -- 3.3.3 Numerical Integration -- 3.3.4 Numerical Multiple Integration -- 3.4 Solutions of Ordinary Differential Equations -- 3.4.1 Numerical Methods of Ordinary Differential Equations -- 3.4.2 MATLAB Solutions to ODE Problems -- 3.4.3 Conversion of ODE Sets -- 3.4.4 Validation of Numerical ODE Solutions -- 3.4.5 Solutions to Differential Algebraic Equations -- 3.4.6 Solutions to Linear Stochastic Differential Equations -- 3.4.7 Analytical Solutions to ODEs -- 3.4.8 Numerical Laplace Transforms in ODE Solutions -- 3.5 Nonlinear Equation Solutions and Optimization -- 3.5.1 Solutions of Nonlinear Equations -- 3.5.2 Solutions to Nonlinear Equations with Multiple Solutions -- 3.5.3 Unconstrained Optimization -- 3.5.4 Linear Programming.3.5.5 Quadratic Programming -- 3.5.6 General Nonlinear Programming -- 3.5.7 Global Search Methods in Optimization Problems -- 3.6 Dynamic Programming and its Applications in Path Planning -- 3.6.1 Matrix Representation of Graphs -- 3.6.2 Optimal Path Planning of Oriented Graphs -- 3.6.3 Optimal Path Planning of Graphs -- 3.7 Data Interpolation and Statistical Analysis -- 3.7.1 Interpolation of One-dimensional Data -- 3.7.2 Interpolation of Two-dimensional Data -- 3.7.3 Least Squares Curve Fitting -- 3.7.4 Data Sorting -- 3.7.5 Fast Fourier Transform -- 3.7.6 Data Analysis and Statistics -- Exercises -- References -- 4 Mathematical Modeling and Simulation with Simulink -- 4.1 Brief Description of the Simulink Block Library -- 4.1.1 Signal Sources -- 4.1.2 Continuous Blocks -- 4.1.3 Discrete-time Blocks -- 4.1.4 Lookup Table Blocks -- 4.1.5 User-defined Functions -- 4.1.6 Math Blocks -- 4.1.7 Logic and Bit Operation Blocks -- 4.1.8 Nonlinearity Blocks -- 4.1.9 Output Blocks -- 4.1.10 Signal Related Blocks -- 4.1.11 Ports and Subsystem Blocks -- 4.1.12 Commonly Used Blocks -- 4.1.13 Other Toolboxes and Blocksets -- 4.2 Simulink Modeling -- 4.2.1 Establishing a Model Window -- 4.2.2 Connecting and Simple Manipulation of Blocks -- 4.2.3 Parameter Modification in Blocks -- 4.3 Model Manipulation and Simulation Analysis -- 4.3.1 Model Creation and Fundamental Modeling Skills -- 4.3.2 Model Explorer -- 4.3.3 On-line Help System in Simulink -- 4.3.4 Output and Printing of Simulink Models -- 4.3.5 Simulink Environment Setting -- 4.3.6 Debugging Tools of Simulink Models -- 4.4 Illustrative Examples of Simulink Modeling -- 4.5 Modeling, Simulation and Analysis of Linear Systems -- 4.5.1 Modeling of Linear Systems -- 4.5.2 Analysis Interface for Linear Systems -- 4.6 Simulation of Continuous Nonlinear Stochastic Systems.4.6.1 Simulation of Random Signals in Simulink -- 4.6.2 Statistical Analysis of Simulation Results -- Exercises -- References -- 5 Commonly Used Blocks and Intermediate-level Modeling Skills -- 5.1 Commonly Used Blocks and Modeling Skills -- 5.1.1 Examples of Vectorized Blocks -- 5.1.2 Signals Labeling in Simulink Models -- 5.1.3 Algebraic Loop and its Elimination in Simulink Models -- 5.1.4 Zero-crossing Detection and Simulation of Simulink Models -- 5.2 Modeling and Simulation of Multivariable Linear Systems -- 5.2.1 Modeling State Space Multivariable Systems -- 5.2.2 Multivariable System Modeling with Control System Toolbox -- 5.3 Nonlinear Components with Lookup Table Blocks -- 5.3.1 Single-valued Nonlinearities -- 5.3.2 Multi-valued Nonlinearities with Memories -- 5.3.3 Multi-dimensional Lookup Table Blocks -- 5.3.4 Code Realization of Static Nonlinearities -- 5.4 Block Diagram Based Solutions of Differential Equations -- 5.4.1 Ordinary Differential Equations -- 5.4.2 Differential Algebraic Equations -- 5.4.3 Delayed Differential Equations -- 5.4.4 Switching Differential Equations -- 5.4.5 Fractional-order Differential Equations -- 5.5 Output Block Library -- 5.5.1 Output Block Group -- 5.5.2 Examples of Output Blocks -- 5.5.3 Model Parameter Display and Model Browser -- 5.5.4 Gauge Display of Signals -- 5.5.5 Digital Signal Processing Outputs -- 5.6 Three-dimensional Animation of Simulation Results -- 5.6.1 Fundamentals of Virtual Reality -- 5.6.2 V-realm Software and World Modeling -- 5.6.3 Browsing Virtual Reality World with MATLAB -- 5.6.4 Virtual Reality World Driven by Simulink Models -- 5.7 Subsystems and Block Masking Techniques -- 5.7.1 Building Subsystems -- 5.7.2 Conditional Subsystems -- 5.7.3 Masking Subsystems -- 5.7.4 Constructing Users' Own Block Library -- 5.7.5 An Illustrative Example: F-14 Aircraft Simulation -- Exercises.References -- 6 Advanced Techniques in Simulink Modeling and Applications -- 6.1 Command-line Modeling in Simulink -- 6.1.1 Simulink Models and File Manipulations -- 6.1.2 Simulink Models and Model Files -- 6.1.3 Drawing Block Diagrams with MATLAB Commands -- 6.2 System Simulation and Linearization -- 6.2.1 Execution of Simulation Process -- 6.2.2 Linearization of Nonlinear Systems -- 6.2.3 Padé Approximation to Pure Time Delays -- 6.3 S-function Programming and Applications -- 6.3.1 Writing S-functions in MATLAB -- 6.3.2 Application Example of S-functions: Simulation of ADRC Systems -- 6.3.3 Level-2 S-function Programming -- 6.3.4 Writing S-functions in C -- 6.3.5 Masking an S-function Block -- 6.4 Examples of Optimization in Simulation: Optimal Controller Design Applications -- 6.4.1 Optimal Criterion Selection for Servo Control Systems -- 6.4.2 Objective Function Creation and Optimal Controller Design -- 6.4.3 Global Optimization Approach -- Exercises -- References -- 7 Modeling and Simulation of Engineering Systems -- 7.1 Physical System Modeling with Simscape -- 7.1.1 Limitations of Conventional Modeling Methodology -- 7.1.2 Introduction to Simscape -- 7.1.3 Overview of Simscape Foundation Library -- 7.1.4 Conversions of Two Types of Signals -- 7.1.5 Brief Description of the Simscape Language -- 7.1.6 Modeling and Simulation of Complicated Electrical Network -- 7.2 Description of SimPowerSystems -- 7.3 Modeling and Simulation of Electronic Systems -- 7.3.1 Introduction to the SimElectronics Blockset -- 7.3.2 Modeling of Analogue Electronic Circuits -- 7.3.3 Modeling of Digital Electronic Circuits -- 7.3.4 Modeling of Power Electronics Circuits -- 7.3.5 Embedding Spice Models in Simulink -- 7.4 Simulation of Motors and Electric Drive Systems -- 7.4.1 Simulation of DC Motor Drive Systems -- 7.4.2 Simulation of AC Motor Drive Systems.7.5 Modeling and Simulation of Mechanical Systems.System Simulation Techniques with MATLAB and Simulink comprehensively explains how to use MATLAB and Simulink to perform dynamic systems simulation tasks for engineering and non-engineering applications. This book begins with covering the fundamentals of MATLAB programming and applications, and the solutions to different mathematical problems in simulation. The fundamentals of Simulink modelling and simulation are then presented, followed by coverage of intermediate level modelling skills and more advanced techniques in Simulink modelling and applications. Finally the modelling and simulation of engineering and non-engineering systems are presented. The areas covered include electrical, electronic systems, mechanical systems, pharmacokinetic systems, video and image processing systems and discrete event systems.  Hardware-in-the-loop simulation and real-time application are also discussed. Key features: Progressive building of simulation skills using Simulink, from basics through to advanced levels, with illustrations and examples Wide coverage of simulation topics of applications from engineering to non-engineering systems Dedicated chapter on hardware-in-the-loop simulation and real time control End of chapter exercises A companion website hosting a solution manual and powerpoint slides System Simulation Techniques with MATLAB and Simulink is a suitable textbook for senior undergraduate/postgraduate courses covering modelling and simulation, and is also an ideal reference for researchers and practitioners in industry.System analysis - Data processingElectronic books.System analysis - Data processing.620.002Xue Dingyü633746Chen Yang767114MiAaPQMiAaPQMiAaPQ9910795815203321System Simulation Techniques with MATLAB and Simulink3793783UNINA