Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note:...

48
DR. TAREK A. TUTUNJI ADVANCED MODELING AND SIMULATION MECHATRONICS ENGINEERING DEPARTMENT PHILADELPHIA UNIVERSITY, JORDAN 2013 Block Diagrams: Modeling and Simulation

Transcript of Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note:...

Page 1: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

D R . T A R E K A . T U T U N J I

A D V A N C E D M O D E L I N G A N D S I M U L A T I O N

M E C H A T R O N I C S E N G I N E E R I N G D E P A R T M E N T

P H I L A D E L P H I A U N I V E R S I T Y , J O R D A N

2 0 1 3

Block Diagrams: Modeling and Simulation

Page 2: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Block Diagrams

Block diagrams are usually part of a larger visual programming environment. Other parts of the environment may include numerical algorithms

for integration, real-time interfacing, code generation, and hardware interfacing for high-speed applications.

Block diagram models consist of two fundamental objects: signal wires and blocks. A wire is to transmits a signal from its origination point (usually a

block) to its termination point (usually another block).

A block is a processing element which operates on input signals and parameters to produce output signals

Dr. Tarek A. Tutunji

Page 3: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Block Diagram Example

Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared to integration. On the other hand, integration is a smooth operation.

Page 4: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Block Diagrams Manipulation

Page 5: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Block Diagrams Manipulation

Page 6: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Block Diagrams: Direct Method Example

Consider the transfer function:

We can introduce s state variable, x(t), in order to separate the polynomials

Page 7: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

State Equation

The differential equation is:

Put the needed integrator blocks:

Add the required multipliers to obtain the state equation:

Page 8: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Output Equation

Repeat the same procedure for the output equation:

Connect the two sub-blocks

Page 9: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Block Diagram Modeling: Analogy Approach

Physical laws are used to predict the behavior (both static and dynamic) of systems. Electrical engineering relies on Ohm’s and Kirchoff’s laws Mechanical engineering on Newton’s law Electromagnetics on Faradays and Lenz’s laws Fluids on continuity and Bernoulli’s law

Based on electrical analogies, we can derive the fundamental equations of systems in five disciplines of engineering: Electrical, Mechanical, Electromagnetic, Fluid, and Thermal.

By using this analogy method to first derive the fundamental relationships in a system, the equations then can be represented in block diagram form, allowing secondary and nonlinear effects to be added. This two-step approach is especially useful when modeling large coupled

systems using block diagrams.

Page 10: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Power and Energy Variables: Effort & Flow

[Ref.] Raul Longoria

Page 11: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Transitional Mechanical Systems

Mechanical movements in a straight line (i.e. linear motion) are called “transitional”

Basic Blocks are: Dampers, Masses, and Springs

Springs represent the stiffness of the system

Dampers (or dashpots) represent the forces opposing to the motion (i.e. friction)

Masses represent the inertia

maF

cvF

kxF

Force

displacement

velocity

acceleration mass

Dr. Tarek A. Tutunji

Page 12: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Transitional Mechanical Systems

Equations for mechanical systems are based on Newton Laws

Free body diagram

dt

dxc-kx-Fma

Mass Force

Spring

Damper

Dr. Tarek A. Tutunji

Page 13: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example: Mass-Spring-Damper

Note: D is Differentiation 1/D is Integration

Page 14: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example: Two-Mass Mechanical System

[Ref.] Prof. Shetty

Page 15: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example: Two-Mass Mechanical System

Page 16: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example: Mechanical Model

Consider a two carriage train system

22122

12111

xc-)x-k(xxm

xc-)x-k(x-fxm

Mass 1 Force

k(x1-x2)

c v1

x1

Mass 2 k(x1-x2)

c v2

x2

Page 17: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued

Taking the Laplace transform of the equations gives

(s)csX-(s))X-(s)k(X(s)Xsm

(s)csX-(s))X-(s)k(X-F(s)(s)Xsm

22122

2

12112

1

Note: Laplace transforms the time domain problem into s-domain (i.e. frequency)

sX(s)(t)xL

x(t)dteX(s)x(t)L0

st

Page 18: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued

Manipulating the previous two equations, gives the following transfer function (with F as input and V1 as output)

2kcsckmkmsmmcsmm

kcssm

F(s)

(s)V2

212

213

21

221

Note: Transfer function is a frequency domain equation that gives the relationship between a specific input to a specific output

Page 19: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued

Simulation using MATLAB

m1= 5; m2=0.7; k=0.8; c=0.05;

num=[m2 c k];

den=[m1*m2 c*m1+c*m2 k*m1+k*m2+c*c 2*k*c];

sys=tf(num,den); % constructs the transfer function

impulse(sys); % plots the impulse response

step(sys); % plots the step response

bode(sys); % plots the Bode plot

Page 20: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued: Impulse response

Dr. Tarek A. Tutunji

Page 21: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued: Step response

Dr. Tarek A. Tutunji

Page 22: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued: Bode Plot

Dr. Tarek A. Tutunji

Page 23: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Rotational Mechanical Systems

Consider a mechanical system that involves rotation

•The torque, T, replaces the force, F

•The angle, q, replaces the displacement x

•The angular velocity, w , replaces velocity v

•The angular acceleration, a, replaces the acceleration a

•The moment of inertia J, replaces the mass m

Torque, T

Shaft

Side View

T

q

w dq/dt

J dw/dt kq cw

Top View

Dr. Tarek A. Tutunji

Page 24: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Rotational Mechanical Systems

The mechanics equation becomes

2

2

dt

θdJ

dt

dθckθT

JαcωkθT

angular acceleration

moment of inertia

angular velocity

Torque

angle

damper coefficient

spring coefficient

Dr. Tarek A. Tutunji

Page 25: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example: Rotational-Transitional System

Consider a rack-and-pinion system. The rotational motion of the pinion is transformed into transitional motion of the rack

ωcdt

dωJTT 1outin

For simplicity, the spring effects are ignored

Tin

w

v

r

F

pinion

rack

Dr. Tarek A. Tutunji

Page 26: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued

The rotational equation is

The transitional equation is dt

dvmvcF 2

ωcdt

dωJTT 1outin

v/rω

rFTout

Using the equations

And manipulating the rotational and transitional equations with the input torque, Tin, as inputs and velocity, v, as output, we get

dt

dvmr

rJvrc

rc

T 21

in

Dr. Tarek A. Tutunji

Page 27: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example continued

Let us take a look at the state space equations

In general, DuBxy

CuAxx

where x is the states vector, y is the output vector, and u is the input vector

In our example, we will

use the states: w and v,

the inputs: Tin and F

the output: v

Manipulating the equations in the previous slide, we get

v

ω10v

F

T

m10

Jr

J1

v

ω

mc

0

0J

c

dtdv

dtdω

in

2

1

Page 28: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Electrical Systems: Basic Equations

Resistor

Ohm’s Law

Inductor

Capacitor

dt

dVCi

idtC

1V

dt

diLV

RiV

Voltage

current

Resistance

Inductance

Capacitance

Power = Voltage x Current

Dr. Tarek A. Tutunji

Page 29: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Kirchoff Laws

Equations for electrical systems are based on Kirchoff’s Laws

1. Kirchoff current law: Sum of Input currents at node = Sum of output currents

2. Kirchoff voltage law: Summation of voltage in closed loop equals zero

Page 30: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Example: RLC circuit

idtC

1

dt

diLRiV cV

dt

diLRiV

dt

dVCi c c2

c2

c Vdt

VdLC

dt

dVRCV

R

V + -

L C

+ VR - + VL - + Vc -

i

Or

since Then

A second order differential equation

Using Kirchoff voltage law

Page 31: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

RLC MATLAB Code

R=1000000; % R = 1MW

L=0.001; % L=1 mH

C=0.000001; % C= 1mF

num=1; den=[L*C R*C 1];

sys=tf(num,den);

bode(sys)

Impulse(sys)

Step(sys)

Page 32: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

RLC Simulation: Bode Plot

At high frequency, Capacitor is short => Voltage = 0

At DC (i.e. frequency = 0), Capacitor is open => Voltage gain is 0dB (i.e. 1 V/V)

Dr. Tarek A. Tutunji

Page 33: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

RLC Simulation: Impulse Response

Input voltage is pulse => Capacitor stores energy

And then releases the energy

Dr. Tarek A. Tutunji

Page 34: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

RLC Simulation: Step Response

At about 2.3 seconds, the capacitor Voltage becomes 90% of the 1 Volts

Dr. Tarek A. Tutunji

Page 35: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

PM-DC Motor Modeling

The electrical equation is emfin Vdt

diLRiV

The mechanical equation is loadTbωdt

dωJT

Vin

R L i

+ - Motor

T

w

where Vemf (Back electromagnetic voltage) = k1w

where T = k2i

Page 36: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

DC Motor Model: Block Diagram

1/(Ls+R) 1/(Js+b) k2

k1

+ + Vin

Tload

w

-

-

T i

Page 37: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Simulation Result

Page 38: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Fluid Systems

Fluid systems can be divided into two categories: Hydraulic: fluid is a liquid and incompressible

Pneumatic: fluid is gas and can be compressed

The volumetric rate of flow, q, is equivalent to the current

The pressure difference, P1-P2, is equivalent to voltage

The basic building blocks for hydraulic systems are: Hydraulic resistance, capacitance, and inertance

Page 39: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic resistance

Hydraulic resistance is the resistance to the fluid flow which occurs as a result of valves or pipe diameter changes

The relationship between the volume rate of flow, q, and pressure difference, p1-p2 ,is given by Ohm’s law

Rqpp 21

p2 p1

pipe

p1 p2

valve

Page 40: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic Capacitance

Potential energy stored in a liquid such as height of a liquid in a container

dt

dhAqqAhV

dt

dVqq

21

21

Volumetric rate of change

Volume Change

Cross sectional Area

height

q1

q2

p1

p2

h A

Page 41: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic Capacitance

hgρppp 21

dt

dp

A

dt

gρpd

Aq-qdt

dhAqq 2121

AC

dt

dpCqq 21

density

gravity height pressure

By letting the hydraulic capacitance be

We get

hgpA/VgpA/mgA/Fp Note that

Page 42: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic Inertance

Equivalent to inductance in electrical systems

To accelerate a fluid and increase its velocity a force is required

Avq

ALρm

dt

dvmmaFF 21

mass

Length

Cross sectional Area

F2 = p2 A F1 = p1 A

AppFF 2121

dt

dqIpp 21

A

LρI

using

Then Where the Inertance is

Page 43: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic Example Modeling: an interactive 2-tank system

h1(t) A1

A2

h2(t) q2(t)

q1(t)

qin(t)

R2

R1

222

1211

2212

11in1

(t)/Rh(t)q

/R(t)h(t)h(t)q

/A(t)q(t)qdt

dh

/A(t)q(t)qdt

dh

Page 44: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic Example Modeling: Block Diagram

1/A1

Sum Integrate Sum 1/R1 1/A2 Sum Integrate

1/R2 1/A2 1/A1

Input: qin

Output: q2

q1

- -

-

h1 h2 dh1/dt

Dr. Tarek A. Tutunji

Page 45: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic Example: Simulation

Input, qin, is a step Output, q2, is taken to a virtual scope

Here, we assume all the Cross sectional areas and the resistances equals 1

Page 46: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Hydraulic Example: Simulation

Page 47: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Conclusion

Mathematical Modeling of physical systems is an essential step in the design process

Simulation should follow the modeling in order to investigate the system response

Block diagrams is an appropriate modeling technique to use for mechatronic systems because they involve different disciplines

Analogies among disciplines can be used to simplify the

understanding of different dynamic behaviors

Dr. Tarek A. Tutunji

Page 48: Block Diagrams: Modeling and Simulation. Block Diagram Modeling.pdf · Block Diagram Example Note: Differentiators tend to magnify noise and are inaccurate on a digital computer compared

Reference

Devdas Shetty and Richard A Kolk. Mechatronics System Design, 2nd edition. Chapter 2. Cengage Learning 2011