blockSensorlessCtrl3phStateGraph
Commutation applying PWM
Extends from OpenBLDC.Icons.ControlLaw (Icon for a control algorithm).
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.SIunits.Duration | DelayCommutation | 3e-005 | Delay commutation |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.BooleanOutput[3] | hCtrl | ||
| Modelica.Blocks.Interfaces.BooleanOutput[3] | lCtrl | ||
| Modelica.Blocks.Interfaces.RealInput | angle | Decoded hall | |
| Modelica.Blocks.Interfaces.RealInput | v_dc | dc link voltage | |
| Modelica.Blocks.Interfaces.RealInput[3] | v | voltage per phase | |
| Modelica.Blocks.Interfaces.RealInput | dutyCycle | Commanded duty cycle |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | chAngle | ||
| Integer | intAngle | ||
| Modelica.Blocks.Tables.CombiTable1Ds | combiTable1Ds | ||
| PulseWidthVar[3] | pulseWidth | ||
| Modelica.Blocks.Sources.Constant[3] | const2 | ||
| Modelica.Blocks.Sources.IntegerExpression[3] | integerExpression | ||
| Modelica.Blocks.Sources.BooleanExpression[3] | booleanExpression | ||
| HalfBridgeDriver[3] | halfBridgeDriver | ||
| HalfBridgeLogic[3] | halfBridgeLogic | ||
| Modelica.StateGraph.InitialStep | initialStep | ||
| Modelica.StateGraph.StepWithSignal | senseBEMF | ||
| Modelica.StateGraph.TransitionWithSignal | transitionWithSignal | ||
| DetectCommutationIntBEMF | detectCommutationSimple | ||
| Modelica.StateGraph.StateGraphRoot | stateGraphRoot | ||
| Modelica.Blocks.Sources.BooleanExpression | booleanExpression1 | ||
| Modelica.StateGraph.TransitionWithSignal | transitionWithSignal1 | ||
| Modelica.StateGraph.Transition | delaySense | Wait some time until current crosses zero | |
| Modelica.StateGraph.Step | wait |