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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#1

Сообщение DerAlex » 16.09.2015{, 11:10}

Предлагаю к обсуждению программу ПИД регулятора. Посмотрите, дополните и усовершенствуйте программу.

Добавлено (16.09.2015, 11:10)
---------------------------------------------
Принимается любая критика и любые предложения для пользы дела.
Вложения
8076303.flp
(515.38 КБ) 145 скачиваний
аврора

kossn93
Сержант
Сообщения: 151
Зарегистрирован: 05.09.2015{, 14:41}
Репутация: 0
Откуда: Харьков

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

#2

Сообщение kossn93 » 16.09.2015{, 11:24}

+ за потраченое время и старание)) будет пол дня свободных потестю обязательно))

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

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

#3

Сообщение dekorator » 16.09.2015{, 23:34}

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

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#4

Сообщение DerAlex » 17.09.2015{, 05:39}

Нашел ошибку у себя .Вот так должна выглядеть плата дифференцирования.

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

21vano11
Рядовой
Сообщения: 18
Зарегистрирован: 06.09.2015{, 14:24}
Репутация: 0

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

#5

Сообщение 21vano11 » 17.09.2015{, 14:46}

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

Аватара пользователя
scadapack
Рядовой
Сообщения: 83
Зарегистрирован: 07.09.2015{, 05:18}
Репутация: 5
Откуда: Степногорск
Имя: Вячеслав

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

#6

Сообщение scadapack » 17.09.2015{, 15:41}

В первой плате формирования средней температуры можно применить команду стека массива и сумму массива. Тогда можно будет сделать усреднение плавнее при применении большего количества ячеек массива. При этом выкинутся половина команд.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#7

Сообщение DerAlex » 18.09.2015{, 05:36}

Спасибо за идею.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#8

Сообщение DerAlex » 18.09.2015{, 12:33}

Переписал программу с использованием блоков пользователя. Отказывается компилировать. Программа выдала такую надпись и закрылась.
Вложения
9378480.jpg
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#9

Сообщение DerAlex » 18.09.2015{, 12:35}

Вот программа.
Вложения
PID-regulator_1.flp
(1.32 МБ) 171 скачивание
аврора

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

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

#10

Сообщение rw6cm » 18.09.2015{, 14:45}

DerAlex писал(а):Переписал программу с использованием блоков пользователя. Отказывается компилировать. Программа выдала такую надпись и закрылась
В FLProg 1.10, блок пользователя не работает если в нем создан выход тип boolean.
Выход из этого положения для меня пока такой Изображение
Вложения
3752674.flp
(1.34 МБ) 140 скачиваний
Последний раз редактировалось rw6cm 18.09.2015{, 15:05}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

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

#11

Сообщение dekorator » 18.09.2015{, 17:11}

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

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

#12

Сообщение rw6cm » 18.09.2015{, 17:58}

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

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

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

#13

Сообщение dekorator » 18.09.2015{, 18:07}

rw6cm писал(а):О какой части речь?
Первый пост в теме. Вложение. Подумал Вы его переделали.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#14

Сообщение DerAlex » 19.09.2015{, 08:09}

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

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

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#15

Сообщение DerAlex » 19.09.2015{, 23:43}

Обновленная версия программы.Исправил блоки интегрирования и дифференцирования.
Вложения
7909815.flp
(1.33 МБ) 135 скачиваний
аврора

21vano11
Рядовой
Сообщения: 18
Зарегистрирован: 06.09.2015{, 14:24}
Репутация: 0

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

#16

Сообщение 21vano11 » 22.09.2015{, 12:04}

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

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

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

#17

Сообщение DerAlex » 22.09.2015{, 13:55}

Вероятно так и будет. Я пока сейчас занимаюсь проверкой программы.Не все получилось как хотелось бы.
аврора

shr_87
Рядовой
Сообщения: 14
Зарегистрирован: 22.09.2015{, 15:38}
Репутация: 0

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

#18

Сообщение shr_87 » 22.09.2015{, 15:41}

Всем привет, а чем ардуино управляет? ТЭНом?

Аватара пользователя
Alex54
Сержант
Сообщения: 281
Зарегистрирован: 06.09.2015{, 09:06}
Репутация: 1
Откуда: Москва

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

#19

Сообщение Alex54 » 22.09.2015{, 15:59}

shr_87, Мой второй прoект, после стабилизатора перем. напряжения.

Делал.
Вложения
5831309.jpg
8204898.jpg
Последний раз редактировалось Alex54 22.09.2015{, 16:28}, всего редактировалось 1 раз.
С Уважением Alex

shr_87
Рядовой
Сообщения: 14
Зарегистрирован: 22.09.2015{, 15:38}
Репутация: 0

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

#20

Сообщение shr_87 » 22.09.2015{, 19:38}

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

Ответить

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