|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
16.07.2015, 12:30 | #1 |
Новичок
Регистрация: Feb 2013
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Спор о ПИД. Тема №2
Получилось не очень хорошо, что была удалена тема, посвященая ошибкам в ПИДе. Вы обещали ответить после майских!!!! праздников.
Вопрос не решен, а получается как-то даже наоборот. Я утверждаю, что ПИД не отрабатывает Т_имп_Мин. В моем примере, который высылал на почту и в моей конфигурации настроек работа выходов похожа на игру на пианино. ПИД выдает, предположим, сигнал на закрытие, потом резко на открытие. |
16.07.2015, 15:04 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Если коротко, то мне повторить ничего не удалось, но в вашем алгоритме есть баги или фичи, которые могут выполнить серию перезапусков регулятора. Если при этом температура болтается вокруг уставки, то да, регулятор может задёргаться. Ведь каждый раз он заново всё перерассчитывает. Но, какбэ, это уже не к регулятору вопросы, а к регуляторопользователю) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.07.2015, 15:18 | #3 |
Новичок
Регистрация: Feb 2013
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Что-бы ответить на этот вопрос, нужно почитать ваш ответ. Как тема называлась точно не помню. Сохранились только отдельные цитаты (если так можно искать). Иначе придется начинать все сначала
Песочница это что-то с доступом только вам? Почему не архив? Вот кеш. Вашего ответа нет Последний раз редактировалось Arsie, 05.08.2015 в 02:39 |
17.07.2015, 01:49 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Прервать выдержку времени минимального импульса можно только сбросом или отключением регулятора. Начинать нечего, по сути.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.07.2015, 20:17 | #5 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 174
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
косяк конструкторского макроса пид-рега в том, что он построен по дурацкой фомуле, не дающей доступа программисту к каждой его части независимо. соблюдается принцип тронул одно - все улетело в задницу.
|
20.07.2015, 11:00 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
А также библиотечных регуляторов степа и кодесиса. Да и вообще, регулятор со связанными коэффициентами - отраслевой стандарт в Европе. Именно поэтому он используется в Конструкторе.
Тем более не в программисте дело, а в пуско-наладчике. Программисту глубоко всё равно на любой регулятор. И не любую его часть, а исключительно пропорциональный коэффициент. И вы об этом прекрасно знаете. Зачем вы написали свою фразу, на 90% являющуюся неправдой? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.07.2015, 16:11 | #7 |
Новичок
Регистрация: Feb 2013
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|
23.07.2015, 18:35 | #8 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 174
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
в используемой в конструкторе записи регулятора коэффициент Р не является коэффициентом пропорционального управления. это коэффициент робастности. он полезен и даже применим, но истина дороже... Р - не пропорциональный коэффициент. кроме того, я уже говорил об этом, такая запись не позволяет нормировать каждую часть регулятора отдельно. а раз так, то любой, кто пожелает слегка модифицировать регулятор наступит на все грабли, вынесет все мозги техподдержке и проклянёт тот день когда он сел за баранку этого драндулета. |
|
24.07.2015, 10:22 | #9 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
http://dl.segnetics.com/WebHelp/SMLo...l_function.htm __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.07.2015, 10:51 | #10 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 174
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
|
|
24.07.2015, 11:45 | #11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Ребёнка 3 лет от роду можно переубедить, что красный цвет на самом деле называется зелёным. Взрослого человека не получится.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.08.2015, 10:55 | #12 |
Новичок
Регистрация: Feb 2013
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Это именно то, что приходит мне на ум последние пол года
Такой никакой ПИД мне попался впервые. А Вы, Arsie, пишете про "отраслевой стандрт Европы". Вам самому не смешно? Ну и в добавку: зона НЧ работает хрен знает как. Пока не прилепил внешнюю зону НЧ, толкового ничего не получалось. Хоть это (внешняя зона НЧ) не самый лучший вариант, однако получилось намного спокойней. И еще Вы так и не ответили, как получить доступ к песочнице? Мне что-то подсказывает, там много интересного |
03.08.2015, 11:46 | #13 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Но факт есть факт. Там обычная помойка. Получить туда доступ легко - нужно стать сотрудником Segnetics __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.08.2015, 10:28 | #14 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
В принципе, работает. Он ведёт себя немного странно первое время при запуске программы, а потом вроде устаканивается и норм, тикает выходами не слишком часто..
Если есть время и желание, можете попробовать взять сторонний вариант макроса на этой странице. Там есть раздел Макросы КИП-Сервис. Можете сравнить в работе.. |
05.08.2015, 08:20 | #15 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 174
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
сходу - отключения накопления по ограничению нет. дальше смотреть и искать косяки не имеет смысла.. |
|
10.08.2015, 20:39 | #16 | |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Ну и второе, ПИД регулятор это математическая модель. Способов его реализации на практике может быть множество. Сделайте свою и пользуйтесь на здоровье. P.S. Насчет макросов КИП сервис, согласен, полное говно. На той недели была возможность поэкспериментировать с ними, впечатление плохое. В итоге остановился на макросах, предложенных Segnetics. Это касается как векторного, так и аналогового макросов. Для систем котельной они показали себя гораздо лучше. Просто нужно посмотреть на внутренности макроса и понять как именно используются коэффициенты, чтобы лучше понять как подходить к их подбору. |
|
12.08.2015, 13:52 | #17 | ||
Новичок
Регистрация: Feb 2013
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Цитата:
А писать свой макрос... Сколько я потрачу на это дело время, с учетом того, что в тонкостях еще нужно разбираться? Мне проще сменить контроллер. PS. Печаль №2, удаляют сообщения |
||
12.08.2015, 15:50 | #18 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
s_fly, кстати Вы уверены, что хорошо подобрали коэффициенты? Дело в том, что у меня тоже поначалу был эффект "пианино" (как вы его назвали). Но потом я разобрался как в схеме задействованы коэффициенты и подобрал их более корректно. Просто сперва коэффициенты стояли такие, что будь это аналоговый макрос, его выходное значение скакало бы туда-сюда, соответственно и векторные выходы скакали следом.
|
13.08.2015, 01:20 | #19 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Покупая телефон, вы тоже будете возмущаться, если цвет чехла, приложенного к нему бонусом (и не объявленного в стандартной комплектации), не подойдет к цвету вашего галстука? |
|
13.08.2015, 20:51 | #20 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 174
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
но свои ошибки они должны научиться признать. потому что на одну ошибку наворачиваются другие - косяки с задержкой и ступенькой в макросах селектора/секвенсора и т.п. вы же понимаете, что еще год-два-три и софт станет стоить бабок. вам еще жить и жить и есть разница с чем работать и за что платить - либо за косяки, либо за возможность избавиться от геммороя. p.s. библиотека примитивов, блоков, макросов - это неотъемлемая часть софта разработки. и она тоже будет стоить денег. |
|
14.08.2015, 13:34 | #21 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
14.08.2015, 13:39 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Лев, это точно вы? Я помню вас, как разумного специалиста. Похоже ваш аккаунт взломан каким-то непонятным троллем. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.08.2015, 21:25 | #23 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Попробую поддержать Arsie.
Многие пользователи используют библиотеки готовых макросов, совершенно не вникают в их суть, а потом "плюются ядом". Откройте макросы других производителей (к примеру ближайших конкурентов "Контар"). Изучите математическое построение регуляторов температуры и найдете "Золотую середину", построить самонастраивающийся регулятор не проблема. Рассмотрев предлагаемые ПИД регуляторы на сайте Segnetics, я их практически все отмел. Наибольшую проблему составляет время отклика датчика температуры PT1000 "самые тормазнутые по времени отклика", а если они физически удалены от нагревателя или охладителя, то готовые макросы ПИД регулятора могут и не помочь. Макрос с автокорреляционной функцией поддержки температуры выкладывать не собираюсь! Читайте, изучайте и создавайте свой личный инструмент. |
18.08.2015, 13:48 | #24 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Я не их защищаю, я говорю, что претензии по конкретному вопросу - необоснованы.
Вот когда (если) макросы от производителя будут продаваться - тогда и претензии к ним можно будет выдвигать. И это будет обосновано. А пока они, по сути, являются просто примером программирования. Можно высказывать пожелания по их работе, но не претензии из разряда "какого хрена?!?!" |
18.08.2015, 21:42 | #25 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|
18.08.2015, 23:23 | #26 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|
19.08.2015, 12:41 | #27 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|
19.08.2015, 13:10 | #28 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
В воздушном потоке проблем всегда больше. Цитата:
|
||
25.11.2015, 12:50 | #29 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Я тут пошаманил. И внедрил в my PID v7 безударное переключение Ti.
Как вам такой вариант? __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
25.11.2015, 13:09 | #30 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Спор о ПИД. Тема №2
В v5/v6/v7 безударное переключение Ti и так есть, или вы что-то другое сделали?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |