|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
11.12.2015, 12:41 | #61 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Доделал
__________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
11.12.2015, 13:53 | #62 |
Senior Member
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Зачем столько секретности?
Если жалко макроса - зачем выкладывать? Если жалко самой идеи - так она здесь уже разбиралась со всех сторон. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
11.12.2015, 15:25 | #63 |
Senior Member
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Если не затруднит, в версии 3.25.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
11.12.2015, 17:23 | #64 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
В личке
https://cloud.mail.ru/public/MmiV/q4c4QggSf Для всех остальных Исправил. Теперь определение изменения коэффициентов без ошибок. __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. Последний раз редактировалось Arsie, 11.12.2015 в 20:07 |
11.12.2015, 20:09 | #65 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Пожалуйста, не используйте названий, похожих на наши макросы регуляторов.
Иначе мне придётся их удалять. Предыдущие макросы тоже советую выложить с другими названиями. Вам всё равно, а с техподдержки снимите ворох проблем. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
12.12.2015, 01:39 | #66 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Не вопрос. Предыдущие можно подтереть дабы не вводить в заблуждение (и посты тоже).
Выкладываю свой макрос PID, переделанный на основе my PID v7. Арсению Евдокимовичу спасибо за грамотно сделанную работу. Единственно чего лично мне не хватало, так это того что-бы в процессе работы можно было безударно менять коэффициенты. Теперь это возможно. Вопрос к знатокам: как думаете, ввести в дифференциальную составляющую уставку количества тиков между сравнениями невязки. На данный момент вычисляется на основании одного такта программы. Есть у кого нибудь теоретические или практические наработки? __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
12.12.2015, 02:00 | #67 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Цитата:
если да, то без него иной раз просто никак. но вводя такой ФНЧ вы сразу вносите запаздывание Д. дилемма. учебники по тау читать не посоветую, а вот статьи типа такой http://www.cta.ru/cms/f/342946.pdf обязательно http://www.cta.ru/cms/f/364276.pdf http://www.rlda.ru/Denisenko_PID_07.pdf |
|
12.12.2015, 02:29 | #68 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Цитата:
В статье по ссылке 1 на стр.69 как раз и пишется о времени dt D составляющей. Вот её регулирования вроде-бы и не хватает. Т.е. усиление невязки есть, а изменения времени выборки между отчетами нет. А ФНЧ для PID на входе в любом случае надо ставить. А то захлебнётся от ВЧ помех. __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
12.12.2015, 07:24 | #69 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
12.12.2015, 12:15 | #70 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Цитата:
|
|
12.12.2015, 17:57 | #71 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Цитата:
|
|
12.12.2015, 20:42 | #72 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Невозможно угодить всем и сразу. Не доверяете конструкторскому макросу - в SMLogix Вы можете самостоятельно воспроизвести проверенные импульсные регуляторы МЗТА или Ремиконта. В библиотеке Ремиконта это алгоритм РИМ(21).
|
13.12.2015, 14:32 | #73 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
проблема в том, что я не могу заменить регулятор в секвенсере. если конечно что-то не поменялось и такая возможность уже появилась..
|
14.12.2015, 07:53 | #74 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Предостережение от Segnetics: использование данного макроса в проектах Конструктора вызовет ошибки в работе некоторых схем регулирования. При использовании семь раз подумайте о том, что ваш клиент не виноват в том, что автор макроса не провёл всестороннее тестирование. И что за последствия будет отвечать не автор макроса, а вы сами. Последний раз редактировалось Arsie, 14.12.2015 в 10:20 |
|
14.12.2015, 10:17 | #75 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Сергей, собственно, это и сделал. Только, по обыкновению, внутри регулятора, а не снаружи, как это нужно было сделать. Тем более, что я сразу предостерегу, что выложенный вами секвенсер будет допускать логические ошибки в регулировании. Собственно, почему и был сделан принудительный останов. Я впишу предупреждение в ваше сообщение. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 14.12.2015 в 11:51 |
|
14.12.2015, 10:42 | #76 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Цитата:
Проблема не в этом, проблема в том, что любой алгоритм автонастройки эффективен только в узких рамках. И чем уже эти рамки, тем эффективнее выполняется автонастройка. Большие печи правильно проектируют и правильно собирают гораздо чаще, чем вентустановки. Цена ошибки выше. Ответственнее подходят к делу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
14.12.2015, 12:11 | #77 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
|
|
14.12.2015, 12:22 | #78 | |
Member
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Если у вас есть точная программная реализация в Лоджике импульсного регулятора Минитерм 300 (или 400, неважно), и Вам её не жалко - можете ею смело поделиться здесь |
|
14.12.2015, 14:49 | #79 | ||
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
было - стало - Цитата:
Макрос работает в десятках установок. Проблем не замечено за два с лишним года. Абсолютно верно, как и в случае применения ваших макросов - в ответе пользователь, а не автор |
||
14.12.2015, 14:52 | #80 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|
14.12.2015, 15:23 | #81 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Сделано правильно, т.е. само вживление произведено корректно, регулятор стоит на своём месте.
Но дьявол всегда кроется в деталях. Переходные режимы могут быть нарушены. Но это чревато, конечно же, не во всех режимах. Проблемы будут на "дискретных" устройствах - калорифер с дискретным краном и тепловой насос. В остальном неустойчивость переходных режимов будет погашена, даже не знаю как сказать, самой структурой программы. Её запаса прочности будет достаточно. В макросе Секвенсера ранее применялся полностью безударный myPID_v7, но потом с появлением дискретных ВоКал и ТН я его заменил на myPID_v6, т.к. полностью безударный режим вызывал описанные выше проблемы. Сейчас я раздумываю над тем (т.е. провожу опыты и обкатку), чтобы перейти на "ударный" макрос myPID_v5. Обнаружился один переходный режим, где безударность очень вредит, сильно замедляя переходный процесс в регулировании оборотов вентилятора по температуре. Да, не всегда. Да очень редко. Но всё же. Задержки достигают до 40 часов. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.12.2015, 18:59 | #82 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|
14.12.2015, 19:37 | #83 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Спор о ПИД. Тема №2
Цитата:
|
|
14.12.2015, 19:57 | #84 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Спор о ПИД. Тема №2
В библиотеке макросов вместе с аналоговыми регуляторами выложено описание метода замера временнЫх характеристик объекта, табличка для расчёта коэффициентов и программа для настройки регуляторов проекта, сгенерированного Конструктором (HVAC). Эта же программа есть в комплекте поставки самого Конструктора, там она самой свежей версии.
http://forum.segnetics.com/showthread.php?t=964 __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.12.2015, 07:06 | #85 | ||
Member
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Цитата:
Буду дальше ломать голову как построен блок ШИМ у МЗТАшных импульсных регуляторов. |
||
15.12.2015, 13:01 | #86 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
Ведь в существующем регулирование начинается от 0 на U при начальной невязке не равной 0. Если перейти на ПИД с развязанными коэффициентами, то при старте на выходе уже будет U равное невязке * на P. __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
15.12.2015, 13:50 | #87 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
15.12.2015, 19:12 | #88 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|
15.12.2015, 19:27 | #89 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
Я всё хочу секвенсер на ПИ2Д перевести. Как только смогу придумать, как это настроить хотя бы не сложнее, чем ПИ.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.12.2015, 19:54 | #90 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Ошибка в ПИД. Тема №2
|