ot long ago, the electrification of consumer machinery was primarily limited to hybrid electric vehicles (HEVs), marketed as the next generation of clean propulsion but largely out of reach for the average consumer. Now, with the advent of affordable, high-end microcontroller units (MCUs) and high-efficiency semiconductors, the adaptation of motor control has become more accessible, expanding electrification into secondary markets such as turf care and agricultural equipment, in addition to a growing HEV market. This shift means that embedded system or module development engineers are encountering new challenges associated with electric drives.
Central to these advanced systems are the power electronic components that constitute the inverter system. These components are responsible for converting DC voltage from a generator or battery into an appropriate signal to drive a three-phase motor. Designing and interfacing with the control electronics of inverters present unique challenges, particularly in managing signal integrity and mitigating noise. To illustrate these complexities, a typical inverter system is depicted in Figure 1.
Balancing the need for the highest efficiency with typical voltage input output (VIO) levels and ensuring that the controller can accurately manage the drive becomes a primary challenge for both embedded and analog engineers.
To better understand the challenges involved in designing, building, and debugging a high-power mixed-signal inverter, Part 1 of this two-part article will provide an in-depth discussion of the components and functions of an inverter. This includes examining common application-specific integrated circuits (ASICs) that work alongside field effect transistors (FETs) and MCUs, focusing on their roles in interfacing and driving. We’ll also address common functions such as communication and GPIO (general purpose input output) usage.
- Inter-integrated circuit communication interface (I2C)/serial peripheral interface (SPI) communication lines—These are the most common types of communication interfaces, especially for advanced ASICs such as smart gate drive devices and external monitor circuitry. I2C operates with an open‑drain configuration, while SPI uses a push‑pull mechanism.
- Low voltage drive signals—These signals are used for the command and control of drivers, typically driven by a timer circuit. They generally interface with a level shifter or gate driver that controls the motor.
- Critical GPIO signals—These include fault processing signals used to quickly disable the drive, reset pins to alert the MCU of issues in the drive circuitry, and control pins for the ASIC’s functionality. Although less common, these signals are needed to obtain real time operational fault and drive status while under operation.
- External VIO—Interfaces with the MCU, allowing the ASIC to signal at voltages as low as 1.8 V; or
- Internal VIO—Logic levels designed around a 3.3V internal reference, a typical CMOS signaling level.
- VIH—The voltage at which the input triggers a low‑to-high transition;
- VIL—The voltage at which the input triggers a high‑to-low transition; and
- Minimum pulse width, debounce, or deglitch time—The minimum time a signal must persist above or below the voltage thresholds for a logic level threshold change.
The model shown in Figure 3 depicts an input logic circuit referenced to a VIO, primarily at DC. At the top of the input, we generally find VIO or a reference voltage, either externally fed or internally generated. The key voltage levels are when the inverter circuit recognizes a logic high, with added hysteresis, and when it recognizes a logic low, again with hysteresis. When transient characteristics are introduced, trace parasitic can significantly impact circuit performance during coupled switching transients on the reference, power, or input lines.
- Collapse the power supply momentarily reducing your VIH levels;
- Bounce the reference (or ground) momentarily impacting VIL levels;
or
- Couple onto your input signal, causing an incorrect VIH to be detected, or even worse, cause overshoot that the typical oscilloscope is not able to detect.
After understanding how reducing VCC or increasing the reference to your circuit can impact VIH and VIL values, the discussion can shift to how this noise impacts gate drive, I2C/SPI, and other GPIO signals that operate at CMOS levels.
- Monitoring the voltage and currents across the FETs—Ensuring that parameters are within safe operating ranges and provides protection when they’re not.
- Automatic deadtime insertion—Preventing shoot-through by inserting a delay between turning off one transistor and turning on the complementary transistor.
- PWM mode selection—Allowing the selection between 3 PWM (where opposite side drives are complementary, controlled by the gate driver circuit with trimmable deadtime insertion) or 6 PWM mode (where all low side PWM drive pulses are controlled by the MCU).
If the noise voltage couples onto the low side PWM signals, it runs the risk of actuating the high side and low side at the same time. This could result in shoot through or shoot through protection, which occurs when both transistors conduct simultaneously, resulting in a temporary short circuit.
Gate drivers often include protection logic to prevent this, along with modification of deadtime to better control switching performance. The high‑side and low-side gate pulses control the switching of transistors that drive the e-machine and are generally complimentary to each other in 3-pwm mode, and in 6-pwm mode they are driven complimentary. Gate drive ASICs have functions and characteristics that manage these by automatically protecting the switches from short circuiting as well as automatic dead time insertion, along with calibratable drive strength.
The most common type of shoot through protection that ASICs employ is automatic early pulse termination. This, erroneously, happens either:
- When bounce on the reference plane from opposite side switching pulse either lifts the reference high enough to trigger the opposite side, or creates a noise voltage spike, causing an early termination of the driving pulse; or
- When a voltage transient larger than the VIH threshold is detected at the input of the low voltage side. These transients are generally very difficult to measure accurately due to the parasitic of the probe and probe clip being able to be easily loaded. As such, they are generally estimated from a measurement of the ground or by overlaying a switching pulse.
This interaction leads to the diagram below depicting early pulse termination and its impact on the high voltage drive pulse. As the diagram in Figure 7 shows, the moment the noise voltage crosses the VIH threshold, the pulse is terminated, deadtime is inserted, and the pulse is driven low, only to be driven high again when the transient event is over, causing erratic motor operation.
Next, we’ll focus on the impact of noise on I2C and SPI communication buses.
- I2C—I2C is a common hardware interface and protocol used to facilitate communication between ASICs and a controller MCU. The hardware is designed as an open-drain, pulldown circuit, which requires pullup resistors to the IO voltage level. Its idle state is typically pulled high, and it counts nine clock edges per 8 bits of data transferred. I2C uses two wires: a clock line and a data line, connecting the controller to its peripherals.
- SPI— SPI is a common hardware-defined interface that functions as a shift register between the controller and peripherals. The hardware operates much faster than I2C, as it is a driven interface (commonly referred to as push-pull). SPI typically uses four wires: clock, data in, data out, and chip select.
- Data corruption: When pulses on the data line aren’t read properly by the controller, data validation can be performed via CRC. If the CRC does not match, the frame is dropped. This method applies to both I2C and SPI.
- Clock corruption: Clock corruption is more nuanced and depends on which part of the communication interface is impacted.
- Near-end crosstalk: Noise coupled onto the clock signal near the controller can cause the controller to count extra clock pulses. This could lead to early termination or releasing of the bus while the peripheral device is still transmitting, leading to a stuck bus condition.
- Far-end crosstalk: Noise coupled onto the clock signal near the peripheral device can cause the peripheral to count extra clock pulses. This could result in incorrect data being sent, or an error in communication between the peripheral and controller devices.
Additionally, because each interface is controlled in a different circuit manner, they’re impacted differently. Since I2C is an open-drain interface, it is primarily impacted by reference bounce and pullup strength, especially during transitions. The pulldown is expected to be referenced to the same 0 V at both the near and far ends.
And while I2C is tolerant to a wide variety of pullup and duty cycle conditions, as shown in Figure 9, it is important to choose the right operating conditions.
While coupled transients can significantly affect GPIO drive signals and the communication interface to typical ASICs, we can now explore techniques and complementary circuits that can be implemented to mitigate these issues. In many situations, conducted electrical noise is inherent to the design of high‑power inverter systems. Mitigation strategies can be divided into two main categories:
- Components used for impacting the sharp edges that are the source of electromagnetic interference; and
- Layout and planning to ensure that the system has the best chance of avoiding issues by placing connectors and creating a stack up that shield low voltage circuitry.








