Battery SOC Monitoring

Hello Guys welcome to MAE Learning and in this Simulink exercise we will learn and develop a logic that will monitor Battery State of Charge (SOC) and perform control actions:

  • If SOC < 20% โ†’ trigger Low Battery warning.
  • If SOC < 10% โ†’ disconnect non-essential loads.
  • If SOC โ‰ฅ 80% โ†’ Enable Fast charging mode.

Control Requirements

  1. Low Battery Warning
    • Condition: SOC < 20%
    • Action: Set LowBattery = 1
  2. Disconnect Non-Essential Loads
    • Condition: SOC < 10%
    • Action: Disable/disconnect loads that are not essential.
  3. Fast Charging Mode
    • Condition: SOC โ‰ฅ 80%
    • Action: Enable fast charging control logic (FastChargeEnable = 1).

System Logic

Logic Table:

Implementation (Simulink)

  • Comparators:
    • < 20 โ†’ LowBattery output
    • < 10 โ†’ DisconnectLoads output
    • โ‰ฅ 80 โ†’ FastChargeEnable output
  • Switch Blocks:
    • Select between load power values (e.g., 0 W vs 100 W).
    • Select between normal and fast charge current (e.g., 10 A vs 30 A).
  • Indicators / Scopes:
    • Visualize SOC and output flags.

Example Behavior

Given a SOC profile:

  • Start at 50% โ†’ No action.
  • Drop to 15% โ†’ LowBattery = 1.
  • Drop to 5% โ†’ LowBattery = 1, DisconnectLoads = 1.
  • Charge to 85% โ†’ FastChargeEnable = 1.

Simulation Output