WOLFRAM SYSTEM MODELER
SpeedControlledDCPMSpeed controlled DC PM drive with H-bridge from battery |
SystemModel["Modelica.Electrical.Machines.Examples.ControlledDCDrives.SpeedControlledDCPM"]
This information is part of the Modelica Standard Library maintained by the Modelica Association.
This model demonstrates how a speed controller for a current controlled DC PM drive works.
The inner current controller is parameterized according to the absolute optimum. The outer control loop is formed by the speed controller which is parameterized according to the symmetrical optimum.
At time=0.2 s a reference speed step is applied, causing the drive to accelerate to the desired speed. At time=0.8 s a load torque step is applied, causing the drive to decelerate until the speed controller brings the drive back to the desired speed.
You may try a slewRateLimiter instead of the prefilter to limit the speed rise i.e. the torque.
Further reading: Tutorial at the Modelica Conference 2017
driveData |
Value: Type: DriveDataDCPM Description: DC machine data |
---|
driveData |
Type: DriveDataDCPM Description: DC machine data |
|
---|---|---|
loadInertia |
Type: Inertia Description: 1D-rotational component with inertia |
|
speedSensor |
Type: SpeedSensor Description: Ideal sensor to measure the absolute flange angular velocity |
|
dcpm |
Type: DC_PermanentMagnet Description: Permanent magnet DC machine |
|
armatureInverter |
Type: DcdcInverter Description: DC-DC inverter |
|
source |
Type: Battery Description: Simple battery model |
|
currentController |
Type: LimitedPI Description: Limited PI-controller with anti-windup and feed-forward |
|
tau2i |
Type: Gain Description: Output the product of a gain value with the input signal |
|
loadTorque |
Type: TorqueStep Description: Constant torque, not dependent on speed |
|
speedController |
Type: LimitedPI Description: Limited PI-controller with anti-windup and feed-forward |
|
preFilter |
Type: FirstOrder Description: First order transfer function block (= 1 pole) |
|
step |
Type: Step Description: Generate step signal of type Real |
|
slewRateLimiter |
Type: SlewRateLimiter Description: Limits the slew rate of a signal |