modelcontrolModule_Synchronous

Information

This is a PID controller using the Modelica Synchronous library to model the PID blocks. It has inputs that account for the dictated position of the quadcopter and yaw. It compares the actual XYZ position of the quadcopter to the commanded XYZ position and controls the current applied to each of the motors as a result.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.TimesamplePeriod0.01
RealmaxTilt2Upper limits of input signals

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealOutputy
Modelica.Blocks.Interfaces.RealOutputy1
Modelica.Blocks.Interfaces.RealOutputy2
Modelica.Blocks.Interfaces.RealOutputy3
Modelica.Blocks.Interfaces.RealInput[3]GPS
Modelica.Blocks.Interfaces.RealInput[3]Gyero
Modelica.Blocks.Interfaces.RealInput[3]position
Modelica.Blocks.Interfaces.RealInputyaw

Components

TypeNameDefaultDescription
Blocks.Routing.RealExtractrealExtract
Blocks.Routing.RealExtractrealExtract1
Blocks.Routing.RealExtractrealExtract2
Blocks.Routing.RealExtractrealExtract3
Blocks.Routing.RealExtractrealExtract4
Blocks.Routing.RealExtractrealExtract5
Modelica.Blocks.Nonlinear.Limiterlimiter
Blocks.Routing.RealExtractrealExtract6
Modelica.Blocks.Nonlinear.Limiterlimiter1
Blocks.Routing.RealExtractrealExtract7
Blocks.Routing.RealExtractrealExtract8
Modelica.Blocks.Nonlinear.Limiterlimiter2
Modelica.Blocks.Math.Gaingain
Blocks.Control.discreteTFdiscreteTF1
Blocks.Control.discreteTFdiscreteTF2
Blocks.Control.discreteTFdiscreteTF3
Blocks.Control.discreteTFdiscreteTF4
Blocks.Control.discreteTFdiscreteTF5
Blocks.Control.discreteTFdiscreteTF6
Modelica.Blocks.Math.Add3add3_1
Modelica.Blocks.Sources.RealExpressionrealExpression
Modelica.Blocks.Sources.RealExpressionrealExpression1
Modelica.Blocks.Sources.RealExpressionrealExpression2
Modelica.Blocks.Math.Add3add3_2
Modelica.Blocks.Sources.RealExpressionrealExpression3
Modelica.Blocks.Sources.RealExpressionrealExpression4
Modelica.Blocks.Sources.RealExpressionrealExpression5
Modelica.Blocks.Math.Add3add3_3
Modelica.Blocks.Sources.RealExpressionrealExpression6
Modelica.Blocks.Sources.RealExpressionrealExpression7
Modelica.Blocks.Sources.RealExpressionrealExpression8
Modelica.Blocks.Math.Add3add3_4
Modelica.Blocks.Sources.RealExpressionrealExpression9
Modelica.Blocks.Sources.RealExpressionrealExpression10
Modelica.Blocks.Sources.RealExpressionrealExpression11
Modelica.Blocks.Sources.RealExpressionrealExpression13
Modelica.Blocks.Sources.RealExpressionrealExpression14
Modelica.Blocks.Sources.RealExpressionrealExpression15