Predictika · Energy storage

An AI sales agent's deep-cycle battery bank, checked before it goes out

An AI sales agent prepares a battery bank for a customer: a model of Trojan flooded deep-cycle battery, how many are wired in series and in how many parallel strings, the system voltage and capacity the customer needs, the cable and the charger settings, and the bank capacity it states. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the figures Trojan publishes and returns a verdict, every reason and the figures it computed.

Scope: Series and parallel banks of nine Trojan flooded deep-cycle batteries: system voltage, capacity, strings, cable size, charger settings and weight. See everything this validator covers

This validator models a bank built from one model of Trojan flooded deep-cycle battery, based on the public Trojan data sheets and User Guide, not just the scenarios shown below.

  • The nine models — T-105, T-125, T-145, J305E-AC and L16G-AC (6 volt), Ranger 160 and T-875 (8 volt), and J185E-AC and T-1275 (12 volt), each with the voltage, cell count, 20-hour capacity and weight from its data sheet.
  • Series, parallel and system voltage — batteries in series add voltage and strings in parallel add capacity; the bank voltage must match what the customer needs and be one of the system voltages on that battery's data sheet charging table (6 volt models: 6, 12, 24, 36 and 48; 8 volt models: 8, 24 and 48; 12 volt models: 12, 24, 36 and 48), the User Guide allows at most three parallel strings, and a bank above 48 volts goes to a person.
  • Cable, charger and weight — the load against the ampacity of the cable gauge in the User Guide table (14 AWG to 4/0), the charger bulk and float settings against the data sheet values for the bank (per cell and per battery in series), and the bank weight against the limit.
  • Stated capacity — the bank capacity the quote states must equal the strings times the 20-hour capacity of the battery.

Any bank of these nine models that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (Trojan does not publish list prices, so this page shows no price build-up), other Trojan models, AGM, gel and lithium batteries, equalize settings, temperature compensation, runtime and cycle-life estimates, inverter and charge-controller sizing, and terminal and torque details.

The AI sales agentBuilds the battery bank from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

8 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
System voltage and capacity from the batteries in series and the parallel stringsOnly with care
The voltage and capacity of each model sit in a table, and the bank totals are a formula of series count and strings, compared with the need and with the figure the quote states.
Voltage, capacity and weight are computed from the data sheet row on every call and compared with the need and the stated figure.
Voltages the data sheet charging table allows, which depend on the battery voltageOnly with workarounds
6, 8 and 12 volt models each have a different list of allowed system voltages, so a rules-based CPQ needs a table per battery voltage and a rule that reads it.
The bank voltage is checked against the list for the model's voltage together with everything else.
Charger settings that scale with the cells in seriesOnly with workarounds
The right bulk and float values are per-cell values times the cells in the whole bank, so the rule has to multiply a data sheet constant by two other fields and compare it with a free-entry setting.
The expected settings are computed from the model's cells and the series count and compared with the quote.
Cable that carries the loadOnly with care
A lookup of ampacity by gauge compared with a load; it works, but the table has to be kept in step with the User Guide.
The gauge is looked up and compared with the load on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the quote is saved or a step is completed, so a person often fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.

1The bank has 0 batteries in each string; at least 1 is needed.
2The bank has 0 parallel strings; at least 1 is needed.
3The bank has 4 parallel strings; the Trojan User Guide allows a maximum of three.
4The customer needs a 12 volt system; the strings give 24 volts.
5The customer needs 451 amp-hours at the 20-hour rate; the parallel strings give 450.
6A 18 volt system is not one of the system voltages in the data sheet charging table for this battery (6V models: 6, 12, 24, 36, 48; 8V models: 8, 24, 48; 12V models: 12, 24, 36, 48).
7A 16 volt system is not one of the system voltages in the data sheet charging table for this battery (6V models: 6, 12, 24, 36, 48; 8V models: 8, 24, 48; 12V models: 12, 24, 36, 48).
8A 60 volt system is above the 48 volt data sheet charging table; a person should confirm the charger settings with Trojan technical support.
9A 54 volt system is above the 48 volt data sheet charging table; a person should confirm the charger settings with Trojan technical support.
10The load draws 86 amps; the selected cable is rated for 85 amps.
11The load draws 151 amps; the selected cable is rated for 150 amps.
12The cable size is not one of the gauges in the User Guide ampacity table (14, 12, 10, 8, 6, 4, 2, 1, 1/0, 2/0 and 4/0 AWG).
13The bank of 8 batteries weighs 496 pounds; the limit is 495 pounds.
14The quote sets the charger bulk charge at 14.82 volts; the data sheet gives 29.64 volts for this bank.
15The quote sets the charger float charge at 13.50 volts; the data sheet gives 27.00 volts for this bank.
16The quote states 900 amp-hours for the bank; the parallel strings give 450.
17The quote states 225 amp-hours for the bank; the parallel strings give 450.
18The customer needs a 24 volt system; the strings give 18 volts.
19The customer needs 2,000 amp-hours at the 20-hour rate; the parallel strings give 960.
20The load draws 300 amps; the selected cable is rated for 65 amps.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. Parallel strings and capacity: Sixteen T-105 batteries in four parallel strings

The agent's request. Please quote a bank of 16 Trojan T-105 batteries wired 4 in series in 4 parallel strings, for a 24 volt system that needs 800 amp-hours at the 20-hour rate. The load draws up to 150 amps over 1/0 AWG cable, and the bank must weigh no more than 1,300 pounds. The charger is set to 29.64 volts bulk and 27.00 volts float. The quote states 900 amp-hours for the bank. It is ready to send.

Verdict: Blocked.

  • More than three parallel strings. The bank has 4 parallel strings; the Trojan User Guide allows a maximum of three.

2. Parallel strings and capacity: The agent resubmits after fixing the errors

The agent's request. Please quote a bank of 12 Trojan L16G-AC batteries wired 4 in series in 3 parallel strings, for a 24 volt system that needs 800 amp-hours at the 20-hour rate. The load draws up to 150 amps over 1/0 AWG cable, and the bank must weigh no more than 1,300 pounds. The charger is set to 29.64 volts bulk and 27.00 volts float. The quote states 1,170 amp-hours for the bank. It is ready to send.

Verdict: Allowed.

  • Bank summary. 12 batteries (4 in series, 3 parallel strings) give a 24 volt bank of 1,170 amp-hours at the 20-hour rate, 1,212 pounds in total.

3. Cable and charger settings: Eight J185E-AC batteries for a 48 volt system, with a 24 volt charger and a small cable

The agent's request. Please quote a bank of 8 Trojan J185E-AC batteries wired 4 in series in 2 parallel strings, for a 48 volt system that needs 300 amp-hours at the 20-hour rate. The load draws up to 120 amps over 6 AWG cable, and the bank must weigh no more than 1,000 pounds. The charger is set to 29.64 volts bulk and 27.00 volts float. The quote states 350 amp-hours for the bank. It is ready to send.

Verdict: Blocked.

  • Cable too small for the load. The load draws 120 amps; the selected cable is rated for 65 amps.
  • Charger bulk setting does not match. The quote sets the charger bulk charge at 29.64 volts; the data sheet gives 59.28 volts for this bank.
  • Charger float setting does not match. The quote sets the charger float charge at 27.00 volts; the data sheet gives 54.00 volts for this bank.

4. Cable and charger settings: The agent resubmits after fixing the errors

The agent's request. Please quote a bank of 8 Trojan J185E-AC batteries wired 4 in series in 2 parallel strings, for a 48 volt system that needs 300 amp-hours at the 20-hour rate. The load draws up to 120 amps over 1/0 AWG cable, and the bank must weigh no more than 1,000 pounds. The charger is set to 29.64 volts bulk and 27.00 volts float. The quote states 350 amp-hours for the bank. It is ready to send.

Verdict: Blocked.

  • Charger bulk setting does not match. The quote sets the charger bulk charge at 29.64 volts; the data sheet gives 59.28 volts for this bank.
  • Charger float setting does not match. The quote sets the charger float charge at 27.00 volts; the data sheet gives 54.00 volts for this bank.

5. Cable and charger settings: The agent resubmits after fixing the errors

The agent's request. Please quote a bank of 8 Trojan J185E-AC batteries wired 4 in series in 2 parallel strings, for a 48 volt system that needs 300 amp-hours at the 20-hour rate. The load draws up to 120 amps over 1/0 AWG cable, and the bank must weigh no more than 1,000 pounds. The charger is set to 59.28 volts bulk and 54.00 volts float. The quote states 350 amp-hours for the bank. It is ready to send.

Verdict: Allowed.

  • Bank summary. 8 batteries (4 in series, 2 parallel strings) give a 48 volt bank of 350 amp-hours at the 20-hour rate, 816 pounds in total.

6. A 60 volt bank: Twenty T-125 batteries for a 60 volt system

The agent's request. Please quote a bank of 20 Trojan T-125 batteries wired 10 in series in 2 parallel strings, for a 60 volt system that needs 450 amp-hours at the 20-hour rate. The load draws up to 80 amps over 4 AWG cable, and the bank must weigh no more than 1,000 pounds. The quote states 480 amp-hours for the bank. It is ready to send.

Verdict: Blocked.

  • Bank heavier than the limit. The bank of 20 batteries weighs 1,320 pounds; the limit is 1,000 pounds.
  • System voltage above the charging table. A 60 volt system is above the 48 volt data sheet charging table; a person should confirm the charger settings with Trojan technical support.

7. A 60 volt bank: The agent resubmits after fixing the errors

The agent's request. Please quote a bank of 20 Trojan T-125 batteries wired 10 in series in 2 parallel strings, for a 60 volt system that needs 450 amp-hours at the 20-hour rate. The load draws up to 80 amps over 4 AWG cable, and the bank must weigh no more than 1,400 pounds. The quote states 480 amp-hours for the bank. It is ready to send.

Verdict: Needs approval.

  • System voltage above the charging table. A 60 volt system is above the 48 volt data sheet charging table; a person should confirm the charger settings with Trojan technical support.
  • Bank summary. 20 batteries (10 in series, 2 parallel strings) give a 60 volt bank of 480 amp-hours at the 20-hour rate, 1,320 pounds in total.

8. A 60 volt bank: The agent resubmits after fixing the errors

The agent's request. Please quote a bank of 12 Trojan T-125 batteries wired 6 in series in 2 parallel strings, for a 36 volt system that needs 450 amp-hours at the 20-hour rate. The load draws up to 80 amps over 4 AWG cable, and the bank must weigh no more than 1,400 pounds. The charger is set to 44.46 volts bulk and 40.50 volts float. The quote states 480 amp-hours for the bank. It is ready to send.

Verdict: Allowed.

  • Bank summary. 12 batteries (6 in series, 2 parallel strings) give a 36 volt bank of 480 amp-hours at the 20-hour rate, 792 pounds in total.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares a battery bank for a customer: a model of Trojan flooded deep-cycle battery, how many are wired in series and in how many parallel strings, the system voltage and capacity the customer needs, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the figures Trojan publishes and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote a bank of 8 Trojan J185E-AC batteries wired 4 in series in 2 parallel strings, for a 48 volt system that needs 300 amp-hours at the 20-hour rate. The load draws up to 120 amps over 6 AWG cable, and the bank must weigh no more than 1,000 pounds. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. The load draws 120 amps; the selected cable is rated for 65 amps. The quote sets the charger bulk charge at 29.64 volts; the data sheet gives 59.28 volts for this bank. The quote sets the charger float charge at 27.00 volts; the data sheet gives 54.00 volts for this bank.
  6. The validator returned three blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other.
  7. What this shows: for charger settings that scale with the cells in series, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the cable gauge to 1/0 AWG.
  10. It calls the validator again.
  11. Still blocked, with two findings, all in one answer. The quote sets the charger bulk charge at 29.64 volts; the data sheet gives 59.28 volts for this bank. The quote sets the charger float charge at 27.00 volts; the data sheet gives 54.00 volts for this bank.
  12. One finding cleared. Still blocking: charger bulk setting does not match and charger float setting does not match.
  13. The agent resubmits once more.
  14. The revised request. It changes the charger bulk setting to 59.28 and the charger float setting to 54.00.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. Both earlier findings are cleared, and the validator's figure matches the quote.
  18. Three problems caught in one call, fixed in two passes, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.