Информация по блоку ПИД

На этом форуме Вы можете задать вопросы знатокам программы и автору.
av
Подполковник
Сообщения: 1424
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 127
Имя: Алексей

Информация по блоку ПИД

#101

Сообщение av » 31.10.2017{, 08:50}

Panagiotis писал(а):Доброе время суток. У меня что то ругается Ардуино IDE при компиляции. может кто помощь или разобраться это мой косяк? или программы? и как обойти этот барьер. Использую программу FLProg 2.5.4. Программку которую хочу построить для друга управление инкубатором температурой и наклоном лотка.

У меня такая же проблема ! Очевидно проблема с блоком ПИД. Наверное где то в библиотеке или в самом коде блока объявляется переменная которая уже объявлена в другом блоке или библиотеке программы проекта. Сообщил о этой проблеме в ветке баг трекер создателю программы FLProg.

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Информация по блоку ПИД

#102

Сообщение CraCk » 02.12.2017{, 21:39}

Всем привет
По ПИД появилось несколько вопросов.

1. Я так понимаю в большинстве ПИД регуляторы имеют своего рода "обучение" в начале работы. То есть при запуске происходить несколько перерегулирований, после чего весь процесс нормализуется и работает правильно. Тот ПИД регулятор что используется в FLPROG тоже работает по такому принципу?

2. Если первый вопрос истина тогда второй вопрос. Что буде происходить если с блока ПИД регулятора с входа Еn снять высокий уровень, а потом снова подать высокий уровень, тогда "обучение" будет происходить сначала или система будет продолжать работать с учетом ошибок во время обучения?

3. В промышленных терморегуляторах, есть возможность включить опцию авто настройки ПИД. В FLPROG такое можно реализовать?

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Информация по блоку ПИД

#103

Сообщение Sancho » 03.12.2017{, 00:46}

CraCk писал(а):По ПИД появилось несколько вопросов.
Моё видение ситуации:
1. АвтоНастройкаРегулятора присутствует в некоторых устройствах. не является правилом и признаком хорошего тона. Нет.
2. Каждый производитель запуск АНР реализует по своему.
3. Г..рой ещё тот.
Иногда руками устаёшь настраивать, а доверить железяке(чьему-то алгоритму) и уйти - ???
Пока сам не доведёшь до того, за что не стыдно - не говори "готово, до-свидания".
P.S. Хотя если речь идёт о простом процессе, например, инкубаторы и иже, то ничего против не имею.
С вент-установками на воде немного не так. Совсем не так. Особенно старт в мороз.
Последний раз редактировалось Sancho 03.12.2017{, 01:04}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Информация по блоку ПИД

#104

Сообщение CraCk » 03.12.2017{, 02:43}

Sancho писал(а):Иногда руками устаёшь настраивать, а доверить железяке(чьему-то алгоритму) и уйти - ???
Это для того чтоб получить приблизительные значения, а уже от них руками править.

Airis
Сержант
Сообщения: 175
Зарегистрирован: 24.09.2015{, 07:27}
Репутация: 0

Информация по блоку ПИД

#105

Сообщение Airis » 03.12.2017{, 11:07}

В FLProg используется готовая библиотека PID_v1. Автоматическая настройка параметров PID есть в примерах к данной библиотеки (там используется еще одна библиотека PID_AutoTune_v0). Но это не реализована в FLProg, и сомневаюсь что в таком виде она будет реализована. Делать автоматическую настройку PID на двух библиотека - это слишком большая роскошь.

Аватара пользователя
Dev1
Майор
Сообщения: 1018
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 58
Откуда: Гондурас

Информация по блоку ПИД

#106

Сообщение Dev1 » 03.12.2017{, 11:24}

PID Autotune Library автоматические определяет константы для PIDLibrary
Airis писал(а):Делать автоматическую настройку PID на двух библиотека - это слишком большая роскошь.
Почему роскошь? Получили константы и поменяли библиотеку.
Win10-64 FLProg v7.5.2 Portable :fie:

Vako
Рядовой
Сообщения: 8
Зарегистрирован: 28.06.2017{, 17:21}
Репутация: 0

Информация по блоку ПИД

#107

Сообщение Vako » 03.12.2017{, 19:19}

Может кто знает подскажите пожалуйста
Планируется использование пид регулятора в инкубаторе
1. Если опрос термодатчика происходит каждые 3 секунды, то как я понял на вход Time так же нужно установить константу 3сек? Меньшее значение устанавливать не стоит поскольку нет новых данных. 
И кстати устанавливать значение надо в миллисекундах или микросекундах?

2.  задавать  коэффициенты в каких пределах? от 0 до 10 или от 0 до 100, или вообще до 1000?
У всех коэффициентов предел одинаков или разный? например Kp до 100, а Ki до 10
Что то по этому поводу ни где информации не нашел.

av
Подполковник
Сообщения: 1424
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 127
Имя: Алексей

Информация по блоку ПИД

#108

Сообщение av » 03.12.2017{, 20:41}

Vako писал(а):опрос термодатчика происходит каждые 3 секунды
Не многовато для ПИД ? За 3 секунды нагреть можно не мало.

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Информация по блоку ПИД

#109

Сообщение CraCk » 03.12.2017{, 20:59}

Vako писал(а):на вход Time так же нужно установить константу 3сек?
от 50 до 500 мск.
http://copterpilot.ru/articles/o-pid-regulyatorax/

Vako
Рядовой
Сообщения: 8
Зарегистрирован: 28.06.2017{, 17:21}
Репутация: 0

Информация по блоку ПИД

#110

Сообщение Vako » 04.12.2017{, 00:05}

av писал(а):Не многовато для ПИД ? За 3 секунды нагреть можно не мало.
Это же не крематорий, а инкубатор ))) Мощность нагревателя устанавливается не абы какая, а необходимо подбирать таким образом, чтобы скорость нарастания температуры не была велика, иначе при стандартном (позиционном) режиме инкубации будет слишком большой разбег температур (еще учитывая инерционность нагревателей). Так что в правильном инкубаторе изменение температуры на 0,1 градуса (остывание, нагрев) будут происходить не быстрее чем через 5сек
CraCk писал(а):от 50 до 500 мск.http://copterpilot.ru/articles/o-pid-regulyatorax/
Спасибо за наглядную демонстрацию

Ответить

Вернуться в «Спросить у знатоков»