This document summarizes products from Imperix, including a rapid prototyping controller, power modules, and software. The controller allows automated code generation from Simulink or C/C++ and has protections and stackable construction. The software includes blockset support for Simulink/PLECS and monitoring software. Customers include those in 29 countries with 3.7 MW of power installed worldwide.
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
Rapid Prototyping Controller Products
1. Products excerpt - 2020
Nicolas Cherix, PhD, chief scientist
Speed up your developments
by going early to the lab and
challenge your control in a
real-world environment
4. Power modules
BUILDING BLOCKS FOR POWER CONVERTERS
• Various power ratings
• Various topologies
• Plug-&-play with B-Box RCP
5. SIMPLE AND DEDICATED SOFTWARE
• Blockset support for Simulink and PLECS
• Proprietary monitoring software
• Straightforward toolchain (one click only !)
7. STARTER KIT
HARDWARE + SOFTWARE
LITE MMC
HARDWARE + SOFTWARE
MICROGRID
TEST-BENCH
HARDWARE + SOFTWARE
Modular and scalable systems
A flexible approach for a comprehensive range of solutions
8. Basic use case
Bill of materials
» 1x B-Box RCP
» 3x PEB4046
» 3x Voltage sensors
» 1x light 19’’ rack
» Cables
» Simulink blockset
+
+
POF fibers
Analog (RJ45)
Analog (RJ45)
PWM
9. Product portfolio
Related control equipment and accessories
Optical fibers
Analog signals (RJ45 cables)
B-Box + Software
Real time controller
Power converter
Real power circuits
Sensors
Voltage & current
10. Selected customers
Some of our customers worldwide
3.7 MW installed power worldwide
Customers in 29 countries
Catalogue of 24 products
Headquarters in Switzerland
13 employees
Company founded in 2013
12. The B-Box RCP
» is tailored for power electronics
» allows you to master everything to your exact needs !
B-Box RCP 3.0
Rapid Control Prototyping Platform
13. B-Box RCP 3.0
Inputs and outputs
CONNECTOR A
8x General purpose inputs (GPI 0-7)
16x Digital/fault inputs
CONNECTOR B
8x General purpose inputs (GPI 8-15)
36x User-configurable I/0s
CONNECTOR D
8x General purpose outputs (GPO 8-15)
16x PWM outputs (PWM 16-31)
ANALOG INPUTS
16 channels
OPTICAL PWM OUTPUTS
8 pairs or 16 independent signals
GIGABIT ETHERNET
Programming & monitoring of the B-Box RCP
CONNECTOR C
8x General purpose outputs (GPO 0-7)
16x PWM outputs (PWM 0-15)
SFP INTERCONNECT
I/O extension (max 64x)
6.6 Gbps RealSync link
CAN
1 Mbps CAN
14. 1) HIGH PROCESSING POWER
Dual-core 1 GHz ARM
2) USER-PROGRAMMABLE FPGA
3) CONFIGURABLE FRONT-END
Programmable ZIN
+ filters + amplifiers
Excellent EMC
4) HARDWARE PROTECTION
Programmable thresholds
Software-independent operation
μs response time
B-Box RCP 3.0
CONTROL PLATFORM
Supported software:
B-Box RCP 3.0
Key specifications at a glance
15. PERFECT SYNCHRONIZATION!
Imperix’s patent-pending RealSync
technology offers synchronization
accuracy down to ± 2.0 ns !
HIGH-SPEED COMMUNICATION
RealSync is meant to operate in a
tree-shaped network, with sub-μs
data transfers up to 8 controllers !
B-Box RCP 3.0
High-end interconnect
Number of channels
Latency
[μs]
ADC read PWM (duty) PWM (duty+phase)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Synchronization error [ns]
0
50
100
150
200
250
300
350
400
Number
of
measurements
0 16 32 48 64 80 96
0
0.2
0.4
0.6
0.8
1
2nd B-Box
3rd B-Box
Number of channels
Latency
[μs]
ADC read PWM (duty) PWM (duty+phase)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Synchronization error [ns]
0
50
100
150
200
250
300
350
400
Number
of
measurements
0 16 32 48 64 80 96
0
0.2
0.4
0.6
0.8
1
2nd B-Box
3rd B-Box
Number of channels
Latency
[μs]
ADC read PWM (duty) PWM (duty+phase)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Synchronization error [ns]
0
50
100
150
200
250
300
350
400
Number
of
measurements
0 16 32 48 64 80 96
0
0.2
0.4
0.6
0.8
1
2nd B-Box
3rd B-Box
16. B-Board PRO
Support of prototype-to-product transition
DEVELOPMENT PHASE
» Flexible hardware
» Rapid control validation
PRODUCTION PHASE
» Cost-optimised hardware
» Product integration
B-Box
Prototyping controller
Full bitfile compatibility
B-Board
Embeddable controller
17. ONBOARD ADCs
» 8x 2 Msps full-differential
» 16 bits
» Simultaneous sampling options
BOTTOM-SIDE INTERFACES
» 2x 180-pin high-speed connectors
» > 100x digital I/O (PWM and user I/O)
» All other B-Box signals
XILINX ZYNQ 7030 1 GHZ
» 2x ARM Cortex A9 processors
» Kintex 7-grade FPGA
» Double-precision 32 bits FPU
ONBOARD MEMORIES
» 1 GB DDR3
» 32 MB Flash
» 16 GB SD card + 8 GB eMMC
SFP CONNECTIVITY
» Up to 6.6 Ghz operation
» Clock dissemination
B-Board PRO controller
A product-emmbeddable control solution
18. B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO
B-Board PRO controller
For networked control systems
B-Box RCP 3.0
20. wv
Easy programming
Various workflows for Rapid Control Prototyping
ETH
CAN
CPU 1
CPU 0 FPGA
ADC
PWM
DAC
.elf
VHDL / Verilog / C++
VIVADO VIVADO HLS
Simulink
PLECS
ACG SDK
Imperix IDE
C++ SDK
BB Control utility
imperix
toolchain
FPGA
SANDBOX
(OPTIONAL)
.bit
AUTOMATED CODE GENERATION
ACG SDK
» Matlab Simulink
» Plexim PLECS
C/C++ CODE DEVELOPMENT
CPP SDK
» Imperix IDE (Eclipse-based)
21. wv
Automated Code Generation
Graphical approach using ACG SDK
Graphical programming
» No coding skills needed
» Automatic generation of optimized code
» Automatic execution on imperix target
» Many available tools
- imperix library
- Simulink/PLECS native blocks
Accurate offline simulations
» Pre-validation of control strategy
» PC-based simulation from the same model
» Meticulous modeling of
- Sampling instant
- PWM phase-shifts
- Computation time
Simulink blocks
Time [ms]
150 155 160
Current
[A]
3
4
5
6
7
8
9
Ref
Simulation
Experimental
Driver blocks
One model, two purposes...
22. wv
Simulink environment
Graphical approach for programming and simulating
Blockset library
Plot windows
Block parameters
Automated build
Model configuration
Control algorithm
23. wv
PLECS environment
Graphical approach for programming and simulating
Blockset library
Plot windows
Block parameters
Automated build
Model configuration
Control algorithm
24. wv
C++ development environment
Straigtforward and performant programming with imperix IDE
Drivers files
Drivers routines
Launch button
Tunable variables
Control API
Auto-completion
25. wv
FPGA programming
Firmware customization for advanced applications
Various development languages
» HDL languages (VHDL/Verilog)
» Vivado HLS (C++)
» MATLAB HDL Coder (graphical)
Endless development possibilities
» Offloading part of the algorithm for lightning-fast execution
» Implementing custom PWM modulators
» Implementing custom interfaces for external peripherals
» Easy interfacing with CPU code with provided drivers (SBI, SBO)
Speed
regulator
Field
weakening
Flux
torque
estimator
Comparators
and
lookup tables
SBO
SBO
SBO
abc
αβ
PWM
ADC
CPU FPGA
DEC
angle
currents
+
–
26. wv
BB Control
Real-time monitoring software
System testing and export of results
» Transient generator to challenge the control
» Export of each and every sample in .csv
Connection to B-Box RCP or B-Board PRO
» Ethernet communication
» License and firmware management
Data monitoring
» Access to all internal variables for easy debugging
» Triggered scoping in oscilloscope-like interface
27. B-Box RCP / B-Board PRO software
* Requires a MATLAB license and the following blocksets: Embedded Coder, MATLAB Coder and Simulink Coder.
** Requires a PLECS license (standalone or blockset) as well as PLECS Coder.
ACG SDK C/C++ SDK
Simulation and code generation from Simulink *
Simulation and code generation from PLECS **
C/C++ coding environment
BBOS operating system
BB Control utility software
User-editable area inside the FPGA
Stacked operation (multiple B-Boxes)
28. Imperix control solutions
From simulation to real power
CONCEPT COMPUTER
SIMULATION
PROTOTYPE
IMPLEMENTATION
PRODUCT
INDUSTRIALIZATION
TECHNOLOGICAL
STABILITY
CONTINUOUS SOFTWARE SUPPORT
B-Box RCP
B-Board PRO
Research Production
Development
1 2
29. Learn more about our products
Visit our website
Visit our website
www.imperix.com