FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Пятница, 09.12.2016, 12:37
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 4 из 4«1234
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » (медленный) ШИМ для нагревателя
(медленный) ШИМ для нагревателя
Airis Дата: Пятница, 04.03.2016, 13:01 | Сообщение # 46
Майор
Группа: Проверенные
Сообщений: 135
Награды: 4
Репутация: 10
Статус: Offline
Сделал простой блок преобразования входного аналогового значение в "медленный
ШИМ" (time proportioning control).
Идея взята из библиотеки PID_v1.
Прикрепления: Slow_PWM-CODE-.ubi(14Kb)


Сообщение отредактировал Airis - Пятница, 04.03.2016, 13:02
 
DWD Дата: Пятница, 04.03.2016, 13:16 | Сообщение # 47
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
На сколько я понял, частоту ШИМ можно самому задавать.
А в каких пределах?


 
Airis Дата: Пятница, 04.03.2016, 13:35 | Сообщение # 48
Майор
Группа: Проверенные
Сообщений: 135
Награды: 4
Репутация: 10
Статус: Offline
Частота ШИМтут не совсем частота  - это период
следование выходных импульсов, или длительность чикла. . Этот параметр можно
задать в параметрах пользователя и он ничем неограничен.
 
DWD Дата: Пятница, 04.03.2016, 14:31 | Сообщение # 49
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
В описании блока сказано:
"Cycle - длиетельность одного цикла (ms). При имении данных на входе, на выходе пропорционально меняеся длительность импльса и паузы: Impulse + Pause = Cycle."
Единица, делённая на период - это частота. Сам разделю, скажите, какой период?  :p

Цитата Airis ()
Этот параметр можнозадать в параметрах пользователя и он ничем неограничен.


Не может быть...
А если я выставлю 1нс - тоже будет работать?

Или ограничение через тип переменной - целая и через размерность - мс?




Сообщение отредактировал DWD - Пятница, 04.03.2016, 14:33
 
Airis Дата: Пятница, 04.03.2016, 15:34 | Сообщение # 50
Майор
Группа: Проверенные
Сообщений: 135
Награды: 4
Репутация: 10
Статус: Offline
Да, правильно, ограничение есть диапазоном выбранного типа переменной. То есть,
если тип переменой для  Cycle - Integer то ограничение - от 2 до  32767. В некоторых случаях цикла в 33 секунды действительно может быть слишком мало. Например в механизме подачи гранул в котле отопление полный цикл (подача + пауза) мозёт быть несколько минут.
Длинна выходного импульса не может быть меньше 1 ms. Это ограничение образуется из-за использование в блоке переменной millis, в которой минимальная единица измерений = 1 ms. Но если есть необходимость в боле коротких импульсах, то можно использовать настоящий ШИМ. Данный блок предусмотрен как  "медленный ШИМ" для пропорциональной регулировкой выходной мощности в относительно медленно притекающих процессах (электрический нагреватель, порционная подача топлива, управление 3 позиционным сервоприводом).

P.S. Подправилтип переменных в блоке.
Прикрепления: 6966812.ubi(14Kb)


Сообщение отредактировал Airis - Пятница, 04.03.2016, 17:35
 
DWD Дата: Пятница, 04.03.2016, 19:55 | Сообщение # 51
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
Понял, спасибо.

 
Форум » Основной » Спросить у знатоков » (медленный) ШИМ для нагревателя
Страница 4 из 4«1234
Поиск:

FLProg © 2016
Яндекс.Метрика