# Идентификация двигателя через инвертор

Проект для расчёта параметров асинхронного двигателя по телеметрии инвертора без механической фиксации ротора.

Цель - разделить задачу на две части:

- безопасный эксперимент на приводе;
- автономная обработка CSV с измерениями.

## Что определяем

- `Rs` - активное сопротивление статора.
- `Rr` - приведённое сопротивление ротора.
- `Lls`, `Llr` - индуктивности рассеяния статора и ротора.
- `Lm` - взаимная индуктивность.
- `Ls`, `Lr`, `sigma`, `Tr` - производные параметры.

## Сценарий

1. Калибровка инвертора: смещения токов, `Udc`, мёртвое время, падения на ключах.
2. DC-тест `Rs` на нескольких уровнях тока.
3. Частотный AC-тест на свободном неподвижном валу.
4. Тест намагничивания `Lm`.
5. Подгонка T-образной схемы замещения по CSV.

## Структура

- `docs/experiment_protocol.md` - протокол экспериментов.
- `docs/model.md` - модель идентификации.
- `data/example_measurements.csv` - пример CSV.
- `tools/fit_ad_params.py` - расчёт параметров.

## Запуск

```powershell
python .\motor_id_inverter\tools\fit_ad_params.py .\motor_id_inverter\data\example_measurements.csv
```

Скрипт печатает JSON с оценками параметров и диагностикой качества.
