|
Technosoft first-generation servo drives (IPM100, IPM240, IPM640, IPS150) are programmable using the
IPM Motion Studio software platform – an advanced tool for the configuration, setup, testing and tuning, as well as for the motion programming of the drives.
Its advanced object-oriented structure includes automatic Technosoft Motion Language (TML)
code generation, allowing you to configure your motion application at a high level.
The huge potential offered by the TML environment at both configuration
and motion programming levels results in a wide range of possibilities and available options
for the user. The embedded PLC features of the drives, besides the motion-specific ones,
offer a lot of possibilities if you want to make the most of the complete functionality
of the drive.
Based on these considerations, a
collection of application notes are provided below, explaining the basic problem,
its.phpects and specific implementation features, complete hook-up schematics,
and a working IPM Motion Studio project application. Starting from
basic, simple cases, the examples go up to quite complex ones,
in order to provide you with a really useful tool for both beginners
and advanced users.
On a regular basis, and also
considering users' suggestions and specific new application
examples, the list of these applications is continuously
updated and improved, also keeping the pace with the most
recent upgrades of the IPM Motion Studio
software.
|
|
APN.001. Getting started using
Technosoft Intelligent Drives APN.002. Start/Stop motion
using two digital I/Os APN.003. How to combine motion
sequences driven by events APN.004. Implementation of
over-current protections APN.005. Using limit switches
and external on-line reference APN.006. Using limit switches
and external analog reference APN.007. Starting the PMSM
motor without initial pole lock APN.007s. Microsteping in open
loop APN.008. Temperature control on a thermal probe
without a PLC APN.008s. Getting
started using IPS110 with an I/O board APN.009. Using digital I/Os to
select a pre-programmed motion APN.010. Using encoder index,
captures and homing inputs APN.011. Getting started with
RS-485 serial communication APN.012. Executing a motion
with different speed levels using three I/Os APN.013. Implementation of
speed control on a brushless motor without encoder using Hall
sensors APN.014. Implementing a gearing operation in
multiple-axis structures APN.015. Implementing CAM
profiles in multiple-axis structures
APN.016. How to use a second
analog input (REF2)
APN.018. How to select the braking resistor
|
|
Application
Notes Description
|
|
Target
Drive
|
|
Download
application note and project
|
|
APN.001. Getting started using Technosoft
Intelligent Drives
For new
users of an intelligent drive, starting to implement a motion
control application can be a quite complex task. You need to
know how to hook-up the components of the motion system, to
configure them (motor, sensors and drive), test their
functionality, identify parameters and tune controllers.
Finally, executing a simple movement will validate the basic
system functionality and will allow you to focus on
implementing your real motion application.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST |
|
P091.069.APN.001.D.pdf
P091.075.APN.001.D.pdf
P091.073.APN.001.D.pdf
P091.048.051.IDM.APN.001.B.pdf
P091.048.051.IDS.APN.001.B.pdf
P091.045.APN.001.A.pdf
P091.047.ISCM.BL.APN-DOC.001.B.pdf
P091.047.ISCM.ST.APN-DOC.001.B.pdf
P091.042.IM23x-MA.APN-DOC.001.A.pdf
P091.042.IM23x-IS.APN-DOC.001.A.pdf
P091.037.IBL2403.BL.APN.DOC.001.A.pdf
P091.037.IBL2403.ST.APN-DOC.001.B.pdf
|
|
APN.002. Start/Stop motion using two
I/Os
A basic
task needed in some applications is to execute a motion with
an imposed speed, starting from the moment when a digital
input line of the drive ("Start") is changing its status,
until the moment when another digital input line ("Stop") is
changing its status.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST
|
|
P091.069.APN-DOC.002.C.zip
P091.075.APN-DOC.002.C.zip
P091.073.APN-DOC.002.C.zip
P091.048.051.IDM.APN-DOC.002.B.zip
P091.048.051.IDS.APN-DOC.002.B.zip
P091.045.APN-DOC.002.B.zip
P091.047.ISCM.BL.APN-DOC.002.A.zip
P091.047.ISCM.ST.APN-DOC.002.A.zip
P091.042.IM23x-MA.APN-DOC.002.A.zip
P091.042.IM23x-IS.APN-DOC.002.A.zip
P091.037.IBL2403.BL.APN.DOC.002.A.zip
P091.037.IBL2403.ST.APN.DOC.002.A.zip
|
|
APN.003. How
to combine motion sequences driven by events
Motion
applications often require combining different types of
motions, to concatenate different motion modes (as starting in
a speed control mode and - at a given moment of time, or when
reaching a given motion parameter value, or when an input line
changes its status - continue with a position profile motion).
Also interesting is the execution of a motion with trapezoidal
speed profile, having different start and stop
accelerations.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.003.C.zip
P091.073.APN-DOC.003.C.zip
P091.075.APN-DOC.003.C.zip
P091.048.051.IDM.APN-DOC.003.B.zip
P091.048.051.IDS.APN-DOC.003.B.zip
P091.045.APN-DOC.003.B.zip
P091.047.ISCM.BL.APN-DOC.003.A.zip
P091.047.ISCM.ST.APN-DOC.003.A.zip
P091.042.IM23x-MA.APN-DOC.003.A.zip
P091.042.IM23x-IS.APN-DOC.003.A.zip
P091.037.IBL2403.BL.APN-DOC.003.A.zip
P091.037.IBL2403.ST.APN-DOC.003.A.zip
|
|
APN.004. Implementation of over-current
protections
During its
operation, the current in the drive must be limited to a given
value, which will protect it against failure. Depending on
motion cycle patterns, this limit can be imposed so that,
after a programmed time limit, a protection is triggered, and
specific action can be taken.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.004.C.zip
P091.073.APN-DOC.004.C.zip
P091.075.APN-DOC.004.C.zip
P091.048.051.IDM.APN-DOC.004.B.zip
P091.048.051.IDS.APN-DOC.004.B.zip
P091.045.APN-DOC.004.B.zip
P091.047.ISCM.BL.APN-DOC.004.A.zip
P091.047.ISCM.ST.APN-DOC.004.A.zip
P091.042.IM23x-MA.APN-DOC.004.A.zip
P091.042.IM23x-IS.APN-DOC.004.A.zip
P091.037.IBL2403.BL.APN-DOC.004.B.zip
P091.037.IBL2403.ST.APN-DOC.004.B.zip
|
|
APN.005. Using limit switches and external on-line
reference
In some
applications, the host sends a speed reference to the drive,
and the motor moves with the reference speed, in a speed
control loop. Reaching a position limit switch imposes the
stop of the motor, until the host will send a speed reference
in the opposite direction. Also, the drive ENABLE input needs
to be used to activate / deactivate the motion.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.005.C.zip
P091.073.APN-DOC.005.C.zip
P091.075.APN-DOC.005.C.zip
P091.048.051.IDM.APN-DOC.005.B.zip
P091.048.051.IDS.APN-DOC.005.B.zip
P091.045.APN-DOC.005.B.zip
P091.047.ISCM.BL.APN-DOC.005.A.zip
P091.047.ISCM.ST.APN-DOC.005.A.zip
P091.042.IM23x-MA.APN-DOC.005.A.zip
P091.042.IM23x-IS.APN-DOC.005.A.zip
P091.037.IBL2403.BL.APN-DOC.005.B.zip
P091.037.IBL2403.ST.APN-DOC.005.B.zip
|
|
APN.006. Using limit switches and external analog
reference
In some
applications, a speed reference is imposed to the drive using
an external analog signal, and the motor moves at the
reference speed, in a speed control loop. Reaching a position
limit switch imposes the stop of the motor, until the speed
reference value changes its sign. The same must operate at
system start, if the motor is already in a limit switch
position. Also, external input lines status can be tested, in
order to completely activate / deactivate the motion.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.006.C.zip
P091.075.APN-DOC.006.C.zip
P091.073.APN-DOC.006.C.zip
P091.048.051.IDM.APN-DOC.006.B.zip
P091.048.051.IDS.APN-DOC.006.B.zip
P091.045.APN-DOC.006.B.zip
P091.047.ISCM.BL.APN-DOC.006.A.zip
P091.047.ISCM.ST.APN-DOC.006.A.zip
P091.042.IM23x-MA.APN-DOC.006.A.zip
P091.042.IM23x-IS.APN-DOC.006.A.zip
P091.037.IBL2403.BL.APN-DOC.006.B.zip
P091.037.IBL2403.ST.APN-DOC.006.B.zip
|
|
APN.007. Starting the PMSM motor without initial
pole lock
When
controlled in sinusoidal mode, the brushless motor initial
position needs to be known. If the motor has an encoder and
also Hall sensors, it can start in a controlled direction,
without the need to perform an open loop pole lock
movement.

|
|
IPM100 IPM240 IDM240-640 ISCM-BL IM23x-MA IM23x-IS
IBL2403 |
|
P091.069.APN-DOC.007.C.pdf
P091.075.APN-DOC.007.C.pdf
P091.048.051.IDM.APN-DOC.007.B.pdf
P091.047.ISCM.BL.APN-DOC.007.A.pdf
P091.042.IM23x-MA.APN-DOC.007.A.pdf
P091.042.IM23x-IS.APN-DOC.007.A.pdf
P091.037.IBL2403.APN-DOC.007.B.pdf
|
|
APN.007s. Microstepping in open loop
Driving a
step motor in open loop control mode with the IPS/IDS stepper
drives can be done in full step, half step or microstep mode.
Tuning the current loop and setting the parameters of the
drive to configure the full, half or microstep operating mode
are described in this note. Also, in high-speed applications,
the IPS/IDS stepper drives can enter a specific driving regime
(rectangular mode) in which the digital current loop is opened
to allow full voltage on motor phases. Guidelines for secure
operation in that regime are also presented.

|
|
IPS150 IDS240-640 IPS110 ISCM-ST |
|
P091.073.APN-DOC.007.C.pdf
P091.048.051.IDS.APN-DOC.007.B.pdf
P091.045.APN-DOC.007.B.pdf
P091.047.ISCM.ST.APN-DOC.007.B.pdf
|
|
APN.008. Temperature control on a thermal probe
without a PLC
A thermal
probe measures the temperature of an enclosure yielding
0 to 5V
analogue signal. The temperature reference signal is also in
the 0 to 5V range. An electro valve actuated by a low cost
step motor regulates the heat flow. A compact size solution to
replace the existing PLC, sequencer and step amplifier
structure is requested.

|
|
IPM100
IPM240
IPS150
IDM240-640
IDS240-640
IBL2403-BL
IBL2403-ST
|
|
P091.069.APN-DOC.008.C.zip
P091.075.APN-DOC.008.C.zip
P091.073.APN-DOC.008.C.zip
P091.048.051.IDM.APN-DOC.008.B.zip
P091.048.051.IDS.APN-DOC.008.B.zip
P091.037.IBL2403.BL.APN-DOC.008.B.zip
P091.037.IBL2403.ST.APN-DOC.008.B.zip
|
|
APN.008s. Getting started using IPS110 with an
IOIPS110 board
For new
users of an intelligent drive, starting to implement a motion
control application can be a quite complex task. You need to
know how to hook-up the components of the motion system, to
configure them (motor, sensors and drive), test their
functionality, identify parameters and tune controllers.
Finally, execute a simple movement to validate the basic
system functionality and focus on your real motion
application.

|
|
IPS110 |
|
P091.045.APN-DOC.008.B.pdf
|
|
APN.009. Using digital I/Os to select a
pre-programmed motion
In some
cases, it is useful to be able to select between several
pre-programmed applications, eventually by using some input
lines of the drive. Once a selection is done, the application
can start. Applications like motion with limit switches
detection, cyclic positioning motions, positioning with
position and speed references imposed from analog inputs, are
included as examples.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.009.C.zip
P091.075.APN-DOC.009.C.zip
P091.073.APN-DOC.009.C.zip
P091.048.051.IDM.APN-DOC.009.B.zip
P091.048.051.IDS.APN-DOC.009.B.zip
P091.047.ISCM.BL.APN-DOC.009.B.zip
P091.047.ISCM.ST.APN-DOC.009.B.zip
P091.042.IM23x-MA.APN-DOC.009.A.zip
P091.042.IM23x-IS.APN-DOC.009.A.zip
P091.037.IBL2403.BL.APN-DOC.009.B.zip
P091.037.IBL2403.ST.APN-DOC.009.B.zip
|
|
APN.010. Using encoder index, captures and homing
inputs
As
incremental encoders do not provide absolute position
information, using the index signal of the encoder can provide
such absolute position information. Also, as this provides
only absolute position of the motor over one motor shaft
rotation, it is often required to move the motor until a home
input is detected by the drive, allowing the setting of the
absolute position information to a given value.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.010.C.zip
P091.075.APN-DOC.010.C.zip
P091.073.APN-DOC.010.C.zip
P091.048.051.IDM.APN-DOC.010.B.zip
P091.048.051.IDS.APN-DOC.010.B.zip
P091.045.APN-DOC.010.B.zip
P091.047.ISCM.BL.APN-DOC.010.A.zip
P091.047.ISCM.ST.APN-DOC.010.A.zip
P091.037.IBL2403.BL.APN-DOC.010.A.zip
P091.037.IBL2403.ST.APN-DOC.010.A.zip
|
|
APN.011. Getting started with RS-485 serial
communication
Using a
drive in the RS-485 mode requires some specific operations,
mainly related to the drive configuration (setting RS-485
mode, axis ID, launching the AUTORUN mode) and setup of the
IPM Motion Studio environment and of the user project.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 |
|
P091.069.APN-DOC.011.B.pdf
P091.075.APN-DOC.011.B.pdf
P091.073.APN-DOC.011.B.pdf
P091.048.051.IDM.APN-DOC.011.C.pdf
P091.048.051.IDS.APN-DOC.011.C.pdf
|
|
APN.012. Execute motion with different speed
levels using 3 I/Os
Another
basic task needed in some applications is to execute a motion
with several different speed levels, when certain combinations
of digital inputs are read from the I/O interface. This
application note explains how to configure a new
project/application under the ‘IPM Motion Studio’ to select
the desired speed level using I/O inputs.

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA IM23x-IS
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.012.B.zip
P091.075.APN-DOC.012.B.zip
P091.073.APN-DOC.012.B.zip
P091.048.051.IDM.APN-DOC.012.B.zip
P091.048.051.IDS.APN-DOC.012.B.zip
P091.045.APN-DOC.012.B.zip
P091.047.ISCM.BL.APN-DOC.012.A.zip
P091.047.ISCM.ST.APN-DOC.012.A.zip
P091.042.IM23x-MA.APN-DOC.012.A.zip
P091.042.IM23x-IS.APN-DOC.012.A.zip
P091.037.IBL2403.BL.APN-DOC.012.A.zip
P091.037.IBL2403.ST.APN-DOC.012.A.zip
|
|
APN.013. Implementation of speed control on a
brushless motor without encoder using Hall sensors
With
brushless motors, the control of the motor speed when only
Hall sensors are installed on the motor does not yield very
good performance, mainly at low speed values. In some cases,
computing the motor speed from the time length of Hall sensor
pulses leads to better results than the classical method of
counting the pulses.

|
|
IPM100 IPM240 |
|
P091.069.APN-DOC.013.B.zip
P091.075.APN-DOC.013.B.zip
|
|
APN.014. Implementing a gearing operation in
multiple-axis structures
In some
applications you may want to drive one, two, or even more
motors according to a reference given externally. The
reference can be sent from another drive, or it can be
directly generated by another motor. In any case the
drive/motor that gives the reference (position) is called
“master” and the drives that receive it are called “slaves”.
This mode is known as “electronic
gearing".

|
|
IPM100 IPM240 IPS150 IDM240-640 IDS240-640 IPS110 ISCM-BL ISCM-ST IM23x-MA
IBL2403-BL
IBL2403-ST |
|
P091.069.APN-DOC.014.B.zip
P091.075.APN-DOC.014.B.zip
P091.073.APN-DOC.014.B.zip
P091.048.051.IDM.APN-DOC.014.B.zip
P091.048.051.IDS.APN-DOC.014.B.zip
P091.045.APN-DOC.014.B.zip
P091.047.ISCM.BL.APN-DOC.014.A.zip
P091.047.ISCM.ST.APN-DOC.014.A.zip
P091.042.IM23x-MA.APN-DOC.014.A.zip
P091.037.IBL2403.BL.APN-DOC.014.A.zip
P091.037.IBL2403.ST.APN-DOC.014.A.zip
|
|
APN.015. Implementing CAM profiles in
multiple-axis structures
In some
applications you may want to drive one, two, or even more
motors according to a reference which is given externally. The
reference can be sent from another drive, or it can be
directly generated by another motor. The drive/motor that
gives the reference (position) is called “master” and the
drives that receive it are called “slaves”. If the slaves also
have a table with values for their positioning according to
the master position, then they are in the “electronic camming” mode.

|
|
IDM240
IDS240
IPS110
ISCM-BL
ISCM-ST
IM23x-MA
IBL2403-BL
IBL2403-ST |
|
P091.048.051.IDM.APN-DOC.015.B.zip
P091.048.051.IDS.APN-DOC.015.B.zip
P091.045.APN-DOC.015.C.zip
P091.047.ISCM.BL.APN-DOC.015.B.zip
P091.047.ISCM.ST.APN-DOC.015.B.zip
P091.042.IM23x-MA.APN-DOC.015.B.zip
P091.037.IBL2403.BL.APN-DOC.015.B.zip
P091.037.IBL2403.ST.APN-DOC.015.B.zip
|
|
APN.016. How to use a second
analog input (REF2)
In some IM23x-IS based applications you may need to use two analog references: REF and REF2.
REF2 can be used as a general-purpose 10-bit analog input. This Application Note explains:
how to configure new project/application under the 'IPM Motion Studio' for using REF2 as a
general-purpose input; how to use the REF2 signal to generate a simple speed profile;
how to run this application.

|
|
IM23x-IS |
|
P091.042.IM23x-IS.APN-DOC.016.A.zip
|
|
APN.018. How to select the braking resistor
On braking, the energy of the moving system flows back to the drive. In some applications the DC-bus capacitors (if present) are only able to take up a small amount of this energy, the rest has to be converted to heat by a resistor. This application note will help you to select the braking resistor. Applications that require dissipative braking can be very different. You’ll find here some guidelines that are generally applicable.
|
|
All drives |
|
P091.APN-DOC.018.B.pdf
|