{
  "assignmentId": "practice-ii08-2",
  "lessonId": "II08.2",
  "variantId": "A",
  "passed": true,
  "nonUiPassed": true,
  "fullOriginalScopePassed": true,
  "computerUsePending": [],
  "environment": "FEMM5.0 06Oct2026; nativeMicroPython1.28.0; engineSHA6a79ed0e882d054275347a1f267b57d04a31e900beaa7f6a6251487ed2e1df1b",
  "procedure": "Полная собственная FEMMкарта и родственные Pythonсерии; точный план, независимые контролирующие поля и повтор относительными путями.",
  "explanation": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют.",
  "limitations": "Учебная2Dмодель; заданныеJ/нагрузки/питание являются явно выбранными исходными условиями, не паспортом реального привода. Учтены нелинейная сталь и резистивные потериR; не моделируются переключательные потери, вихретоковая память и физическая механическая прочность. Все действия выполнены headless безComputerUse.",
  "results": [
    {
      "id": "outcome",
      "value": "На своей703точечной FEMMкарте рассчитаны две импульсные серии при углах выключения5°/10°:U=24В,R=2Ом,omega=100рад/с, включение−20°, длительность32мс. Дляdt=50мкс энергия возврата равна 0.11425102034427047 и 0.16584368241408923Дж; пики тока 3.084553707158193/3.084553707158193А. Повтореныdt100/50мкс и отдельно грубая/тонкая карты.",
      "unit": ""
    },
    {
      "id": "verification",
      "value": "12 независимых численных проверок; см.checks.json. Учебная2Dмодель; заданныеJ/нагрузки/питание являются явно выбранными исходными условиями, не паспортом реального привода. Учтены нелинейная сталь и резистивные потериR; не моделируются переключательные потери, вихретоковая память и физическая механическая прочность. Все действия выполнены headless безComputerUse.",
      "unit": ""
    },
    {
      "id": "evidence-map",
      "value": "REPORT.md привязывает каждый предметный критерий; measurements.json/results.csv содержат все значения; source-manifest.json иnative-receipt*.json подтверждают происхождение; reproduce.py/rebuild-complete-map.py дают повтор.",
      "unit": ""
    }
  ],
  "files": [
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\checks.json",
      "name": "checks.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\compact-source-model.fem",
      "name": "compact-source-model.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\measurements.json",
      "name": "measurements.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\native-receipt-0.json",
      "name": "native-receipt-0.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\native-receipt-1.json",
      "name": "native-receipt-1.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\native-receipt-2.json",
      "name": "native-receipt-2.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\nonlinear-model-receipt.json",
      "name": "nonlinear-model-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\original-00.py",
      "name": "original-00.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\rebuild-complete-map.py",
      "name": "rebuild-complete-map.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\replay-recipe.json",
      "name": "replay-recipe.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\REPORT.md",
      "name": "REPORT.md"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\reproduce.py",
      "name": "reproduce.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\results.csv",
      "name": "results.csv"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\source-manifest.json",
      "name": "source-manifest.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\source-map.json",
      "name": "source-map.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\source-task.json",
      "name": "source-task.json"
    }
  ],
  "checks": [
    {
      "label": "Оригинал урока реально выполнен без изменения в MicroPython FEMM",
      "actual": true,
      "expected": true,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json"
      ]
    },
    {
      "label": "FEMM построил все703точки карты и отдельный двухфазный контроль",
      "actual": true,
      "expected": true,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json"
      ]
    },
    {
      "label": "Все локальные динамические индуктивности при2/8A положительны",
      "actual": true,
      "expected": true,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json"
      ]
    },
    {
      "label": "Сетка compact:Psi/I2 против398547элементов",
      "actual": 0.9948241614785152,
      "expected": 1,
      "tolerance": 0.01,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Сетка compact:момент против398547элементов",
      "actual": 0.9953120585564654,
      "expected": 1,
      "tolerance": 0.02,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Сетка fine:Psi/I2 против398547элементов",
      "actual": 0.9980735094318934,
      "expected": 1,
      "tolerance": 0.01,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Сетка fine:момент против398547элементов",
      "actual": 0.9948846280537863,
      "expected": 1,
      "tolerance": 0.02,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "dWco/dtheta противWST, I=2.0",
      "actual": 0.0037143198333938333,
      "expected": 0,
      "tolerance": 0.03,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "dWco/dtheta противWST, I=8.0",
      "actual": 0.003945865307352538,
      "expected": 0,
      "tolerance": 0.03,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Энергетический остаток импульсной серии0",
      "actual": 0.0032255514177674596,
      "expected": 0,
      "tolerance": 0.01,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Энергетический остаток импульсной серии1",
      "actual": 0.0023029344085848187,
      "expected": 0,
      "tolerance": 0.01,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "НаRLэталоне ошибка Хойна уменьшается при половинном шаге",
      "actual": true,
      "expected": true,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json"
      ]
    }
  ],
  "criteriaEvidence": [
    {
      "criterionId": "source",
      "evidence": [
        "REPORT.md",
        "measurements.json",
        "results.csv",
        "checks.json",
        "reproduce.py"
      ],
      "comment": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют."
    },
    {
      "criterionId": "reproduce",
      "evidence": [
        "REPORT.md",
        "measurements.json",
        "results.csv",
        "checks.json",
        "reproduce.py"
      ],
      "comment": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют."
    },
    {
      "criterionId": "practice",
      "evidence": [
        "REPORT.md",
        "measurements.json",
        "results.csv",
        "checks.json",
        "reproduce.py"
      ],
      "comment": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют."
    },
    {
      "criterionId": "source-task",
      "evidence": [
        "REPORT.md",
        "measurements.json",
        "results.csv",
        "checks.json",
        "reproduce.py"
      ],
      "comment": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют."
    },
    {
      "criterionId": "evidence-1",
      "evidence": [
        "REPORT.md",
        "measurements.json",
        "results.csv",
        "checks.json",
        "reproduce.py"
      ],
      "comment": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют."
    },
    {
      "criterionId": "evidence-2",
      "evidence": [
        "REPORT.md",
        "measurements.json",
        "results.csv",
        "checks.json",
        "reproduce.py"
      ],
      "comment": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют."
    },
    {
      "criterionId": "input-data",
      "evidence": [
        "REPORT.md",
        "measurements.json",
        "results.csv",
        "checks.json",
        "reproduce.py"
      ],
      "comment": "Интегрируется потокосцепление dPsi/dt=u−Ri; ток определяется только обратной интерполяцией собственной монотонной карты. Включение:+24В, свободный ход:0В, возврат:−24В, после обнуления тока фаза разомкнута. Поэтому выключение ключей не означает u=0. Шаг укорачивается до углового события, обратный ток запрещён; значения вне карты вызывают отказ. Точность интегратора отдельно проверена на точномRLрешении, изменение карты отделено от уменьшенияdt. Более позднее выключение оставляет больше магнитной энергии и увеличивает возврат; все модели потерь преобразователя явно отсутствуют."
    }
  ],
  "nativeReceipts": [
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\native-receipt-0.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\native-receipt-1.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii08-2\\A\\native-receipt-2.json"
  ]
}
