|
|
  |
Помогите с ПИДом пожалуйста!, нужно клацать релюхами |
|
|
|
Aug 19 2008, 07:43
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(masterpc @ Aug 19 2008, 10:59)  Как получить результат ПИДа я в курсе, но знаю лиш как его использовать, чтобы аналоговым выходом рулить, а мне еще нужно его прикрутить для управления одной, двумя или тремя релюхами для управления электрокалорифером ..... Надо управлять реле ШИМ сигналом, а ПИД должен изменять его скважность... Главное правильно выбрать период ШИМ, чтоб и релюхи не обгорели от слишком частых переключений и чтоб не слишком медленно, а то не будет стабильности поддержания регулируемого параметра. Нужен компромис. На мой взгляд Т=[1-10] сек. И ещё, естественно, для "качественного ПИДа" требуется делать выборки с АЦП обязательно через равные промежутки времени (важна стабильность периода квантования). Для ПИДа важна не столько точность АЦП, сколько его разрешающая способность.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Aug 19 2008, 07:46
|

Частый гость
 
Группа: Участник
Сообщений: 124
Регистрация: 1-03-07
Из: Винница
Пользователь №: 25 788

|
Цитата(demiurg_spb @ Aug 19 2008, 10:43)  Надо управлять реле ШИМ сигналом, а ПИД должен изменять его скважность... А как быть если реле два или три? Или три реле на нагрузку разной мощности?
|
|
|
|
|
Aug 19 2008, 07:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата Надо управлять реле ШИМ сигналом Как вы себе представляете такое управление реле? Цитата а мне еще нужно его прикрутить для управления одной, двумя или тремя релюхами для управления электрокалорифером с секциями одинаковой мощности или тремя релюхами для секций разной мощности А зачем там ПИД? Сигнал с датчика температуры получаете, я так понял? Делал когда то управление микроклиматом в шкафу, там надо несколько уровней температуры при которых осуществляется управление реле, например: есть температуры 25, 45, 60 градусов, и делается управление такого типа, что если температура ниже 25, то включаются все нагресатели, если температура в границах 25-45, работает только часть нагревателей, если температура в границах 45-60 работает только один нагреватель, а если больше 60 то все нагреватели выключены.
--------------------
|
|
|
|
|
Aug 19 2008, 08:05
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(masterpc @ Aug 19 2008, 11:46)  А как быть если реле два или три? Или три реле на нагрузку разной мощности? С этим уже сложнее... Тут возможны различные варианты. В качестве идеи: 1) Сделать три канала PID регулирования (что будет с устойчивостью-вопрос). 2) Применить ''нечёткую логику" (fuzzy logic) для выбора активных ТЭНов... Цитата(GDI @ Aug 19 2008, 11:51)  Как вы себе представляете такое управление реле? В смысле ШИМ на реле? Или в смысле многоканальности ТЭНов? Ваша идея (зависимость кол-ва работающих параллельно ТЭНов от уставки температуры) отлично ложится на PID... Для этого надо провести серию экспериментов для уяснения на какую температуру и за какое время выходит камера при различных комбинациях ТЭНов. Таких комбинаций м.б. больше чем 3. И для каждой будут свои коэффициенты KP, KI KD...
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Aug 19 2008, 08:16
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(GDI @ Aug 19 2008, 10:51)  А зачем там ПИД? Сигнал с датчика температуры получаете, я так понял? Делал когда то управление микроклиматом в шкафу, там надо несколько уровней температуры при которых осуществляется управление реле, например: есть температуры 25, 45, 60 градусов, и делается управление такого типа, что если температура ниже 25, то включаются все нагресатели, если температура в границах 25-45, работает только часть нагревателей, если температура в границах 45-60 работает только один нагреватель, а если больше 60 то все нагреватели выключены. Вы описали пропорциональный регулятор со всеми его недостатками. Если нужно нагреть от 45, то этого нельзя сделать быстро. Автору. На выходе ПИД будет воздействие (требуемая мощность в процентах). Напишите функцию обслуживания нагревателей, которая и будет включать нужное количество нагревателей и с нужной скважностью в зависимости от этой мощности. Если мощность одного нагревателя меньше теплопотерь, то регулирование будет неточным, поэтому ШИМ с разумным периодом (около 20 с) желателен.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Aug 21 2008, 08:09
|

Местный
  
Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530

|
Цитата(demiurg_spb @ Aug 19 2008, 11:05)  2) Применить ''нечёткую логику" (fuzzy logic) для выбора активных ТЭНов... согласен, МК будет правда хорошо загружен. С помощью нечёткой логики такие задачи счёлкаются как орехи. Единственная проблема - это если человек не знает теории , то на её освоение пойдёт немало времени. Как некий компромисс можна буквально за два часа получить готовую модель на нейронных сетях описав правильно обучающие выборки и загнать их в программу "Нейро про" для обучения нейронной сети. Потом она Вам пригодится для создания оччень сложных систем управления. Удачи
--------------------
нельзя недооценивать предсказуемость глупости
|
|
|
|
|
Aug 21 2008, 08:32
|

Частый гость
 
Группа: Участник
Сообщений: 124
Регистрация: 1-03-07
Из: Винница
Пользователь №: 25 788

|
Цитата(sKWO @ Aug 21 2008, 11:09)  согласен, МК будет правда хорошо загружен. С помощью нечёткой логики такие задачи счёлкаются как орехи. Единственная проблема - это если человек не знает теории , то на её освоение пойдёт немало времени. Как некий компромисс можна буквально за два часа получить готовую модель на нейронных сетях описав правильно обучающие выборки и загнать их в программу "Нейро про" для обучения нейронной сети. Потом она Вам пригодится для создания оччень сложных систем управления. Удачи Можете подсказать направление, что почитать, посмотреть по этой теме?
|
|
|
|
|
Aug 21 2008, 08:58
|

Местный
  
Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530

|
Цитата(masterpc @ Aug 21 2008, 11:32)  Можете подсказать направление, что почитать, посмотреть по этой теме? Сама программа тутТам есть хелп, книга по нейронным сетям Круглов В.В. Искусственные нейронные сети. Вам достаточно создать в екселе файл с расширением дбн, запихнуть туда входные данные и что должно быть на выходе. Дальше программа сама апроксимирует формулу подбирая весовые коеффициенты. Единственное, дабы не усложнять себе жизнь излишними вычислениями подберите нужное количество обучающихся нейронов и количество слоёв + алгоритм обучения. Информация на сайте автора http://www.neuropro.ru/программа фри
--------------------
нельзя недооценивать предсказуемость глупости
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|