Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Теория и практика автоматизации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

3-позиционный ШИМ

 Ответить Ответить Страница  <12
Автор
Сообщение
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: 3-позиционный ШИМ
    Опубликовано: 29 Апрель 2010 08:40
Не за что - рад, что пригодилось.Wink
Наверх
makafonov Смотреть выпадающим
Новичок
Новичок


Присоединился: 22 Ноябрь 2012
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - makafonov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 22 Ноябрь 2012 07:11
Astilya, FPavel Не могли бы выложить описание или реализацию алгоритма ШИМ (DL06/DL205).
Или отправить на электронную почту amnesia@sibmail.com

Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 22 Ноябрь 2012 20:10
Добрый день.
Отправил на электронную почту
Наверх
makafonov Смотреть выпадающим
Новичок
Новичок


Присоединился: 22 Ноябрь 2012
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - makafonov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 23 Ноябрь 2012 07:54
Первоначально опубликовано Astilya

Добрый день.
Отправил на электронную почту

Спасибо за столь скорый ответ!

Возникло несколько вопросов:
1) Зачем в конце алгоритма переписывать переменную процесса контура?  Это же обратная связь и мы туда загружаем значение к.-л. физ. величины;
2) Для чего знаковый формат данных, когда мы ограничиваем выход регулятора 0-4095
Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 23 Ноябрь 2012 10:51
Признаться, очень давно этот кусок программы сделал - поэтому отвечать непросто:)
 
1) тут прошу простить. Видимо, я переслал Вам вариант с имитацией обратной связи, которым пользовался для отладки. Достаточно удалить соотв. строки.
2) BCD - типовой формат данных для этих контроллеров. А в целом сделан относительно универсальный пример, рассчитанный в том числе и на биполярный регулятор.
Наверх
makafonov Смотреть выпадающим
Новичок
Новичок


Присоединился: 22 Ноябрь 2012
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - makafonov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Ноябрь 2012 07:31
В одной программе 2 контура ПИД и 2 алгоритма ШИМ, которые управляют клапанами.
В одном контуре всё нормально, за исключением того, что бывают случаи когда SP!=PV, а значение управляющего выхода равно 0 или 4095 и работа контура останавливается. Но это, я думаю, решается настройкой контура (подбором коэффициентов) и определением времени полного хода.
В другом контуре: клапан закрывается "нормально", а на открытие импульс очень короткой длительности (Минимальная длительность импульса в программе K40 = 4 сек) ~0,5 сек. И как бы я не подбирал коэффициенты, не получается эту длительность изменить. Подумал ещё, что может это какой-нибудь высокоскоростной выход, но нет.
Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Ноябрь 2012 12:37

Увы, порок схемы при наличии нескольких контуров регулирования. Связан он с особенностями программирования DirectLOGIC. Результаты всех операций сравнения (и не только) выдаются, так называемыми, контактами специальных (внутренних, виртуальных) реле. И беда в том, что для любой функции номера этих реле жестко определены. При циклическом (как в ПЛК принято) исполнении программы она выполняется по "строкам" (rung). В то время как обновление выходов контроллера идет один раз в конце цикла. Получается, что сначала обсчитан первый контур, а потом идет обсчет второго - и часть контаков первого контура, обсчитанного ранее, меняют свое значение в ходе обсчета второго. После этого идет обновление выходов контроллера - но по первому контуру информация уже искажена.

В этом плане я схему уже не успел доработать. Варианта тут два, оба мне не очень нравятся:
- из технологии определить основной контур и оставить его на ПИД+ШИМ, а остальные контура регулировать позиционным регулятором, без ПИДа
- попробовать на триггерах сделать "подхват" контактов специальных реле, исключив их влияние на уже обсчитанные rung'и.
Наверх
 Ответить Ответить Страница  <12

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz