IONICUBE 1X motherboard prototype

The prototype boards of IONICUBE 1X has arrived! On-board features include:

  • Carry single IONI drive
  • On-board regenerative braking resistor drive (need just an external resistor)
  • Support mechanical end-of-travel switches and homing switch
  • Motor holding brake output with driver
  • 20 pin ribbon cable connector for I/O and setpoint signals
  • Support 3.3V, 5V and 24V1 I/O signal levels
  • Charge-pump enable input for safety
  • E-stop switch input (safe torque off)
  • ARGON Servo Drive compatible encoder connector pin-out
  • RJ45 connectors for SimpleMotion V2 usage and configuration
  • On-board 0.5A 5V regulator to power drive logic and feedback devices
  • DIN rail mounting option
IONICUBE 1X prototype (not yet assembled)

IONICUBE 1X prototype (not yet assembled)

IONICUBE 1X

The single axis motherboard IONICUBE 1X design is ready and sent to PCB fab for prototyping today. Prototype should be here within 2 weeks.

IONICUBE 1X

IONICUBE 1X

Short circuit test

Testing IONI servo motor drive short circuit ruggedness. Drive supplied with maximum voltage and spinning a 1 kW motor maximum speed while it’s being short circuited (it’s the worst case scenario).

Spoiler: it does not break.

Yes!

They arrived today and they’re are alive!

Final IONI

The final IONI with PCI-E 8X connector

The first tests show no issues at all and all the things we wanted to change from prototype seem to have succeed.

IONIs arriving this week

Just got message from the PCB assembly house that the first pilot batch of IONI drives are scheduled for delivery late this week. If they do arrive, and everything goes as planned, we might see the first shipments next week!

The drives will appear on the web shop when we are ready for shipments (no pre-orders are taken, but there is probably enough for everyone).

PS. I apologize my absence from the blog lately. I was on travel during the last week and my laptop broke down.

Single axis IONI motherboard

Yes, we agree that a single axis motherboard for IONI would be very handy for so many things. We’re absolutely designing one. Here is a quick illustration of how it might look like.

Layout scetch of single axis IONI motherboard

Layout sketch of single axis IONI motherboard

Please leave a comment for suggestions and feedback!

Maximizing the bandwidth of Torque Control

The latest achievement in IONI servo drive development was the maximization of torque control bandwidth. IONI actuates motor by a 20 kHz pulse width modulated (PWM) power output which essentially means switching the supply voltage between 0V and supply voltage (HV+) very fast causing the desired current to flow in the motor coils. Drive samples coil currents once at every PWM cycle and also re-calculates the PWM duty cycles on every cycle.

Last couple of we have spent perfecting the torque controller speed without sacrificing the dynamic range or smoothness. Bandwidth of controller is dictated by two factors: update rate and delay. Update rate was already at maximum (every cycle) but previously the delay was one full PWM cycle (50 µs). By optimizing code enough, drive is able to complete torque control calculations within half PWM cycle (<25 µs) which shortens the delay by 25 µs.

High bandwidth torque control timing diagram. Torque controller has the highest bandwidth when update rate is at maximum and delay at minimum.

High bandwidth torque control timing diagram demonstrating half PWM cycle delay and full PWM frequency update rate. Torque controller has the highest bandwidth when the update rate is at the maximum and delay at the minimum.

Ok, 25 µs doesn’t sound much. But it actually is more notable than it first seems. This change yields 30-50% boost in torque control bandwidth which can be seen sharper change of torque without causing any overshoot. This allows us to set position and velocity control gains higher without losing stability. In the end, the result is more stable and more stiff servo motor.

Torque controller step response with one PWM cycle torque control delay (top) and half PWM cycle delay ( bot). Notice the overshoot caused by the additional delay.

Torque controller step response with one PWM cycle torque control delay (top) and half PWM cycle delay (bot) without changing torque controller gains. Notice the overshoot caused by the additional delay. The overshoot can be cured by lowering torque control gains, but that also reduces bandwidth.

Never seen servo motor so stiff :)

IONI in production!

The first production batch of IONI went into production! We should see final devices arrive in February. While we wait, we will be finishing firmware, documentation and Granity to the point where we can start shipping drives immediately after arrived & tested.

8x it is – and effective output voltage boosted too

Thanks for votes & opinions! I agree that we should go for 8x connector and now it’s done.


In the other news, drive PWM modulation depth was adjusted to match hardware capabilities. It’s bumped from 88% (same as VSD-E and Argon) to a new record level of 97%. Modulation depth means the maximum duty cycle swing that power stage can produce. This means another 10% increase to effective output voltage vs drive supply voltage. With the “PWM magic trick” the total change now is +27.8%. So the 55 V supply now equivalent to 70 V in the original firmware scale.

IONI with PCI-Express 8x connector. We call it GD-Express :)

IONI with PCI-Express 8x connector. We call it GD-Express :)

I wish happy new year 2015 to all our fellow followers!

Adaptive current limit

We have been experimenting with adaptive current limit on IONI prototypes. This means there isn’t fixed specifications saying how much current drive outputs continuously and peak but there is just one specification: maximum. Drive will allow maximum output if it runs cool enough and will start throttling down current if temperature rises beyond certain level. This means, if you cool it well, you will get lots of power.

So far it seems to be working very nicely! See the video below.

As we were now able to push prototypes to their limits without worrying to break the only units, it turned out that we have been underestimating them! Without cooling it seems to output approx 9-10 Amps and with cooling 15 Amps (actually it could go higher but the lab power supply ran out of juice). What do you think about this?