Страница 1 из 8

ПИД регулятор

Добавлено: 16.09.2015{, 11:10}
DerAlex
Предлагаю к обсуждению программу ПИД регулятора. Посмотрите, дополните и усовершенствуйте программу.

Добавлено (16.09.2015, 11:10)
---------------------------------------------
Принимается любая критика и любые предложения для пользы дела.

ПИД регулятор

Добавлено: 16.09.2015{, 11:24}
kossn93
+ за потраченое время и старание)) будет пол дня свободных потестю обязательно))

ПИД регулятор

Добавлено: 16.09.2015{, 23:34}
dekorator
+ за потраченое время и старание.  Изображение
Надо сделать в виде законченного блока пользователя. Места и так мало на рабочей зоне.
Не вынуждать конечного пользователя корректировать сам блок.  
Оставляем само сердце, а обвеску какждый делает на своё усмотрение.
К.И. К.Д. К.П. + время интеграции, время дифферецирования и зона не чувствительности - в виде входов снаружи блока. Аналоговый выход тоже не помешает.
С скалированием по моему, немножко перестарались.

ПИД регулятор

Добавлено: 17.09.2015{, 05:39}
DerAlex
Нашел ошибку у себя .Вот так должна выглядеть плата дифференцирования.

Добавлено (17.09.2015, 05:39)
---------------------------------------------
Программа конечно упрощенная.Показывает только сам принцип работы.Нужно подгонять под тип используемых температурных датчиков например.И нужно еще подумать о повышении точности.Тип данных INTEGER использует только целые числа.

ПИД регулятор

Добавлено: 17.09.2015{, 14:46}
21vano11
dekorator писал(а):+ за потраченое время и старание.  Надо сделать в виде законченного блока пользователя. Места и так мало на рабочей зоне.
Не вынуждать конечного пользователя корректировать сам блок.  
Оставляем само сердце, а обвеску какждый делает на своё усмотрение.
К.И. К.Д. К.П. + время интеграции, время дифферецирования и зона не чувствительности - в виде входов снаружи блока. Аналоговый выход тоже не помешает.
С скалированием по моему, немножко перестарались.
Присоединяюсь к више сказаном

ПИД регулятор

Добавлено: 17.09.2015{, 15:41}
scadapack
В первой плате формирования средней температуры можно применить команду стека массива и сумму массива. Тогда можно будет сделать усреднение плавнее при применении большего количества ячеек массива. При этом выкинутся половина команд.

ПИД регулятор

Добавлено: 18.09.2015{, 05:36}
DerAlex
Спасибо за идею.

ПИД регулятор

Добавлено: 18.09.2015{, 12:33}
DerAlex
Переписал программу с использованием блоков пользователя. Отказывается компилировать. Программа выдала такую надпись и закрылась.

ПИД регулятор

Добавлено: 18.09.2015{, 12:35}
DerAlex
Вот программа.

ПИД регулятор

Добавлено: 18.09.2015{, 14:45}
rw6cm
DerAlex писал(а):Переписал программу с использованием блоков пользователя. Отказывается компилировать. Программа выдала такую надпись и закрылась
В FLProg 1.10, блок пользователя не работает если в нем создан выход тип boolean.
Выход из этого положения для меня пока такой Изображение

ПИД регулятор

Добавлено: 18.09.2015{, 17:11}
dekorator
rw6cm писал(а):Выход из этого положения для меня пока такой
Это Вы в ручную всё в блоки перенесли? У меня копировать часть схемы в блок пользователя не получается.

ПИД регулятор

Добавлено: 18.09.2015{, 17:58}
rw6cm
dekorator писал(а):Это Вы в ручную всё в блоки перенесли? У меня копировать часть схемы в блок пользователя не получается.
Взял файл DerAlex PID-regulator_1.flp(1352Kb), на ходу подкорректировал, проверил заливку в мегу, и выложил для автора.
Сейчас попробовал кинуть измененный блок к себе, все копируется. О какой части речь?

ПИД регулятор

Добавлено: 18.09.2015{, 18:07}
dekorator
rw6cm писал(а):О какой части речь?
Первый пост в теме. Вложение. Подумал Вы его переделали.

ПИД регулятор

Добавлено: 19.09.2015{, 08:09}
DerAlex
// В FLProg 1.10, блок пользователя не работает если в нем создан выход тип boolean.
Выход из этого положения для меня пока такой Изображение //

СПАСИБО ! Я думал на досуге заняться поиском причины . Вы сделали это за меня . Совершенно не знал ничего об этих свойствах в блоках пользователя.

ПИД регулятор

Добавлено: 19.09.2015{, 23:43}
DerAlex
Обновленная версия программы.Исправил блоки интегрирования и дифференцирования.

ПИД регулятор

Добавлено: 22.09.2015{, 12:04}
21vano11
DerAlex писал(а):Прикрепления: 7909815.flp(1358Kb)
Не плохо получилось, но лучше если будет только 1 блок с названием ПИД. И краткое  описание на какой вход что подавать

ПИД регулятор

Добавлено: 22.09.2015{, 13:55}
DerAlex
Вероятно так и будет. Я пока сейчас занимаюсь проверкой программы.Не все получилось как хотелось бы.

ПИД регулятор

Добавлено: 22.09.2015{, 15:41}
shr_87
Всем привет, а чем ардуино управляет? ТЭНом?

ПИД регулятор

Добавлено: 22.09.2015{, 15:59}
Alex54
shr_87, Мой второй прoект, после стабилизатора перем. напряжения.

Делал.

ПИД регулятор

Добавлено: 22.09.2015{, 19:38}
shr_87
Alex54, Спасибо за внимание, а можно ли проект посмотреть, а то я логику включения ТЭНа не могу понять, понятно что там симистор стоит, и управляется он с помощью ШИМ, только вот когда и на сколько открывать симистор?