stiffness methods for systematic analysis of structures · stiffness methods for systematic...

35
Stiffness Methods for Systematic Analysis of Structures (Ref: Chapters 14, 15, 16) The Stiffness method provides a very systematic way of analyzing determinate and indeterminate structures. Displacement (Stiffness) Method Express local (member) force-displacement relationships in terms of unknown member displacements. Using equilibrium of assembled members, find unknown displacements. Unknowns are usually displacements Coefficients of the unknowns are "Stiffness" coefficients. Recall Convert the indeterminate structure to a determinate one by removing some unknown forces / support reactions and replacing them with (assumed) known / unit forces. Using superposition, calculate the force that would be required to achieve compatibility with the original structure. Unknowns to be solved for are usually redundant forces Coefficients of the unknowns in equations to be solved are "flexibility" coefficients. Force (Flexibility) Method Directly gives desired displacements and internal member forces Easy to program in a computer Additional steps are necessary to determine displacements and internal forces Can be programmed into a computer, but human input is required to select primary structure and redundant forces. Example: Express F M in terms of displacements of I and J Assemble ALL members and enforce EQUILIBRIUM to find displacements. Overall idea: StiffnessMethod Page 1

Upload: lamanh

Post on 11-Jul-2018

235 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Stiffness Methods for Systematic Analysis of Structures

(Ref: Chapters 14, 15, 16)

The Stiffness method provides a very systematic way of analyzing determinate and indeterminate structures.

Displacement (Stiffness) Method

Express local (member) force-displacement relationships in terms of unknown member displacements.

Using equilibrium of assembled members, find unknown displacements.

Unknowns are usually displacements•

Coefficients of the unknowns are "Stiffness" coefficients.

Recall

Convert the indeterminate structure to a determinate one by removing some unknown forces / support reactions and replacing them with (assumed) known / unit forces.

Using superposition, calculate the force that would be required to achieve compatibilitywith the original structure.

Unknowns to be solved for are usually redundant forces

Coefficients of the unknowns in equations to be solved are "flexibility" coefficients.

Force (Flexibility) Method

Directly gives desired displacements and internal member forces

Easy to program in a computer•

Additional steps are necessary to determine displacements and internal forces

Can be programmed into a computer, but human input is required to select primary structure and redundant forces.

Example:

Express FM in terms of displacements of I and J•

Assemble ALL members and enforce EQUILIBRIUM to find displacements.

Overall idea:

StiffnessMethod Page 1

Page 2: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Degrees of Freedom ( Kinematic Indeterminacy)

Member and Node Connectivity:

StiffnessMethod Page 2

Page 3: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Transformation of Vectors (Displacements or Forces) between Global and Local coordinates

Global displacements with Local (member) deformations, and •

Local member forces back to Global force equilibrium, •

In order to relate:

we need to be able to transform between these 2 co-ordinate axes freely:

Global and Local (member) co-ordinate axes

StiffnessMethod Page 3

Page 4: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Local (Member) Force-Displacement Relationships

These LOCAL (member) force-displacement relationships can be easily established for ALL the members in the truss, simply by using given material and geometric properties of the different members.

StiffnessMethod Page 4

Page 5: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

ASSEMBLY of LOCAL force-displacement relationships for GLOBAL Equilibrium

The member forces that were expressed in the LOCAL coordinate system, cannot be directly added to one another to obtain GLOBAL equilibrium of the structure.

They must be TRANSFORMED from LOCAL to GLOBAL and then added together to obtain the global equilibrium equations for the structure which will allow us to solve for the unknown displacements.

StiffnessMethod Page 5

Page 6: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

ASSEMBLY of LOCAL force-displacement relationships for GLOBAL Equilibrium

Now ALL the member force-displacement relationships can be ASSEMBLED (Added) together to get Global equilibrium:

Note that "q" are forces on members, so to get forces on nodes we must take "-q".Each one of the 10 equations above must sum to ZERO for global equilibrium.

StiffnessMethod Page 6

Page 7: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Solution of unknown displacements at "free dofs" and reactions at "specified dofs"

Rearranging:

StiffnessMethod Page 7

Page 8: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

MATLAB Code for 2D Truss Analysis using the Stiffness MethodInput File

StiffnessMethod Page 8

Page 9: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

MATLAB Code for 2D Truss Analysis using the Stiffness Method (Continued)

Calculation of Local and Global Element Stiffness Matrices

StiffnessMethod Page 9

Page 10: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Support at node 1 settles down by 25mm.Determine the force in member 2.AE = 8x106 N

Example

Screen clipping taken: 4/9/2014 9:37 AM

Screen clipping taken: 4/9/2014 9:37 AM

Screen clipping taken: 4/9/2014 9:37 AM

Kglobal =

Solution: Displacements:

Reactions:

Kglobal =

Force in Member 2

Displacement of member 2

StiffnessMethod Page 10

Page 11: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Inclined Support Conditions

Sometimes, the support conditions are not oriented along global x-y axis.

In these cases, one must transform specific components of the global equilibrium equations to match the orientation of the inclined supports so that the boundary conditions can be enforced correctly.

Example

3m

4m

Degrees of freedom 3 and 4 need to be rotated to 3'' and 4''

StiffnessMethod Page 11

Page 12: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Find displacements and reactions.Assume EA = 1

Example

KG

KG'

Solution:

StiffnessMethod Page 12

Page 13: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Effect of Temperature Changes and Fabrication Errors

Changes in lengths of truss members due to temperature or fabrication errors can also be accommodated in the analysis by applying equivalent nodal forcesthat would result from these changes.

If a member has change in length ∆L (either due to fabrication error or due to temperature ∆L= α ∆T L) then the equivalent nodal forces that will need to be applied to the truss will be:

StiffnessMethod Page 13

Page 14: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Member 2 is too short by 0.01 m.Determine the force in member 2.AE = 8x106 N

Example

Solution

Kglobal =

Force in member 2:

StiffnessMethod Page 14

Page 15: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Space (3D) Truss Analysis

For space (3D) trusses, all the same concepts of 2D truss analysis still hold.

3 dofs per node•

Transformation matrix becomes 3x3•

The main differences are:

Coordinate Transformation

StiffnessMethod Page 15

Page 16: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Example

StiffnessMethod Page 16

Page 17: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Stiffness method for Beams

The overall methodology of the stiffness methods is still the same for problems involving beams:

Define the geometry of the problem in terms of nodes and elements1.

Set up the degrees of freedom: transverse displacements and rotations at nodes2.

Define the loading and boundary conditions as externally applied forces and moments, and degrees of freedom that are fixed / specified.

3.

Set up element force-displacement relations qM = KM . dM4.(local and global coordinate systems are the same)

Assemble forces and moments from all elements in terms of unknown global displacements and rotations

5.

Solve by partitioning the free and specified degrees of freedom as usual.

Nodes Elements and Degrees of Freedom

StiffnessMethod Page 17

Page 18: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Element force-displacement relationship

StiffnessMethod Page 18

Page 19: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

StiffnessMethod Page 19

Page 20: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

StiffnessMethod Page 20

Page 21: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

StiffnessMethod Page 21

Page 22: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Sample MATLAB code

StiffnessMethod Page 22

Page 23: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Plotting

Element Calculations

StiffnessMethod Page 23

Page 24: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Assembly and Global solution

KA = KB =

KG =

Assembly of global stiffness matrix: Load:

Solution:

StiffnessMethod Page 24

Page 25: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Example

Support B settles by 1.5 in.Find the reactions and draw the Shear Force and Bending Moment Diagrams of the beam.E = 29000 ksi ; I = 750 in4

K1 = K2 =

K3 =

Assembled Kglobal =

Solution:

StiffnessMethod Page 25

Page 26: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Distributed Loads along the length of the element

Beams with distributed loads along the length can be solved by the stiffness method using fixed-end moments as follows:

Determine reactions.E = 29000 ksi; I = 510in4

Example

K2 = K3 =

Global system to solve:

StiffnessMethod Page 26

Page 27: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

StiffnessMethod Page 27

Page 28: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Stiffness Method for Frame Structures

For frame problems (with possibly inclined beam elements), the stiffness method can be used to solve the problem by transforming element stiffness matricesfrom the LOCAL to GLOBAL coordinates.

Note that in addition to the usual bending terms, we will also have to account for axial effects. These axial effects can be accounted for by simply treating the beam element as a truss element in the axial direction.

StiffnessMethod Page 28

Page 29: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Transformation from Local to Global coordinates

Each node has 3 degrees of freedom:But

Thus transformation rules derived earlier for truss members between (X, Y) and (X', Y') still hold:

Transformation matrix T defined above is the same as QrotT defined

in the provided MATLAB code.

Note:

= QrotT

Qrot

Converting Local co-ordinates to Global:

(Qrot)

(Qrot)

(Qrot)

(Qrot)

StiffnessMethod Page 29

Page 30: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Element Stiffness Matrix in GLOBAL coordinates:

Substituting the transformation relations (l) and (2) into LOCAL force (moment) - displacement (rotation) relationships (L):

(QrotT)

(QrotT)

(Qrot)

(Qrot)

TmatrixT (in MATLAB code) Tmatrix (in MATLAB code)

Thus, similar to trusses:

Example:

StiffnessMethod Page 30

Page 31: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Frame 2D MATLAB Code:

StiffnessMethod Page 31

Page 32: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Plotting

StiffnessMethod Page 32

Page 33: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Frame Element Code

Screen clipping taken: 4/30/2014 8:40 AM

StiffnessMethod Page 33

Page 34: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Example:

Element Stiffness matrices:

(local coordinates) (Global Co-ordinates)

StiffnessMethod Page 34

Page 35: Stiffness Methods for Systematic Analysis of Structures · Stiffness Methods for Systematic Analysis of Structures ... the members in the truss, ... MATLAB Code for 2D Truss Analysis

Global structural stiffness matrix (15 × 15) :

Solution:

StiffnessMethod Page 35