MATLAB Control Software Bharat Balagopal, Bharathram Balasubramanian, and Eric Stratton Green

Size: px
Start display at page:

Download "MATLAB Control Software Bharat Balagopal, Bharathram Balasubramanian, and Eric Stratton Green"

Transcription

1 ECE-536 DIGITAL CONTROL SYSTEMS Page 1 of 12 MATLAB Control Software Bharat Balagopal, Bharathram Balasubramanian, and Eric Stratton Green Electrical and Computer Engineering Department, North Carolina State University, Raleigh, NC , USA Abstract A Control Software is used for the theoretical design and analysis of various controllers in the analog and digital domains. The software suite had already been built in Matlab by Dr. Charles Phillips and Dr. H.Troy Nagle in the early 90s. This software accepts text input from the user in the Matlab command window. We have modified the programs in the software suite to create a Graphical User Interface (GUI) for the same. A GUI makes the user interaction with software easier and faster when compared to text commands. It gives the user more flexibility and at the same time helps in better visualization. The GUI application of the control software has been built and tested successfully. 1. Introduction The authors of Digital Control System Analysis and Design, Charles Phillips and Troy Nagle, developed a library of MATLAB scripts with the purpose of facilitating control design. Written in 1994, this library implemented a command-line interface for the development of analog and digital controllers along with many general matrix and polynomial calculations. Our team was tasked with revising the scripts for use twelve years after their initial development. After evaluating the script library, it became readily apparent to our team that few changes could be made to the execution of the scripts to improve efficiency, and the gains achievable were incredibly small. Thus, the decision was made to take the project in a different direction; if efforts to reduce the computational time were not worthwhile then we would make the interface more user-friendly. To this end, our team devised a graphical user-interface (GUI) implementation of the functions found in the publisher-provided MATLAB code. This document details the operation of the script library as it was given to us and a brief history of GUI implementations. The report shall go on to illustrate the operation of the GUI developed by our team, provide test cases to evaluate the accuracy of our developed system, and report on the results of these test cases. 2. Overview of Publisher-Developed MATLAB Scripts The MATLAB code provided to our team implemented a command-line interface. The user is asked to enter their name and then asked to choose one of the three main functions: analog control, digital control, and general matrix and polynomial calculations. 2.1 Analog and Digital Control While the user is asked to make a selection between analog and digital control in the main menu, the menu layout and functionality are nearly identical for both; the only difference is the addition of the sample time input for the digital control system. As such, the overviews of these functions are treated here simultaneously Classical Control The user is asked to input the plant model, and provided the option to input the plant model in either transfer function format, or as a state-space model. After this is complete, options exist to produce the Nyquist diagram and the Bode Plots from the open-loop representation of the plant model. The user can then select to have a guided development of several controller types: Lag-Lead Controller, PID Controller, and Root-Locus design. In these, the user is asked to supply the desired characteristics of the controlled system, such as phase margin. After designing the controller, the user is allowed to output the controller transfer function (analog or digital as appropriate), and show the closed loop parameters and time response of the controlled system Modern Control Just as in the classical control, the user is asked to input the plant model, and provided the option to input the plant model in either transfer function format, or as a state-space model. The user is then allowed to initiate a guided poleplacement controller design, inputting one of many parameters specifying the desired performance of the system. In addition to this, the user can also select the automated design of a system estimator or reduced

2 Page 2 of 12 ECE-536 DIGITAL CONTROL SYSTEMS order estimator, for use with systems that do not have directly-visible control states. After designing the controller and/or estimator, the user is allowed to output the control/estimator transfer function (analog or digital as appropriate), and show the closed loop parameters and time response of the controlled system. 2.2 General Matrices and Polynomial Calculations These functions serve as a sort of general-purpose control calculator providing access to calculations frequently used in the evaluation of control system problems. The partial fraction expansion function allows the user to input a rational polynomial and output the partial fractions to which it is equal. The conversion between transfer function and state space converts between the polynomial and matrix expressions of system models. Similarity transformations allow for the conversion of a matrix relative to a basis to a matrix relative to a different basis; allowing different coordinate systems to be used to model a single system. Polynomial Calculations allow for the expansion and reduction between a polynomial and its roots, and for the multiplication of two polynomials. Finally, Matrix Calculations evaluate the inverse, determinant, eigenvalues, and eigenvectors of a square matrix in addition to the product of two matrices. code written for software applications is devoted to the graphical user-interface. 4. Walkthrough of GUI functionality This section is intended to serve as a tutorial to give the user a brief idea as to how the GUI could be used effectively. Screenshots of various menu screens would be used to illustrate the functioning of the software. To use the GUI the user must have the model of the plant ready; the software package does not feature system identification capabilities. The main menu of the Control Application gives three options to the user, namely: analog feedback control design and analysis, digital feedback control design and analysis, and general matrices and polynomial calculations. The user needs to click the appropriate button in order to proceed to the next screen. Fig 3.1 shows a screenshot of the main menu 3. GUI Interface Developmentally speaking, the most intuitive level of communication in humans (and many animals) is based from movements and gestures. Conversely, the highest level of communication, relative to complexity, is considered to be written language. In the 1970 s, the Xerox Corporation developed one of the first graphical-user interfaces. Prior to this development, the predominant interface between the computer and human operator was through the keyboard. The introduction of the graphical-user interface, and the gesturing device known as a mouse, allowed for the intuitive navigation of menu and file systems through gesturing, rather than the written language interface. Though the initial effort of the Xerox Corporation was not met with great commercial success the concept was quickly adopted by the Apple Corporation, and the release of the Macintosh computer in 1984 marked the beginning of the personal computer. Today, the majority of operating systems use the GUI as the primary interface, and nearly 50% of the computer Fig 3.1. Screen shot of Main Menu For the purpose of this illustration, let us assume the user wants to design/analyze analog feedback control. The following menu screen gives the option of using classical or modern methods. If the user chooses classical control systems, the following screen gives a variety of options which is depicted in the fig 3.2.

3 ECE-536 DIGITAL CONTROL SYSTEMS Page 3 of 12 Fig Menu showing options for design and analysis of Analog Feedback Controller using Classical Control Systems. The control software requires the user to input the plant model in order to proceed with the controller design. The plant model could be entered in either state space or transfer function model. Fig 3.3 shows the screen where the user is provided with options for the same. Fig 3.4. Example screenshot for obtaining Transfer Function Coefficients from the user. It must be noted that the coefficients must be entered in descending order of the power. Once the model is entered and when the user selects Display State Space Matrices option, a new window pops up which has the corresponding State Space Matrices. Fig 3.5 illustrates the same. Fig Menu screen providing the user the option to input either the State Space or Transfer Function Model of the plant. If the user chooses to enter the State Space Model, then the following screen appears with the option of entering the State Space Matrices which when selected displays the tables with number of rows and columns according to the order of the system (which the user must have entered earlier when prompted). The user simply needs to fill the tables and click on Generate Transfer Function to generate the transfer function. Similarly, if the user has the transfer function of the plant, then the coefficients of the numerator and denominator of the transfer function must be entered when prompted. Fig 3.4 illustrates the example of getting the transfer function from the user. Fig Pop-up window that generates the State Space Matrices for the transfer function entered by the user. Once the plant model is entered, the user can go back to the control menu and select the desired control model. For illustration purposes let us assume the user wants to design a PID controller. Fig 3.6 is a screenshot of the analog PID controller design menu screen.

4 Page 4 of 12 ECE-536 DIGITAL CONTROL SYSTEMS Fig Analog PID Controller Design window The user now needs to enter various parameters such as forward path gain, sensor gain, and desired characteristics such as phase margin, phase margin frequency and select the desired controller. If the user wants a PID controller, the software prompts the user to enter the gain for Integral control as the Integral gain and derivative gain values in PID controller are codependent. This is illustrated in Fig 3.7 Fig Pop-up window that generates the controller transfer function and PID Gains These values are stored in memory until the reset button is clicked. Hence the effectiveness of these controller models could be analyzed using the Bode/Nyquist/root locus plots. Fig 3.9 and 3.10 are example screenshots of the frequency response from Bode plot. Fig Design parameters input by the user The controller transfer function along with the PID gain values are displayed in a pop up window (Fig 3.8) Fig Bode Plot for the plant with/without the controller

5 ECE-536 DIGITAL CONTROL SYSTEMS Page 5 of 12 Fig Pop-up window displaying system frequency response from the Bode plot Similarly the user can design and analyze digital feedback controllers. It must be noted here that the software does not suggest the best control model for a given application. The user needs to decide the desired parameters and choose the right controller. 4. Flowchart of Menu Screens Fig. 4.1, 4.2 and 4.3 depict the hierarchy of Menu screens in the Control Software. They give an idea about the various levels in the software. Fig Menu Screens present in Analog Feedback Control Analysis and Design Fig The three modules present in Control Software

6 Page 6 of 12 ECE-536 DIGITAL CONTROL SYSTEMS Fig Menu Screens present in Digital Feedback Control Analysis and Design Fig Menu Screens present in General Matrices and Polynomial Calculations.

7 ECE-536 DIGITAL CONTROL SYSTEMS Page 7 of Presentation of Design Test Cases 5.1 Analog feedback control design and analysis Bode plot The screenshot in fig. 5.1 is the menu screen for Bode plot with the parameters entered. The plantmodel for verifying the Bode plot is: G(s) = In this test case we find the open loop response without the controller. Fig frequency response using Nyquist plot This is verified to be accurate from reference [2] Fig. 5.3 is the snapshot of the nyquist plot from the reference. Fig Testing the bode plot function in the software This is verified to be accurate from example 2 in reference [1] Nyquist Plot The screenshot in fig. 5.2 is the menu screen for Nyquist plot with the parameters entered. The plantmodel for verifying the Nyquist plot is: G(s) = ] In this test case we find the open loop response without the controller. Fig 5.3. Nyquist plot from reference [2] Phase Lead controller design In order to test the correctness of the Phase lead controller design (analog controller design) we entered the parameters as shown in fig 5.4.

8 Page 8 of 12 ECE-536 DIGITAL CONTROL SYSTEMS Fig Analog controller design- Desired parameters The software then generated the analog controller model with the transfer fucntion as shown in fig This is verified to be accurate from reference [3]. The snapshot from the refernce proving this is shown in fig Fig Snapshot from reference showing the Transfer function of the designed phase lead controller [3] 5.2 Digital feedback control design and analysis For the purpose of testing and validating our control software for digital controllers, we have referred to examples from the textbook, Digital Control Systems Analysis and Design by Dr. Charles Phillips and Dr. H.Troy Nagle Lag Controller Design The lag controller design was done for the following system: When converted to discrete domain with sampling time of 0.05 s, Fig Controller transfer function generated by the software Fig. 5.7 shows the menu screen for the lag controller design. The desired parameters entered are as mentioned in Sec 8.4, p294, Example 8.1in the text.

9 ECE-536 DIGITAL CONTROL SYSTEMS Page 9 of 12 Fig. 5.7 Menu screen for Phase-Lag controller design The designed controller generated by the softwatre matched with the solution in the textbook. Fig. 5.8 Screensot from the software where the state space matrices are entered The desired characteristic equation as mentioned in Sec 9.3, p335, Example 9.2 1in the textbook is as follows: Fig 5.8 Screenshot of the phaselag controller transfer function generated in the software Pole Placement The state space matrices of the plant are as follows: Fig. 5.9 Entering co-efficients of desired characteristic equations. Fig gain matrix generated by the software

10 Page 10 of 12 ECE-536 DIGITAL CONTROL SYSTEMS The desired gain matrix result is: Estimator Design The plant used for testing the estimator design is same as that used for pole placement. The desired characteristic equationas mentioned in Sec 9.3, p350, Example 9.3 in the reference textbook is: Fig Entering co-efficients of desired characteristic equations. Fig Entering co-efficients of desired characteristic equations. Fig gain matrix generated by the software The desired estimator GCA matrix result is: Fig G and F matrix generated by the software The desired G matrix from the textbook example: Current Estimator Design The plant used for testing the estimator design is same as that used for pole placement. The desired characteristic equationas mentioned in Sec 9.3, p350, Example 9.3 is as following: 5.3 General Matrices and Polynomial Calculations Partial Fraction expansion Calculate partial fraction coefficients: Entering the given X(z) = generated the following values: Residues=6,-2 ; Poles=2,1 ; Direct term =1. (The result is proved to be correct from the following task.)

11 ECE-536 DIGITAL CONTROL SYSTEMS Page 11 of Recombine partial fractions: The above residue, poles and gain values were entered and the numerator and denominator coefficients of the given X(z) were obtained Similarity Transformation Matrices that were entered in the Control Software: Calculate the rational function: The following values were entered: Poles: 1,2 Zeros: 0,-1 Gain: 1 This generated the given X(z) Transfer Function to and from State Space State Space to Transfer Function: Given State Space Matrices: A =[1 2-1; ; 0-1 2]; B = [1 ; 0.5; - 2]; C = [ ]; D=0. Transfer Function (from Quiz 1 solutions): Solution from the Control Software: Numerator Coefficients: z^3 z^2 z^1 z^ Denominator Coefficients: z^3 z^2 z^1 z^ Transfer Function to State Space: Entering the above Transfer Function in the software yielded the following State Space matrices: A=[ ; 1 0 0; 0 1 0]; B=[1 0 0]; C=[ ]; D=0 In order to check whether the above solution is correct, these State Space matrices are converted to Transfer Function, which gave the following: Numerator Coefficients: z^3 z^2 z^1 z^ Denominator Coefficients: z^3 z^2 z^1 z^ Hence this proves that the Transfer function to and from State Space module is accurate. P = [3 8 4; 0 7 5; 9 6 2] A=[0 1 0; 0 0 1; ] B=[0 0 1]' C=[5.8, 10.5, 5] D=0 Transformed Matrices (from ECE 536 Fall 12 Lecture 4) is same as the solution from the Control Software: Ap = Bp = Cp = Dp = Polynomial Calculations Polynomial from its roots: The roots entered into the software: r1=4, r2=- 2, r3=3 Polynomial obtained my manual calculation is the same as that from the software, which is : Roots of a polynomial: The coefficients of the polynomial, same as in previous case, were entered into the software and the roots obtained were r1=4, r2=-2, r3= Multiplication of two polynomials: Entered polynomials are p1= and p2=. The product of the polynomials given by the software (same as manual calculation) =

12 Page 12 of 12 ECE-536 DIGITAL CONTROL SYSTEMS Matrix Calculations Inverse of a square matrix: Input matrix = P = [1-1; 1 1]. P -1 (from software)= [ ; ]. This is verified to be accurate by manual calculations Determinant of a square matrix: Input matrix = P = [3 4 3; 8 1 3;2 3 7]. Determinant = This is verified to be accurate by manual calculations Eigenvalues and Eigenvectors : Input matrix = P = [ ; ; ]. Eigenvalues from software: [ ; i; i ]. Eigenvalues from class 4 lecture notes: [ ; i; i ] Multiplication of two matrices : Input Matrices: A = [ ] ; B =[ ; ; ] Result from software: Matrix A*Matrix B = [ ] (Verified to be accurate from class 5 lecture notes.) 6. Conclusions After creating the GUI for the control software application we compared our work with the original version in the command window. We realized that it is a lot easier, faster and flexible with the GUI. For example, if we enter a wrong value, in the command window, for any one of the entities of the state space matrices then we will have to abort and re-enter all the matrices all over again, whereas mistakes made while entering numbers in the tables in the GUI could be easily corrected. It also gives the user a better visualization and saves a lot of confusion. We had the opportunity to make some of the programs in the suite more efficient by substituting large codes with inbuilt Matlab functions that have been created over the years. 7. Acknowledgements We would like to acknowledge Dr. Phillips and Dr. Nagle for their authorship of Digital Control Systems Analysis and Design and the MATLAB code provided within, as our project was directly motivated by their work. References [1] Handout e.17 - Examples on bode plots of first and second order systems by Parasuram. [2] Dr. Matthew M Peet, Illinois Institute of technology, Systems Analysis and Control Lecture notes (Lecture 23 Drawing the Nyquist Plot) [3] Heikki Koivo, Design of Phase Lead Compensator [4] Dr. Charles Phillips and Dr. H.Troy Nagle, Digital Control Systems Analysis and Design [5] Dr. H.Troy Nagle, ECE 536- Digital Control Systems Lecture notes.

Module 4. Computer-Aided Design (CAD) systems

Module 4. Computer-Aided Design (CAD) systems Module 4. Computer-Aided Design (CAD) systems Nowadays the design of complex systems is unconceivable without computers. The fast computers, the sophisticated developing environments and the well elaborated

More information

Guidelines for MATLAB s SISO Design Tool GUI

Guidelines for MATLAB s SISO Design Tool GUI Dr. Farzad Pourboghrat Guidelines for MATLAB s SISO Design Tool GUI The SISO Design Tool is a graphical user interface (GUI) that facilitates the design of compensators for single-input, single-output

More information

Workshop Matlab/Simulink in Drives and Power electronics Lecture 3

Workshop Matlab/Simulink in Drives and Power electronics Lecture 3 Workshop Matlab/Simulink in Drives and Power electronics Lecture 3 : DC-Motor Control design Ghislain REMY Jean DEPREZ 1 / 29 Workshop Program 8 lectures will be presented based on Matlab/Simulink : 1

More information

Using MATLAB, SIMULINK and Control System Toolbox

Using MATLAB, SIMULINK and Control System Toolbox Using MATLAB, SIMULINK and Control System Toolbox A practical approach Alberto Cavallo Roberto Setola Francesco Vasca Prentice Hall London New York Toronto Sydney Tokyo Singapore Madrid Mexico City Munich

More information

Simulink Basics Tutorial

Simulink Basics Tutorial 1 of 20 1/11/2011 5:45 PM Starting Simulink Model Files Basic Elements Running Simulations Building Systems Simulink Basics Tutorial Simulink is a graphical extension to MATLAB for modeling and simulation

More information

Note 10 Introduction to MATLAB & SIMULINK

Note 10 Introduction to MATLAB & SIMULINK Note 10 Introduction to MATLAB & SIMULINK Department of Mechanical Engineering, University Of Saskatchewan, 57 Campus Drive, Saskatoon, SK S7N 5A9, Canada 1 1 Introduction to MATLAB MATLAB stands for the

More information

An Introduction to MATLAB and the Control Systems toolbox Aravind Parchuri, Darren Hon and Albert Honein

An Introduction to MATLAB and the Control Systems toolbox Aravind Parchuri, Darren Hon and Albert Honein E205 Introduction to Control Design Techniques An Introduction to MATLAB and the Control Systems toolbox Aravind Parchuri, Darren Hon and Albert Honein MATLAB is essentially a programming interface that

More information

E105: RLTOOL Tutorial

E105: RLTOOL Tutorial E105: RLTOOL Tutorial Andrew C. Smith 7/30/2007 Thanks to Sean Augenstein for his tutorial. 1. Introduction What is RLTOOL? RLTOOL is a tool in MATLAB, that provides a GUI for performing Root Locus analysis

More information

Fundamentals. Copyright Cengage Learning. All rights reserved.

Fundamentals. Copyright Cengage Learning. All rights reserved. Fundamentals Copyright Cengage Learning. All rights reserved. 1.4 Rational Expressions Copyright Cengage Learning. All rights reserved. Objectives The Domain of an Algebraic Expression Simplifying Rational

More information

Here is a quick introduction to Matlab and a couple of its symbolic and control functions.

Here is a quick introduction to Matlab and a couple of its symbolic and control functions. Some Matlab 1 Here is a quick introduction to Matlab and a couple of its symbolic and control functions. Matlab is an interpreted language. When you enter a command in the Command window, the line is executed

More information

Developing a MATLAB-Based Control System Design and Analysis Tool for Enhanced Learning Environment in Control System Education

Developing a MATLAB-Based Control System Design and Analysis Tool for Enhanced Learning Environment in Control System Education Developing a MATLAB-Based Control System Design and Analysis Tool for Enhanced Learning Environment in Control System Education Frank S. Cheng and Lin Zhao Industrial and Engineering Technology Department

More information

2. Introduction to Matlab Control System Toolbox

2. Introduction to Matlab Control System Toolbox . Introduction to Matlab Control System Toolbox Consider a single-input, single-output (SISO), continuous-time, linear, time invariant (LTI) system defined by its transfer function: u(t) Y( S) num y(t)

More information

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 24

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 24 Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras Lecture - 24 So in today s class, we will look at quadrilateral elements; and we will

More information

Control System Toolbox

Control System Toolbox The Almighty University of Mohaghegh Ardabili Control System Toolbox The SISO Design Tool 1 Transfer Function TF = 2s + 4 s 2 + 6s + 5 TF = TF = 2(s + 2) (s + 1)(s + 5) 2(s + 2) (s + 1)(s + 5) 0 1 A= 5

More information

Root Locus Controller Design

Root Locus Controller Design Islamic University of Gaza Faculty of Engineering Electrical Engineering department Control Systems Design Lab Eng. Mohammed S. Jouda Eng. Ola M. Skeik Experiment 4 Root Locus Controller Design Overview

More information

FreeMat Tutorial. 3x + 4y 2z = 5 2x 5y + z = 8 x x + 3y = -1 xx

FreeMat Tutorial. 3x + 4y 2z = 5 2x 5y + z = 8 x x + 3y = -1 xx 1 of 9 FreeMat Tutorial FreeMat is a general purpose matrix calculator. It allows you to enter matrices and then perform operations on them in the same way you would write the operations on paper. This

More information

Introduction to MATLAB

Introduction to MATLAB Introduction to MATLAB Introduction MATLAB is an interactive package for numerical analysis, matrix computation, control system design, and linear system analysis and design available on most CAEN platforms

More information

Simulink Basics Tutorial

Simulink Basics Tutorial Simulink Basics Tutorial Simulink is a graphical extension to MATLAB for modeling and simulation of systems. One of the main advantages of Simulink is the ability to model a nonlinear system, which a transfer

More information

hp calculators hp 39g+ & hp 39g/40g Using Matrices How are matrices stored? How do I solve a system of equations? Quick and easy roots of a polynomial

hp calculators hp 39g+ & hp 39g/40g Using Matrices How are matrices stored? How do I solve a system of equations? Quick and easy roots of a polynomial hp calculators hp 39g+ Using Matrices Using Matrices The purpose of this section of the tutorial is to cover the essentials of matrix manipulation, particularly in solving simultaneous equations. How are

More information

John's Tutorial on Everyday Mathcad (Version 9/2/09) Mathcad is not the specialist's ultimate mathematical simulator

John's Tutorial on Everyday Mathcad (Version 9/2/09) Mathcad is not the specialist's ultimate mathematical simulator John's Tutorial on Everyday Mathcad (Version 9/2/09) Mathcad isn't: Mathcad is not the specialist's ultimate mathematical simulator Applied mathematicians may prefer the power of Mathematica Complex programs

More information

Derivatives and Graphs of Functions

Derivatives and Graphs of Functions Derivatives and Graphs of Functions September 8, 2014 2.2 Second Derivatives, Concavity, and Graphs In the previous section, we discussed how our derivatives can be used to obtain useful information about

More information

An introduction to plotting data

An introduction to plotting data An introduction to plotting data Eric D. Black California Institute of Technology February 25, 2014 1 Introduction Plotting data is one of the essential skills every scientist must have. We use it on a

More information

MATLAB Premier. Asst. Prof. Dr. Melik DÖLEN. Middle East Technical University Department of Mechanical Engineering 10/30/04 ME 304 1

MATLAB Premier. Asst. Prof. Dr. Melik DÖLEN. Middle East Technical University Department of Mechanical Engineering 10/30/04 ME 304 1 MATLAB Premier Asst. Prof. Dr. Melik DÖLEN Middle East Technical University Department of Mechanical Engineering 0/0/04 ME 04 Outline! Introduction! Basic Features of MATLAB! Prompt Level and Basic Aritmetic

More information

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu FMA901F: Machine Learning Lecture 3: Linear Models for Regression Cristian Sminchisescu Machine Learning: Frequentist vs. Bayesian In the frequentist setting, we seek a fixed parameter (vector), with value(s)

More information

Mastery. PRECALCULUS Student Learning Targets

Mastery. PRECALCULUS Student Learning Targets PRECALCULUS Student Learning Targets Big Idea: Sequences and Series 1. I can describe a sequence as a function where the domain is the set of natural numbers. Connections (Pictures, Vocabulary, Definitions,

More information

LEARNING TO PROGRAM WITH MATLAB. Building GUI Tools. Wiley. University of Notre Dame. Craig S. Lent Department of Electrical Engineering

LEARNING TO PROGRAM WITH MATLAB. Building GUI Tools. Wiley. University of Notre Dame. Craig S. Lent Department of Electrical Engineering LEARNING TO PROGRAM WITH MATLAB Building GUI Tools Craig S. Lent Department of Electrical Engineering University of Notre Dame Wiley Contents Preface ix I MATLAB Programming 1 1 Getting Started 3 1.1 Running

More information

MATLAB Premier. Middle East Technical University Department of Mechanical Engineering ME 304 1/50

MATLAB Premier. Middle East Technical University Department of Mechanical Engineering ME 304 1/50 MATLAB Premier Middle East Technical University Department of Mechanical Engineering ME 304 1/50 Outline Introduction Basic Features of MATLAB Prompt Level and Basic Arithmetic Operations Scalars, Vectors,

More information

Menu-driven Graphical Interface for MATLAB Control Design*

Menu-driven Graphical Interface for MATLAB Control Design* Int. J. Engng Ed. Vol. 16, No. 6, pp. 544±552, 2000 0949-149X/91 $3.00+0.00 Printed in Great Britain. # 2000 TEMPUS Publications. Menu-driven Graphical Interface for MATLAB Control Design* E. K. ONG and

More information

Networked control methods robust to jitter and their evaluation by inverted pendulum

Networked control methods robust to jitter and their evaluation by inverted pendulum Networked control methods robust to jitter and their evaluation by inverted pendulum Naotoshi Adachi, Ken Aida, Masuhiro Nitta, and Kenji Sugimoto {naotos-a, ken-a, masuhi-n, kenji} @is.aist-nara.ac.jp

More information

MATLAB Project: Getting Started with MATLAB

MATLAB Project: Getting Started with MATLAB Name Purpose: To learn to create matrices and use various MATLAB commands for reference later MATLAB functions used: [ ] : ; + - * ^, size, help, format, eye, zeros, ones, diag, rand, round, cos, sin,

More information

The Interpolating Polynomial

The Interpolating Polynomial Math 45 Linear Algebra David Arnold David-Arnold@Eureka.redwoods.cc.ca.us Abstract A polynomial that passes through a given set of data points is called an interpolating polynomial. In this exercise you

More information

ME scopeves. VES-4600 Advanced Modal Analysis. (February 8, 2019)

ME scopeves. VES-4600 Advanced Modal Analysis. (February 8, 2019) ME scopeves VES-4600 Advanced Modal Analysis (February 8, 2019) Notice Information in this document is subject to change without notice and does not represent a commitment on the part of Vibrant Technology.

More information

More Ways to Solve & Graph Quadratics The Square Root Property If x 2 = a and a R, then x = ± a

More Ways to Solve & Graph Quadratics The Square Root Property If x 2 = a and a R, then x = ± a More Ways to Solve & Graph Quadratics The Square Root Property If x 2 = a and a R, then x = ± a Example: Solve using the square root property. a) x 2 144 = 0 b) x 2 + 144 = 0 c) (x + 1) 2 = 12 Completing

More information

ELEC4042 Signal Processing 2 MATLAB Review (prepared by A/Prof Ambikairajah)

ELEC4042 Signal Processing 2 MATLAB Review (prepared by A/Prof Ambikairajah) Introduction ELEC4042 Signal Processing 2 MATLAB Review (prepared by A/Prof Ambikairajah) MATLAB is a powerful mathematical language that is used in most engineering companies today. Its strength lies

More information

Learning from Data Linear Parameter Models

Learning from Data Linear Parameter Models Learning from Data Linear Parameter Models Copyright David Barber 200-2004. Course lecturer: Amos Storkey a.storkey@ed.ac.uk Course page : http://www.anc.ed.ac.uk/ amos/lfd/ 2 chirps per sec 26 24 22 20

More information

The Cantor Handbook. Alexander Rieder

The Cantor Handbook. Alexander Rieder Alexander Rieder 2 Contents 1 Introduction 5 2 Using Cantor 6 2.1 Cantor features....................................... 6 2.2 The Cantor backends.................................... 7 2.3 The Cantor Workspace...................................

More information

Computational Methods of Scientific Programming Fall 2007

Computational Methods of Scientific Programming Fall 2007 MIT OpenCourseWare http://ocw.mit.edu 12.010 Computational Methods of Scientific Programming Fall 2007 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

Multiplying and Dividing Rational Expressions

Multiplying and Dividing Rational Expressions Page 1 of 14 Multiplying and Dividing Rational Expressions Attendance Problems. Simplify each expression. Assume all variables are nonzero. x 6 y 2 1. x 5 x 2 2. y 3 y 3 3. 4. x 2 y 5 Factor each expression.

More information

16.06/16.07 Matlab/Simulink Tutorial

16.06/16.07 Matlab/Simulink Tutorial Massachusetts Institute of Technology 16.06/16.07 Matlab/Simulink Tutorial Version 1.0 September 2004 Theresa Robinson Nayden Kambouchev 1 Where to Find More Information There are many webpages which contain

More information

Seng310 Lecture 8. Prototyping

Seng310 Lecture 8. Prototyping Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June

More information

x = 12 x = 12 1x = 16

x = 12 x = 12 1x = 16 2.2 - The Inverse of a Matrix We've seen how to add matrices, multiply them by scalars, subtract them, and multiply one matrix by another. The question naturally arises: Can we divide one matrix by another?

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14 Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14 Scan Converting Lines, Circles and Ellipses Hello everybody, welcome again

More information

(Refer Slide Time 3:31)

(Refer Slide Time 3:31) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 5 Logic Simplification In the last lecture we talked about logic functions

More information

On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications

On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications W. SUN, Y. CHEN, H. BOUSSALIS, C. W. LIU, K. RAD, J. DONG Electrical and Computer Engineering California

More information

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 36

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 36 Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras Lecture - 36 In last class, we have derived element equations for two d elasticity problems

More information

RATIONAL FUNCTIONS Introductory Material from Earl Please read this!

RATIONAL FUNCTIONS Introductory Material from Earl Please read this! RATIONAL FUNCTIONS Introductory Material from Earl Please read this! In working with rational functions, I tend to split them up into two types: Simple rational functions are of the form or an equivalent

More information

Algebra 2: Chapter 8 Part I Practice Quiz Unofficial Worked-Out Solutions

Algebra 2: Chapter 8 Part I Practice Quiz Unofficial Worked-Out Solutions Algebra 2: Chapter 8 Part I Practice Quiz Unofficial Worked-Out Solutions In working with rational functions, I tend to split them up into two types: Simple rational functions are of the form y = a x h

More information

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May Lecture 6. Design (3) CENG 412-Human Factors in Engineering May 28 2009 1 Outline Prototyping techniques: - Paper prototype - Computer prototype - Wizard of Oz Reading: Wickens pp. 50-57 Marc Rettig: Prototyping

More information

GLOBAL FREQUENCY & DAMPING ESTIMATES FROM FREQUENCY RESPONSE MEASUREMENTS

GLOBAL FREQUENCY & DAMPING ESTIMATES FROM FREQUENCY RESPONSE MEASUREMENTS GLOBAL FREQUENCY & DAMPING ESTIMATES FROM FREQUENCY RESPONSE MEASUREMENTS by Mar H. Richardson Structural Measurement Systems, Inc. San Jose, California ABSTRACT In two previous IMAC papers ([1] & [2]),

More information

Lecture abstract. EE C128 / ME C134 Feedback Control Systems. Chapter outline. Intro, [1, p. 664] Lecture Chapter 12 Design via State Space

Lecture abstract. EE C128 / ME C134 Feedback Control Systems. Chapter outline. Intro, [1, p. 664] Lecture Chapter 12 Design via State Space EE C18 / ME C134 Feedback Control Systems Lecture Chapter 1 Design via State Space Lecture abstract Alexandre Bayen Department of Electrical Engineering & Computer Science University of California Berkeley

More information

Prof. Manoochehr Shirzaei. RaTlab.asu.edu

Prof. Manoochehr Shirzaei. RaTlab.asu.edu RaTlab.asu.edu Introduction To MATLAB Introduction To MATLAB This lecture is an introduction of the basic MATLAB commands. We learn; Functions Procedures for naming and saving the user generated files

More information

The Paperless Classroom with Google Docs by - Eric Curts

The Paperless Classroom with Google Docs by - Eric Curts The Paperless Classroom with Google Docs by - Eric Curts Table of Contents Overview How to name documents and folders How to choose sharing options: Edit, Comment, and View How to share a document with

More information

Exercises: Instructions and Advice

Exercises: Instructions and Advice Instructions Exercises: Instructions and Advice The exercises in this course are primarily practical programming tasks that are designed to help the student master the intellectual content of the subjects

More information

2.7 Numerical Linear Algebra Software

2.7 Numerical Linear Algebra Software 2.7 Numerical Linear Algebra Software In this section we will discuss three software packages for linear algebra operations: (i) (ii) (iii) Matlab, Basic Linear Algebra Subroutines (BLAS) and LAPACK. There

More information

Module 1: Introduction to Finite Difference Method and Fundamentals of CFD Lecture 6:

Module 1: Introduction to Finite Difference Method and Fundamentals of CFD Lecture 6: file:///d:/chitra/nptel_phase2/mechanical/cfd/lecture6/6_1.htm 1 of 1 6/20/2012 12:24 PM The Lecture deals with: ADI Method file:///d:/chitra/nptel_phase2/mechanical/cfd/lecture6/6_2.htm 1 of 2 6/20/2012

More information

Computer Packet 1 Row Operations + Freemat

Computer Packet 1 Row Operations + Freemat Computer Packet 1 Row Operations + Freemat For this packet, you will use a website to do row operations, and then learn to use a general purpose matrix calculator called FreeMat. To reach the row operations

More information

Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer

Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer 2.1 True/False Questions 1) Feedback is an indication that either the computer

More information

Chapter 4 Face Recognition Using Orthogonal Transforms

Chapter 4 Face Recognition Using Orthogonal Transforms Chapter 4 Face Recognition Using Orthogonal Transforms Face recognition as a means of identification and authentication is becoming more reasonable with frequent research contributions in the area. In

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION 1.1 Advance Encryption Standard (AES) Rijndael algorithm is symmetric block cipher that can process data blocks of 128 bits, using cipher keys with lengths of 128, 192, and 256

More information

2-9 Operations with Complex Numbers

2-9 Operations with Complex Numbers 2-9 Operations with Complex Numbers Warm Up Lesson Presentation Lesson Quiz Algebra 2 Warm Up Express each number in terms of i. 1. 9i 2. Find each complex conjugate. 3. 4. Find each product. 5. 6. Objective

More information

MATLAB CONTROL SYSTEM TOOLBOX IN LTI SYSTEM MODEL ANALYSIS

MATLAB CONTROL SYSTEM TOOLBOX IN LTI SYSTEM MODEL ANALYSIS MATLAB CONTROL SYSTEM TOOLBOX IN LTI SYSTEM MODEL ANALYSIS Asist.univ. Luminiţa Giurgiu Abstract The MATLAB environment has important numerical tools. One of them provides a reliable foundation for control

More information

Introduction to the MATLAB SIMULINK Program

Introduction to the MATLAB SIMULINK Program Introduction to the MATLAB SIMULINK Program Adapted from similar document by Dept. of Chemical Engineering, UC - Santa Barbara MATLAB, which stands for MATrix LABoratory, is a technical computing environment

More information

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE Geometric Modeling Notes A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE Kenneth I. Joy Institute for Data Analysis and Visualization Department of Computer Science University of California, Davis Overview

More information

Welcome / Introductions

Welcome / Introductions A23 - CECAS Analytics Tool I Training Script (11.12.2014) 1 Welcome / Introductions Hello. I m Patricia Smith, regional trainer for regions 5 and 7. I d like to welcome you to this CECAS Analytics Tool

More information

Table of Contents. Introduction.*.. 7. Part /: Getting Started With MATLAB 5. Chapter 1: Introducing MATLAB and Its Many Uses 7

Table of Contents. Introduction.*.. 7. Part /: Getting Started With MATLAB 5. Chapter 1: Introducing MATLAB and Its Many Uses 7 MATLAB Table of Contents Introduction.*.. 7 About This Book 1 Foolish Assumptions 2 Icons Used in This Book 3 Beyond the Book 3 Where to Go from Here 4 Part /: Getting Started With MATLAB 5 Chapter 1:

More information

TCP/IP Packet Identifier

TCP/IP Packet Identifier Software Requirement Specification Requested by: Mr. Ken Swarner Systems Administrator Computer Science Department of Siena College TCP/IP Packet Identifier EdgeTech Development Always on the cutting edge

More information

[ MATLAB ] [ Resources ] PART TWO: SIMULINK

[ MATLAB ] [ Resources ] PART TWO: SIMULINK Página 1 de 15 [ MATLAB ] [ Resources ] PART TWO: SIMULINK Contents Introduction Getting Started Handling of Blocks and Lines Annotations Some Examples NOTE: This tutorial is based on Simulink Version

More information

Getting Started with MATLAB

Getting Started with MATLAB APPENDIX B Getting Started with MATLAB MATLAB software is a computer program that provides the user with a convenient environment for many types of calculations in particular, those that are related to

More information

Inventions on menu and toolbar coordination A TRIZ based analysis

Inventions on menu and toolbar coordination A TRIZ based analysis A TRIZ based analysis Umakant Mishra Bangalore, India http://umakantm.blogspot.in Contents 1. Introduction...1 1.1 Similarities between menu and toolbar...2 1.2 Differences between menu and toolbar...2

More information

Version USER GUIDE A Matlab Graphical User Interface for Flight Dynamics Analysis

Version USER GUIDE A Matlab Graphical User Interface for Flight Dynamics Analysis FLIGHT DYNAMICS ANALYSIS - COMMAND AUGMENTATION DESIGN Version 3.1 USER GUIDE A Matlab Graphical User Interface for Flight Dynamics Analysis Originated by: Shane Rees (Version 1.) Written by: Konstantinos

More information

Dr Richard Greenaway

Dr Richard Greenaway SCHOOL OF PHYSICS, ASTRONOMY & MATHEMATICS 4PAM1008 MATLAB 2 Basic MATLAB Operation Dr Richard Greenaway 2 Basic MATLAB Operation 2.1 Overview 2.1.1 The Command Line In this Workshop you will learn how

More information

Rational functions, like rational numbers, will involve a fraction. We will discuss rational functions in the form:

Rational functions, like rational numbers, will involve a fraction. We will discuss rational functions in the form: Name: Date: Period: Chapter 2: Polynomial and Rational Functions Topic 6: Rational Functions & Their Graphs Rational functions, like rational numbers, will involve a fraction. We will discuss rational

More information

Variable Definition and Statement Suppression You can create your own variables, and assign them values using = >> a = a = 3.

Variable Definition and Statement Suppression You can create your own variables, and assign them values using = >> a = a = 3. MATLAB Introduction Accessing Matlab... Matlab Interface... The Basics... 2 Variable Definition and Statement Suppression... 2 Keyboard Shortcuts... More Common Functions... 4 Vectors and Matrices... 4

More information

18.02 Multivariable Calculus Fall 2007

18.02 Multivariable Calculus Fall 2007 MIT OpenCourseWare http://ocw.mit.edu 18.02 Multivariable Calculus Fall 2007 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.02 Problem Set 4 Due Thursday

More information

ELEC ENG 4CL4 CONTROL SYSTEM DESIGN

ELEC ENG 4CL4 CONTROL SYSTEM DESIGN ELEC ENG 4CL4 CONTROL SYSTEM DESIGN Lab #1: MATLAB/Simulink simulation of continuous casting Objectives: To gain experience in simulating a control system (controller + plant) within MATLAB/Simulink. To

More information

MatLab Just a beginning

MatLab Just a beginning MatLab Just a beginning P.Kanungo Dept. of E & TC, C.V. Raman College of Engineering, Bhubaneswar Introduction MATLAB is a high-performance language for technical computing. MATLAB is an acronym for MATrix

More information

When using computers, it should have a minimum number of easily identifiable states.

When using computers, it should have a minimum number of easily identifiable states. EET 3 Chapter Number Systems (B) /5/4 PAGE Number Systems (B) Number System Characteristics (Tinder) What s important in choosing a number system? Basically, there are four important characteristics desirable

More information

Scilab4.1.2 PartIII:SystemsandControl

Scilab4.1.2 PartIII:SystemsandControl Scilab 4.1.2 Part III: Systems and Control p. 1 Scilab4.1.2 PartIII:SystemsandControl Gianluca Antonelli Stefano Chiaverini Università degli Studi di Cassino {antonelli,chiaverini}@unicas.it http://webuser.unicas.it/antonelli

More information

Future Directions in Simulation Modeling. C. Dennis Pegden

Future Directions in Simulation Modeling. C. Dennis Pegden Future Directions in Simulation Modeling C. Dennis Pegden Outline A half century of progress. Where do we need to go from here? How do we get there? Simulation: A Compelling Technology See the future Visualize

More information

Chapter 1: Quick Start

Chapter 1: Quick Start This chapter gives the steps for reconstructing serial sections. You will learn the basics of using RECONSTRUCT TM to import a series of images, view and align the sections, trace profiles, and generate

More information

Section 4 Working with Text

Section 4 Working with Text ECDL Section 4 Working with Text Section 4 Working with Text By the end of this section you should be able to: Start and close the WordPad program Recognise common program features Create text-based documents

More information

1.6 Configuring Intelligent Devices

1.6 Configuring Intelligent Devices 1.6 Configuring Intelligent Devices J. BERGE (2003) DESIGN FEATURE RECOMMENDATIONS Use permanently connected communications infrastructure. For the HART Field Communications Protocol, use a handheld with

More information

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur Lecture : Graphs Rajat Mittal IIT Kanpur Combinatorial graphs provide a natural way to model connections between different objects. They are very useful in depicting communication networks, social networks

More information

Lecture #3: PageRank Algorithm The Mathematics of Google Search

Lecture #3: PageRank Algorithm The Mathematics of Google Search Lecture #3: PageRank Algorithm The Mathematics of Google Search We live in a computer era. Internet is part of our everyday lives and information is only a click away. Just open your favorite search engine,

More information

Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm

Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm 329 Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm Vishwa Nath 1, R. Mitra 2 1,2 Department of Electronics and Communication Engineering, Indian Institute of Technology,

More information

TEMATH is distributed as a self-extracting file containing the TEMATH 2.1 folder.

TEMATH is distributed as a self-extracting file containing the TEMATH 2.1 folder. Installation TEMATH is distributed as a self-extracting file containing the TEMATH 2.1 folder. Double-click the self-extracting file s icon and save the TEMATH 2.1 folder to your hard drive. Within the

More information

Chapter 6: Interfaces and interactions

Chapter 6: Interfaces and interactions Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different interface paradigms highlight the main design and research issues for each Consider

More information

AMS526: Numerical Analysis I (Numerical Linear Algebra)

AMS526: Numerical Analysis I (Numerical Linear Algebra) AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 1: Course Overview; Matrix Multiplication Xiangmin Jiao Stony Brook University Xiangmin Jiao Numerical Analysis I 1 / 21 Outline 1 Course

More information

Generalized Network Flow Programming

Generalized Network Flow Programming Appendix C Page Generalized Network Flow Programming This chapter adapts the bounded variable primal simplex method to the generalized minimum cost flow problem. Generalized networks are far more useful

More information

Introduction to Matlab Simulink. Control Systems

Introduction to Matlab Simulink. Control Systems Introduction to Matlab Simulink & their application in Control Systems ENTC 462 - Spring 2007 Introduction Simulink (Simulation and Link) is an extension of MATLAB by Mathworks Inc. It works with MATLAB

More information

Chapter 6: Interfaces and interactions

Chapter 6: Interfaces and interactions Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different kinds of interfaces highlight the main design and research issues for each of

More information

Automation Systems Discrete Event Control Systems and Networked Automation Systems

Automation Systems Discrete Event Control Systems and Networked Automation Systems Automation Systems Discrete Event Control Systems and Networked Automation Systems 2 nd Lecture Control Design Process System theory or Software-Engineering? System Theory Starting point: mathematical

More information

MAC 1105 Fall Term 2018

MAC 1105 Fall Term 2018 MAC 1105 Fall Term 2018 Each objective covered in MAC 1105 is listed below. Along with each objective is the homework list used with MyMathLab (MML) and a list to use with the text (if you want to use

More information

Algebra Domains of Rational Functions

Algebra Domains of Rational Functions Domains of Rational Functions Rational Expressions are fractions with polynomials in both the numerator and denominator. If the rational expression is a function, it is a Rational Function. Finding the

More information

Solve, RootOf, fsolve, isolve

Solve, RootOf, fsolve, isolve Solve, RootOf, fsolve, isolve Maple is capable of solving a huge class of equations: (the solution tells us that can be arbitrary). One may extract the solutions using the "[ ]" notation (we will learn

More information

Computational Methods of Scientific Programming Fall 2008

Computational Methods of Scientific Programming Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 12.010 Computational Methods of Scientific Programming Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

SIMULINK A Tutorial by Tom Nguyen

SIMULINK A Tutorial by Tom Nguyen Introduction SIMULINK A Tutorial by Tom Nguyen Simulink (Simulation and Link) is an extension of MATLAB by Mathworks Inc. It works with MATLAB to offer modeling, simulating, and analyzing of dynamical

More information

SCIENCE & TECHNOLOGY

SCIENCE & TECHNOLOGY Pertanika J. Sci. & Technol. 5 (S): 35-4 (017) SCIENCE & TECHNOLOGY Journal homepage: http://www.pertanika.upm.edu.my/ Transmission Lines Modelling based on RLC Passive and Active Filter Design Ahmed Qasim

More information

A SHORT DESCRIPTION OF THE FUNCTIONS & TUTORIAL. Control Systems with Windows Fits to Version 3.8a or higher. Prof. Dr. J.

A SHORT DESCRIPTION OF THE FUNCTIONS & TUTORIAL. Control Systems with Windows Fits to Version 3.8a or higher. Prof. Dr. J. Control Systems with Windows Fits to Version 3.8a or higher Prof. Dr. J. Bayerlein A SHORT DESCRIPTION OF THE FUNCTIONS & TUTORIAL 1 st English Edition (V1.3) REGC_-Manual US V1_3.docx 06.04.2016 1 Contents

More information

KINEMATICS FOR ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

KINEMATICS FOR ANIMATION. Rémi Ronfard, Animation, M2R MOSIG KINEMATICS FOR ANIMATION Rémi Ronfard, Animation, M2R MOSIG Direct and inverse kinematics in animation Fast numerical methods for inverse kinematics by Bill Baxter My Adventures with Inverse Kinematics

More information