How to choose between imperix controllers

This article outlines the various controllers in the imperix ecosystem and explains how each is optimized for specific niches in the power electronics domain, ensuring that first-time users can select the appropriate controller correctly.

Products presentation

All imperix controllers are based on a DSP + FPGA architecture that is fully programmable by the user. This common architecture is the foundational layer for extensive hardware abstraction, which in turn authorizes excellent interoperability and compatibility across devices and generations.

From a software perspective, all controllers are identical in the sense that they can be programmed from the same Simulink/PLECS control model, with only a few parameter changes. They also support the same workflow and provide the same runtime monitoring and tuning capabilities via Cockpit. At the hardware level, however, the controllers may present rather different characteristics, notably linked to their I/O resources, each being specifically optimized for a particular use case.

Overall, imperix offers three distinct types of controllers, as shown below:

B-Box family

The B-Box family comprises controllers designed for laboratory applications, where performance and flexibility are the main priorities. B-Box controllers are designed to be plug-&-play with imperix power modules (example) but are also flexible enough to be easily used with custom power hardware.

The differences between B-Box controllers are summarized below. Further details on their analog input stages are given in PN105 (B-Box RCP3.0), PN106 (B-Box micro), and PN252 (B-Box 4). Differences regarding user-programmable safety thresholds are given in PN257.

B-Board PRO

The B-Board PRO is the control board present inside B-Box RCP and B-Box micro, but is also available as a standalone control board. Its typical applications include industrial use or research, where the controller needs to be embedded directly in the power converter itself. In such a case, the main benefit of using B-Board PRO resides in the way it facilitates the transition between the development phase and the production phase, thanks to immediate portability from the B-Box RCP 3.

More information on the B-Board PRO can be found on the related product page.

TPI 8032

The TPI 8032 is the only product in the imperix portfolio that combines the power and control stages into a single product. Standing for Three-Phase Inverter, the TPI 8032 is a fully programmable inverter optimized for maximum flexibility on the software side, but in experiments where the topology remains constant. Typical applications include grid-connected inverters and the emulation of DERs in lab-scale microgrid applications.

More information on the TPI 8032 can be found on the product page.

B-Box controllersB-Board PROTPI 8032
Application targetModular power electronic systemsIntegration inside converters or custom controllersEasy-to-use programmable inverter
Plug-&-play with imperix modules and sensorsYESNOYES, but only sensors:
4x analog inputs (RJ45)
ProcessingB-Box 4:
4×1.5GHz + 504K FPGA
Gen. 3:
2×1.0GHz + 125K FPGA
2×1.0GHz + 125K FPGA2×1.0GHz + 125K FPGA
Analog I/OsRJ45 for analog inputsOn high-density connectors (bottom side)4x analog inputs on RJ45
Digital I/OsOptical fibers for PWM signals
VHDCI connectors for other digital I/Os
On high-density connectors (bottom side)8x GPIO as 5/12V electrical signals.
Software environmentsACG SDK or CPP SDK
Free FPGA programming
ACG SDK or CPP SDK
Free FPGA programming
ACG SDK or CPP SDK
Free FPGA programming
SW-independent protectionsYESNOYES
(not configurable)
Product datasheetB-Box 4
B-Box RCP 3.0
B-Box micro 3.0
B-Board PRO 3.0TPI8032

B-Box devices

Within the B-Box family, imperix controllers essentially share the same type of I/O interfaces, namely RJ45 connectors for analog inputs, and plastic optical fibers (POF) for PWM outputs. Cross-compatible digital I/Os are also available at the rear side of the devices in electrical form.

On the other hand, differences among units offer freedom of choice, notably regarding:

  • I/O count and related performance. The bandwidth and sampling rate of analog inputs, as well as the PWM resolution of digital outputs, differ significantly across devices.
  • Computing performance. The B-Box 4 embeds a significantly more powerful processing system.
  • Oscilloscoping capabilities. The B-Box 4 supports the so-called oversampling technology.
  • Networking options. The B-Boxes 4 and 3 can be stacked for high-performance I/O extension, unlike the B-Box micro.

This results in the following product positioning:

  • B-Box 4: Flagship controller with the largest set of capabilities and highest performance. Commercialized since 2026.
  • B-Box RCP 3: High-performance controller with full support for networked control and direct portability to B-Board PRO. Commercialized since 2019.
  • B-Box micro: Cost-optimized, teaching-oriented system with limited I/Os. Networked control is not supported.

I/O specifications

B-Box 4B-Box RCPB-Box micro
Analog inputs24x RJ45 ports
– Resolution: 16-bit
– Simult. Fs: 20Msps
– Bandwidth: 2.7MHz
– Impedance: 5kΩ1
– Auto-ID: YES
– Pre-amp gain: 1x
– LPF: digital (++ precision)
– Oversampling: YES
16x RJ45 ports
– Resolution: 16-bit
– Simult. Fs: 0.5Msps
– Bandwidth: 0.41MHz
– Impedance: 3kΩ/100Ω
– Auto-ID: NO
– Pre-amp gain: 1x,2x,4x,8x
– LPF: analog
– Oversampling: NO
8x RJ45 ports
– Resolution: 16-bit
– Simult. Fs: 2Msps
– Bandwidth: 1.3MHz
– Impedance: 20kΩ
– Auto-ID: NO
– Pre-amp gain: 2x
– LPF: NO
– Oversampling: NO
PWM outputs48x fiber + VHDCI outputs
– 24x optic./elec. + 24x elec.
– 250ps resolution
– Oversampling: YES
32x fiber + VHDCI outputs
– 16x optic./elec. + 16x elec.
– 4ns resolution
– Oversampling: NO
8x fiber outputs
– 8x optical only
– 4ns resolution
– Oversampling: NO
Analog outputs24x RJ45 ports
– Resolution: 12-bit
– Update rate: 500 ksps
– Shared with inputs
4x SMA ports
– Resolution: 16-bit
– Update rate: 50 kHz
spaceholder
Unavailable
spaceholder
spaceholder
spaceholder
GPO24x VHDCI outputs
– Logic level: 3.3V/5V
16x VHDCI outputs
– Logic level: 3.3V/5V
8x PCB header outputs
– Logic level: 5V
GPI24x VHDCI inputs
– Logic level: 3.3V/5V
16x VHDCI inputs
– Logic level: 3.3V/5V
8x PCB header inputs
– Logic level: 5V
USR36x VHDCI pins
– Logic level: 3.3V
36x VHDCI pins
– Logic level: 3.3V
36x VHDCI pins
– Logic level: 3.3V
Product datasheetB-Box 4B-Box RCP3.0B-Box micro3.0

1 Low-impedance adapter available for purchase

Computational capability

Computational capability differs only across generations. While Generation 3 controllers are powerful enough for most typical applications, with achievable maximum control frequencies in the range of 250 kHz in CPU, the B-Box 4 is considerably more powerful and capable to run 4x more complex code at a given control frequency.

Generation 4Generation 3
SoC architectureZynq Ultrascale+Zynq 7000
Processing system– 4x 1.5GHz AMD Cortex A53 -3
– 8GB DDR4
– 2x 1.0GHz AMD Cortex A9 -3
– 1GB DDR3
FPGAKintex US+ 504K
– 350K programmable logic cells
Kintex 7 125K
– 62K programmable logic cells
Product datasheetB-Box 4B-Box RCP 3.0
B-Box micro 3.0

Supported communication protocols

Each controller supports various communication protocols. The more research-oriented devices (B-Box 4 and B-Box RCP) support many more protocols than the teaching-oriented device (B-Box micro).

B-Box 4B-Box RCPB-Box micro
Ethernet-based1x Ethernet port
– UDP/IP
– OPC-UA
– Modbus TCP
1x Ethernet port
– UDP/IP
– OPC-UA
spaceholder
1x Ethernet port
– UDP/IP
– OPC-UA
spaceholder
High-performance4x QSFP+ 40Gbit/s
– RealSync
– Aurora
– Custom protocol
3x SFP+ 10Gbit/s
– RealSync
– Aurora
– Custom protocol
Unavailable
spaceholder
spaceholder
spaceholder
CANBUS2x CANBUS ports
– CAN-FD
– CAN-2.0B
1x CANBUS ports
– CAN 1.0
spaceholder
Unavailable
spaceholder
spaceholder
Serial communication2x serial ports
– RS422/RS485
– BISS-C
– SSI
– EnDat 2.0
Unavailable
spaceholder
spaceholder
spaceholder
spaceholder
Unavailable
spaceholder
spaceholder
spaceholder
spaceholder
Product datasheetB-Box 4B-Box RCP 3.0B-Box micro 3.0

Software-independent protections

The software-independent protections available on most imperix controllers have slightly different characteristics, which are summarized in the table below. Further details are given in PN257.

B-Box 4B-Box RCPB-Box micro
ImplementationProtected FPGA firmwareHardware comparatorsProtected FPGA firmware
ScalingIdentified sensor:
true value
Third-party sensor:
ADC value
ADC valueADC value
Response speedUltra: <800ns
Fast: 1.6µs
Fast: 1.6µsFast: 1.5µs
ConfigurationIn Cockpitwith Front panel1in Cockpit
Product datasheetB-Box 4B-Box RCP3.0B-Box micro 3.0

1 Saving/restoring the protection configuration requires a USB key on the B-Box RCP3.0, as it’s entirely independent of Cockpit.

Application-based selection guide

Every imperix controller can run most control algorithms with excellent closed-loop performance. However, even in the specific scope of the power electronics domain, applications can be tackled from various perspectives, and imperix’s controller portfolio aims to provide a solution optimized for each use case.

When to select a B-Box family controller

The primary reasons to go for a B-Box family controller are to maintain the plug-&-play compatibility with imperix power modules, and be able to change the controlled topology in a couple of minutes by simply rewiring the power stage and changing the I/O mapping. This type of flexibility is often required in research laboratory settings. The selection of the specific B-Box controller depends on user requirements:

Selecting the B-Box 4

The B-Box 4 is imperix’s flagship controller. Apart from offering the largest number of I/Os, it also offers access to oversampled ADC and PWM data, enabling their scoping directly in Cockpit. This makes it the first-choice controller for easily researching and debugging high-performance applications, down to the modulation, from one device. Examples where this would prove particularly useful include:

Selecting the B-Box RCP

As the previous flagship of the imperix controller portfolio, the B-Box RCP is a perfectly capable device that can perform well in a wide variety of applications (examples shown below). Its only limitations are the comparatively lower performance of processing and peripherals, and the missing oversampling feature.

Selecting the B-box micro

The B-Box micro is as computationally capable as the B-Box RCP 3.0 but is more limited in I/Os (and cost!). This makes it the ideal controller for teaching various concepts in power electronics that do not require a large number of I/Os:

When to select the TPI8032

The TPI8032 is the preferred controller/converter for lab-scale microgrid and distributed generation modelling, as it combines the programmability of the B-Board PRO with an all-in-one integrated 2-level 3-phase inverter with grid connection filters included.

This makes it the perfect solution for when flexibility in topology is not required, but flexibility in the number of modelled DERs is. The inverter can be programmed in various ways, as can be seen below, and can also be paralleled if the total power output needs to be scaled up:

When to select the B-Board PRO

The B-Board PRO is specifically designed to be embedded onto a pre-implemented or custom-designed power stage. It optimizes for better packaging at the expense of the high-end front-ends of the B-Box family controllers. These front-ends are normally not required for such embedded applications because the analog chain is implemented on the custom converter itself.

The two examples below give two examples of the types of applications that the B-Board PRO is optimized for: