All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.

Related Documents

Share

Description

Multibody System Simulation
with SimMechanics
Michael Schlotter
May 2003
Abstract
This paper describes, how to simulate the dynamics of multibody
systems with SimMechanics, a toolbox for the Matlab/ Simulink environment. The novel Physical Modeling method is compared with traditional ways to represent mechanical systems in Matlab, and some interesting mathematical aspects of the implementation of SimMechanics
are examined.
1 Introduction
Simulating the dynamics of multibody systems is a common

Transcript

Multibody System Simulationwith
SimMechanics
Michael SchlotterMay 2003
Abstract
This paper describes, how to simulate the dynamics of multibodysystems with
SimMechanics
, a toolbox for the
Matlab/ Simulink
envi-ronment. The novel Physical Modeling method is compared with tra-ditional ways to represent mechanical systems in
Matlab
, and some in-teresting mathematical aspects of the implementation of
SimMechanics
are examined.
1 Introduction
Simulating the dynamics of multibody systems is a common problem in engi-neering and science. Various programs are available for that task which areeither symbolical computation programs to derive and solve the dynamicalequations of motion, or numerical programs which compute the dynamics onthe basis of a 3D-CAD model or by means of a more abstract representation,e.g. a block diagram.As an add-on for the GUI-based simulation environment
Simulink
,
SimMe-chanics
falls into the last category. Mechanical systems are represented byconnected block diagrams. Unlike normal
Simulink
blocks, which representmathematical operations, or operate on signals,
Physical Modeling
blocks rep-resent physical components, and geometric and kinematic relationships di-rectly. This is not only more intuitive, it also saves the time and eﬀort toderive the equations of motion.
SimMechanics
models, however, can be interfaced seamlessly with ordinary
Simulink
block diagrams. This enables the user to design e.g. the mechanicaland the control system in one common environment. Various analysis modes1
and advanced visualization tools make the simulation of complex dynamicalsystems possible even for users with a limited background in mechanics.
2 Functionality of the Toolbox
This section provides an overview about
SimMechanics
. The block set is de-scribed brieﬂy, as well as the diﬀerent analysis modes and visualization options.More details about these topics can be found in [Mat02].
2.1 Physical Modeling Blocks
As already mentioned, the
SimMechanics
blocks do not directly model math-ematical functions but have a deﬁnite physical (here: mechanical) meaning.The block set consists of block libraries for bodies, joints, sensors and actu-ators, constraints and drivers, and force elements. Besides simple standardblocks there are some blocks with advanced functionality available, which fa-cilitate the modeling of complex systems enormously. An example is the JointStiction Actuator with event handling for locking and unlocking of the joint.Modeling such a component in traditional ways can become quite diﬃcult.Another feature are Disassembled Joints for closed loop systems. If a machinewith a closed topology is modeled with such joints, the user does not needto calculate valid initial states of the system by solving systems of nonlinearequations. The machine is assembled automatically at the beginning of thesimulation.All blocks are conﬁgurable by the user via graphical user interfaces as knownfrom
Simulink
. The option to generate or change models from
Matlab
programswith certain commands is not implemented yet. It might be added in futurereleases. It is possible to extend the block library with custom blocks, if aproblem is not solvable with the provided blocks. These custom blocks cancontain other preconﬁgured blocks or standard
Simulink
S-functions.Standard
Simulink
blocks have distinct input and output ports. The con-nections between those blocks are called
signal lines
, and represent inputs toand outputs from the mathematical functions. Due to
Newton’s
third lawof actio and reactio, this concept is not sensible for mechanical systems. If a body
A
acts on a body
B
with a force
F
,
B
also acts on
A
with a force
−
F
, so that there is no deﬁnite direction of the signal ﬂow. Special
connection lines
, anchored at both ends to a
connector port
have been introduced withthis toolbox. Unlike signal lines, they cannot be branched, nor can they beconnected to standard blocks. To do the latter,
SimMechanics
provides Sen-sor and Actuator blocks. They are the interface to standard
Simulink
models.2
Actuator blocks transform input signals in motions, forces or torques. Sensorblocks do the opposite, they transform mechanical variables into signals.
2.2 Types of Analysis
SimMechanics provides four modes for analyzing mechanical systems:
Forward Dynamics
calculates the motion of the mechanism resulting fromthe applied forces/ torques and constraints.
Inverse Dynamics
ﬁnds the forces/ torques necessary to produce a speciﬁedmotion for open loop systems.
Kinematics
does the same for closed loop systems by including the extrainternal invisible constraints arising from those structures.
Trimming
searches for steady or equilibrium states of a system’s motion withthe
Simulink
trim
command. It is mostly used to ﬁnd a starting pointfor linearization analysis.Generally it is necessary to build a separate model for each type of analysis,because of the diﬀerent mechanical variables which need to be speciﬁed. InForward Dynamics mode, the initial conditions for positions, velocities, andaccelerations, as well as all forces acting on the system are required to ﬁnd thesolution. To use the Inverse Dynamics or the Kinematics mode, the model mustspecify completely the positions, velocities, and accelerations of the system’sindependent degrees of freedom.
2.3 Visualization Tools
SimMechanics
oﬀers two ways to visualize and animate machines. One is thebuild-in
Handle Graphics
tool, which uses the standard Handle Graphics fa-cilities known from
Matlab
with some special features unique to
SimMechanics
.It can be used while building the model as a guide in the assembly process.If a body is added or changed in the block diagram, it is also automaticallyadded or changed in the ﬁgure window. This gives immediate feedback and isespecially helpful for new users or for complex systems. The visualization toolcan also be used to animate the motion of the system during simulation. Thiscan be much more expressive than ordinary plots of motion variables over time.The drawback is a considerably increased computation time if the animationfunctionality is used.The bodies of the machine can be represented as
convex hulls
. These are sur-faces of minimum area with convex curvature that pass through or surrounds3
all of the points ﬁxed on a body. The visualization of an entire machine isthe set of the convex hulls of all its bodies. A second option is to representthe bodies as
equivalent ellipsoids
. These are unique ellipsoids centered atthe body’s center of gravity, with the same principal moments of inertia andprincipal axes as the body.More realistic renderings of bodies are possible, if the Virtual Reality Tool-box for
Matlab
is installed. Arbitrary virtual worlds can be designed with theVirtual Reality Modeling Language (VRML) and interfaced to the
SimMechan-ics
model.
3 An example problem
Some of the features of
SimMechanics
will now be shown on an example. Theforward dynamics problem is solved with
Matlab/ Simulink
without the PhysicalModeling environment as well as with
SimMechanics
. This allows a comparisonof the results and the eﬀort taken to get the desired solution. It is also shownbrieﬂy, how to compute the inverse dynamics and how to trim and linearizethe model with
SimMechanics
. Finally, the problem of controlling an invertedpendulum is addressed as an example for the integrated design of mechanicaland control systems.
3.1 The Mechanism
Figure 1 shows the mechanical system of interest. It consists of a uniformcubical rod
B
attached to a uniform cubical cart
A
which slides on a smoothhorizontal plane in reference frame
E
.
E
can be oriented arbitrarily in theNewtonian reference frame
N
.
A
and
B
are connected by means of a frictionlessrevolute joint with the axis of rotation in
A
3
direction.
A
is attached to
E
with a linear spring/ damper system with the spring stiﬀness
k
SD
and thedamping coeﬃcient
b
SD
. The dimensions of the cart in
A
1
,
A
2
,
A
3
directionare
a
A
,
b
A
,
c
A
, respectively, and the dimensions of the rod are similarly deﬁnedin reference frame
B
as
a
B
,
b
B
,
c
B
. The masses and central inertia dyadics of bodies
A
and
B
are assumed to be
m
A
,
I
A
,
m
B
, and
I
B
. The gravity forceacts in
−
N
3
direction. Two spatial forces,
F
A
∗
and
F
P
1
act on the mechanismas shown. The system has one translational degree of freedom,
q
1
and onerotational degree of freedom
q
2
.The equations of motion for that mechanism can be derived by hand. They4

We Need Your Support

Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks