Engee

Разработка прошивки для Texas Instruments C2000 c помощью Engee

2024-08-21 10:15
Друзья, мы знаем, что вы очень любите различное «железо», поэтому сегодняшний наш пост будет посвящен разработке встраиваемого ПО для TI C2000 на примере диммера для лампы накаливания на симисторе.

This browser does not support the video element.

В примере мы постарались максимально использовать методы модельно-ориентированного проектирования.
  • Собрали и отладили модель объекта – электрической цепи в Engee с использованием библиотеки физического моделирования и появившихся в текущем релизе блоков кусочно-линейных тиристоров.
  • Разработали систему импульсно-фазового управления для симистора по внешнему аналоговому сигналу. При этом входной сигнал потенциометра задаёт не угол открытия симистора, а действующее выходное напряжение (и, соответственно, яркость лампы накаливания).
  • Сгенерировали код системы управления и запустили его на контроллере Texas Instruments семейства C2000. Собранная в Engee модель системы управления реализует обработку прерываний по сигналу от детектора нуля, считывает из АЦП заданное напряжение, рассчитывает угол открытия симистора и формирует управляющие импульсы.
  • Спаяли «стенд для отладки» – электрическую цепь для 220 Вольт, состоящую из силового симистора, управляющего оптосимистора, потенциометра и схемы детектора нуля на оптотранзисторе с делителем напряжения.
На приложенном видео можно наблюдать, как регулирование потенциометра отражает изменение угла открытия симисторов в IDE контроллера, и как работа алгоритма изменяют форму выходного напряжения и яркость лампы накаливания.