Простейший программируемый логический контроллер на базе микросхемы FT2232.(практика)

PLC
В обсуждениях прошлых статей немного говорилось о практическом применении данной разработки. Высказывалось мнение, что эта «игрушка» мало кому нужна, но нам она пригодилась. И вот конкретный пример практического применения контроллера.
Началось всё с того, что подвернулся нам один движочек.







Трёхфазный сервомотор на 220В (подробнее в ролике). Сразу видно штука хорошая, но вот как его покрутить? Трёхфазной сети на 220 вольт у нас нет, а попробовать очень хочется. Вот тут и вспомнили про контроллер. Откопали в сети схему управления трёхфазным двигателем на транзисторных ключах,



и таблицу коммутации ключей.



Составили блок-схему, соответствующую таблице.



Здесь:
G – генератор;
C – двоичный счётчик, с коэффициентом пересчёта равным 12 (считает от 0 до 11);
DC – дешифратор (на его выходах поочерёдно появляется 1);
и шифратор, собранный на логических элементах ИЛИ, его я расписал подробно, для того чтобы понять принцип реализации последовательности включения электронных ключей. Остальные элементы стандартные, рассказывать про них я не буду. Кому интересно смотрите листинги.
Надо сказать немного о железе. Про контроллер все уже знают, кто не в курсе смотрите предыдущие статьи. В качестве ключей были использованы Омроновские оптореле, ну, и собственно сам двигатель.
В аттаче находятся картинки и пограммы для контроллера.
А теперь, для любителей клубнички – девочки. В общем, всё, смотрите, что получилось.

Файлы в топике: Picture.zip, Programms.zip

Комментарии (21)

RSS свернуть / развернуть
А что же получилось? В приложении Picture.zip тоже самое. что и в посте. А про железо — ну оччень коротко!
… что эта «игрушка» мало кому нужна, но нам она пригодилась.
Так в чем же она вам пригодилась? Где описание, фотки?
А то по листингам не дюже понятно :)
0
+1
0
Схема там достаточно простая, канал А настроен на вывод, используются 6 выводов D7-D2, которые подключены к оптронным ключам. Если кому-то непонятно, могу нарисовать схему.
А с программой надо немного посидеть и подумать, но опять же, если вопросы, то можно разобрать листинг.
0
Меня больше другое смущает: судя по всем деталям, вы получили трехфазный шаговик, причем без дробных режимов. И завести туда PWM представляется довольно проблематичным. Как по мне, то овчинка не стоила выделки, каких-либо преимуществ в использовании FT-шки я тут не вижу, многие дешевые микроконтроллеры (на вскидку, например, большинство STM32, наверняка многие STM8, AtTiny461/861 и другие со встроенным «двигательным» таймером) могут решить подобную задачу куда как качественнее.
0
Вы, наверное, меня неправильно поняли. Была поставлена конкретная задача, и она была решена именно таким образом. Взяли то, что было под рукой. Кроме того, я бы не рекомендовал использовать FT2232 для управления трёхфазным двигателем в каком-то конкретном случае. Топик был выставлен лишь для примера.
0
IMHO, пример не очень удачный.
0
Отрицательный результат — тоже результат)
0
В топике приведена таблица коммутации ключей, подскажите пожалуйста, как её можно ещё раздробить?
0
Применить таблицу синуса и ШИМ, а не извращаться ) В инете есть схемы частотников со скалярным управлением даже на АВР )
0
Как я понимаю — ШИМ в двух ключах, третий должен сооветствовать таблице, если она верна. Меня интересует другое. Можно ли разбить эту таблицу на пол шага, или это и есть пол шага?
0
Можно получить любую (в разумных пределах, конечно) дробность шага, если есть PWM.
0
Внимательное изучение AVR447 и AVR449, полагаю, поможет. Там, правда, речь о BLDC, но применительно к двигателю в топике задача упрощается, нет необходимости делать обратную связь.
0
Спасибо.
0
смотрите, что получилось

Так не видно же ничего?
0
Ссылку на видео я вставил, почему не видно, я не знаю. Ниже, у Wraith указана правильная ссылка.
0
у меня видеол тоже не открылось, но оно тут:
video.mail.ru/mail/mack04/_myvideo/12.html
0
Какой-то непривычный моник. 5:4 в книжной ориентации чтоли?
Алсо, я так и не смог разобрать, что во второй версии программы используется вместо таймеров.
0
  • avatar
  • Vga
  • 05 июня 2012, 02:13
lenovo 15х12.
Вместо таймеров используется память, М3 и М4 вместо Т0 и Т1, соответственно.
0
lenovo 15х12
Не гуглится.
0
Увы, помочь ничем не могу. Моник — казённый, описания нет.
0
Зато наименование модели на нем должно быть. Сзади, а может даже и спереди.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.