Железо и алгоритмы Microtec v0.3.0 - aksay-dev/Delta-PRO GitHub Wiki
Железо и алгоритмы Microtec v0.3.0
Hardware
- Основная плата (Main Board)
-
Источник питания в отличие от конкурентов, которые ставят самодельные источники питания - готовое решение от проверенного временем производителя - Mean Well.
-
Применена двухконтроллерная архитектура. Один контроллер выполняет задачи АЦП, цифровой фильтрации (фильтры Калмана, бегущее среднее, медианный), алгоритма Брезенхема, алгоритма Adaptive Zero Cross Detector, Adaptive Phase Switch Control, управление сенсорным дисплеем (HMI), обработка показаний всех датчиков, и другие функции. Другой контроллер обеспечивает связь с внешним миром, прием и отправку информации.
-
Первый контроллер - STM32G473RCT6
- Технические параметры микроконтроллера:
-
Второй контроллер ESP32-C6 Характеристики:
Процессор: 32-разрядное ядро RISC-V, до 160 МГц.
Память: 384 КБ ROM, 400 КБ SRAM, 8 КБ SRAM в RTC, 4 МБ Flash (в зависимости от модуля/платы).
Беспроводная связь:
Wi-Fi 6 (802.11ax) 2,4 ГГц, полоса пропускания 20 МГц, режимы станции, SoftAP, Station + SoftAP.
Bluetooth 5 (LE) с поддержкой работы на больших расстояниях и высокой пропускной способности 2 Мбит/с.
IEEE 802.15.4: поддержка Zigbee 3.0 и Thread, совместимость с Matter.
Интерфейсы: GPIO, UART, SPI, I2C, I2S, ADC, PWM, USB.
Безопасность: Безопасная загрузка, шифрование флэш-памяти, 4096-битный OTP, AES-128/256, SHA, RSA, генератор случайных чисел.
Управление питанием: Несколько режимов питания для оптимизации энергопотребления.
Дополнительные особенности:
Поддержка внешней памяти:
Интерфейсы SPI, Dual SPI, Quad SPI и QPI для подключения внешней флэш-памяти и PSRAM.
Периферийные устройства:
22 программируемых порта GPIO, 2x 12-битных АЦП, 3x SPI, 2x UART, 1x I2C, 1x I2S, датчик температуры.
USB: Порт USB Type-C для питания и программирования.
Размеры: Разные размеры в зависимости от модуля/платы (например, 21 x 17,5 мм для XIAO ESP32-C6).
Диапазон рабочих температур: От -40°C до 85°C. -
Датчики:
- Три наружных датчика температуры - цифровые 1Wire DS18B20 в режиме 9 бит (время преобразования 94 мс):
- Два наружных датчика температуры - NTC 10k:
- Датчик температуры трансформатора
- Датчик температуры радиаторов ключей
- Датчик температуры воздуха после вентилятора
- Один датчик температуры, встроенный в микроконтроллер для измерения температуры на основной плате (Main Board)
- Трансформатор тока, включенный в режиме трансформатора напряжения для измерения входного напряжения
- Трансформатор тока, включенный в режиме трансформатора напряжения для измерения выходного напряжения
- Датчик входного тока (трансформатор тока линейный 5000:1)
- Датчик входного тока (трансформатор тока линейный 5000:1)
- Акселерометр для измерения угла наклона корпуса (для автоматической ориентации изображения дисплея)
-
Драйверы:
- Драйверы тиристорных/симисторных ключей - симисторные оптроны
- Драйвер управления оборотами вентиляторов
- Драйвер управления электромагнитным аварийным расцепителем
- Драйвер связи для трехфазного включения
- Драйверы управления внешним байпасом
- Драйверы управления внешним генератором
-
- Энкодер управления меню
- Сенсорный дисплей LCD IPS 7"
- Трансформатор силовой из чистой электротехнической меди, не как у конкурентов - из омедненного алюминиевого провода
- Ключи коммутации обмоток (пары встречно-параллельно соединенных тиристоров или симисторы)
- Снабберные цепи и резисторы управления ключами
- Входной пассивный CLC фильтр
- Автомат двухполюсный с характеристикой отключения C:
- Для 15000VA - на 63 Ампера
- Для 22000VA - на 100 Ампер
- УЗИП - опционально
- Грозозащита - опционально
- Электромагнитный расцепитель
- Вентиляторы охлаждения 2 шт.
- Датчик потока воздуха - опционально
- Панель управления в стиле Ростов 105 - опционально
Firmware
- Расширенная стартовая самодиагностика в холостом режиме (Standalone)
Функция | Сделано в пред. версиях |
---|---|
Контроль работоспособности контроллеров (контрольные суммы прошивки, простейшие тесты на работоспособность узлов микроконтроллера. | – |
Контроль работоспособности связи с внешним миром | – |
Контроль напряжений питания, прецизионного опорного напряжения. | + |
Контроль связи с другими блоками при трехфазном подключении | – |
Контроль входного напряжения | + |
Контроль выходного напряжения | + |
Контроль входного тока | + |
Контроль выходного тока | + |
Контроль работоспособности EEPROM | + |
Контроль работоспособности термодатчиков | + |
Контроль работоспособности вентиляторов | – |
Контроль температур | + |
Контроль HMI панели | – |
Контроль исправности энкодера | – |
- Самодиагностика времени исполнения (Runtime)
Функция | Сделано в пред. версиях |
---|---|
Контроль работоспособности контроллеров (контрольные суммы прошивки, простейшие тесты на работоспособность узлов микроконтроллера. | – |
Контроль работоспособности связи с внешним миром | – |
Контроль напряжений питания, прецизионного опорного напряжения. | – |
Контроль связи с другими блоками при трехфазном подключении | – |
Контроль входного напряжения | – |
Контроль выходного напряжения | – |
Контроль входного тока | – |
Контроль выходного тока | – |
Контроль работоспособности EEPROM | – |
Контроль работоспособности термодатчиков | – |
Контроль работоспособности вентиляторов | – |
Контроль температур | – |
Контроль HMI панели | – |
Контроль исправности энкодера | – |
- Ошибки времени выполнения (Runtime Errors)
Наименование ошибки | Описание ошибки | Сделано |
---|---|---|
ERR_NONE | нет ошибок | + |
ERR_IN_CURRENT_MOMENTAL_OVERLOAD | моментальная (100мкс) перегрузка по входному току | + |
ERR_OUT_CURRENT_MOMENTAL_OVERLOAD | моментальная (100мкс) перегрузка по выходному току | + |
ERR_IN_CURRENT_OVERLOAD | усредненная за полупериод перегрузка по входному току | + |
ERR_OUT_CURRENT_OVERLOAD | усредненная за полупериод перегрузка по выходному току | + |
ERR_RAD_OVERHEAT | индикация ошибки перегрева радиатора, индикация температуры радиатора | + |
ERR_TOR_OVERHEAT | индикация ошибки перегрева трансформатора, индикация температуры трансформатора | + |
ERR_ENV_OVERHEAT | индикация ошибки превышения температуры окружающей среды, индикация температуры окружающей среды | + |
ERR_TRIAC_1 пробит 1-й симистор … ERR_TRIAC_1 пробит 8-й симистор | пробой n-го симистора | + |
ERR_TRIAC_MULTI | множественный пробой симисторов/короткое замыкание обмоток трансформатора | + |
ERR_TOR_SHORT | короткое замыкание обмоток трансформатора | + |
ERR_ENV_OVERCOOLING | индикация ошибки низкой температуры окружающей среды, индикация температуры окружающей среды | + |
ERR_HAL_ERROR | индикация ошибки HAL контроллера | + |
ERR_OW_USART_INIT | ошибка инициализации USART | + |
ERR_OW_ECHO_READ | ошибка чтения эхо OneWire | + |
ERR_OW_SEARCH | ошибка поиска устройства OneWire | + |
ERR_OW_GET_ROM_ID | ошибка получения идентификатора ROM устройства OneWire | + |
ERR_VREF | ошибка опорного напряжения 1,65 Вольт | + |
ERR_EEPROM | ошибка EEPROM, по указанному адресу нет устройства | + |
ERR_EEPROM_READ | ошибка чтения EEPROM | + |
ERR_EEPROM_WRITE | ошибка записи EEPROM | + |
ERR_EEPROM_CRC_READ | ошибка CRC при чтении EEPROM | + |
ERR_EEPROM_CRC_WRITE | ошибка CRC при записи EEPROM | + |
ERR_SOFT_START_OVERLOAD | индикация ошибки перегрузки в режиме плавного старта | + |
ERR_OUT_CURRENT_IDLE_OVERLOAD | индикация ошибки перегрузки по выходному току в холостом режиме | + |
- Адаптивный алгоритм перехода через ноль (Adaptive Zero Cross Detect) +
- Адаптивный алгоритм управления ключами (Adaptive Phase Switch Control) +1/2
- Программа связи с другими контроллерам по протоколу CAN –
- Драйвер сенсорного дисплея –
- Драйвер энкодера +
- Алгоритм ПИД управления вентиляторами +
- Предиктивный алгоритм управления вентиляторами +
- Алгоритм плавного переключения ступеней +
- Алгоритм плавного пуска по Брезенхему –
- Алгоритм плавного пуска фазовое управление –
- Алгоритм гистерезиса +
- Алгоритм задержки включения крайних ступеней +
- Фильтр Калмана –
- Фильтр “Бегущее среднее” +
- Медианный фильтр +
- Алгоритм Брезенхема для управления ключами во втором режиме Soft Start –
- Драйвер шины 1Wire +
- Драйвер DS18B20 +
- Драйвер встроенного термодатчика +