Новости

Обновление прошивки v0.8.11

Привет друзья!

Вышло большое обновление прошивок v0.8.11 для Контроллера и v0.80B для Бортового компьютера. В связи с тем, что в каждой новой прошивке появляется все больше настроек и новых пунктов меню, мы решили выкладывать не только список изменений, но и более подробное описание обновленного меню устройств. Надеемся, это поможет вам быстрее разобраться в настройках и попробовать новый функционал.
Начнем с прошивки v0.8.11 для Контроллера:

- Добавлен Адаптивный режим газа (по умолчанию 6%).
- Добавлен режим ручки газа — мощность.
- Добавлено регулирование уровня PAS кнопками.
- Добавлена Минимальная тяга для старта PAS датчика давления.
- Ошибка холлов теперь отображается на экране.
- Изменена логика ошибки холлов.
- DC-DC теперь показывает ток на каждой фазе.
- Добавлен потенциальный фикс драйвера TF21904.
- В код PhaseResponse добавлен выбор фаз.
- Обновлены названия флагов для ошибок датчиков.
- Добавлены фазные токи и напряжения в детекте LR.
- Добавлен PAS фильтр напряжения.
- Добавлен выбор PAS напряжения (газ или vpas).
- Добавлены новые входы (I1-I13).
- Входы переименованы.
- Добавлены проверки в HWPort HAL.
- Добавлена компенсация термодатчика.
- Добавлена температурная коррекция DAC защиты.
- Добавлено 5V для ослабления.
- VBUS расчет перемещен в RAM.
- Добавлен костыль для FreeRTOS-gcc.
- Детект сопротивления теперь использует 50% шим.
- Новый способ синхронизации таймера для нарастающего режима (детект R).
- Детект LR включен в полный детект.
- Добавлен детект кнопки на аналоговом входе тормоза.
- Добавлен детект включения MTPA по разнице индуктивностей (30%+).
- Добавлен фильтр входа холлов.
- Добавлен фильтр мин. шага холлов по времени.
- Добавлены директивы fallthrough.
- Добавлена проверка размера параметров через warning.
- Небольшие исправления в I1-I13.
- Детект LR перемещен в конец.
- Добавлен фильтр портов I1-I13.
- Добавлена функция включения газа (обратная к отключению газа).
- Добавлен код ожидания для детекта сопротивления.
- Исправлена ошибка напряжения в детекте сопротивления.
- Исправлен негативное потокосцепление.
- Отключены MTPA, FW и другие опции для калибровки холлов.
- Добавлен Адаптивный газ в доп. режимы.
- Структура управления оптимизирована.
- Параметр лимит vq убран, теперь включен по умолчанию.
- Добавлен по умолчанию MTPA режим по активному Q току.
- Небольшие оптимизации FOC.
- Добавлен TIM1 в скрипт линкера.
- Код холлов перемещен в нарастание, FOC в спадание (исправление шума 1).
- DMA в цикличном режиме, меньше кода, эффект тот-же.
- Добавлены фильтры шума на vd vq чтобы уменьшить переключение секторов (исправление шума 2).
- Хранилище данных обновлено, добавлена система версий.
- Исправлен невидимый флаг ошибки в логгере.
- Обновлены дефолты логгера.
- Небольшие оптимизации.
- Параметры FOC в логгере в быстром режиме заменены на фильтрованные.
- Юнит тесты хранилища данных обновлены.
- Исправлены несколько багов в хранилище данных.
- LEVCAN обновлен с последними фиксами.
- Добавлены дополнительные тесты для хранилища.
- Убран мусор из startup.
- Исправлено зависание логгера по отключению экрана.
- Кэш логгера перемещен в SRAM2.
- FOC pid откатился до v0.8.9.
- Скорость увеличена до 200%.

Что поменялось в меню Контроллера?
В разделе меню Контроллер > Управление новый пункт Адаптивный газ, который по умолчанию настроен на 6%. Данная функция позволяет более точно дозировать газ на высокой скорости, когда батарейный ток в настройках в разы ниже фазного.

В настройках Контроллер > Управление > Реж.ручки газа добавлен новый режим работы ручки газа — Мощность. В этом режиме можно точно регулировать потребление с батареи с помощью ручки газа.
В разделе Настройка мотора > Термодатчик мотора появились новые пункты меню:
Сдвиг сопротивления — коррекция сопротивления термодатчика, в Ом (Ohm). Выбор значений от -100 Ohm до 100 Ohm.
Коррекция температуры — коррекция сопротивления термодатчика с учетом сопротивления проводки. Значения Вкл и Откл.
Сопр. провода GND — сопротивление провода “земля”, в Ом (Ohm). Выбор значений от 0 Ohm до 1000 Ohm с шагом 1 Ohm.
Ток датчиков — ток потребления датчиков, если термодатчик подключен по общему проводу, в mA (мА). Выбор значений от 0 mA до 100 mA с шагом 1 mA.
# Суммарный ток: — расчетный суммарный ток, для сверки по тестеру, в mA (мА).
В разделе Контроллер > Настройка мотора > Датчики положения > Настройки холлов появились пункты для более точной настройки датчиков Холла:
Фильтр мин. шага — минимальное время переключения холлов, в мкс. Выбор значений от 25 мкс до 5000 мкс, с шагом 10 мкс.
Откл. подтяжку — отключение подтяжки холлов, в большинстве случаев отключать не нужно. Выбор значений Вкл и Откл.
В разделе меню Контроллер > Настройка портов появился новый пункт Фильтр входа, который отвечает за фильтрацию цифровых портов контроллера, в секундах (s). Выбор значений от 0.05 с до1.10 с, c шагом 0.05 с.
В связи с подготовкой к выходу новой версии контроллера в этом же разделе меню были изменены названия входов:
Порт S1 на I1
Порт S3 на I2
Порт RV на I3
Порт CR на I4
Порт P1 на IO5
Порт P2 на IO6
Порт P на I7
Порт M на I8

Далее в этом разделе добавлены новые входы с I9 по I13.

Порты ШИМ P1 и ШИМ P2 сменили название на ШИМ IO5 и ШИМ IO6.

Соответственно, в меню Контроллер > Настройка портов > Состояние портов теперь будут использоваться новые названия входов, указанные выше и добавлены состояния новых входов I9-I13.
Также в этом меню появился новый пункт # PAS An, который показывает напряжение аналогового входа PAS датчика, в вольтах (V).
Обновления коснулись и раздела Контроллер > Управление > Pedal Assist System. Добавлены новые пункты меню:
Стартовая тяга — минимальное давление на педалях для срабатывания “мгновенной” тяги, в ньютон-метрах (Nm). Выбор значений от 0 Nm до 120 Nm, с шагом 2 Nm.
Коэффициент — начальная мощность сигнала PAS управления (для регулирования кнопками), в процентах (%). Выбор значений от 1% до 100%, с шагом 1%.
Шаг изменения — шаг регулирования уровня мощности кнопками, в процентах (%). Выбор значений от 1% до 20%, с шагом 1%.
# Тек. коэффициент — текущий уровень PAS.
Косметические изменения в разделе Контроллер > Отладочная информация > Отладка FOC. Пункт Ireqest Q заменен на I Q reqest, а Ireqest D заменен на I D reqest.
В разделе Контроллер > Отладочная информация > Удаленное управление добавлены новые пункты меню, которые показывают какие сигналы приходят с устройств, подключенных в CAN-шину:
Neutral — сигнал нейтрали, On или Off.
Brake — сигнал тормоза On или Off.
Disable Motor — сигнал отключения электромотора, On или Off.
Disable Throttle — сигнал отключения газа, On или Off.
Disable PAS — сигнал отключения PAS, On или Off.
Reverse — сигнал заднего хода, On или Off.
Speed mode: — сигналы активного в данный момент режима управления, S1, S2 или S3.
И наконец, в разделе Контроллер > Логгер добавлен пункт Fault flag для записи кода ошибки в лог.

Теперь о новой прошивке v0.80B для Бортового компьютера:

- Изменено сохранение по падению напряжения.
- Исправления в LEVCAN.
- Исправления в сохранении настроек.
- Починены RPM в инфо строках.
- Адаптация к прошивке контроллера v0.8.11.
- Обновлено хранилище данных с учетом последних исправлений.

Изменений в меню Бортового компьютера нет, все улучшения были направлены на стабильность работы кода прошивки.

Скачать обе прошивки можно тут.