WOLFRAM SYSTEM MODELER

SpeedControlledDCPM

Speed controlled DC PM drive with H-bridge from battery

Diagram

Wolfram Language

In[1]:=
SystemModel["Modelica.Electrical.Machines.Examples.ControlledDCDrives.SpeedControlledDCPM"]
Out[1]:=

Information

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

Parameters (1)

driveData

Value:

Type: DriveDataDCPM

Description: DC machine data

Components (13)

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