Failed
tests / testsuite-gcc / openmodelica_xml.Bug3857.mos (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ Bug3857.mos [#3857] ... equation mismatch [time: 4] ==== Log /tmp/omc-rtest-unknown/openmodelica/xml/Bug3857.mos_temp4453/log-Bug3857.mos Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CM3C2UP6O2ZBUJT7NNGQ3RA4O2:/var/lib/docker/overlay2/l/OFBQHWN5VWB3ZDIVLSEHB4ZZO7:/var/lib/docker/overlay2/l/XKNAMZMLHIGLUIWZN6NHS4LQOB:/var/lib/docker/overlay2/l/XDXTSPLZ4IFADJTBU5VPCFEWAO:/var/lib/docker/overlay2/l/TLE42ND4WLQ5HMCG4FABWZYYBM:/var/lib/docker/overlay2/l/N2ZO5AQSQ6RGU55LFPZO3NSFIG:/var/lib/docker/overlay2/l/AFXOGW55ZNK4NUDS4WEZ6VE76H:/var/lib/docker/overlay2/l/KJ36F2MJVNS5N45ELI4N3CNXLN:/var/lib/docker/overlay2/l/SFDLWMOUVQFPH' Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CM3C2UP6O2ZBUJT7NNGQ3RA4O2:/var/lib/docker/overlay2/l/OFBQHWN5VWB3ZDIVLSEHB4ZZO7:/var/lib/docker/overlay2/l/XKNAMZMLHIGLUIWZN6NHS4LQOB:/var/lib/docker/overlay2/l/XDXTSPLZ4IFADJTBU5VPCFEWAO:/var/lib/docker/overlay2/l/TLE42ND4WLQ5HMCG4FABWZYYBM:/var/lib/docker/overlay2/l/N2ZO5AQSQ6RGU55LFPZO3NSFIG:/var/lib/docker/overlay2/l/AFXOGW55ZNK4NUDS4WEZ6VE76H:/var/lib/docker/overlay2/l/KJ36F2MJVNS5N45ELI4N3CNXLN:/var/lib/docker/overlay2/l/SFDLWMOUVQFPH' Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CM3C2UP6O2ZBUJT7NNGQ3RA4O2:/var/lib/docker/overlay2/l/OFBQHWN5VWB3ZDIVLSEHB4ZZO7:/var/lib/docker/overlay2/l/XKNAMZMLHIGLUIWZN6NHS4LQOB:/var/lib/docker/overlay2/l/XDXTSPLZ4IFADJTBU5VPCFEWAO:/var/lib/docker/overlay2/l/TLE42ND4WLQ5HMCG4FABWZYYBM:/var/lib/docker/overlay2/l/N2ZO5AQSQ6RGU55LFPZO3NSFIG:/var/lib/docker/overlay2/l/AFXOGW55ZNK4NUDS4WEZ6VE76H:/var/lib/docker/overlay2/l/KJ36F2MJVNS5N45ELI4N3CNXLN:/var/lib/docker/overlay2/l/SFDLWMOUVQFPH' Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CM3C2UP6O2ZBUJT7NNGQ3RA4O2:/var/lib/docker/overlay2/l/OFBQHWN5VWB3ZDIVLSEHB4ZZO7:/var/lib/docker/overlay2/l/XKNAMZMLHIGLUIWZN6NHS4LQOB:/var/lib/docker/overlay2/l/XDXTSPLZ4IFADJTBU5VPCFEWAO:/var/lib/docker/overlay2/l/TLE42ND4WLQ5HMCG4FABWZYYBM:/var/lib/docker/overlay2/l/N2ZO5AQSQ6RGU55LFPZO3NSFIG:/var/lib/docker/overlay2/l/AFXOGW55ZNK4NUDS4WEZ6VE76H:/var/lib/docker/overlay2/l/KJ36F2MJVNS5N45ELI4N3CNXLN:/var/lib/docker/overlay2/l/SFDLWMOUVQFPH' Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CM3C2UP6O2ZBUJT7NNGQ3RA4O2:/var/lib/docker/overlay2/l/OFBQHWN5VWB3ZDIVLSEHB4ZZO7:/var/lib/docker/overlay2/l/XKNAMZMLHIGLUIWZN6NHS4LQOB:/var/lib/docker/overlay2/l/XDXTSPLZ4IFADJTBU5VPCFEWAO:/var/lib/docker/overlay2/l/TLE42ND4WLQ5HMCG4FABWZYYBM:/var/lib/docker/overlay2/l/N2ZO5AQSQ6RGU55LFPZO3NSFIG:/var/lib/docker/overlay2/l/AFXOGW55ZNK4NUDS4WEZ6VE76H:/var/lib/docker/overlay2/l/KJ36F2MJVNS5N45ELI4N3CNXLN:/var/lib/docker/overlay2/l/SFDLWMOUVQFPH' Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CM3C2UP6O2ZBUJT7NNGQ3RA4O2:/var/lib/docker/overlay2/l/OFBQHWN5VWB3ZDIVLSEHB4ZZO7:/var/lib/docker/overlay2/l/XKNAMZMLHIGLUIWZN6NHS4LQOB:/var/lib/docker/overlay2/l/XDXTSPLZ4IFADJTBU5VPCFEWAO:/var/lib/docker/overlay2/l/TLE42ND4WLQ5HMCG4FABWZYYBM:/var/lib/docker/overlay2/l/N2ZO5AQSQ6RGU55LFPZO3NSFIG:/var/lib/docker/overlay2/l/AFXOGW55ZNK4NUDS4WEZ6VE76H:/var/lib/docker/overlay2/l/KJ36F2MJVNS5N45ELI4N3CNXLN:/var/lib/docker/overlay2/l/SFDLWMOUVQFPH' true "" false "Error: Failed to load package Modelica (default) using MODELICAPATH /home/jenkins/workspace/OpenModelica_maintenance_v1.13/build/lib/omlibrary. " false "Error: Failed to load package Modelica (default) using MODELICAPATH /home/jenkins/workspace/OpenModelica_maintenance_v1.13/build/lib/omlibrary. Error: Class Modelica.Blocks.Examples.PID_Controller not found in scope <TOP>. " true "" true "Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions("-d=initialization"). " true "" true "" true "" true "Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions("-d=initialization"). " cat: Modelica.Blocks.Examples.PID_Controller.xml: No such file or directory 0 "" "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <OpenModelicaModelDescription xmlns:exp=\"https://svn.jmodelica.org/trunk/XML/daeExpressions.xsd\" xmlns:equ=\"https://svn.jmodelica.org/trunk/XML/daeEquations.xsd\" xmlns:fun=\"https://svn.jmodelica.org/trunk/XML/daeFunctions.xsd\" xmlns:opt=\"https://svn.jmodelica.org/trunk/XML/daeOptimization.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" fmiVersion=\"1.0\" modelName=\"BouncingBall\" modelIdentifier=\"BouncingBall\" variableNamingConvention=\"structured\" numberOfContinuousStates=\"2\" numberOfEventIndicators=\"1\" > <VendorAnnotations> </VendorAnnotations> <DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-06\" /> <ModelVariables> <ScalarVariable name=\"h\" valueReference=\"0\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real unit=\"m\" /> <QualifiedName> <exp:QualifiedNamePart name=\"h\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>state</VariableCategory> </ScalarVariable> <ScalarVariable name=\"v\" valueReference=\"1\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real unit=\"m/s\" /> <QualifiedName> <exp:QualifiedNamePart name=\"v\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>state</VariableCategory> </ScalarVariable> <ScalarVariable name=\"der(h)\" valueReference=\"2\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real unit=\"m.s-1\" /> <QualifiedName> <exp:QualifiedNamePart name=\"h\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>derivative</VariableCategory> </ScalarVariable> <ScalarVariable name=\"der(v)\" valueReference=\"3\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real unit=\"m.s-2\" /> <QualifiedName> <exp:QualifiedNamePart name=\"v\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>derivative</VariableCategory> </ScalarVariable> <ScalarVariable name=\"$whenCondition1\" description=\"h < 0.0\" valueReference=\"4\" variability=\"discrete\" causality=\"internal\" alias=\"noAlias\"> <Boolean /> <QualifiedName> <exp:QualifiedNamePart name=\"$whenCondition1\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>algebraic</VariableCategory> </ScalarVariable> <ScalarVariable name=\"e\" description=\"Coefficient of restitution\" valueReference=\"5\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"0.8\" fixed=\"true\" /> <QualifiedName> <exp:QualifiedNamePart name=\"e\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"h0\" description=\"Initial height\" valueReference=\"6\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"1.0\" fixed=\"true\" unit=\"m\" /> <QualifiedName> <exp:QualifiedNamePart name=\"h0\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> </ModelVariables> <equ:BindingEquations> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"e\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>0.8</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"h0\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>1.0</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> </equ:BindingEquations> <equ:DynamicEquations> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"$whenCondition1\"/> </exp:Identifier> <exp:LogLt> <exp:Identifier> <exp:QualifiedNamePart name=\"h\"/> </exp:Identifier> <exp:RealLiteral>0.0</exp:RealLiteral> </exp:LogLt> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Der> <exp:Identifier> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> </exp:Der> <exp:RealLiteral>-9.81</exp:RealLiteral> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Der> <exp:Identifier> <exp:QualifiedNamePart name=\"h\"/> </exp:Identifier> </exp:Der> <exp:Identifier> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> </exp:Sub> </equ:Equation> <equ:When> <equ:Condition> <exp:Identifier> <exp:QualifiedNamePart name=\"$whenCondition1\"/> </exp:Identifier> </equ:Condition> <equ:Equation> <exp:Reinit> <exp:Identifier> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> <exp:Mul> <exp:Neg> <exp:Identifier> <exp:QualifiedNamePart name=\"e\"/> </exp:Identifier> </exp:Neg> <exp:Pre> <exp:Identifier> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> </exp:Pre> </exp:Mul> </exp:Reinit> </equ:Equation> </equ:When> </equ:DynamicEquations> <equ:InitialEquations> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"$START\"/> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"$PRE\"/> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"v\"/> </exp:Identifier> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"h\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"h0\"/> </exp:Identifier> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> </exp:Sub> </equ:Equation> </equ:InitialEquations> <fun:Algorithm> </fun:Algorithm> <fun:RecordsList> </fun:RecordsList> <fun:FunctionsList> </fun:FunctionsList> </OpenModelicaModelDescription><?xml version=\"1.0\" encoding=\"UTF-8\"?> <OpenModelicaModelDescription xmlns:exp=\"https://svn.jmodelica.org/trunk/XML/daeExpressions.xsd\" xmlns:equ=\"https://svn.jmodelica.org/trunk/XML/daeEquations.xsd\" xmlns:fun=\"https://svn.jmodelica.org/trunk/XML/daeFunctions.xsd\" xmlns:opt=\"https://svn.jmodelica.org/trunk/XML/daeOptimization.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" fmiVersion=\"1.0\" modelName=\"NewtonCoolingDynamic\" modelIdentifier=\"NewtonCoolingDynamic\" variableNamingConvention=\"structured\" numberOfContinuousStates=\"1\" numberOfEventIndicators=\"1\" > <VendorAnnotations> </VendorAnnotations> <DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-06\" /> <ModelVariables> <ScalarVariable name=\"T\" description=\"Temperature\" valueReference=\"0\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real min=\"0.0\" unit=\"K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"T\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>state</VariableCategory> </ScalarVariable> <ScalarVariable name=\"der(T)\" description=\"der(Temperature)\" valueReference=\"1\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real unit=\"s-1.K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"T\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>derivative</VariableCategory> </ScalarVariable> <ScalarVariable name=\"T_inf\" description=\"Ambient temperature\" valueReference=\"2\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"298.15\" fixed=\"false\" min=\"0.0\" unit=\"K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"T_inf\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>algebraic</VariableCategory> </ScalarVariable> <ScalarVariable name=\"A\" description=\"Surface area\" valueReference=\"3\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"1.0\" fixed=\"true\" min=\"0.0\" unit=\"m2\" /> <QualifiedName> <exp:QualifiedNamePart name=\"A\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"T0\" description=\"Initial temperature\" valueReference=\"4\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"363.15\" fixed=\"true\" min=\"0.0\" unit=\"K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"T0\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"c_p\" description=\"Specific heat\" valueReference=\"5\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"1.2\" fixed=\"true\" min=\"0.0\" unit=\"J/(K.kg)\" /> <QualifiedName> <exp:QualifiedNamePart name=\"c_p\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"h\" description=\"Convective cooling coefficient\" valueReference=\"6\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"0.7\" fixed=\"true\" min=\"0.0\" unit=\"W/(m2.K)\" /> <QualifiedName> <exp:QualifiedNamePart name=\"h\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"m\" description=\"Mass of thermal capacitance\" valueReference=\"7\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"0.1\" fixed=\"true\" min=\"0.0\" unit=\"kg\" /> <QualifiedName> <exp:QualifiedNamePart name=\"m\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> </ModelVariables> <equ:BindingEquations> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"A\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>1.0</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"T0\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>363.15</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"c_p\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>1.2</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"h\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>0.7</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"m\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>0.1</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> </equ:BindingEquations> <equ:DynamicEquations> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"T_inf\"/> </exp:Identifier> <fun:If> <fun:Condition> <exp:LogLeq> <exp:Time>time</exp:Time> <exp:RealLiteral>0.5</exp:RealLiteral> </exp:LogLeq> </fun:Condition> <fun:Statements> <exp:RealLiteral>298.15</exp:RealLiteral> </fun:Statements> <fun:Else> <exp:Add> <exp:RealLiteral>298.15</exp:RealLiteral> <exp:Mul> <exp:RealLiteral>-20.0</exp:RealLiteral> <exp:Add> <exp:RealLiteral>-0.5</exp:RealLiteral> <exp:Time>time</exp:Time> </exp:Add> </exp:Mul> </exp:Add> </fun:Else> </fun:If> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Der> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> </exp:Der> <exp:Div> <exp:Mul> <exp:Identifier> <exp:QualifiedNamePart name=\"h\"/> </exp:Identifier> <exp:Mul> <exp:Identifier> <exp:QualifiedNamePart name=\"A\"/> </exp:Identifier> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"T_inf\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> </exp:Sub> </exp:Mul> </exp:Mul> <exp:Mul> <exp:Identifier> <exp:QualifiedNamePart name=\"m\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"c_p\"/> </exp:Identifier> </exp:Mul> </exp:Div> </exp:Sub> </equ:Equation> </equ:DynamicEquations> <equ:InitialEquations> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"T_inf\"/> </exp:Identifier> <exp:RealLiteral>298.15</exp:RealLiteral> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"T0\"/> </exp:Identifier> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> </exp:Sub> </equ:Equation> </equ:InitialEquations> <fun:Algorithm> </fun:Algorithm> <fun:RecordsList> </fun:RecordsList> <fun:FunctionsList> </fun:FunctionsList> </OpenModelicaModelDescription><?xml version=\"1.0\" encoding=\"UTF-8\"?> <OpenModelicaModelDescription xmlns:exp=\"https://svn.jmodelica.org/trunk/XML/daeExpressions.xsd\" xmlns:equ=\"https://svn.jmodelica.org/trunk/XML/daeEquations.xsd\" xmlns:fun=\"https://svn.jmodelica.org/trunk/XML/daeFunctions.xsd\" xmlns:opt=\"https://svn.jmodelica.org/trunk/XML/daeOptimization.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" fmiVersion=\"1.0\" modelName=\"HysteresisEmbeddedControlNoWhen\" modelIdentifier=\"HysteresisEmbeddedControlNoWhen\" variableNamingConvention=\"structured\" numberOfContinuousStates=\"1\" numberOfEventIndicators=\"0\" > <VendorAnnotations> </VendorAnnotations> <DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-06\" /> <ModelVariables> <ScalarVariable name=\"T\" valueReference=\"0\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"390.0\" fixed=\"false\" unit=\"K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"T\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>state</VariableCategory> </ScalarVariable> <ScalarVariable name=\"der(T)\" valueReference=\"1\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real unit=\"s-1.K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"T\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>derivative</VariableCategory> </ScalarVariable> <ScalarVariable name=\"Q\" valueReference=\"2\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> <Real unit=\"W\" /> <QualifiedName> <exp:QualifiedNamePart name=\"Q\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>algebraic</VariableCategory> </ScalarVariable> <ScalarVariable name=\"C\" valueReference=\"3\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"1.0\" fixed=\"true\" unit=\"J/K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"C\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"Qcapacity\" valueReference=\"4\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"25.0\" fixed=\"true\" unit=\"W\" /> <QualifiedName> <exp:QualifiedNamePart name=\"Qcapacity\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"Tamb\" valueReference=\"5\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"285.0\" fixed=\"true\" unit=\"K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"Tamb\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"Tbar\" valueReference=\"6\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"295.0\" fixed=\"true\" unit=\"K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"Tbar\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> <ScalarVariable name=\"h\" valueReference=\"7\" variability=\"parameter\" causality=\"internal\" alias=\"noAlias\"> <Real start=\"2.0\" fixed=\"true\" unit=\"W/K\" /> <QualifiedName> <exp:QualifiedNamePart name=\"h\"/> </QualifiedName> <isLinearTimedVariables> <TimePoint index=\"0\" isLinear=\"true\"/> </isLinearTimedVariables> <VariableCategory>independentParameter</VariableCategory> </ScalarVariable> </ModelVariables> <equ:BindingEquations> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"C\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>1.0</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"Qcapacity\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>25.0</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"Tamb\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>285.0</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"Tbar\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>295.0</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> <equ:BindingEquation> <equ:Parameter> <exp:QualifiedNamePart name=\"h\"/> </equ:Parameter> <equ:BindingExp> <exp:RealLiteral>2.0</exp:RealLiteral> </equ:BindingExp> </equ:BindingEquation> </equ:BindingEquations> <equ:DynamicEquations> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"Q\"/> </exp:Identifier> <exp:FunctionCall> <exp:Name> <exp:QualifiedNamePart name=\"HysteresisEmbeddedControlNoWhen\"/> <exp:QualifiedNamePart name=\"computeHeat\"/> </exp:Name> <exp:Arguments> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"Tbar\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"Qcapacity\"/> </exp:Identifier> </exp:Arguments> </exp:FunctionCall> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Der> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> </exp:Der> <exp:Div> <exp:Add> <exp:Identifier> <exp:QualifiedNamePart name=\"Q\"/> </exp:Identifier> <exp:Mul> <exp:Identifier> <exp:QualifiedNamePart name=\"h\"/> </exp:Identifier> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"Tamb\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> </exp:Sub> </exp:Mul> </exp:Add> <exp:Identifier> <exp:QualifiedNamePart name=\"C\"/> </exp:Identifier> </exp:Div> </exp:Sub> </equ:Equation> </equ:DynamicEquations> <equ:InitialEquations> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> <exp:RealLiteral>390.0</exp:RealLiteral> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"$START\"/> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> </exp:Sub> </equ:Equation> <equ:Equation> <exp:Sub> </exp:Sub> </equ:Equation> </equ:InitialEquations> <fun:Algorithm> </fun:Algorithm> <fun:RecordsList> </fun:RecordsList> <fun:FunctionsList> <fun:Function> <fun:Name> <exp:QualifiedNamePart name=\"HysteresisEmbeddedControlNoWhen\"/> <exp:QualifiedNamePart name=\"computeHeat\"/> </fun:Name> <fun:OutputVariable type=\"Real\"> <fun:Name> <exp:QualifiedNamePart name=\"heat\"/> </fun:Name> </fun:OutputVariable> <fun:InputVariable type=\"Real\"> <fun:Name> <exp:QualifiedNamePart name=\"T\"/> </fun:Name> </fun:InputVariable> <fun:InputVariable type=\"Real\"> <fun:Name> <exp:QualifiedNamePart name=\"Tbar\"/> </fun:Name> </fun:InputVariable> <fun:InputVariable type=\"Real\"> <fun:Name> <exp:QualifiedNamePart name=\"Q\"/> </fun:Name> </fun:InputVariable> <fun:Algorithm> <fun:Assign> <exp:Identifier> <exp:QualifiedNamePart name=\"heat\"/> </exp:Identifier> <fun:Expression> <exp:FunctionCall> <exp:Name> <exp:QualifiedNamePart name=\"computeHeat\" /> </exp:Name> <exp:Arguments> <exp:Identifier> <exp:QualifiedNamePart name=\"T\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"Tbar\"/> </exp:Identifier> <exp:Identifier> <exp:QualifiedNamePart name=\"Q\"/> </exp:Identifier> </exp:Arguments> </exp:FunctionCall> </fun:Expression> </fun:Assign> </fun:Algorithm> </fun:Function> </fun:FunctionsList> </OpenModelicaModelDescription> " "" Equation mismatch: diff says: --- /tmp/omc-rtest-unknown/openmodelica/xml/Bug3857.mos_temp4453/equations-expected2019-01-25 00:36:14.293031898 +0000 +++ /tmp/omc-rtest-unknown/openmodelica/xml/Bug3857.mos_temp4453/equations-got2019-01-25 00:36:18.068989498 +0000 @@ -1,11 +1,13 @@ true "" -true -"" -true -"Warning: There are iteration variables with default zero start attribute. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions("-d=initialization"). +false +"Error: Failed to load package Modelica (default) using MODELICAPATH /home/jenkins/workspace/OpenModelica_maintenance_v1.13/build/lib/omlibrary. +" +false +"Error: Failed to load package Modelica (default) using MODELICAPATH /home/jenkins/workspace/OpenModelica_maintenance_v1.13/build/lib/omlibrary. +Error: Class Modelica.Blocks.Examples.PID_Controller not found in scope <TOP>. " true "" true "Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions("-d=initialization"). @@ -17,4431 +19,21 @@ true "" true "Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions("-d=initialization"). " +cat: Modelica.Blocks.Examples.PID_Controller.xml: No such file or directory 0 "" "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <OpenModelicaModelDescription xmlns:exp=\"https://svn.jmodelica.org/trunk/XML/daeExpressions.xsd\" xmlns:equ=\"https://svn.jmodelica.org/trunk/XML/daeEquations.xsd\" xmlns:fun=\"https://svn.jmodelica.org/trunk/XML/daeFunctions.xsd\" xmlns:opt=\"https://svn.jmodelica.org/trunk/XML/daeOptimization.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" fmiVersion=\"1.0\" -modelName=\"Modelica.Blocks.Examples.PID_Controller\" -modelIdentifier=\"Modelica_Blocks_Examples_PID_Controller\" -variableNamingConvention=\"structured\" -numberOfContinuousStates=\"6\" -numberOfEventIndicators=\"5\" -> - -<VendorAnnotations> -</VendorAnnotations> - -<DefaultExperiment startTime=\"0.0\" stopTime=\"4.0\" tolerance=\"1e-06\" /> - -<ModelVariables> -<ScalarVariable name=\"PI.I.y\" description=\"Connector of Real output signal\" valueReference=\"0\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"PI.I.y_start\" fixed=\"false\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>state</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"inertia1.phi\" description=\"Absolute rotation angle of component\" valueReference=\"1\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"0.0\" fixed=\"true\" unit=\"rad\" displayUnit=\"deg\"/> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>state</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"inertia2.w\" description=\"Absolute angular velocity of component (= der(phi))\" valueReference=\"2\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"rad/s\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"w\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>state</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"integrator.y\" description=\"Connector of Real output signal\" valueReference=\"3\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"integrator.y_start\" fixed=\"false\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>state</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"spring.phi_rel\" description=\"Relative rotation angle (= flange_b.phi - flange_a.phi)\" valueReference=\"4\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"0.0\" fixed=\"false\" unit=\"rad\" displayUnit=\"deg\"/> -<QualifiedName> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>state</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"spring.w_rel\" description=\"Relative angular velocity (= der(phi_rel))\" valueReference=\"5\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"0.0\" fixed=\"true\" unit=\"rad/s\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>state</VariableCategory> -</ScalarVariable> -<ScalarVariable name=\"der(PI.I.y)\" description=\"der(Connector of Real output signal)\" valueReference=\"6\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>derivative</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"der(inertia1.phi)\" description=\"der(Absolute rotation angle of component)\" valueReference=\"7\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"Hz\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>derivative</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"der(inertia2.w)\" description=\"der(Absolute angular velocity of component (= der(phi)))\" valueReference=\"8\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"s-2\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"w\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>derivative</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"der(integrator.y)\" description=\"der(Connector of Real output signal)\" valueReference=\"9\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>derivative</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"der(spring.phi_rel)\" description=\"der(Relative rotation angle (= flange_b.phi - flange_a.phi))\" valueReference=\"10\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"Hz\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>derivative</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"der(spring.w_rel)\" description=\"der(Relative angular velocity (= der(phi_rel)))\" valueReference=\"11\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"s-2\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>derivative</VariableCategory> -</ScalarVariable> -<ScalarVariable name=\"der(inertia1.w)\" description=\"Absolute angular velocity of component (= der(phi))\" valueReference=\"12\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"0.0\" fixed=\"false\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"der(loadTorque.phi)\" description=\"Angle of flange with respect to support (= flange.phi - support.phi)\" valueReference=\"13\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.I.u\" description=\"Connector of Real input signal\" valueReference=\"14\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"u\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.P.u\" description=\"Input signal connector\" valueReference=\"15\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"u\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.P.y\" description=\"Output signal connector\" valueReference=\"16\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.addI.u3\" description=\"Connector 3 of Real input signals\" valueReference=\"17\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"u3\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.addPID.y\" description=\"Connector of Real output signals\" valueReference=\"18\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.addSat.u2\" description=\"Connector of Real input signal 2\" valueReference=\"19\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.addSat.y\" description=\"Connector of Real output signal\" valueReference=\"20\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.controlError\" description=\"Control error (set point - measurement)\" valueReference=\"21\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"controlError\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"PI.y\" description=\"Connector of actuator output signal\" valueReference=\"22\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"0.0\" fixed=\"false\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"y\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"inertia1.a\" description=\"Absolute angular acceleration of component (= der(w))\" valueReference=\"23\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"0.0\" fixed=\"true\" unit=\"rad/s2\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"inertia1.w\" description=\"Absolute angular velocity of component (= der(phi))\" valueReference=\"24\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"rad/s\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"inertia2.a\" description=\"Absolute angular acceleration of component (= der(w))\" valueReference=\"25\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real start=\"5.0\" fixed=\"false\" unit=\"rad/s2\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"a\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"kinematicPTP.Ta1\" valueReference=\"26\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"s\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta1\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"kinematicPTP.Ta2\" valueReference=\"27\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"s\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta2\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"kinematicPTP.Te\" valueReference=\"28\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"s\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Te\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"kinematicPTP.Tv\" valueReference=\"29\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real unit=\"s\" /> -<QualifiedName> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Tv\"/> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"kinematicPTP.aux1[1]\" valueReference=\"30\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"aux1\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"kinematicPTP.aux2[1]\" valueReference=\"31\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<QualifiedName> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"aux2\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</QualifiedName> -<isLinearTimedVariables> -<TimePoint index=\"0\" isLinear=\"true\"/> -</isLinearTimedVariables> -<VariableCategory>algebraic</VariableCategory> -</ScalarVariable> - -<ScalarVariable name=\"kinematicPTP.sd_max\" valueReference=\"32\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\"> -<Real /> -<Qualifi ...[truncated 73724 chars]... RealLiteral>10.0</exp:RealLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"c\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:RealLiteral>10000.0</exp:RealLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"d\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:RealLiteral>100.0</exp:RealLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_nominal\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:RealLiteral>0.0001</exp:RealLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel0\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:RealLiteral>0.0</exp:RealLiteral> -</equ:BindingExp> -</equ:BindingEquation> -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"initType\"/> -</equ:Parameter> -<equ:BindingExp> -2 -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"controllerType\"/> -</equ:Parameter> -<equ:BindingExp> -2 -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"initType\"/> -</equ:Parameter> -<equ:BindingExp> -2 -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"stateSelect\"/> -</equ:Parameter> -<equ:BindingExp> -3 -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"stateSelect\"/> -</equ:Parameter> -<equ:BindingExp> -3 -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"initType\"/> -</equ:Parameter> -<equ:BindingExp> -3 -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"nout\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"stateSelect\"/> -</equ:Parameter> -<equ:BindingExp> -4 -</equ:BindingExp> -</equ:BindingEquation> -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"limitsAtInit\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"strict\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limitsAtInit\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"strict\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"with_D\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"with_I\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>1</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"useSupport\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"useHeatPort\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> - -<equ:BindingEquation> -<equ:Parameter> -<exp:QualifiedNamePart name=\"torque\"/> -<exp:QualifiedNamePart name=\"useSupport\"/> -</equ:Parameter> -<equ:BindingExp> -<exp:BooleanLiteral>0</exp:BooleanLiteral> -</equ:BindingExp> -</equ:BindingEquation> -</equ:BindingEquations> - -<equ:DynamicEquations> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"noWphase\"/> -</exp:Identifier> -<exp:LogGeq> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta1\"/> -</exp:Identifier> -</exp:LogGeq> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Tv\"/> -</exp:Identifier> -<fun:If> -<fun:Condition> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"noWphase\"/> -</exp:Identifier> -</fun:Condition> -<fun:Statements> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta1\"/> -</exp:Identifier> -</fun:Statements> -<fun:Else> -<exp:Div> -<exp:RealLiteral>1.0</exp:RealLiteral> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sd_max\"/> -</exp:Identifier> -</exp:Div> -</fun:Else> -</fun:If> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Te\"/> -</exp:Identifier> -<fun:If> -<fun:Condition> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"noWphase\"/> -</exp:Identifier> -</fun:Condition> -<fun:Statements> -<exp:Mul> -<exp:RealLiteral>2.0</exp:RealLiteral> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta1\"/> -</exp:Identifier> -</exp:Mul> -</fun:Statements> -<fun:Else> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Tv\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta2\"/> -</exp:Identifier> -</exp:Add> -</fun:Else> -</fun:If> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -</exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_c\"/> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"c\"/> -</exp:Identifier> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel0\"/> -</exp:Identifier> -</exp:Sub> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_d\"/> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"d\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"lossPower\"/> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_d\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_c\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_d\"/> -</exp:Identifier> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:Div> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"tau_constant\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -</exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"J\"/> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel\"/> -</exp:Identifier> -</exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd\"/> -</exp:Identifier> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Time>time</exp:Time> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"startTime\"/> -</exp:Identifier> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:RealLiteral>0.0</exp:RealLiteral> -</fun:Statements> -<fun:Else> -<fun:If> -<fun:Condition> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"noWphase\"/> -</exp:Identifier> -</fun:Condition> -<fun:Statements> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Time>time</exp:Time> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta1\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"startTime\"/> -</exp:Identifier> -</exp:Add> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd_max\"/> -</exp:Identifier> -</fun:Statements> -<fun:Else> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Time>time</exp:Time> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Te\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"startTime\"/> -</exp:Identifier> -</exp:Add> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:Neg> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd_max\"/> -</exp:Identifier> -</exp:Neg> -</fun:Statements> -<fun:Else> -<exp:RealLiteral>0.0</exp:RealLiteral> -</fun:Else> -</fun:If> -</fun:Else> -</fun:If> -</fun:Statements> -<fun:Else> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Time>time</exp:Time> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"startTime\"/> -</exp:Identifier> -</exp:Add> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd_max\"/> -</exp:Identifier> -</fun:Statements> -<fun:Else> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Time>time</exp:Time> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Tv\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"startTime\"/> -</exp:Identifier> -</exp:Add> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:RealLiteral>0.0</exp:RealLiteral> -</fun:Statements> -<fun:Else> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Time>time</exp:Time> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Te\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"startTime\"/> -</exp:Identifier> -</exp:Add> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:Neg> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd_max\"/> -</exp:Identifier> -</exp:Neg> -</fun:Statements> -<fun:Else> -<exp:RealLiteral>0.0</exp:RealLiteral> -</fun:Else> -</fun:If> -</fun:Else> -</fun:If> -</fun:Else> -</fun:If> -</fun:Else> -</fun:If> -</fun:Else> -</fun:If> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"y\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"p_deltaq\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Der> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"y\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Sub> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -</exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"u\"/> -</exp:Identifier> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addP\"/> -<exp:QualifiedNamePart name=\"k1\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addP\"/> -<exp:QualifiedNamePart name=\"k2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Mul> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"u\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"k1\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"k2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"Dzero\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -</exp:Mul> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"k3\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -</exp:Add> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"gainPID\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Smooth> -<fun:If> -<fun:Condition> -<exp:LogGt> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMax\"/> -</exp:Identifier> -</exp:LogGt> -</fun:Condition> -<fun:Statements> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMax\"/> -</exp:Identifier> -</fun:Statements> -<fun:Else> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMin\"/> -</exp:Identifier> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMin\"/> -</exp:Identifier> -</fun:Statements> -<fun:Else> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -</fun:Else> -</fun:If> -</fun:Else> -</fun:If> -</exp:Smooth> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:Div> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -</exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"J\"/> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"a_rel\"/> -</exp:Identifier> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -</exp:Sub> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"a_rel\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"k1\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"k2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -</exp:Mul> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"u3\"/> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"gainTrack\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"u\"/> -</exp:Identifier> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"k1\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"k2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Mul> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"k3\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"u3\"/> -</exp:Identifier> -</exp:Mul> -</exp:Add> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Der> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"u\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"controlError\"/> -</exp:Identifier> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Sub> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel\"/> -</exp:Identifier> -</exp:Add> -</exp:Sub> -</equ:Equation> - -</equ:DynamicEquations> - -<equ:InitialEquations> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y_start\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y_start\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -</exp:Der> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:RealLiteral>5.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"y\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"a_rel\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"lossPower\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_c\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> - -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_d\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"torque\"/> -<exp:QualifiedNamePart name=\"phi_support\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"aux1\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -<exp:Div> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"p_deltaq\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"p_qd_max\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sd_max\"/> -</exp:Identifier> -<exp:Div> -<exp:RealLiteral>1.0</exp:RealLiteral> -<exp:Abs> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"aux1\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -</exp:Abs> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"aux2\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -<exp:Div> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"p_deltaq\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"p_qdd_max\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd_max\"/> -</exp:Identifier> -<exp:Div> -<exp:RealLiteral>1.0</exp:RealLiteral> -<exp:Abs> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"aux2\"> -<exp:ArraySubscripts> -<exp:IndexExpression> -<exp:IntegerLiteral>1</exp:IntegerLiteral> -</exp:IndexExpression> -</exp:ArraySubscripts> -</exp:QualifiedNamePart> -</exp:Identifier> -</exp:Abs> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta2\"/> -</exp:Identifier> -<exp:Div> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sd_max\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd_max\"/> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"Ta1\"/> -</exp:Identifier> -<fun:Assertion> -<fun:Condition> -<exp:LogGeq> -<exp:Div> -<exp:RealLiteral>1.0</exp:RealLiteral> -<exp:Identifier> -<exp:QualifiedNamePart name=\"kinematicPTP\"/> -<exp:QualifiedNamePart name=\"sdd_max\"/> -</exp:Identifier> -</exp:Div> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:LogGeq> -</fun:Condition> -<fun:Message> -<exp:StringLiteral>\"Model error: Argument of sqrt should be >= 0\"</exp:StringLiteral> -</fun:Message> -</fun:Assertion> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"speedSensor\"/> -<exp:QualifiedNamePart name=\"flange\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"phi_support\"/> -</exp:Identifier> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"$START\"/> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"phi\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"$START\"/> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"$START\"/> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Der> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"a_rel\"/> -</exp:Identifier> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Der> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"a_rel\"/> -</exp:Identifier> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"loadTorque\"/> -<exp:QualifiedNamePart name=\"tau_constant\"/> -</exp:Identifier> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"J\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -</exp:Mul> -</exp:Sub> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_c\"/> -</exp:Identifier> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_d\"/> -</exp:Identifier> -</exp:Sub> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel\"/> -</exp:Identifier> -<exp:Add> -<exp:Div> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau_c\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"c\"/> -</exp:Identifier> -</exp:Div> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"phi_rel0\"/> -</exp:Identifier> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Sub> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"J\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"a\"/> -</exp:Identifier> -</exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"tau\"/> -</exp:Identifier> -</exp:Sub> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Homotopy> -<exp:Smooth> -<fun:If> -<fun:Condition> -<exp:LogGt> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMax\"/> -</exp:Identifier> -</exp:LogGt> -</fun:Condition> -<fun:Statements> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMax\"/> -</exp:Identifier> -</fun:Statements> -<fun:Else> -<fun:If> -<fun:Condition> -<exp:LogLt> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMin\"/> -</exp:Identifier> -</exp:LogLt> -</fun:Condition> -<fun:Statements> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMin\"/> -</exp:Identifier> -</fun:Statements> -<fun:Else> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -</fun:Else> -</fun:If> -</fun:Else> -</fun:If> -</exp:Smooth> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -</exp:Homotopy> -</exp:Sub>; -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Div> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addSat\"/> -<exp:QualifiedNamePart name=\"u2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"gainPID\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y_start\"/> -</exp:Identifier> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Der> -<exp:RealLiteral>0.0</exp:RealLiteral> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"u\"/> -</exp:Identifier> -<exp:Div> -<exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Der> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -<exp:Div> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"u\"/> -</exp:Identifier> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"k1\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"integrator\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"k3\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"u3\"/> -</exp:Identifier> -</exp:Mul> -</exp:Add> -</exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addI\"/> -<exp:QualifiedNamePart name=\"k2\"/> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia2\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -<exp:Add> -<exp:Identifier> -<exp:QualifiedNamePart name=\"inertia1\"/> -<exp:QualifiedNamePart name=\"w\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"spring\"/> -<exp:QualifiedNamePart name=\"w_rel\"/> -</exp:Identifier> -</exp:Add> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"I\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Div> -<exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -<exp:Add> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"k1\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"P\"/> -<exp:QualifiedNamePart name=\"y\"/> -</exp:Identifier> -</exp:Mul> -<exp:Mul> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"k2\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"Dzero\"/> -<exp:QualifiedNamePart name=\"k\"/> -</exp:Identifier> -</exp:Mul> -</exp:Add> -</exp:Sub> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"addPID\"/> -<exp:QualifiedNamePart name=\"k3\"/> -</exp:Identifier> -</exp:Div> -</exp:Sub> -</equ:Equation> -<equ:Equation> -<exp:Sub> - -</exp:Sub> -</equ:Equation> - -</equ:InitialEquations> - -<fun:Algorithm> -<fun:Assertion> -<fun:Condition> -<exp:LogGeq> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMax\"/> -</exp:Identifier> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMin\"/> -</exp:Identifier> -</exp:LogGeq> -</fun:Condition> -<fun:Message> -<exp:Add> -<exp:Add> -<exp:Add> -<exp:Add> -<exp:StringLiteral>\"Limiter: Limits must be consistent. However, uMax (=\"</exp:StringLiteral> -<exp:String> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMax\"/> -</exp:Identifier> -<exp:IntegerLiteral>6</exp:IntegerLiteral> -<exp:IntegerLiteral>0</exp:IntegerLiteral> -<exp:BooleanLiteral>1</exp:BooleanLiteral> -</exp:String> -</exp:Add> -<exp:StringLiteral>\") < uMin (=\"</exp:StringLiteral> -</exp:Add> -<exp:String> -<exp:Identifier> -<exp:QualifiedNamePart name=\"PI\"/> -<exp:QualifiedNamePart name=\"limiter\"/> -<exp:QualifiedNamePart name=\"uMin\"/> -</exp:Identifier> -<exp:IntegerLiteral>6</exp:IntegerLiteral> -<exp:IntegerLiteral>0</exp:IntegerLiteral> -<exp:BooleanLiteral>1</exp:BooleanLiteral> -</exp:String> -</exp:Add> -<exp:StringLiteral>\")\"</exp:StringLiteral> -</exp:Add> -</fun:Message> -</fun:Assertion> -</fun:Algorithm> - -<fun:RecordsList> -</fun:RecordsList> - -<fun:FunctionsList> -</fun:FunctionsList> - - -</OpenModelicaModelDescription><?xml version=\"1.0\" encoding=\"UTF-8\"?> -<OpenModelicaModelDescription -xmlns:exp=\"https://svn.jmodelica.org/trunk/XML/daeExpressions.xsd\" -xmlns:equ=\"https://svn.jmodelica.org/trunk/XML/daeEquations.xsd\" -xmlns:fun=\"https://svn.jmodelica.org/trunk/XML/daeFunctions.xsd\" -xmlns:opt=\"https://svn.jmodelica.org/trunk/XML/daeOptimization.xsd\" -xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" -fmiVersion=\"1.0\" modelName=\"BouncingBall\" modelIdentifier=\"BouncingBall\" variableNamingConvention=\"structured\" numberOfContinuousStates=\"2\" numberOfEventIndicators=\"1\" Equation mismatch: omc-diff says: Failed 't' 'f' Line 3: Text differs: expected: true got: false == 1 out of 1 tests failed [openmodelica/xml/Bug3857.mos_temp4453, time: 4]