Информация по блоку ПИД
Информация по блоку ПИД
Здравствуйте.Хотел спросить для чего нужен вход SDV в блоке ПИД.
Информация по блоку ПИД
А я ток заметил что если задействовать En, то появится вход En и SDV, причем флоатFuksas писал(а):Здравствуйте.Хотел спросить для чего нужен вход SDV в блоке ПИД.
Моя извращенная фантазия не смогла осилить назначение входа. Тут только Сергей поможет.
Win10-64 FLProg v7.5.2 Portable ![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
Информация по блоку ПИД
SDV это величина аналогово значение на выходе "А", если на входе En = 0 (не разобрался - возможно En=1). В таком смысле что если есть вход En, то при True или False на выходе должно быть какое то значение, а не просто "висеть воздухе" или выводить рандомное значение.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Информация по блоку ПИД
av писал(а):По поводу входа SDV действительно нужно спросить у автора программы.
Это правильный ответ - это явно видно в коде IDE. 1=Пид, 0= SDV.Airis
SDV это величина аналогово значение на выходе "А", если на входе En = 0 (не разобрался - возможно En=1). В таком смысле что если есть вход En, то при True или False на выходе должно быть какое то значение, а не просто "висеть воздухе" или выводить рандомное значение.
P.S. Обычно используется для ручного/автоматического управления (клапаном, нагревателем и т.п.).
На SDV подаём в ручном режиме, т.е. при En=0.
При этом ПИД пере-инициализируется при возврате 1.
Последний раз редактировалось Sancho 23 окт 2017, 10:45, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Информация по блоку ПИД
Подскажите что за опция Время регулирования (мс.) Сколько ставить и как оно работает?
Еще, если я не использую вход En, а включаю целую плату с ПИД регулятором по условию. Что будет твориться на выходе регулятора регулятора?
Еще в блоке ПИД все входы и выходи в float. В каких случаях я получу на выходе float и integer? Если например у меня измеренная температура на входе float, а заданная в integer.
Еще, если я не использую вход En, а включаю целую плату с ПИД регулятором по условию. Что будет твориться на выходе регулятора регулятора?
Еще в блоке ПИД все входы и выходи в float. В каких случаях я получу на выходе float и integer? Если например у меня измеренная температура на входе float, а заданная в integer.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Информация по блоку ПИД
Период времени между двумярасчётами ПИДа.CraCk писал(а):Время регулирования (мс.)
Тяжеловато в каждом цикле с флоатом, да и нет особой надобности...
При исключении какого либо вычисления перемен-ой(-ых) из цикла значения останутся последние присвоенные.CraCk писал(а):Еще, если я не использую вход En, а включаю целую плату с ПИД регулятором по условию. Что будет твориться на выходе регулятора регулятора?
Например: на одной из плат(5) по условию вычислилось и присвоилось переменной АВ значение 3.14.
На плате(7) значение АВ использовалось для дальнейших расчётов и т.д.
При откл в цикле платы (5) в плате (7) будет учитываться последнее значение АВ.
При откл платы с ПИД выход не будет изменятся, вычислений производится не будет.
Добавлено (27.10.2017, 16:00)
---------------------------------------------
Очень весёлый блок: в каком типе укажешь переменные - в таком и получишь. Хотя я лично разношерстные не проверял.CraCk писал(а):Еще в блоке ПИД все входы и выходи в float. В каких случаях я получу на выходе float и integer? Если например у меня измеренная температура на входе float, а заданная в integer.
Последний раз редактировалось Sancho 27 окт 2017, 16:02, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Информация по блоку ПИД
Тогда может когда используется вход en время расчета должно быть неактивным? Так как по высокому входу en начинает происходить расчет.Sancho писал(а):Период времени между двумярасчётами ПИДа.
Информация по блоку ПИД
CraCk, нет. en должен быть 1 и выставлено время. так как в рассчетах используется и время и рассогласование за это время
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
Информация по блоку ПИД
Доброе время суток. У меня что то ругается Ардуино IDE при компиляции. может кто помощь или разобраться это мой косяк? или программы? и как обойти этот барьер. Использую программу FLProg 2.5.4. Программку которую хочу построить для друга управление инкубатором температурой и наклоном лотка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Информация по блоку ПИД
Два варианта для любых аналоговых пид.kon13 писал(а):Знатоки, нужна помощь.
Как мне ПИД-регулятор Грачика заставить работать на охлаждение?
Второй вариант проще, но начинает всегда со 100%.
Добавлено (30.10.2017, 09:12)
---------------------------------------------
Дважды объявлена переменная: _tempVariable_intPanagiotis писал(а):У меня что то ругается Ардуино IDE при компиляции. может кто помощь или разобраться это мой косяк? или программы?
Удалить одну строкуPanagiotis писал(а):как обойти этот барьер
int _tempVariable_int;
P.S. Убери настройки ПИДа внутрь блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 30 окт 2017, 09:18, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
Информация по блоку ПИД
Спасибо Sancho за ответ. Да так это сделал но не был уверен что это правильно и не скажется на работоспособность в целом.
Информация по блоку ПИД
Всем привет
По ПИД появилось несколько вопросов.
1. Я так понимаю в большинстве ПИД регуляторы имеют своего рода "обучение" в начале работы. То есть при запуске происходить несколько перерегулирований, после чего весь процесс нормализуется и работает правильно. Тот ПИД регулятор что используется в FLPROG тоже работает по такому принципу?
2. Если первый вопрос истина тогда второй вопрос. Что буде происходить если с блока ПИД регулятора с входа Еn снять высокий уровень, а потом снова подать высокий уровень, тогда "обучение" будет происходить сначала или система будет продолжать работать с учетом ошибок во время обучения?
3. В промышленных терморегуляторах, есть возможность включить опцию авто настройки ПИД. В FLPROG такое можно реализовать?
По ПИД появилось несколько вопросов.
1. Я так понимаю в большинстве ПИД регуляторы имеют своего рода "обучение" в начале работы. То есть при запуске происходить несколько перерегулирований, после чего весь процесс нормализуется и работает правильно. Тот ПИД регулятор что используется в FLPROG тоже работает по такому принципу?
2. Если первый вопрос истина тогда второй вопрос. Что буде происходить если с блока ПИД регулятора с входа Еn снять высокий уровень, а потом снова подать высокий уровень, тогда "обучение" будет происходить сначала или система будет продолжать работать с учетом ошибок во время обучения?
3. В промышленных терморегуляторах, есть возможность включить опцию авто настройки ПИД. В FLPROG такое можно реализовать?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Информация по блоку ПИД
Моё видение ситуации:CraCk писал(а):По ПИД появилось несколько вопросов.
1. АвтоНастройкаРегулятора присутствует в некоторых устройствах. не является правилом и признаком хорошего тона. Нет.
2. Каждый производитель запуск АНР реализует по своему.
3. Г..рой ещё тот.
Иногда руками устаёшь настраивать, а доверить железяке(чьему-то алгоритму) и уйти - ???
Пока сам не доведёшь до того, за что не стыдно - не говори "готово, до-свидания".
P.S. Хотя если речь идёт о простом процессе, например, инкубаторы и иже, то ничего против не имею.
С вент-установками на воде немного не так. Совсем не так. Особенно старт в мороз.
Последний раз редактировалось Sancho 03 дек 2017, 01:04, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Информация по блоку ПИД
Это для того чтоб получить приблизительные значения, а уже от них руками править.Sancho писал(а):Иногда руками устаёшь настраивать, а доверить железяке(чьему-то алгоритму) и уйти - ???
Информация по блоку ПИД
В FLProg используется готовая библиотека PID_v1. Автоматическая настройка параметров PID есть в примерах к данной библиотеки (там используется еще одна библиотека PID_AutoTune_v0). Но это не реализована в FLProg, и сомневаюсь что в таком виде она будет реализована. Делать автоматическую настройку PID на двух библиотека - это слишком большая роскошь.
Информация по блоку ПИД
PID Autotune Library автоматические определяет константы для PIDLibrary.
Почему роскошь? Получили константы и поменяли библиотеку.Airis писал(а):Делать автоматическую настройку PID на двух библиотека - это слишком большая роскошь.
Win10-64 FLProg v7.5.2 Portable ![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
Информация по блоку ПИД
Может кто знает подскажите пожалуйста
Планируется использование пид регулятора в инкубаторе
1. Если опрос термодатчика происходит каждые 3 секунды, то как я понял на вход Time так же нужно установить константу 3сек? Меньшее значение устанавливать не стоит поскольку нет новых данных.
И кстати устанавливать значение надо в миллисекундах или микросекундах?
2. задавать коэффициенты в каких пределах? от 0 до 10 или от 0 до 100, или вообще до 1000?
У всех коэффициентов предел одинаков или разный? например Kp до 100, а Ki до 10
Что то по этому поводу ни где информации не нашел.
Планируется использование пид регулятора в инкубаторе
1. Если опрос термодатчика происходит каждые 3 секунды, то как я понял на вход Time так же нужно установить константу 3сек? Меньшее значение устанавливать не стоит поскольку нет новых данных.
И кстати устанавливать значение надо в миллисекундах или микросекундах?
2. задавать коэффициенты в каких пределах? от 0 до 10 или от 0 до 100, или вообще до 1000?
У всех коэффициентов предел одинаков или разный? например Kp до 100, а Ki до 10
Что то по этому поводу ни где информации не нашел.
Информация по блоку ПИД
от 50 до 500 мск.Vako писал(а):на вход Time так же нужно установить константу 3сек?
http://copterpilot.ru/articles/o-pid-regulyatorax/
Информация по блоку ПИД
Это же не крематорий, а инкубатор ))) Мощность нагревателя устанавливается не абы какая, а необходимо подбирать таким образом, чтобы скорость нарастания температуры не была велика, иначе при стандартном (позиционном) режиме инкубации будет слишком большой разбег температур (еще учитывая инерционность нагревателей). Так что в правильном инкубаторе изменение температуры на 0,1 градуса (остывание, нагрев) будут происходить не быстрее чем через 5секav писал(а):Не многовато для ПИД ? За 3 секунды нагреть можно не мало.
Спасибо за наглядную демонстрациюCraCk писал(а):от 50 до 500 мск.http://copterpilot.ru/articles/o-pid-regulyatorax/
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей