Professional Documents
Culture Documents
EC-C+MC 11.1 Application
EC-C+MC 11.1 Application
Motor Inverter
EC-C1200-450
Firmware version 11.1
CONFIDENTIAL
The content of this document is confidential and proprietary to Danfoss EDITRON Oy. The use of
information contained herein is restricted solely to the recipient. Use for any other purpose
without the written prior permission of Danfoss EDITRON Oy is expressly prohibited.
Classified as Business
EC-C1200-450 MOTOR INVERTER – Application Manual
Table of Contents
1. Revision history .................................................................................................................................................... 4
2. Introduction .......................................................................................................................................................... 5
3. Command configuration ...................................................................................................................................... 6
3.1. Command sources ........................................................................................................................................ 6
3.2. Available commands ................................................................................................................................... 7
3.3. About sign conventions and limits ......................................................................................................... 9
3.3.1. AC current sign convention ............................................................................................................ 9
3.3.2. Effect of the positive rotation direction ...................................................................................... 9
3.3.3. Power reference interpretation ................................................................................................... 10
3.3.4. Overvoltage and undervoltage protections ............................................................................ 10
3.4. Dynamic limit validation........................................................................................................................... 13
3.4.1. Limit validity (coherence) checks ................................................................................................ 13
3.4.2. Validation against parameter limits ........................................................................................... 14
3.5. Command configurations ........................................................................................................................ 15
4. Application parameters ...................................................................................................................................... 16
4.1. Parameter group 2.50.3 Command configuration 1 ........................................................................ 16
4.2. Parameter group 2.50.4 Command configuration 2 ........................................................................ 17
4.3. Parameter group 2.50.5 Command configuration 3 ........................................................................ 18
4.4. Parameter group 2.50.6 Parameter inputs .......................................................................................... 18
4.5. Parameter group 2.50.7 Limit validation ............................................................................................. 19
4.6. Parameter group 2.50.8 Run command types ................................................................................... 19
5. Application signals ............................................................................................................................................. 20
5.1. Signal group 2.50.1 Used commands ................................................................................................... 20
5.2. Signal groups 2.50.2 – 2.50.5 Input sources........................................................................................ 22
5.3. Signal group 2.50.10 Statuses ................................................................................................................. 24
6. Diagnostic control with PowerUSER .................................................................................................................. 25
6.1. Diagnostic control example .................................................................................................................... 27
7. Resolver offset identification using CANopen .................................................................................................. 28
7.1. Resolver offset identification methods ................................................................................................ 28
7.2. Commands and statuses .......................................................................................................................... 29
7.3. Usage example ............................................................................................................................................ 31
8. CAN timeout reactions ........................................................................................................................................ 32
8.1. Example configuration .............................................................................................................................. 33
9. Speed-torque limit curve .................................................................................................................................... 34
9.1. Example configuration .............................................................................................................................. 35
10. System application ........................................................................................................................................... 36
10.1. Available commands ............................................................................................................................... 36
10.2. Application parameters .......................................................................................................................... 36
10.2.1. Parameter group 1.50.1 General ............................................................................................... 36
10.2.2. Parameter group 1.50.3 Command configuration 1........................................................... 36
10.2.3. Parameter group 1.50.4 Command configuration 2........................................................... 37
10.2.4. Parameter group 1.50.5 Command configuration 3........................................................... 37
10.2.5. Parameter group 1.50.6 Parameter inputs ............................................................................. 37
10.3. Application signals ................................................................................................................................... 38
1. Revision history
2. Introduction
Application is a component in the software of the EC-C1200+MC converter. Its role is to connect the various user
interfaces to the functionalities implemented by the converter. The key functionality implemented by the EC-
C1200+MC converter is to control an electric motor, which is done by the motor control system, but there are other
functionalities as well, such as the protection system. On the other hand, there are various ways that can be used to
connect the converter to the system-level control. There are two CAN ports in the EC-C1200+MC converter, several I/O
lines, and a possibility to connect to the converter with the PowerUSER diagnostic software. The application logic and
its parameters define which of these control methods are used to give commands, references, limits, and the likes to
the control system and other converter functionalities.
Figure 1 illustrates the role of the application by way of an example. On one hand, the application connects to the
motor control and protection systems inside the converter, and, on the other hand, it connects to both the CAN bus
and the user I/O interface, which are further connected to a system-level electronic control unit (ECU) that decides
when the motor should be running, with which references and limits, and so forth.
ECU
Figure 1. The application functions as the bridge between converter functionalities (e.g., motor control and protections) and
the user of the converter. The user of the converter in this example is the electronic control unit (ECU), which is connected to
the EC-C1200+MC converter over the CAN bus and user I/O lines.
This document describes the standard motor control application (MC-APP) of the EC-C1200+MC converter, its internal
logic, and parameterization. The document is intended to be used in conjunction with other EC-C1200+MC
documentation, such as the communication manual [1], the resolver configuration guide [2], the user I/O configuration
manual [3], and the user guide manual [4].
Underlined text indicates a parameter, a signal, a parameter group, or a signal group. See section 11 for
glossary of terms.
3. Command configuration
The converter does not do anything unless commanded to. The commands include typically references to the motor
control (such as motor speed reference, motor torque reference, or DC link voltage reference), which of these
references to be used (the control mode), limits to obey, and when to run and when to stop. These commands can
come from multiple sources. This section describes how the EC-C1200+MC converter can be configured to listen to the
commands.
The following sections list the available command sources and available commands, detail the parameters that can be
used as command sources, and describe the command validation mechanisms implemented by the converter
software.
A quantity being at limit is generally not an abnormal situation, and the converter will not raise a fault
because of a limit being active. Levels for activating faults to protect the converter, the motor, or the system
are different from limits. To reduce confusion, the term limit is reserved in this document for actual limits, and
fault thresholds are referred to as trip levels.
A positive torque, then, causes the angular acceleration to be positive. In other words, a positive torque will tend to
make the rotation speed more positive. If the rotation speed is positive, positive torque will tend to increase the speed
(accelerate), and if the rotation speed is negative, it will tend to decrease the speed (decelerate/brake). Similarly, if the
rotation speed is negative, a negative torque accelerates and positive torque brakes. Therefore, the sign of the torque
alone does not tell whether the torque is accelerating (motoring) or decelerating (generating); the sign of the actual
speed needs to be known as well. When the actual speed and the torque have the same sign, the torque is motoring. When
the actual speed and the torque have opposite signs, the torque is braking. This logic is used in the communication
interface.
Torque, power, and angular velocity are related with the equation
𝑃 = 𝜔𝑇.
The power is the product of the (angular) speed and the torque. If the signs of the speed and the torque are equal, the
product is positive. Conversely, if the speed and the torque have different signs, the power is negative. Positive power
is motoring, and negative power is generating, and this does not depend on the actual direction of rotation.
The DC link current is not measured by the EC-C1200+MC converter, but it is estimated based on the motor side
quantities. The direction of the DC link current is determined by the sign of the power so that current flowing from the
DC side to the AC side is motoring and therefore positive, whereas current flowing from the AC side to the DC link is
generating and negative. Current flow direction can be determined using Table 2.
The reported actual power and the power limits used still follow the physical definition of power. That is, if for
example a negative power reference is given and the motor is started from standstill, the motor will start to
rotate in the negative direction and, supposing the motor is driving a load, it will report a positive actual
power, a negative actual torque, and a negative actual speed.
UDC
0V
Figure 2. Voltage trip level (red) and limit (yellow) parameters. Linear overvoltage and undervoltage limits are shown.
Voltage limits marked with asterisks (*) can be dynamic (i.e., come from CAN or I/O).
The hardware overvoltage trip level is fixed and cannot be changed. In EC-C1200+MC, it is set at 1050 V. The parameter
1.2.1 DC link overvoltage trip level sets a user-configurable overvoltage trip level.
The parameter 2.1.2.1 Maximum rectified back-EMF trip level is relevant for permanent magnet synchronous machines
(PMSMs). The induced back-EMF seen in the terminals of a PMSM depends on the motor parameters and the rotation
speed. The parameter 2.1.2.1 Maximum rectified back-EMF trip level is used to calculate the maximum speed that the
PMSM can rotate so that the induced back-EMF rectified through the diodes to the DC link does not exceed this value.
This protects the converter and the system against overvoltage in situations where the converter trips (stops
modulating) at high speed. So, in practice, this is a maximum speed limit (absolute value) expressed in terms of DC link
voltage.
In addition to the overvoltage trips, there are two overvoltage limit mechanisms. The first one is referred to as the
maximum back-EMF limit, and it is configured with the parameter 2.1.2.2 Maximum rectified back-EMF limit margin.
The parameter is set as a percentage, and it is proportional to the parameter 2.1.2.1 Maximum rectified back-EMF trip
level. If, for example, the maximum rectified back-EMF limit margin is set to 10 %, the limit will be at 90 % of the
parameter 2.1.2.1 Maximum rectified back-EMF trip level.
The actual overvoltage limit mechanism has two operating modes (types). The type can be selected with the parameter
2.2.2.1 Overvoltage controller type, and the options are a linear limitation, a controller-type limitation, or disabling the
limitation mechanism altogether. The controller-type limitation uses one value below which it tries to keep the DC link
voltage. This value can be set with the parameter 2.2.2.2 Overvoltage limit. The linear limitation has two values, set
with parameters 2.2.2.3 Linear OVC, limitation begin voltage and 2.2.2.2 Overvoltage limit. The linear limitation reduces
the allowed generating torque from full to zero between these voltages as shown in Figure 3.
Undervoltage
Motoring protection
active
U DC
Overvoltage
Generating protection
active
Figure 3. Linear undervoltage controller (UVC) and overvoltage controller (OVC). The allowed generating (OVC) or motoring
(UVC) torque is limited linearly between the ramp endpoint voltages.
In the preceding figure, the linear OVC brings the maximum generating torque above the full derating voltage.
However, the linear OVC can also be allowed to use motoring torque to actively remove energy from the DC link
thereby reducing the voltage. By default, this is not allowed, but this can be configured with the parameter 2.2.2.5
Linear OVC, maximum motoring torque as illustrated in Figure 4.
U DC
Generating
Figure 4. Linear overvoltage controller can be configured to allow motoring torque for the active reduction of the DC link
voltage.
Dynamic
maximum
speed limit
Allowed
speed
range
Figure 5. An example of the validation of dynamic limits against the parameters. The dynamic speed limits will be confined
between the parameters 2.1.1.5 Speed limit, max and 2.1.1.4 Speed limit, min. In this example, the dynamic minimum limit
is outside the allowable range, and the parameter value is therefore used as the minimum speed limit.
The mechanism presented above is used for the speed, torque, power, and DC link current limits. Overvoltage and
undervoltage limits have a similar mechanism but, owing to the more complex setting of these limits, the verification
is less straightforward. For the controller-type and linear-type overvoltage and undervoltage protections, the dynamic
value for both must fall between the parameters 2.2.2.2 Overvoltage limit and 2.2.3.2 Undervoltage limit. The
Overvoltage limit and Undervoltage limit must be greater than 0. In addition to previous, for linear-type limitation the
following rules apply
1) Overvoltage control begin limitation should be at least 5 V smaller than Overvoltage limit. This sets the
maximum steepness of the linear overvoltage protection ramp. If given limits are too close to each other,
control will decrease overvoltage control begin limitation so that 5 V difference is achieved.
2) Undervoltage control begin limitation should be at least 5 V greater than Undervoltage limit. This sets the
maximum steepness of the linear undervoltage protection ramp. If given limits are too close to each other,
control will increase undervoltage control begin limitation so that 5 V difference is achieved.
Figure 6. There are three user-configurable command configurations, and the sources for the commands can be configured
differently in the different command configurations. The “Request command” input is used to transfer command to a
command configuration. The … denotes that the lists continue downward.
Each command configuration has a priority. The priority works so that whenever a command configuration with a
higher priority (0 being the highest, 10 the lowest) than the currently active command configuration is requesting
control, the active command configuration will be changed to the requesting command configuration. In addition to
the three configurable command configurations, there is also a command configuration 0, which has been
permanently configured to have the highest priority so that it can always take control. This is used by the PowerUSER
diagnostic program to implement a diagnostic control place, which can always take control away from the CAN or I/O
interface.
4. Application parameters
Parameters are used to configure the EC-C1200+MC application and to give constant inputs to it. Parameters are stored
in non-volatile memory so that they will not be lost when the converter is powered down. Parameters cannot be
modified when the converter is running.
5. Application signals
The previous section described the parameters of the EC-C1200+MC application. Parameters are used primarily for
configuring the converter. Signals, on the other hand, are used to monitor the converter and to give dynamic inputs
(inputs that change when the converter is running) to the converter. Signals are not stored to non-volatile memory.
Table 12. Available commands in each command source. X denotes the signal group. (continued)
ID Name Notes
2.50.X.1 Request command FALSE – Do not request
TRUE – Request
2.50.X.2 Run command FALSE – Stop
TRUE – Run
2.50.X.3 Control mode 0 – Speed
1 – Torque
2 – DC link voltage
3 – Power
4 – Position
5 – Frequency (scalar control)
2.50.X.10 Speed reference
2.50.X.11 Torque reference
2.50.X.12 DC link voltage reference
2.50.X.13 Power reference
2.50.X.14 Scalar control frequency reference
2.50.X.15 Position reference
2.50.X.20 Speed limit, min
2.50.X.21 Speed limit, max
2.50.X.22 Torque limit, min
2.50.X.23 Torque limit, max
2.50.X.24 Power limit, min
2.50.X.25 Power limit, max
Table 12. Available commands in each command source. X denotes the signal group. (continued)
ID Name Notes
2.50.X.26 DC link current limit, min
2.50.X.27 DC link current limit, max
2.50.X.28 Overvoltage limit
2.50.X.29 Linear OVC, limitation begin voltage
2.50.X.30 Undervoltage limit
2.50.X.31 Linear UVC, limitation begin voltage
2.50.X.40 Speed reference ramp time
2.50.X.41 DC link voltage reference ramp time
2.50.X.50 Speed controller gain
2.50.X.51 Speed controller integration time
2.50.X.60 Resolver ID request Only in CANopen, see section 7.
2.50.X.61 Store resolver parameters Only in CANopen, see section 7.
2.50.X.62 Enable resolver feedback Only in CANopen, see section 7.
2.50.X.63 Resolver ID method 0 – DC magnetization, simple
1 – DC magnetization, turning
2 – Pulses
3 – Rotating
4 – Injecting
5 – Resolver direction and poles
Only in CANopen, see section 7.
2.50.X.64 Resolver offset to be stored Only in CANopen, see section 7.
2.50.X.65 Enable CAN resolver ID Only in CANopen, see section 7.
2.50.X.70 Motoring torque rate limit time
2.50.X.71 Generating torque rate limit time
2.50.X.80 Speed torque limit curve scaling factor
Since the priority of diagnostic control is 0, it can be requested over any currently active command configuration.
If the converter is running with, e.g., speed limits coming from CAN 1 and diagnostic control is activated (by requesting
command with 2.50.2.1 Request command), the speed limits used in diagnostic control will be those stored in the
speed limit parameters and they may be different from those coming from CAN 1. Parameters cannot be changed
when the converter is running. Therefore, if the limit values in the parameters are not safe, the motor must be stopped,
and parameters changed before running with diagnostic control.
Control can be passed to the command configuration with the next-highest priority by writing FALSE to the signal
2.50.2.1 Request command. Diagnostic control can be utilized when identifying resolver offset, see Section 7 for more
information.
All the limit values in PowerUSER diagnostic control come from parameters. The run command, the reference
values, or the control mode are not automatically initialized to the currently active values.
If the converter is configured so that a rising edge is required in the run command, a rising edge is required
from the active run command source for the motor to start.
Always make sure that the run command, the control mode, the reference corresponding to the selected
control mode, and the limits in the parameters are safe before requesting diagnostic control with PowerUSER.
Limit sources do not change since they are coming from parameters, reference sources as well as run command and
control mode change to diagnostic. Now the converter uses the values set to the diagnostic signals. The converter can
now be controlled locally using run command, control mode, and references in signal group 2.50.2.
Let’s say the operator wants to run motor with a steady speed reference at 1000 RPM. The operator sets the 2.50.2.3
Control mode to 0 (Speed), 2.50.2.10 Speed reference to 1000 RPM and 2.50.2.2 Run command to TRUE. Now the
converter starts modulating and ramps the speed reference to 1000 RPM according to 2.7.2.1 Speed reference ramp
time and settles there.
All methods except Rotating start from the motor being stopped. The Resolver identification request needs then to be
set to TRUE, and the motor started. In these cases, the Resolver offset search will then be performed and the process is
stopped automatically. In the case of simple and turning DC magnetization methods, the result is stored to non-volatile
memory automatically, but with all other methods, it needs to be read from the converter by the user, written to the
Resolver offset to be stored command, and stored to the non-volatile memory by using the Store resolver parameters
command.
Table 18 lists the commands that are not bound to parameters and are not stored permanently. They are routed to the
control system and correspond to data shown in the signals.
/* Get actual speed from the CAN interface, should be 500 RPM */
n_act := Motor actual speed
/* Get speed measured by the resolver and scale it with motor nom. speed */
n_act_resolver := Resolver speed feedback
Stop()
Wait(10 s)
The active CAN timeout reactions can be monitored with the signals given in Table 21.
The default configuration for the speed-torque limit curve is depicted in Figure 7.
Torque [Nm]
Torque 4, 5, 6
Torque 7
Torque 3, 8
Torque 9
Torque 1
Speed [RPM]
Speed 10
Speed 1
Speed 2
Speed 3
Speed 4
Speed 5
Speed 6
Speed 7
Speed 8
Speed 9
Figure 7. Default configuration of the speed-torque limit curve. When Speed 10 is exceeded the corresponding torque value
will be that of Torque 10.
The groups 1.50.2 – 1.50.5 have the same command signals but vary in group numbering, this is indicated with X in
Table 31.
In addition to the commands, there are status signals available in groups 1.50.10 and 1.50.20. These are given in the
next section.
11. Glossary
Control mode. Determines which reference the converter is listening to. Available references include among others
motor speed (speed control), DC link voltage (voltage control), motor mechanical torque (torque control), and motor
shaft position (position control).
Fault. A fault is activated as a response to an abnormal situation, such as a quantity going to dangerous level
(overcurrent, overvoltage, etc.) or some other safety-related problem (resolver wire break, CAN timeout, etc.). Running
the converter while a fault is active is impossible.
Limit. A maximum or a minimum value for a quantity, for example the speed of the motor. The converter software tries
to keep a quantity between its limits by, for example, modifying the torque reference. Being at a limit is not considered
an abnormal situation – it is not a fault.
Parameter. A value which configures the behavior of the converter software. Parameters cannot be changed when
the converter is running.
Signal. A dynamic value representing the actual value of a quantity (speed of the motor, DC link voltage etc.) or a
command to the converter (speed reference, run command etc.).
12. References
[1] EC-C1200+MC Communication Manual. Firmware version 11.1, Document version 1.2.
[2] EC-C1200-450 Resolver Configuration Guide. Document version 4.0.
[3] EC-C1200-450 User I/O Configuration Manual. Firmware version 11.1, Document version 1.0.
[4] EC-C1200-450 Electrical Converter User Guide. Document revision 0201.
We offer you expert worldwide support for ensuring the best possible solutions for outstanding
performance. And with an extensive network of Global Service Partners, we also provide you with
comprehensive global service for all of our components.
Danfoss Power Solutions - your strongest partner in mobile hydraulics and mobile electrification.
Products we offer:
Danfoss Power Solutions GmbH & Co. OHG Danfoss Power Solutions Trading
Krokamp 35 (Shanghai) Co. Ltd
D-24539 Neumünster, Germany Building #22, No. 1000 Jin Hai Rd
Phone: +49 4321 8710 Jin Qiao, Pudong New District
Shanghai, China 201206
Phone: +86 21 3418 5200
Danfoss can accept no responsibility for possible errors in catalogues, brochures, and other printed material. Danfoss reserves the right to alter its products without
notice. This also applies to products already on order provided that such alterations can be made without subsequential changes being necessary in specifications
already agreed.
All trademarks in this material are property of the respective companies. Danfoss and the Danfoss logotype are trademarks of Danfoss A/S. All rights reserved.
Classified as Business