blockSpeedController
Speed controller
Extends from DriveControl.Interfaces.PartialController (Partial controller block).
Information
Speed controller as explained in the User's guide, Speed controller.
Necessary signals are read from and written to the signal bus.
Parameters are calculated in the data record.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| DataRecords.Data | data (from PartialController) | ||
| Advanced | |||
| Real | kTune (from PartialController) | 1 | Tune proportional gain of controller |
| Boolean | use_preFilter (from PartialController) | true | Use reference pre-filter? |
| Real | kFF_Acceleration | 0 | Feed-forward of acceleration |
| Modelica.Units.SI.AngularVelocity | w0 | 0 | Initial speed |
| Modelica.Units.SI.Time | Td | 1e-6 | Derivative time constant of slewRateLimiter |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Interfaces.DriveBus | driveBus (from PartialController) |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Nonlinear.Limiter | referenceLimiter (from PartialController) | ||
| Modelica.Blocks.Continuous.FirstOrder | preFilter (from PartialController) | ||
| Modelica.Blocks.Math.Feedback | controlError (from PartialController) | ||
| Blocks.LimPI | controller (from PartialController) | ||
| SlewRateLimiter | slewRateLimiter | ||
| Modelica.Blocks.Continuous.Der | a | ||
| Modelica.Blocks.Math.Gain | feedForward |