"""Завершённый расчётный проект электрической машины.

Среда: встроенный MicroPython FEMM 5.
Аналитический учебный пример; полевой решатель не вызывается.
Параметры, единицы величин и порядок вывода пояснены по стадиям.
"""

import math

# Средний электромагнитный момент, Н·м; частота вращения, об/мин.
mean_torque, speed_rpm = 5.0, 1500.0
# Входная мощность и явно включённые потери, Вт; полнота учёта потерь задана отдельно.
input_w, included_loss_w = 870.0, 80.0
# Перед вычислением мощности преобразуем частоту вращения в угловую скорость, рад/с.
converted_w = mean_torque * 2 * math.pi * speed_rpm / 60
# Знаковый остаток баланса помогает установить направление несогласованности данных.
residual_w = input_w - converted_w - included_loss_w
# Порядок вывода: преобразованная мощность, Вт; остаток, Вт; модуль относительного остатка, %.
# Одна строка баланса не подтверждает полноту физических механизмов модели.
print(converted_w, residual_w, 100 * abs(residual_w) / input_w)
