modelServo

Ideal pulse width controlled servo motor

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.TimeminPulseWidth544e-6The pulse width corresponding to the minimum (0-degree) angle on the servo
Modelica.Units.SI.TimemaxPulseWidth2400e-6The pulse width corresponding to the maximum (180-degree) angle on the servo
Modelica.Units.SI.AngleminAngleModelica.Constants.pi/2Minimum rotation angle
Modelica.Units.SI.AnglemaxAngle-Modelica.Constants.pi/2Maximum rotation angle
Modelica.Units.SI.AnglestartAngle(minAngle + maxAngle)/2Start angle
RealinitialPulseWidth(minPulseWidth + maxPulseWidth)/2Intial pulse width

Connectors

TypeNameDefaultDescription
Modelica.Electrical.Analog.Interfaces.NegativePinGNDNegative armature pin
Modelica.Electrical.Analog.Interfaces.PositivePinSIGpositive pin
Modelica.Mechanics.Rotational.Interfaces.Flange_bflangeFlange of shaft

Components

TypeNameDefaultDescription
Modelica.Electrical.Analog.Sensors.VoltageSensorvoltageSensor
Modelica.Blocks.Logical.Timertimer
Modelica.Blocks.Discrete.TriggeredSamplertriggeredSampler
Modelica.Blocks.Logical.FallingEdgefallingEdge
Modelica.Blocks.Logical.Prepre1
Modelica.Blocks.Logical.GreaterThresholdgreaterThreshold
Modelica.Mechanics.Rotational.Sources.Positionposition
Modelica.Blocks.Nonlinear.Limiterlimiter
Modelica.Blocks.Math.Gaingain
Modelica.Blocks.Math.Addadd
Modelica.Blocks.Sources.Constantconst
Modelica.Blocks.Math.Addadd1
Modelica.Blocks.Sources.Constantconst1
Modelica.Blocks.Math.Gaingain1