Skip to content

INA228 Battery Current/Voltage Monitor

Overview

This circuit implements a battery monitoring system using the Texas Instruments INA228 current/voltage monitor IC. It measures both battery voltage and current through a low-side shunt resistor configuration, suitable for 48V battery systems with currents up to 500A (or any value, just need to keep shunt voltage <±163.84 mV)

System Architecture

Measurement Configuration

  • Battery Voltage Monitoring: Direct measurement of battery positive terminal via VBUS input
  • Current Measurement: Low-side shunt configuration with differential voltage measurement
  • Communication: I2C interface at 7-bit address 0x40
  • Supply Voltage: 3.3V logic supply

Connection Descriptions

Power and Signal Connections

Battery Interface

  • VBUS_INA228: Connected directly to battery positive terminal
  • Feeds INA228 pin 8 (VBUS) for voltage measurement
  • Connected through R79 (100Ω) to system load
  • Low-pass filtered by R79 and C8 (1µF, 100V)

Current Shunt Interface

  • IN+_INA228: High side of low-side shunt resistor
  • Connected through R72 (100Ω) to INA228 pin 10 (IN+)
  • Low-pass filtered by R72 and C29 (1µF, 100V)

  • IN-_INA228: Low side of shunt resistor (battery ground/negative)

  • Connected through R73 (100Ω) to INA228 pin 9 (IN-)
  • Low-pass filtered by R73 and C41 (1µF, 100V)

INA228 IC (U20) Pin Configuration

Pin Function Connection
1 GND System Ground
2 A0 System Ground (I2C address = 0x40)
3 ALERT ALERT! signal output
4 SDA I2C_SDA
5 SCL I2C_SCL
6 VS 3.3V supply
7 GND System Ground
8 VBUS Battery positive measurement
9 IN- Shunt negative terminal
10 IN+ Shunt positive terminal

Power Supply Decoupling

  • C8: 1µF, 100V - VBUS supply decoupling
  • Power supply decoupling for 3.3V rail (external to this circuit)

Protection Circuitry

ESD and Transient Protection

Differential Input Protection

  • D20, D21: PESD5V0S1UL bidirectional ESD protection diodes
  • Connected between IN+ and IN- inputs
  • Protects against differential transients
  • 5V standoff voltage will have no affect on mV-level shunt signals

Overvoltage Protection

  • D15: P6SMB68A transient voltage suppressor
  • Connected from VBUS to GND
  • Standoff Voltage: 58.1V (~suitable for 59V max battery voltage)
  • Breakdown Voltage: 64.6V minimum
  • Clamping Voltage: 92V maximum @ Ipp
  • Protects against battery overvoltage events

Noise Filtering

RC Low-Pass Filters

All three measurement inputs feature identical RC low-pass filtering:

  • VBUS Filter: R79 (100Ω) + C8 (1µF)
  • IN+ Filter: R72 (100Ω) + C29 (1µF)
  • IN- Filter: R73 (100Ω) + C41 (1µF)

Cutoff Frequency Calculation:

fc = 1 / (2π × R × C)
fc = 1 / (2π × 100Ω × 1µF)
fc ≈ 1.59 kHz

All filters can be bypassed with Jumpers, though in some future iteration we may want to change where the jumpers are located to keep some level of protection.

Differential Noise Reduction

  • C25: 100nF, 100V capacitor connected directly between IN+ and IN-
  • Reduces common-mode noise on differential measurement
  • Higher frequency filtering compared to individual RC filters

Electrical Specifications

Operating Voltage Ranges

INA228 Absolute Maximum Ratings

Parameter Minimum Maximum Unit
Supply Voltage (VS) - 6 V
VBUS -0.3 85 V
Differential (VIN+) - (VIN-) -40 +40 V
Common-mode (VIN+, VIN-) -0.3 85 V
SDA, SCL -0.3 6 V
ALERT -0.3 VS + 0.3 V

System Design Margins

  • Battery Voltage Range: 48V nominal, up to 59V maximum
  • VBUS Margin: 85V max rating vs 59V system max = 26V margin
  • Common-mode Margin: Both IN+ and IN- operate near ground potential in low-side shunt configuration

Current Measurement Specifications

Expected Signal Levels

  • Maximum Current: 500A (extreme case)
  • Typical Shunt Resistance: ~75µΩ to 150µΩ (standard for 500A applications)
  • Maximum Shunt Voltage: 500A × 150µΩ = 75mV
  • INA228 Differential Range: ±163.84mV (typical) - adequate margin

Power Consumption Analysis

INA228 Power Consumption

Normal Operation (3.3V Supply)

  • Supply Current (Typical): 1.1mA
  • Supply Current (Maximum): 1.65mA
  • Standby Current: 2.8µA (shutdown mode)

Calculated Power Consumption

Normal Operation:
P_typ = 3.3V × 1.1mA = 3.63mW
P_max = 3.3V × 1.65mA = 5.45mW

Standby Mode:
P_standby = 3.3V × 2.8µA = 9.24µW

System Power Consumption Estimates

Continuous Monitoring Mode

Condition Supply Current Power (3.3V)
Typical Operation 1.1mA 3.63mW
Maximum Operation 1.65mA 5.45mW

Low Power Modes

Condition Supply Current Power (3.3V)
Shutdown Mode 2.8µA 9.24µW

Note: Power consumption figures do not include I2C pull-up resistor power or external circuitry

Performance Characteristics

Measurement Accuracy

  • Current Measurement Resolution: Depends on shunt value and ADC configuration
  • Voltage Measurement Resolution: Programmable, typically 16-bit effective

Filtering Performance

  • Input Filter Bandwidth: ~1.59kHz (-3dB point)
  • Differential Noise Filtering: Enhanced by 100nF direct coupling
  • Common-mode Rejection: Enhanced by matched RC filters on all inputs

I2C Interface Configuration

Device Address

  • 7-bit Address: 0x40 (A0 pin tied to ground)
  • R/W Bit: Bit 0 of I2C transaction
  • Full 8-bit Address: 0x80 (write), 0x81 (read)

Communication Features

  • ALERT Pin: Configurable threshold alerts
  • Data Rate: Standard I2C speeds supported (100kHz, 400kHz)

Design Verification Checklist

Critical Parameters Verified

  • ✅ P6SMB68A standoff voltage (58.1V) > max battery voltage (59V)
  • ✅ All capacitor voltage ratings (100V) > max system voltage (59V)
  • ✅ INA228 VBUS rating (85V) > max battery voltage (59V)
  • ✅ Differential signal range within INA228 limits
  • ✅ ESD protection appropriate for expected signal levels
  • ✅ Filter cutoff frequency suitable for battery monitoring application