Sample analog design question
Power-loss hold-up reservoir bank easy tier
Result-backed corpus task: design from spec, brown-out ride-through, MLCC sizing. Shown because it fits on one screen — the hard tiers layer tolerance corners, hidden operating points, and worst-case robustness on top.
A residential energy meter has to commit its kWh accumulator during
a 20 ms dying-gasp window after the 5 V auxiliary input collapses.
The task is to design only the MLCC reservoir bank on the protected
rail while the fixed Schottky ORing path, 93 ohm load, and 2 ohm
recharge source impedance stay unchanged.
vin 5.0 V auxiliary input; the harness steps this to 0 V and back to 5 V.
vhold post-Schottky protected rail; it must stay above the 3.0 V brown-out floor.
c_bank MLCC-only reservoir bank with explicit package, voltage rating, tolerance, and dielectric.
submission.ato
1module Submission:
2 """Brown-out reservoir bank starting point."""
3
4 # ===== FIXED MODEL -- DO NOT MODIFY =====
5 vin = new ElectricPower
6 vhold = new ElectricPower
7 vhold.lv ~ vin.lv
8
9 # Source, Schottky, and MCU load are fixed above.
10 # ===== END FIXED MODEL -- edit below =====
11
12 c_bank = new Capacitor
13 assert c_bank.capacitance within 22uF +/- 20%
14 assert c_bank.max_voltage within 10V to 25V
15 c_bank.temperature_coefficient = "X5R"
16 c_bank.package = "0805"
17 vhold.hv ~> c_bank ~> vhold.lv