Standard CANopen V101 01 Specification
Standard CANopen V101 01 Specification
Standard-CANopen
Software-Version: 20014_Standard_CANopen_V101
Customer: Standard
Project: CANopen
Date: 01.02.2017
Revision history
2/1/2017 1/29
Specification
General Information
Hardware: MI01-S, MI02-S, MI03-S, MI04-S, MI08-S, MI20-S
Motor Control: FOC (Field Oriented Control)
Motor Parameters: EE (Electrically EPROM)
2/1/2017 2/29
Specification
Function description
One of the various typical applications for battery powered vehicles is a driverless transportation system also
known as Automated Guided Vehicles (AGV). For this specific functionality Schwarzmüller-Inverter offers a
dedicated application software. This AGV software configures PLUS+1 inverters with functions that are
typically used for speed controlled operation of drive, steer and pump actuation with three phase-asynchronous
motors.
The speed set point can optionally be set via analog and digital signals (analog mode) or via CAN bus and
CANopen protocol (CAN mode).
Four programmable digital outputs (on/off) and two current controlled outputs are available.
Two digital outputs (PWM) for brake and main contactor are automatically set in analog mode, in CAN mode
via corresponding bus signals. Extensive control functions protect inverter and drive.
A battery discharge indicator (BDI) is integrated as well as an operating hour counter, an error memory and
further useful functions.
All operating conditions, error reports and parameters are displayed or processed with help of the PLUS+1
GUIDE service tool.
Inputs
Battery voltage
Parameters for undervoltage threshold and nominal voltage (for compensation of PWM outputs).
C1p33
Digital input to choose between analog mode (input high) and CAN mode (input low).
A change during operation disables the power stage. The intention is to decide between analog mode
and CAN mode after power-on of the system.
C1p31
Digital input “CW / CAN enable”
Analog mode: Enable CW rotation
o C1p31 = high:
Power stage and brake output are switched on.
Acceleration according to the set speed value.
Direction of rotation is clockwise.
o C1p31 = low:
Power stage and brake output are switched off immediately.
If both inputs (C1p31 and C1p32) are high: decelerate to zero speed or stay at zero speed.
CAN mode: CAN enable
o C1p31 = high and CAN signal “drive enable” = high:
Power stage is switched on.
Acceleration according to the CAN set speed value.
Direction of rotation is defined by the sign of the CAN set speed value.
2/1/2017 3/29
Specification
o C1p31 = low or CAN signal “drive enable” = low:
Power stage is switched off immediately.
C1p32
Digital input “CCW”
Analog mode: Enable CCW rotation
o C1p32 = high:
Power stage and brake output are switched on.
Acceleration according to the set speed value.
Direction of rotation is counter-clockwise.
o C1p32 = low:
Power stage and brake output are switched off immediately.
If both inputs (C1p31 and C1p32) are high: decelerate to zero speed or stay at zero speed.
CAN mode: no function
C1p30
Digital input “#SafeStop”
Input = high: normal operation, safe stop not active.
Negative transition (1→0): activation of safe stop function.
C1p19 (Bit2), C1p20 (Bit1), C1p21 (Bit0)
The three digital inputs define a CAN Node-ID offset (1 to 7) in a binary mode. The intention is to
define node-IDs by wiring in a CAN bus system with several inverters that have the same software
and the same set of parameters.
C1p11 (positive analog input for set speed value)
C1p22 (negative analog input for set speed value)
Differential analog inputs ±0...10V
Use positive input as the signal input and the negative one as the reference input.
The difference between both input voltages is used for the calculation of the set speed value in the
analog mode. The allowed voltage range of the reference input is limited by a parameter.
C1p05, C1p17, C1p28, C1p29
Speed encoder
Measurement of the actual motor speed with a speed encoder. Supervision of the encoder supply
current. Supervision of the counted pulses (comparison of channels A and B) if the set speed is above
a certain value. The number of pulses per revolution is configurable via motor parameters.
C1p34, C1p35
Motor temperature sensor
Sensor is configurable via motor parameters.
Outputs
C1p24
Main contactor output (PWM)
The PWM output is configurable via parameters to reduce losses.
Analog mode: Main contactor switches on as soon as the DC link voltage is charged high enough
(above a threshold value). As long as the inverter is powered on, the main contactor will not be
switched off anymore.
2/1/2017 4/29
Specification
CAN mode: Main contactor switches on as soon as the DC link voltage is charged high enough and
the “MC switch on” command on the CAN bus is high. If the “MC switch on” command is low, the
main contactor switches off.
C1p13
Brake output (PWM)
The PWM output is configurable via parameters to reduce losses.
Analog mode: Brake is opened as soon as the power stage is enabled and
closed as soon as the power stage is disabled.
CAN mode: Brake is controlled by a command on the CAN Bus.
C1p15, C1p16, C1p25, C1p26
Programmable digital outputs (on/off)
The signal source for each prog. output is selectable by a parameter.
C1p27, C1p16
Proportional valve outputs (current controlled)
Set current values are transmitted via CAN bus.
Dither amplitudes are configurable by parameters.
U, V, W
Motor connectors
Parameters are available to define the basic direction of rotation and the switching frequency of the
power stage.
C1p23
Sensor supply output voltage for external sensors (e.g. potentiometers)
Output voltage selectable with a parameter: 5V, 10V or 12V.
Basic Functions
Propel the motor
Closed loop PI speed control.
Acceleration and deceleration ramps for increasing and decreasing set speed, valid in analog mode as
well as in CAN mode. Separate deceleration ramp for the safe stop function is available.
Roundness and progression behavior is programmable with parameters.
Additional Functions
Supervision of the digital outputs
Error and status messages are visible via a red and green LED.
The supervision of unused digital outputs is deactivated by parameters.
Hour counter
Hour counter is running if the power stage is enabled.
It is settable and resettable with the service tool.
2/1/2017 5/29
Specification
BDI
Battery discharge indicator without any influence on the function of the inverter.
Charge level is visible for the service tool and is transmitted on the CAN Bus.
BDI function is configurable for various voltages and battery types.
Errors and Error History
An actual error or status message is visible for the Service Tool. The last 8 errors are stored in the
inverter and are visible for the Service Tool. Actual errors as well as the total error history are
resettable with the Service Tool. The actual error or status message is visible on the CAN Bus. A reset
of an error is possible via CAN bus.
LED Blink Code
Red LED indicates errors.
Green LED indicates status / warnings.
CAN Protocol
See separate chapter in this document
The field oriented control (FOC) is used for the motor control.
2/1/2017 6/29
Specification
Wiring Diagram
2/1/2017 7/29
Specification
Pins supported by application
2/1/2017 8/29
Specification
C1p31 CW / CAN enable DI Analog mode:
1 = Cw rotation
CAN mode:
1 = CAN enable
Abbreviations:
AI: Analog input
AO: Analog output
CAN: Controller Area Network
Ccw: Counter-clockwise
Cw: Clockwise
DI: Digital input
DO: Digital output
Prog.: Programmable
Prop.: Proportional / current controlled
PWM: Pulse Width Modulation
2/1/2017 9/29
Specification
CAN Communication
As default the unit is CAN controlled. Analog or CAN control can be chosen by
digital input on terminal C1p33. Due to safety reasons the change between
analog and CAN control will only take place after a recycle of the enable
signal.
The CAN communication fulfils the CANopen specification and supports the
CANopen object dictionary. This means that the inverter can be operated on a
mutual CANopen bus together with other CANopen bus components.
2/1/2017 10/29
Specification
RPDO1 Specification
Byte Data Scale Range/setting Remarks
Byte 0 (low) Control Word 1 See table below U16
Byte 1 (high)
Byte 2 (low) Set speed 1 rpm -80 00 … +80 00 S16
Byte 3 (high) Positive: CW rotation
Negative: CCW rotation
Byte 4 (low) Feed forward 0.01 Nm -32767 … +32767 S16
Byte 5 (high) torque (-327.67 ... +327.67 Nm) Value is set to zero by MIxx
if safe stop is active.
Byte 6 Set current 10 mA 0 … 200 U8
proportional (0 … 2000 mA) Dither amplitude is defined
valve 1 by parameters
(C1p27) EE_DitherAmp1_mA1,
Byte 7 Set current 10 mA 0 … 200 EE_DitherAmp2_mA1
proportional (0 … 2000 mA)
valve 2
(C1p16)
Control Word
Bit Name Function Remarks
0: Disable drive CAN command and Dig.
1: Enable drive Input can be seen as AND
Bit 0 Drive enable
In addition to the CAN command input linked.
C1p31 must be high as well.
Main contactor 0: Main contactor off Off: No output current
Bit 1
enable (C1p24) 1: Main contactor on
Brake release 0: Brake off On: Output current
Bit 2
(C1p13) 1: Brake on
Dig. Output 1 0: Output off
Bit 3
(C1p25) 1: Output on
Dig. Output 2 0: Output off
Bit 4
(C1p14) 1: Output on
Dig. Output 3 0: Output off
Bit 5
(C1p26) 1: Output on
Dig. Output 4 0: Output off
Bit 6
(C1p15) 1: Output on
0: No function (only in CAN mode)
1: Safe Stop function active Safe Stop function:
Safe Stop
Bit 7 The set speed is set to zero
function
and the deceleration is set
to “EE_DcelSafeStopMax”.
Bit 8 … Bit
Not used
14
A rising edge is necessary to reset an
Bit 15 Reset fault
error.
2/1/2017 11/29
Specification
TPDO1 Specification
Byte Data Scale Range/setting Remarks
Byte 0 Status byte 1 See table below U8
Byte 1 Motor load 1) 1% -100 … +100 S8
Byte 2 (low) Actual speed 1 rpm -10 000 … +10 000 S16
Positive: Cw rotation
Byte 3 (high)
Negative: Ccw rotation
Byte 4 (low) Actual torque 0.01 Nm -32767 … +32767 S16
Byte 5 (high) (-327.67 ... +327.67 Nm)
Byte 6 (low) Motor encoder 1 pulse -32 768 … +32 767 S16
Byte 7 (high) pulse counter 2)
Status Byte
Bit Name Function Remarks
Bit 0 Power stage active 0: Power stage disabled
1: Power stage active
Bit 1 Fault 0: No fault
1: Fault
Bit 2 Torque mode 0: Motor mode
1: Generator mode
Bit 3 C1p33 0: CAN control active
(Analog / #CAN) 1: Analog control active
Bit 4 C1p31 0: Not connected Analog mode: Cw
(Cw / CAN enable) 1: Input active CAN mode: CAN enable
Bit 5 C1p32 0: Not connected Analog mode: Ccw
(Ccw) 1: Input active CAN mode: no function
Bit 6 Safe Stop active 0: No Safe Stop
1: Safe Stop active
Bit 7 Togglebit 0: Togglebit reset This bit toggles with
1: Togglebit set every new message sent
Cw: clockwise rotation, Ccw: counterclockwise rotation
2/1/2017 12/29
Specification
TPDO2 Specification
Byte Data Scale Range/setting Remarks
Byte 0 (low) Fault / Warning 1 0 … 9999 U16
Byte 1 (high) Code
Byte 2 BDI Level 1 1 … 10 U8
1 = battery empty
10 = battery full
Byte 3 Inverter 1 °C - 60 … +100 S8
temperature
Byte 4 (low) Motor temperature 1 °C - 50 … +200 S16
Byte 5 (high)
Byte 6 (low) Battery voltage 0.01 V 0 … 65 000 U16
Byte 7 (high) (0 … 650 [V])
CAN-Bus Identifier
With these inputs it is possible to define a hardware specific node ID for the
inverter.
C1p19 C1p20 C1p21 Input value
This Node ID is used for the communication with the PLUS+1 Service Tool.
Note:
After a change of the node ID, an additional reset (Power off/on) is required.
2/1/2017 13/29
Specification
The message identifications (CAN-ID) for the communication objects:
NMT: 0h
The objects can also be changed with the PLUS+1 Service Tool or Service data
object communication, but the change of the EE_CANBasicNodeID or the
input value has the priority.
2/1/2017 14/29
Specification
NMT states
Supported NMT states:
Operational (5)
Stopped (4)
2/1/2017 15/29
Specification
Parameters
2/1/2017 16/29
Specification
EE_BrkVltgCompens Voltage BOOL 0…1 0 = no compens. 0
compensation of 1 = compens.
brake output
2/1/2017 17/29
Specification
EE_CANopen_TPDO1_COB_ID COB-ID TPDO1 U32 0… 0x19E
message 4294967295 (414)
2/1/2017 18/29
Specification
EE_DOutSel4 Select source for dig. U8 0…8 (#2) 1
output 4
2/1/2017 19/29
Specification
EE_MCVltgCompens Voltage BOOL 0…1 0 = no compens. 0
compensation of 1 = compens
main contactor
2/1/2017 20/29
Specification
EE_MD_LmTable11 (#5) Main inductance U16 1000…10000 0.01% 0xFFFF
lookup table (Lm
array)
2/1/2017 21/29
Specification
EE_MD_LmTable9 (#5) Main inductance U16 0…10000 0.01% 0xFFFF
lookup table (Im
array)
EE_MD_PartNo (#5) Part number of the U32 0…0xFFFFFFFF - 7050000
motor package 0
EE_MD_PolePairs (#5) Pole pairs U8 1…6 - 0xFF
EE_MD_RrBase_Ohm6 (#5) Rotor resistance U32 0…10000000 1µOhm 0xFFFFFF
value measured at FF
Tbase_r transformed
to stator side
EE_MD_RsBase_Ohm6 (#5) Stator resistance U32 0…10000000 1µOhm 0xFFFFFF
value measured at FF
Tbase_s
EE_MD_SpeedMax_rpm1 (#5) Maximum motor U32 0…100000 0.1 rpm 0xFFFFFF
speed FF
EE_MD_TBase_r_C (#5) Temperature at U8 0…150 °C 0xFF
which RrBase was
measured
EE_MD_TBase_s_C (#5) Temperature at U8 0…150 °C 0xFF
which RsBase was
measured
EE_MD_TCoeff_r (#5) Temperature U16 0…10000 10 -6/K 0xFFFF
coefficient of rotor
resistance
EE_MD_TempSnsrMaxTemp_C Maximum motor S16 50...200 °C 120
(#5) temperature
EE_MD_TempSnsrR1_Ohm(#5) Look-up table for the S16 0..12000 Ohm 359
temperature sensor
EE_MD_TempSnsrR2_Ohm(#5) Look-up table for the S16 0..12000 Ohm 495
temperature sensor
EE_MD_TempSnsrR3_Ohm(#5) Look-up table for the S16 0..12000 Ohm 670
temperature sensor
EE_MD_TempSnsrR4_Ohm(#5) Look-up table for the S16 0..12000 Ohm 935
temperature sensor
EE_MD_TempSnsrR5_Ohm(#5) Look-up table for the S16 0..12000 Ohm 1330
temperature sensor
EE_MD_TempSnsrR6_Ohm(#5) Look-up table for the S16 0..12000 Ohm 1722
temperature sensor
EE_MD_TempSnsrT1_C (#5) Look-up table for the S16 -50..200 °C -40
temperature sensor
2/1/2017 22/29
Specification
EE_MD_TempSnsrT5_C (#5) Look-up table for the S16 -50..200 °C 150
temperature sensor
2/1/2017 23/29
Specification
EE_SpeedFOF_ms Time constant of first U16 0 … 1000 ms 5
(#1) order filter used to
smooth the output of
speed calculation
(only valid for
SpeedCalcMode = 1)
2/1/2017 24/29
Specification
EE_UserTorqueLimit_pct2 User torque limit as U16 0 … 10000 0.01 % 10000
percentage of
Motor.TorqueMax
(#3) Attention: Output voltage at C1p23 is undefined (Vout = 5V, 10V or 12V) after a software download.
Parameter becomes valid after software reset (e.g. power-on).
(#4) CAN mode: Use high values (e.g. > 50000) if set speed ramp is calculated by the external vehicle
controller.
(#5) Parameter becomes valid after software reset (e.g. power-on) or a recalculation command
2/1/2017 25/29
Specification
SET Pulse
2/1/2017 26/29
Specification
LED Blink Codes
Only the first two digits of the 4-digit error code are used for blinking.
Red LED indicates errors.
Green LED indicates status / warnings.
Examples:
Please don’t mix up the introduction sequence with the first ten signal.
2/1/2017 27/29
Specification
The safe stop function offers the possibility to stop a drive in a defined manner,
triggered by an external event.
Test mode:
Standstill: set speed = 0 rpm and
Drive disable condition and
CAN RPDO1 signal “SafeStopFunction” = high or C1p30 = low
This will result in:
Digital output is set (select output via parameter “EE_DOutSelx”)
CAN TPDO1 signal “SafeStopActive” = high
Brake output is reset (brake closed)
Power stage is disabled
The feedback signal „Safe stop active“ (CAN TPDO1 signal and dig. output) serves two purposes:
1. As long as this output is high, it is obvious from outside, that the inverter does a safe stop ramp and
does not react on inputs, except the drive disable command.
2/1/2017 28/29
Specification
2. While the drive is standing still (drive disable condition), this output is an image of the safe stop input
signal. By this the supervisory controller is able to test this input and output. This is one of the conditions
to reach certain performance levels.
The digital input „#SafeStop“ allows a durable high signal in case the function is not used.
Safe Stop
enable
input
safe stop
input
safe stop
output
speed
output
brake
Output "safe stop" ends with Output "safe stop" ends with
input enable beeing low speed beeing zero Test pulse at standstill
2/1/2017 29/29