molecule
AFS_Adom flight computer molecule
Public Unreviewedby ae007
Active fin stabilization flight computer for a sounding rocket, a clean-room AI redesign of the Rice Eclipse AFS board: RP2350B, ICM-45686, KX134-1211, MMC5983MA, MS5611, TMP117, INA219A, 8 servos, 2S LiPo, USB-C; 4-layer Adom molecule, designed end to end by Claude through KiCad and adom-aiflow
main
ae007
Project page: AFS_Adom rev A (Rice Eclipse AFS clean-room AI redesign): highlight reel and narrated process video with…
cbe460e
7d ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
{
"model": "own behavioural ngspice model: 1.1 MHz peak-current-mode SR latch, datasheet on-resistances, gm error amp with a fitted type-II equivalent (internal compensation not published); not a vendor model",
"calibration": "gm/rc/cc chosen for ~40 kHz crossover; ripple and dIL cross-checked against calcs.json",
"results": [
{
"rail": "3v3",
"vin": 6.0,
"vout_mean_V": 3.3,
"ripple_mVpp": 2.07,
"dIL_App": 0.303,
"startup_overshoot_V": 0.008,
"step_deviation_mV": 37.0,
"step_recovery_overshoot_mV": 38.1,
"iL_peak_A": 1.888,
"ngspice": 0
},
{
"rail": "3v3",
"vin": 7.4,
"vout_mean_V": 3.3,
"ripple_mVpp": 3.0,
"dIL_App": 0.382,
"startup_overshoot_V": 0.008,
"step_deviation_mV": 36.3,
"step_recovery_overshoot_mV": 37.2,
"iL_peak_A": 1.909,
"ngspice": 0
},
{
"rail": "3v3",
"vin": 8.4,
"vout_mean_V": 3.2999,
"ripple_mVpp": 3.21,
"dIL_App": 0.421,
"startup_overshoot_V": 0.008,
"step_deviation_mV": 36.1,
"step_recovery_overshoot_mV": 36.8,
"iL_peak_A": 1.919,
"ngspice": 0
},
{
"rail": "3v3",
"vin": 5.0,
"vout_mean_V": 3.3,
"ripple_mVpp": 1.91,
"dIL_App": 0.229,
"startup_overshoot_V": 0.008,
"step_deviation_mV": 37.8,
"step_recovery_overshoot_mV": 38.9,
"iL_peak_A": 1.86,
"ngspice": 0
},
{
"rail": "5v",
"vin": 6.0,
"vout_mean_V": 5.0001,
"ripple_mVpp": 1.39,
"dIL_App": 0.165,
"startup_overshoot_V": 0.014,
"step_deviation_mV": 41.9,
"step_recovery_overshoot_mV": 43.8,
"iL_peak_A": 1.803,
"ngspice": 0
},
{
"rail": "5v",
"vin": 7.4,
"vout_mean_V": 5.0001,
"ripple_mVpp": 2.62,
"dIL_App": 0.328,
"startup_overshoot_V": 0.015,
"step_deviation_mV": 41.3,
"step_recovery_overshoot_mV": 43.2,
"iL_peak_A": 1.87,
"ngspice": 0
},
{
"rail": "5v",
"vin": 8.4,
"vout_mean_V": 5.0,
"ripple_mVpp": 2.55,
"dIL_App": 0.408,
"startup_overshoot_V": 0.014,
"step_deviation_mV": 41.3,
"step_recovery_overshoot_mV": 43.4,
"iL_peak_A": 1.91,
"ngspice": 0
}
],
"checks": [
{
"name": "3v3_vin6.0_ripple_mVpp",
"value": 2.07,
"limit": 20.0,
"pass": true
},
{
"name": "3v3_vin6.0_regulation_pct",
"value": 0.0,
"limit": {
"min": -3,
"max": 3
},
"pass": true
},
{
"name": "3v3_vin6.0_iL_peak_A",
"value": 1.888,
"limit": 4.5,
"pass": true
},
{
"name": "3v3_vin6.0_dIL_vs_calcs_pct",
"value": 5.6,
"limit": 25,
"pass": true
},
{
"name": "3v3_vin7.4_ripple_mVpp",
"value": 3.0,
"limit": 20.0,
"pass": true
},
{
"name": "3v3_vin7.4_regulation_pct",
"value": 0.0,
"limit": {
"min": -3,
"max": 3
},
"pass": true
},
{
"name": "3v3_vin7.4_iL_peak_A",
"value": 1.909,
"limit": 4.5,
"pass": true
},
{
"name": "3v3_vin7.4_dIL_vs_calcs_pct",
"value": 7.9,
"limit": 25,
"pass": true
},
{
"name": "3v3_vin8.4_ripple_mVpp",
"value": 3.21,
"limit": 20.0,
"pass": true
},
{
"name": "3v3_vin8.4_regulation_pct",
"value": -0.0,
"limit": {
"min": -3,
"max": 3
},
"pass": true
},
{
"name": "3v3_vin8.4_iL_peak_A",
"value": 1.919,
"limit": 4.5,
"pass": true
},
{
"name": "3v3_vin8.4_dIL_vs_calcs_pct",
"value": 8.5,
"limit": 25,
"pass": true
},
{
"name": "3v3_vin5.0_ripple_mVpp",
"value": 1.91,
"limit": 20.0,
"pass": true
},
{
"name": "3v3_vin5.0_regulation_pct",
"value": 0.0,
"limit": {
"min": -3,
"max": 3
},
"pass": true
},
{
"name": "3v3_vin5.0_iL_peak_A",
"value": 1.86,
"limit": 4.5,
"pass": true
},
{
"name": "3v3_vin5.0_dIL_vs_calcs_pct",
"value": 5.5,
"limit": 25,
"pass": true
},
{
"name": "5v_vin6.0_ripple_mVpp",
"value": 1.39,
"limit": 30.0,
"pass": true
},
{
"name": "5v_vin6.0_regulation_pct",
"value": 0.0,
"limit": {
"min": -3,
"max": 3
},
"pass": true
},
{
"name": "5v_vin6.0_iL_peak_A",
"value": 1.803,
"limit": 4.5,
"pass": true
},
{
"name": "5v_vin6.0_dIL_vs_calcs_pct",
"value": 2.5,
"limit": 25,
"pass": true
},
{
"name": "5v_vin7.4_ripple_mVpp",
"value": 2.62,
"limit": 30.0,
"pass": true
},
{
"name": "5v_vin7.4_regulation_pct",
"value": 0.0,
"limit": {
"min": -3,
"max": 3
},
"pass": true
},
{
"name": "5v_vin7.4_iL_peak_A",
"value": 1.87,
"limit": 4.5,
"pass": true
},
{
"name": "5v_vin7.4_dIL_vs_calcs_pct",
"value": 4.5,
"limit": 25,
"pass": true
},
{
"name": "5v_vin8.4_ripple_mVpp",
"value": 2.55,
"limit": 30.0,
"pass": true
},
{
"name": "5v_vin8.4_regulation_pct",
"value": 0.0,
"limit": {
"min": -3,
"max": 3
},
"pass": true
},
{
"name": "5v_vin8.4_iL_peak_A",
"value": 1.91,
"limit": 4.5,
"pass": true
},
{
"name": "5v_vin8.4_dIL_vs_calcs_pct",
"value": 4.3,
"limit": 25,
"pass": true
}
],
"pass": true
}