Solving USB communications problems when the motor power is enabled

Solving USB communications problems when the motor power is enabled

Problem

I lose USB communications when I enable the motor power. What can I do to minimize this problem?

Solutions

USB communication problems when the motor is enabled can be minimized with the following actions:

  1. Ensure the driver, the power supplies, the motor and the computer are well grounded to the installation earth. Provide a short, good quality connection.
  2. Ensure that the driver PE terminal (typically mounting holes) is connected to earth of the installation and to the motor housing.
  3. If possible connect the driver GND (supply negative) to earth near the supply terminal.
  4. Use motor power choke as recommended in the product manuals (such as Jupiter or Pluto). All the motor phases should pass through the ferrite except the earth line. This solution has proven very effective in high voltage - high current applications.
  5. Use USB cables as short as possible.
  6. If none of these solutions work, use a USB port isolator. Next parts have been tested and provide a very reliable connection in high power applications. Actually, they improve user safety by separating driver and computer board with a reinforced isolation:
Part Number
Manufacturer
Description
Image
Suppliers
B+B SMARTWORX
2kV port isolator with power supply
USB Isolators


B+B SMARTWORX
4kV rugged industrial USB isolator
Rugged USB Isolators


Technical discussion

The servo drive and motor system cause electrical noise when switching. To maximize the power efficiency of the driver, fast on-off transitions are needed. Although INGENIA optimizes the drivers for the best tradeoff of efficiency and performance, this noise could be coupled to the USB port and cause communication problems.

Due to the inherent limitations of the USB interface for industrial or intrinsically noisy applications, it is always suggested to use CANOpen, EtherCAT or RS485 interfaces to interface drivers working at currents > 10 A or voltages > 60 V.

Adding a ferrite choke on the motor lines minimize the ground transient currents during PWM switching.

Adding an electrical isolation on the USB port cuts the ground loops and minimizes conducted EMI. It also adds an additional safety line between the power application and the user.

We are aware of this issue and we want you to communicate with the drives with minimum problems with any port.
Although not currently available, we will add USB rugged isolation in next product generations of high power drivers such as Jupiter.

    • Related Articles

    • How to know if the motor phases or the power stage of the drive are damaged

      Problem I have a motor connected to the drive and I want to check that it is fully capable of moving. I want to check that both the motor phases and the power stage of the drive are not damaged. What can I do to check this? Steps The first step is to ...
    • How to dimension a power supply for an Ingenia drive

      In this How-to guide we will show you how to properly dimension the power supply that you need in your system. Choosing an appropriate power supply is an important step for a successful motion control system solution. The choice of a power supply is ...
    • What to do when your motor does not move

      Problem I am trying to move my motor with an Ingenia servo drive with MotionLab but I can't manage either to make it move or move it in the controlled way that I want. What can I do to solve this? Solution This is quite a complex problem that can be ...
    • Understanding why the motor phase current is different to the power supply currents

      The motor current is lower than the dc current because the servo drive behaves as a step-down DC/DC converter. Ignoring inefficiencies, commutation and commutation details (see below), the product of "input voltage x input current" should be equal to ...
    • Why does my brushless motor not reach rated speed?

      Problem I have already configured my motor completely with the Configuration Wizard (or manually) but when I try to move the motor, I can see that it clearly does not reach its rated speed. Why does that happen and what can I do about it? Before ...