IM232-MA IM233-MA: Technical Reference
IM232-MA IM233-MA: Technical Reference
IM232-MA IM233-MA: Technical Reference
IM233-MA
Intelligent Brushless DC
Motor
Intelligent Motor
Technical
Reference
© Technosoft 2007
TECHNOSOFT
IM232-MA
IM233-MA
Technical Reference
P091.042.IM23x-MA.UM.1007
Technosoft S.A.
Buchaux 38
CH-2022 Bevaix, NE
Switzerland
Tel.: +41 (0) 32 732 5500
Fax: +41 (0) 32 732 5504
e-mail: [email protected]
http://www.technosoftmotion.com/
Read This First
Whilst Technosoft believes that the information and guidance given in this manual is correct, all
parties must rely upon their own skill and judgment when making use of it. Technosoft does not
assume any liability to anyone for any loss or damage caused by any error or omission in the
work, whether such error or omission is the result of negligence or any other cause. Any and all
such liability is disclaimed.
All rights reserved. No part or parts of this document may be reproduced or transmitted in any
form or by any means, electrical or mechanical including photocopying, recording or by any
information-retrieval system without permission in writing from Technosoft S.A.
The information in this document is subject to change without notice.
This book is a technical reference manual for the IM23x-MA family of intelligent servo intelligent
motors, including the following products:
IM232-MA, CAN (p/n P042.001.E203) – Multi Axis Motor. Standard execution using Technosoft
TMLCAN protocol on CANbus
IM232-MA, CANopen (p/n P042.001.E213) – Multi Axis Motor using CANopen protocol on
CANbus
IM233-MA, CAN (p/n P042.001.E303) – Multi Axis Motor. Standard execution using Technosoft
TMLCAN protocol on CANbus
IM233-MA CANopen (p/n P042.001.E313) – Multi Axis Motor using CANopen protocol on
CANbus
Notational Conventions
Related Documentation
Help of the EasySetUp software – describes how to use EasySetUp to quickly setup
any Technosoft intelligent motor for your application using only 2 dialogues. The
output of EasySetUp is a set of setup data that can be downloaded into the
intelligent motor EEPROM or saved on a PC file. At power-on, the intelligent motor
is initialized with the setup data read from its EEPROM. With EasySetUp it is also
possible to retrieve the complete setup information from a intelligent motor
previously programmed. EasySetUp includes a firmware programmer with allows
1. Safety information...................................................................................... 3
1.1. Warnings ................................................................................................ 3
1.2. Cautions ................................................................................................. 4
2. Product Overview....................................................................................... 4
2.1. Introduction............................................................................................. 4
2.2. Key Features .......................................................................................... 6
2.3. IM23x-MA Dimensions ........................................................................... 7
2.4. Electrical Specifications.......................................................................... 8
2.5. Torque-Speed Diagrams ...................................................................... 14
This information is intended to protect you, the intelligent motor and the accompanying equipment
during the product operation. Incorrect handling of the intelligent motor can lead to personal injury
or material damage.
Only qualified personnel may install, setup, operate and maintain the intelligent motor. A “qualified
person” has the knowledge and authorization to perform tasks such as transporting, assembling,
installing, commissioning and operating intelligent motors.
1.1. Warnings
1.2. Cautions
THE POWER SUPPLIES CONNECTED TO THE DRIVE
CAUTION! MUST COMPLY WITH THE PARAMETERS SPECIFIED IN
THIS DOCUMENT
To prevent electrostatic damage, avoid contact with insulating materials, such as synthetic fabrics
or plastic surfaces. In order to discharge static electricity build-up, place the intelligent motor on a
grounded conductive surface and also ground yourself.
2. Product Overview
2.1. Introduction
The IM23x-MA is a family of fully digital intelligent brushless motors, based on the latest DSP
technology and they offer unprecedented intelligent motor performance combined with an
embedded motion controller.
All intelligent motors perform position, speed or torque control and work in either single-, multi-
axis or stand-alone configurations. Thanks to the embedded motion controller, the IM23x-MA
intelligent motors combine controller, intelligent motor and PLC functionality in a single compact
unit and are capable to execute complex motions without requiring intervention of an external
motion controller. Using the high-level Technosoft Motion Language (TML) the following
operations can be executed directly at intelligent motor level:
1
Optional for IM23x-MA CANopen executions
2
Available only for IM23x-MA CAN executions
• Fully digital intelligent brushless motor with built-in controller and high-level TML motion
language
• Low system cost due to compactness and reduced wiring
• Available in 2 motor lengths, offering from 0.2 to 0.3 Nm of continuous torque (models
IM232, IM233)
• Position, speed or torque control
• Various motion programming modes:
• Position profiles with trapezoidal or S-curve speed shape
• Position, Velocity, Time (PVT) 3rd order interpolation
• Position, Time (PT) 1st order interpolation
• Electronic gearing and camming 1
• External analogue or digital reference1
• 33 Homing modes
• 9 Isolated digital I/Os ( 0…24V):
• 3 general-purpose inputs / outputs:
• 2 inputs
• 1 output
• 6 dedicated inputs / outputs:
• ENABLE input
• Positive Limit Switch input
• Negative Limit Switch input
• READY output
• Master encoder outputs / Slave encoder inputs / Pulse & Direction inputs,
differential signals
• 1 analog input, 0-5 V
• Integrated 2’000 bits/revolution quadrature encoder
• Integrated Protections for over current, over temperature, i2 t, control error
• RS-232 serial interface (up to 115200 bps)
• CAN-bus 2.0B up to 1Mbit/s, with communication protocol:
• CANopen 2 – compatible with CiA standards: DS301 and DSP402
• TMLCAN 3 – compatible with all Technosoft intelligent motors with CANbus interface
• 1.5K × 16 internal SRAM memory
1
Optional for IM23x-MA CANopen executions
2
Available only for IM23x-MA CANopen executions
3
Available only for IM23x-MA CAN executions
All parameters were measured under the following conditions (unless otherwise specified):
Tamb = 25°C, logic supply (VLOG) = 24VDC, motor supply (VMOT) =48VDC ;
Supplies start-up / shutdown sequence: -any- ;
Shaft torque = 0.22Nm (IM232-MA) / 0.31Nm (IM233-MA); shaft speed = 4000rpm
RS-232
All voltages referred to GND Min. Typ. Max. Units
Standards compliance TIA/EIA-232-C
11520
Bit rate Depending on software settings 9600 Baud
0
ESD Protection Human Body Model (100pF, 1.5 KΩ) ±15 KV
Input voltage RX232 input -25 - +25 V
Output short-circuit withstand TX232 output to GND Guaranteed
CAN-Bus
All voltages referred to GND_CAN Min. Typ. Max. Units
CAN-Bus 2.0B error active;
Standards compliance
ISO 11898-2
Recommended transmission line
Measured at 1MHz 90 120 150 Ω
impedance
Bit rate Depending on software settings 125K 1M Baud
Number of network nodes Depending on software settings 64 -
ESD Protection Human Body Model ±15 KV
Motor parameters
IM232- MA IM233- MA Units
N° of pole 4 4 -
N° of phase 3 3 -
Rated voltage 36 36 V
Rated speed 4000 4000 rpm
Rated torque 0,22 0,31 Nm
Max peak torque 0,68 0,925 Nm
Torque constant 0,063 0,0561 Nm/A
Terminal Resistance 0,58 0,5 ohm
Line to line inductance 2,1 1,65 mH
B.E.M.F. at nominal speed 21 20,3 Vrms
Max peak current 9,8 15 A
Rotor Inertia 11,9 17,3 Kgmm
1
“FS” stands for “Full Scale”
† Stresses beyond values listed under “absolute maximum ratings” may cause permanent damage to the device.
Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
T.B.D. = To be determined
6
At altitudes over 1,000m, current and power rating are reduced due to thermal dissipation efficiency at higher altitudes.
See Figure 2.6 – De-rating with altitude
Figure 2.4. De-rating with ambient temperature for Figure 2.5. De-rating with case temperature for
IM233-MA IM233-MA
7
MNOM – the nominal torque value
8
Stand-alone operation, vertical mounting
9
Fixed on metallic surface, vertical mounting. Temperature is measured at the contact area between the IDMx40 and the
heat sink.
Figure 2.8. Over-current diagram for IM232 Figure 2.9. Over-current diagram for IM233
1
nNOM - the nominal speed
J2 Connector J1 Connector
5 1
9 6
1
3
11 15
6 10
1 5
J3 Connector
1 11
6
1 15
3 10
5
5
9
1
6
J2 Connector
T E C H NO S O F T Manufacturer
Drive Name IM232-MA
Article Number P042.001.E203 AB1234 Serial Number
T E C H NO S O F T Manufacturer
Drive Name IM232-MA CANopen
T E C H NO S O F T Manufacturer
Drive Name IM233-MA
Article Number P042.001.E303 AB1234 Serial Number
T E C H NO S O F T Manufacturer
Drive Name IM233-MA CANopen
J3
24V_IO
1
Optical
isolation
OUT#12
LOAD READY
3
50 mA max
Optical
isolation
LOAD GPO OUT#26
4
50 mA max
5...24V
+ GNDIO
MotionChipTM
GNDIO
ENABL
2
LSP
6
LSN 2.5 K
7
Optical
GPI1 isolation
8
+3.3V
TM
+ DIR
MotionChip
Connected to GND ! +5V - ENC2B
J3
+ ENC2A
- PULSE
ENCDIR
10 Selection
signal
ENCA/P+ 11
Pulse
A
ENCA/P- 12
Diferential
Pulse & Direction
Generator ENCB/D+
Direction
13
B
ENCB/D-
TTL compatible 14 Integrated Quadrature
(0...5V) Encoder - 500 lines
GND 15
J2 30K
TM
MotionChip
+
REF 0..5V
5V 10K 1
-
GND
+3.3V
Use a 2-wire shielded cable as follows: 1st wire connects the live signal to the intelligent motor
positive input (+); 2nd wire connects the signal ground to the intelligent motor negative input (-).
Connect the shield to ground at the IM23x-MA side, at pin 5 of connector J2, or using the Sub-D
shield case.
J1
TM
MotionChip
+LOG VLOG +5V +3.3V
+ DC DC
12...48VDC
DC GND DC
GND GND
12...48VDC +
+MOT VMOT
A
B
C
Use short, thick wires between the IM23x-MA and the motor power supply. If the wires are longer
than 2 meters, use twisted wires for the supply and ground return. For wires longer than 20
meters, add a capacitor of at least 1000 μF (rated at an appropriate voltage) right on the terminals
of the IM23x-MA.
During abrupt motion brakes or reversals the regenerative energy is injected into the motor power
supply. This may cause an increase of the motor supply voltage (depending on the power supply
characteristics). If the voltage bypasses the UMAX value, the intelligent motor over-voltage
protection is triggered and the intelligent motor power stage is disabled.
In order to avoid this situation add a capacitor on the motor supply big enough to absorb the
overall energy flowing back to the supply. The capacitor must be rated to a voltage equal or
bigger than the maximum expected over-voltage and can be sized with the formula:
1 2 R t − t dϖ M
(JM + JL )ϖM + (mM + mL )g(hinitial - h final ) − 3IM
EM = Ph d TF
2 2
Kinetic energy Potential energy Copper losses Friction losses
where:
JM – total rotor inertia = 119 ·10-7 kgm2 (IM232-MA) / 173 ·10-7kgm2 (IM233-MA)
JL – total load inertia as seen at motor shaft after transmission [kgm2]
ϖM – motor angular speed before deceleration [rad/s]
mM – motor mass [kg] – when motor is moving in a non-horizontal plane
mL – load mass [kg] – when load is moving in a non-horizontal plane
g – gravitational acceleration i.e. 9.8 [m/s2]
hinitial – initial system altitude [m]
hfinal – final system altitude [m]
IM – motor current during deceleration [ARMS/phase]
RPh – motor phase resistance [Ω]
td – time to decelerate [s]
TF – total friction torque as seen at motor shaft [Nm] – includes load and transmission
In case of a linear motor and load, the motor inertia JM and the load inertia JL will be replaced by
the motor mass and the load mass measured in [kg], the angular speed ϖM will become linear
speed measured in [m/s] and the friction torque TF will become friction force measured in [N].
J2
TM
Tx232
MotionChip
2 RS-232
Rx232 Transceiver
3
GND
5 4 3 2 1
9 8 7 6
RS-232
+3.3V
a) If you build the serial cable, you can use a 3-wire shield cable with shield connected to
BOTH ends. Do not use the shield as GND. The ground wire (pin 14 of J1) must be
included inside the shield, like the RxD and TxD signals
b) Do not rely on an earthed PC to provide the IM23x-MA GND connection! The intelligent
motor must be earthed through a separate circuit. Most communication problems are
caused by the lack of such connection
c) Always power-off all the IM23x-MA supplies before inserting/removing the RS-232 serial
connector.
MotionChipTM
CANHI
6
CANLO
7
CANGND
To Next Node
+3.3V
Remarks:
1. The CAN network requires a 120-Ohm terminator. This is not included on the board.
See Figure 3.22.
2. CAN signals are insulated from other IM23x-MA circuits. Thus, it requires an external
supply to operate the CAN transceiver.
CANHI
IM23x-MA CANLO
IM232x-MA Node
AXISID
AXISID ==22 B +VCAN
CANGND
L < Lmax
CANHI
IM23x-MA CANLO
IM232x-MA Node
AXISID
AXISID == 33 C +VCAN
CANGND
RS-232
120R
PC 5%, 0.25W
Host Address = 3
CANHI
CANLO
IM23x-MA
IM232x-MA Node
AXISID
AXISID =
= 255 Z +VCAN
1
127/255 CANGND +
10...28V
Remark: The AxisID must be set by software, using instruction AXISID number.
1
The maximum value of the AXISID is 127 for the ISCMxx05 CANopen executions and 255 for ISCMxx05 CAN
executions
TM
+ DIR
MotionChip
+5V - ENC2B
J3 + ENC2A
Terminators - 120 Ω
(recommended) - PULSE
ENCDIR
10 Selection
signal
A/PLS+ 11
A
A/PLS- 12
B/PLS+ 13
B
B/PLS- 14 Integrated Quadrature
Encoder - 500 lines
GND 15
+ DIR
TM
+5V
MotionChip
Leave open ! - ENC2B
J3 + ENC2A
- PULSE
ENCDIR
10 Selection
(not connected) signal
A/PLS+ 11
A
A/PLS- 12
B/PLS+ 13
B
B/PLS- 14 Integrated Quadrature
encoder 500 lines
GND 15
Figure 3.15. Master – Slave encoder connection using second encoder input
12
The mating connector accepts wires of 0.14 … 1.5 mm2 (AWG28 … AWG16)
EasySetUp is a PC software platform for the setup of the Technosoft intelligent motors. It can be
downloaded free of charge from Technosoft web page. EasySetUp comes with an Update via
Internet tool through which you can check if your software version is up-to-date, and when
necessary download and install the latest updates. EasySetUp includes a firmware programmer
through which you can update your intelligent motor firmware to the latest revision.
EasySetUp can be installed independently or together with EasyMotion Studio platform for
motion programming using TML. You will need EasyMotion Studio only if you plan to use the
advance features presented in Section 5.3 Combining CANopen /or other host with TML. A demo
version of EasyMotion Studio including the fully functional version of EasySetUp can be
downloaded free of charge from Technosoft web page.
On request, EasySetUp can be provided on a CD too. In this case, after installation, use the
update via internet tool to check for the latest updates. Once you have started the installation
package, follow its indications.
Press the Download to Drive/Motor button to download your setup data in the
intelligent motor/motor EEPROM memory in the setup table. From now on, at each power-on, the
setup data is copied into the intelligent motor/motor RAM memory which is used during runtime.
It is also possible to Save the setup data on your PC and use it in other
applications.
The axis ID of an IM23x-MA intelligent motor can be set software – any value between 1 and 255,
stored in the setup table.
The axis ID is initialized at power on, using the following algorithm:
a) If a valid setup table exists, with the value read from it. This value can be an axis number 1
to 255
The IM23x-MA intelligent motors can work with the following rates on the CAN: 125kHz, 250kHz,
500KHz, 1MHz. In the Drive Setup dialogue you can choose the initial CAN rate after power on.
This information is stored in the setup table. The CAN rate is initialized using the following
algorithm:
If a valid setup table exists, with the CAN rate value read from it. This can be any of the supported
rates or can indicate to use the firmware default (F/W default) value, which is 500kHz
If the setup table is invalid, with the last CAN rate value set with a valid setup table. This can be
any of the supported rates or can indicate to use the firmware default (F/W default) value.
13
Optional for the IM23x-MA CANopen executions
14
The customization of the homing routines is available only for IM23x-MA CAN executions
Press New button to open the “New Project” dialogue. Set the axis
number for your first application equal with your intelligent motor/motor axis ID. The initial value
proposed is 255 which is the default axis ID of the intelligent motors.
Click on your selection. EasyMotion Studio opens the Project window where on the left side you
can see the structure of a project. At beginning both the new project and its first application are
named “Untitled”. The application has 2 components: S Setup and M Motion (program).
The Motion Wizard offers you the possibility to program all the motion sequences using high level
graphical dialogues which automatically generate the corresponding TML instructions. Therefore
with Motion Wizard you can develop motion programs using almost all the TML instructions
5.2.4. Creating an Image File with the Setup Data and the TML Program
Once you have validated your application, you can create with the menu command Application |
Create EEPROM Programmer File a software file (with extension .sw) which contains all the
data to write in the EEPROM of your intelligent motor. This includes both the setup data and the
motion program. For details regarding the .sw file format and how it can be programmed into a
intelligent motor, see paragraph 4.5
15
The customization of the interrupt service routines and homing routines is available only for IM23x-MA CAN executions
16
Optional for the IM23x-MA CANopem executions
5.3.1. Using TML Functions to Split Motion between Master and Drives
With Technosoft intelligent intelligent motors you can really distribute the intelligence between a
CANopen master and the intelligent motors in complex multi-axis applications. Instead of trying to
command each step of an axis movement, you can program the intelligent motors using TML to
execute complex tasks and inform the master when these are done. Thus for each axis, the
master task may be reduced at: calling TML functions (with possibility to abort their execution)
stored in the intelligent motors EEPROM and waiting for a message, which confirms the
finalization of the TML functions execution.
17
The customization of the interrupt service routines and homing routines is available only for IM23x-MA CAN executions
18
Optional for IM23x-MA CANopen executions
If you click on the HomeX procedure, on the right side you’ll see the TML function implementing it.
The homing routine can be customized according to your application needs. It’s calling name and
method remain unchanged.
5.3.5. Customizing the Drive Reaction to Fault Conditions (for IM23x-MA CAN
executions)
Similarly to the homing modes, the default service routines for the TML interrupts can be
customized according to your application needs. However, as most of these routines handle the
intelligent motor reaction to fault conditions, it is mandatory to keep the existent functionality while
adding your application needs, in order to preserve the correct protection level of the intelligent
motor. The procedure for modifying the TML interrupts is similar with that for the homing modes.
19
SI units for position are: [rad] for a rotary movement, [m] for a linear movement
20 3 3
SI units for jerk are [rad/s ] for a rotary movement, [m/s ] for a linear movement
where:
Sensor_gain – is the temperature sensor gain
Sensor_output_0°C – is the temperature sensor output at 0°C. You can read these values in the
“Drive Info” dialogue, which can be opened from the “Drive Setup”
21
SI units for motor position are: [rad] for a rotary motor, [m] for a linear motor
Physical memory
4000h
E2ROM (SPI)
Memory
5FBEh
Internal SRAM
Memory
8270h 0A70h
87FFh 0FFFh