modelInverseDoublePendulum

Inverse double pendulum
Diagram of InverseDoublePendulum

Information

Model of a simple inverted double pendulum system. The mdel is the same as in Modelica_Controller.Examples.Components.DoublePendulum but with different initial values because the initial values are used as a working point for linearization.
The physical Model is used in Modelica_LinearSystems2.Examples.StateSpace.inverseDoublePendulumController where it is being linearized an used as a base for linear controller design. The results are used to control the crane system in Modelica_Controller.Examples.InverseDoublePendulum.mo

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.Massm_trolley1Mass of trolley
Modelica.Units.SI.Massm_load1Mass of load on 2nd arm
Modelica.Units.SI.Lengthlength1Total length of double pendulum (i.e. length of each arm = length/2)
Modelica.Units.SI.Anglephi1_start90.0/180*piInitial rotation angle of 1st arm relative to trolley
Modelica.Units.SI.Anglephi2_start0Initial rotation angle of 2nd arm relative to 1st arm
Modelica.Units.SI.AngularVelocityw1_start0.0Initial angular velocity of 1st arm relative to trolley
Modelica.Units.SI.AngularVelocityw2_start0.0Initial angular velocity of 2nd arm relative to 1st arm
Modelica.Units.SI.Positions_start0.0Initial position of trolley relative to world
Modelica.Units.SI.Velocityv_start0.0Initial velocity of trolley relative to world
BooleancartDisturbancefalseTrue, if cart disturbance should be enabled
BooleanbodyDisturbancefalseTrue, if body disturbance should be enabled
RealpiModelica.Constants.pi

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputu
Modelica.Blocks.Interfaces.RealOutputs
Modelica.Blocks.Interfaces.RealOutputv
Modelica.Blocks.Interfaces.RealOutputphi
Modelica.Blocks.Interfaces.RealOutputw
Modelica.Blocks.Interfaces.RealOutputphi1
Modelica.Blocks.Interfaces.RealOutputw1
Modelica.Blocks.Interfaces.RealInputdist
Modelica.Blocks.Interfaces.RealInputdist2

Components

TypeNameDefaultDescription
Modelica.Mechanics.MultiBody.Worldworld
Modelica.Mechanics.MultiBody.Joints.Prismaticprismatic
Modelica.Mechanics.Translational.Components.Damperdamper1
Modelica.Mechanics.MultiBody.Joints.Revoluterevolute1
Modelica.Mechanics.Rotational.Components.Damperdamper
Modelica.Mechanics.MultiBody.Parts.Bodybody
Modelica.Mechanics.MultiBody.Parts.BodyShapebodyShape
Modelica.Mechanics.Translational.Sources.Forceforce
Modelica.Mechanics.MultiBody.Sensors.RelativeAnglesrelativeAngles
Modelica.Mechanics.MultiBody.Sensors.RelativeVelocityrelativeVelocity
Modelica.Mechanics.MultiBody.Sensors.RelativePositionrelativePosition
Modelica.Mechanics.MultiBody.Sensors.RelativeAngularVelocityrelativeAngularVelocity
Modelica.Blocks.Sources.Constantconst
Modelica.Blocks.Math.Addadd
Modelica.Mechanics.MultiBody.Joints.Revoluterevolute2
Modelica.Mechanics.MultiBody.Sensors.RelativeAnglesrelativeAngles1
Modelica.Mechanics.MultiBody.Sensors.RelativeAngularVelocityrelativeAngularVelocity1
Modelica.Blocks.Sources.Constantconst1
Modelica.Blocks.Math.Addadd1
Modelica.Mechanics.MultiBody.Parts.BodyCylinderbodyCylinder
Modelica.Mechanics.MultiBody.Parts.BodyCylinderbodyCylinder1
Modelica.Mechanics.Translational.Sources.ForcedistrubanceForceCart
Modelica.Mechanics.MultiBody.Forces.Torquetorque
Modelica.Blocks.Sources.Constant[2]const2
Modelica.Mechanics.MultiBody.Visualizers.FixedShapefixedShape1
Modelica.Mechanics.MultiBody.Visualizers.FixedShapefixedShape
Modelica.Mechanics.MultiBody.Visualizers.FixedShapefixedShape2