From 0c079585b0d9de1cd792055a9a6b3c626d3ea8b1 Mon Sep 17 00:00:00 2001 From: colin Date: Tue, 11 Oct 2022 18:46:40 -0700 Subject: [PATCH] app: stacked_cores: 42-xx: explore some more > 3:1 runs --- .../scripts/stacked_cores_40xx_db.py | 150 ++++++++++++++++++ crates/applications/stacked_cores/src/main.rs | 33 ++-- 2 files changed, 173 insertions(+), 10 deletions(-) diff --git a/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py b/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py index aeafdb6..18eb5c1 100755 --- a/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py +++ b/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py @@ -188,6 +188,8 @@ sims = [ (SimParams42(9, 1, 400, "15000000512e0"), None, 20000), # 15e9, but badly formatted T_T (SimParams42(6, 2, 400, "1e10"), None, 20000), (SimParams42(6, 2, 400, "15000000512e0"), None, 20000), + (SimParams42(6, 2, 400, "2e10"), None, 20000), + (SimParams42(6, 2, 400, "30000001024e0"), None, 20000), # 3e10 (SimParams42(4, 3, 400, "1e10"), None, 20000), (SimParams42(4, 3, 400, "2e10"), None, 20000), (SimParams42(4, 3, 400, "30000001024e0"), None, 20000), # 3e10 @@ -2617,7 +2619,11 @@ Piecewise( [ 5835, -16224 ], # -0.06 [ 6243, -16242 ], # -0.05 [ 7533, -16291 ], # 0.0 + [ 8456, -16327 ], # 0.05 + [ 9359, -16363 ], # 0.1 + [ 10373, -16399 ], # 0.15 [ 12271, -16458 ], # 0.2 + [ 16568, -16554 ], # 0.3 [ 16878, -16551 ], # 1.0 ] ) @@ -2627,16 +2633,45 @@ set_meas("42-0.0004rad-6coupling-5_1_winding-15000000512e0-drive", """ Piecewise( [ [ -17005, -3590 ], # -1.0 + [ -16930, -3676 ], # -0.5 + [ -16902, -3711 ], # -0.4 [ -16862, -3764 ], # -0.3 + [ -16859, -3770 ], # -0.29 + [ -16853, -3779 ], # -0.28 + [ -16848, -3788 ], # -0.27 + [ -16842, -3799 ], # -0.26 + [ -16834, -3810 ], # -0.25 + [ -16822, -3823 ], # -0.24 + [ -16802, -3845 ], # -0.23 + [ -16774, -3878 ], # -0.22 + [ -16716, -3939 ], # -0.21 [ -16626, -4032 ], # -0.2 + [ -16521, -4135 ], # -0.19 + [ -16380, -4274 ], # -0.18 + [ -16171, -4499 ], # -0.17 + [ -15792, -4930 ], # -0.16 [ -15005, -5867 ], # -0.15 + [ -13126, -8145 ], # -0.14 [ -11099, -10303 ], # -0.13 + [ -9021, -12245 ], # -0.12 + [ -6931, -13987 ], # -0.11 [ -4837, -15331 ], # -0.1 + [ -2741, -16042 ], # -0.09 + [ -650, -16321 ], # -0.08 + [ 1424, -16524 ], # -0.07 + [ 3452, -16593 ], # -0.06 [ 5174, -16594 ], # -0.05 + [ 6088, -16593 ], # -0.04 + [ 6667, -16594 ], # -0.03 + [ 7108, -16595 ], # -0.02 + [ 7479, -16595 ], # -0.01 [ 7812, -16597 ], # 0.0 + [ 8410, -16600 ], # 0.02 [ 9254, -16603 ], # 0.05 [ 10724, -16610 ], # 0.1 + [ 11520, -16616 ], # 0.12 [ 14354, -16637 ], # 0.15 + [ 15962, -16647 ], # 0.17 [ 16585, -16650 ], # 0.2 [ 16790, -16651 ], # 0.3 [ 16910, -16650 ], # 1.0 @@ -2644,6 +2679,84 @@ Piecewise( ) """) +set_meas("42-0.0004rad-6coupling-5_1_winding-2e10-drive", """ +Piecewise( + [ + [ -17036, -4747 ], # -1.0 + [ -16973, -4815 ], # -0.5 + [ -16947, -4844 ], # -0.4 + [ -16910, -4887 ], # -0.3 + [ -16895, -4904 ], # -0.27 + [ -16889, -4911 ], # -0.26 + [ -16884, -4918 ], # -0.25 + [ -16878, -4926 ], # -0.24 + [ -16872, -4933 ], # -0.23 + [ -16867, -4942 ], # -0.22 + [ -16860, -4952 ], # -0.21 + [ -16853, -4965 ], # -0.2 + [ -16843, -4979 ], # -0.19 + [ -16828, -4994 ], # -0.18 + [ -16800, -5025 ], # -0.17 + [ -16745, -5081 ], # -0.16 + [ -16634, -5191 ], # -0.15 + [ -16486, -5328 ], # -0.14 + [ -16257, -5557 ], # -0.13 + [ -15795, -6052 ], # -0.12 + [ -14433, -7655 ], # -0.11 + [ -11792, -10704 ], # -0.1 + [ -9029, -13408 ], # -0.09 + [ -6242, -15302 ], # -0.08 + [ -3449, -16151 ], # -0.07 + [ -661, -16459 ], # -0.06 + [ 2088, -16422 ], # -0.05 + [ 4534, -16328 ], # -0.04 + [ 5864, -16297 ], # -0.03 + [ 6705, -16287 ], # -0.02 + [ 7334, -16284 ], # -0.01 + [ 7857, -16284 ], # 0.0 + [ 8752, -16290 ], # 0.02 + [ 9967, -16308 ], # 0.05 + [ 12796, -16374 ], # 0.1 + [ 16586, -16472 ], # 0.15 + [ 16776, -16478 ], # 0.2 + [ 16830, -16480 ], # 0.3 + [ 16928, -16487 ], # 1.0 + ] +) +""") + +set_meas("42-0.0004rad-6coupling-5_1_winding-30000001024e0-drive", """ +Piecewise( + [ + [ -17094, -6205 ], # -1.0 + [ -16986, -6322 ], # -0.3 + [ -16931, -6386 ], # -0.2 + [ -16924, -6398 ], # -0.19 + [ -16916, -6409 ], # -0.18 + [ -16906, -6421 ], # -0.17 + [ -16896, -6431 ], # -0.16 + [ -16886, -6443 ], # -0.15 + [ -16876, -6459 ], # -0.14 + [ -16864, -6481 ], # -0.13 + [ -16842, -6512 ], # -0.12 + [ -16793, -6563 ], # -0.11 + [ -16647, -6707 ], # -0.1 + [ -16395, -6930 ], # -0.09 + [ -15804, -7526 ], # -0.08 + [ -13172, -10328 ], # -0.07 + [ -9055, -13889 ], # -0.06 + [ -4874, -15886 ], # -0.05 + [ 7617, -14837 ], # 0.0 + [ 12117, -14761 ], # 0.05 + [ 16555, -15029 ], # 0.1 + [ 16803, -15048 ], # 0.15 + [ 16841, -15055 ], # 0.2 + [ 16879, -15063 ], # 0.3 + [ 16968, -15089 ], # 1.0 + ] +) +""") + set_meas("42-0.0004rad-4coupling-7_1_winding-1e10-drive", """ Piecewise( [ @@ -2651,8 +2764,20 @@ Piecewise( [ -9660, 519 ], # -0.3 [ -5425, -748 ], # -0.25 [ -1200, -1850 ], # -0.2 + [ -379, -2063 ], # -0.19 + [ 431, -2274 ], # -0.18 + [ 1202, -2476 ], # -0.17 + [ 1849, -2646 ], # -0.16 [ 2332, -2774 ], # -0.15 + [ 2705, -2873 ], # -0.14 + [ 3005, -2953 ], # -0.13 + [ 3256, -3019 ], # -0.12 + [ 3471, -3077 ], # -0.11 [ 3658, -3126 ], # -0.1 + [ 3827, -3172 ], # -0.09 + [ 3983, -3213 ], # -0.08 + [ 4129, -3252 ], # -0.07 + [ 4269, -3289 ], # -0.06 [ 4404, -3325 ], # -0.05 [ 5052, -3500 ], # 0.0 [ 5659, -3664 ], # 0.05 @@ -2743,8 +2868,20 @@ Piecewise( [ -16512, 9715 ], # -1.0 [ -8781, 7383 ], # -0.3 [ -1664, 5754 ], # -0.2 + [ -1198, 5633 ], # -0.19 + [ -779, 5523 ], # -0.18 + [ -414, 5428 ], # -0.17 + [ -68, 5340 ], # -0.16 [ 236, 5266 ], # -0.15 + [ 509, 5199 ], # -0.14 + [ 768, 5137 ], # -0.13 + [ 995, 5084 ], # -0.12 + [ 1205, 5034 ], # -0.11 [ 1394, 4990 ], # -0.1 + [ 1575, 4947 ], # -0.09 + [ 1744, 4907 ], # -0.08 + [ 1903, 4869 ], # -0.07 + [ 2056, 4832 ], # -0.06 [ 2205, 4795 ], # -0.05 [ 2900, 4600 ], # 0.0 [ 3565, 4378 ], # 0.05 @@ -2763,8 +2900,20 @@ Piecewise( [ -16625, 7458 ], # -1.0 [ -16342, 7411 ], # -0.3 [ -8904, 4907 ], # -0.2 + [ -7755, 4493 ], # -0.19 + [ -6648, 4091 ], # -0.18 + [ -5607, 3713 ], # -0.17 + [ -4627, 3351 ], # -0.16 [ -3734, 3017 ], # -0.15 + [ -2933, 2714 ], # -0.14 + [ -2192, 2429 ], # -0.13 + [ -1538, 2175 ], # -0.12 + [ -946, 1943 ], # -0.11 [ -415, 1736 ], # -0.1 + [ 62, 1547 ], # -0.09 + [ 501, 1373 ], # -0.08 + [ 890, 1214 ], # -0.07 + [ 1259, 1063 ], # -0.06 [ 1591, 924 ], # -0.05 [ 3009, 235 ], # 0.0 [ 4284, -403 ], # 0.05 @@ -2811,6 +2960,7 @@ Piecewise( [ 7640, -4525 ], # 0.1 [ 11518, -5999 ], # 0.15 [ 16197, -7489 ], # 0.2 + [ 16627, -7601 ], # 0.3 [ 16779, -7638 ], # 1.0 ] ) diff --git a/crates/applications/stacked_cores/src/main.rs b/crates/applications/stacked_cores/src/main.rs index 97b65be..eeb4221 100644 --- a/crates/applications/stacked_cores/src/main.rs +++ b/crates/applications/stacked_cores/src/main.rs @@ -4305,6 +4305,8 @@ fn main() { &[ // edge-casey measurements -0.25, + -0.40, + -0.50, -0.03, -0.02, -0.04, @@ -4312,28 +4314,39 @@ fn main() { -0.22, -0.27, 0.02, + -0.21, + -0.23, + -0.24, + -0.26, + -0.28, + -0.29, 0.05, 0.10, 0.15, + 0.12, + 0.17, ][..], ] { for (coupling_loops, s0_loops, s_major, cur_flt) in [ - (6, 2, um(400), 15e9), - - (4, 3, um(400), 2e10), // VIABLE INVERTER (0.22, 0.34) - (9, 1, um(400), 8e9), // WEAK INVERTER (0.26, 0.31); verified gem - (4, 3, um(400), 3e10), // WEAK INVERTER (0.24, 0.26); slope dies off early + (6, 2, um(400), 2e10), + (6, 2, um(400), 3e10), // (9, 1, um(400), 5e9), // too low slope; verified geom // (9, 1, um(400), 1e10), // too low slope; verified geom // (9, 1, um(400), 12e9), // too low slope; verified geom // (9, 1, um(400), 15e9), // too low slope - // (6, 2, um(400), 1e10), // too low slope - // (4, 3, um(400), 1e10), // too low slope - // (2, 6, um(400), 2e10), // too low tx @ 0 - // (2, 6, um(400), 3e10), // too low slope; too low tx @ 0 - // (2, 6, um(400), 4e10), // too low slope + (6, 2, um(400), 1e10), // too low slope (?) + (6, 2, um(400), 15e9), // slope dies too early + (4, 3, um(400), 1e10), // too low slope + (2, 6, um(400), 2e10), // too low tx @ 0 + (2, 6, um(400), 3e10), // too low slope; too low tx @ 0 + (2, 6, um(400), 4e10), // too low slope // (2, 6, um(400), 8e10), // too low slope + + // viable: + (4, 3, um(400), 2e10), // VIABLE INVERTER (0.22, 0.34) + (9, 1, um(400), 8e9), // WEAK INVERTER (0.26, 0.31); verified gem + (4, 3, um(400), 3e10), // WEAK INVERTER (0.24, 0.26); slope dies off early ] { for &init_flt in init_set { // coupling loops + control slots