Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2015, 12:41   #61
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от Max2114 Посмотреть сообщение
Ну вот тут и не доделали. Зачем делать безударное изменение только времени интегрирования без остальных коэффициентов?
Доделал
Вложения
Тип файла: msl my PID v7 rev 3 pass.msl (40.1 Кбайт, 54 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 11.12.2015, 13:53   #62
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от serg-el Посмотреть сообщение
Доделал
Зачем столько секретности?
Если жалко макроса - зачем выкладывать?
Если жалко самой идеи - так она здесь уже разбиралась со всех сторон.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 11.12.2015, 15:25   #63
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Если не затруднит, в версии 3.25.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 11.12.2015, 17:23   #64
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

В личке

https://cloud.mail.ru/public/MmiV/q4c4QggSf

Для всех остальных

Исправил. Теперь определение изменения коэффициентов без ошибок.
Вложения
Тип файла: msl my PID v7 rev 4.msl (50.4 Кбайт, 60 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.

Последний раз редактировалось Arsie, 11.12.2015 в 20:07
serg-el вне форума   Ответить с цитированием
Старый 11.12.2015, 20:09   #65
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от serg-el Посмотреть сообщение
Для всех остальных
Пожалуйста, не используйте названий, похожих на наши макросы регуляторов.

Иначе мне придётся их удалять. Предыдущие макросы тоже советую выложить с другими названиями.

Вам всё равно, а с техподдержки снимите ворох проблем.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 12.12.2015, 01:39   #66
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Не вопрос. Предыдущие можно подтереть дабы не вводить в заблуждение (и посты тоже).


Выкладываю свой макрос PID, переделанный на основе my PID v7.
Арсению Евдокимовичу спасибо за грамотно сделанную работу.

Единственно чего лично мне не хватало, так это того что-бы в процессе работы можно было безударно менять коэффициенты. Теперь это возможно.

Вопрос к знатокам: как думаете, ввести в дифференциальную составляющую уставку количества тиков между сравнениями невязки. На данный момент вычисляется на основании одного такта программы. Есть у кого нибудь теоретические или практические наработки?
Вложения
Тип файла: msl PID serg-el rev.4.msl (50.4 Кбайт, 62 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 12.12.2015, 02:00   #67
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от serg-el Посмотреть сообщение
Не вопрос. Предыдущие можно подтереть дабы не вводить в заблуждение (и посты тоже).


Выкладываю свой макрос PID, переделанный на основе my PID v7.
Арсению Евдокимовичу спасибо за грамотно сделанную работу.

Единственно чего лично мне не хватало, так это того что-бы в процессе работы можно было безударно менять коэффициенты. Теперь это возможно.

Вопрос к знатокам: как думаете, ввести в дифференциальную составляющую уставку количества тиков между сравнениями невязки. На данный момент вычисляется на основании одного такта программы. Есть у кого нибудь теоретические или практические наработки?
может вы вы имеете ввиду ФНЧ для Д-части?
если да, то без него иной раз просто никак. но вводя такой ФНЧ вы сразу вносите запаздывание Д. дилемма.

учебники по тау читать не посоветую, а вот статьи типа такой http://www.cta.ru/cms/f/342946.pdf обязательно
http://www.cta.ru/cms/f/364276.pdf
http://www.rlda.ru/Denisenko_PID_07.pdf


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 12.12.2015, 02:29   #68
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от LordN Посмотреть сообщение
может вы вы имеете ввиду ФНЧ для Д-части?
если да, то без него иной раз просто никак. но вводя такой ФНЧ вы сразу вносите запаздывание Д. дилемма.
Читал данные статьи. Полезно и понятно. Тоже всем рекомендую (а также весь цикл "В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА".

В статье по ссылке 1 на стр.69 как раз и пишется о времени dt D составляющей. Вот её регулирования вроде-бы и не хватает. Т.е. усиление невязки есть, а изменения времени выборки между отчетами нет.

А ФНЧ для PID на входе в любом случае надо ставить. А то захлебнётся от ВЧ помех.


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 12.12.2015, 07:24   #69
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от serg-el Посмотреть сообщение
Вопрос к знатокам: как думаете, ввести в дифференциальную составляющую уставку количества тиков между сравнениями невязки. На данный момент вычисляется на основании одного такта программы. Есть у кого нибудь теоретические или практические наработки?
Численное дифференцирование не имеет точного математического аппарата. Но инженерные формулы существуют.http://forum.segnetics.com/showpost....4&postcount=15


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 12.12.2015, 12:15   #70
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от serg-el Посмотреть сообщение
Читал данные статьи. Полезно и понятно. Тоже всем рекомендую (а также весь цикл "В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА".

В статье по ссылке 1 на стр.69 как раз и пишется о времени dt D составляющей. Вот её регулирования вроде-бы и не хватает. Т.е. усиление невязки есть, а изменения времени выборки между отчетами нет.

А ФНЧ для PID на входе в любом случае надо ставить. А то захлебнётся от ВЧ помех.
нет, я не о ФНЧ ошибки на входе в регулятор, а о ФНЧ Д-части. это большая разница.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 12.12.2015, 17:57   #71
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от Arsie Посмотреть сообщение
Автонастройки вообще не существует. Не решена эта задача в мире даже на уровне формул.

Так, подстройка в пределах 10% - это есть. Но проще сделать регулятор, имеющий устойчивость лучше этих самых 10%, что и сделано в Конструкторе, который "из коробки" даёт работающие коэффициенты в 9 случаев из 10.

В предикторы не лезьте. Они отказывают в самый неожиданный момент и всегда очень разрушительно либо для объекта, либо для исполнительного узла.
Описание алгоритма автонастройки регулятора АНР(30) есть в библиотеке Ремиконт. Процедура длительная, на больших печах занимает часы, но подобранными таким образом коэффициентами пользуюсь до сих пор. Применялся МИНИТЕРМ-300 производства МЗТА.
СВМ вне форума   Ответить с цитированием
Старый 12.12.2015, 20:42   #72
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от LordN Посмотреть сообщение
косяк конструкторского макроса пид-рега в том, что он построен по дурацкой фомуле, не дающей доступа программисту к каждой его части независимо. соблюдается принцип тронул одно - все улетело в задницу.
Невозможно угодить всем и сразу. Не доверяете конструкторскому макросу - в SMLogix Вы можете самостоятельно воспроизвести проверенные импульсные регуляторы МЗТА или Ремиконта. В библиотеке Ремиконта это алгоритм РИМ(21).
СВМ вне форума   Ответить с цитированием
Старый 13.12.2015, 14:32   #73
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от СВМ Посмотреть сообщение
Невозможно угодить всем и сразу. Не доверяете конструкторскому макросу - в SMLogix Вы можете самостоятельно воспроизвести проверенные импульсные регуляторы МЗТА или Ремиконта. В библиотеке Ремиконта это алгоритм РИМ(21).
проблема в том, что я не могу заменить регулятор в секвенсере. если конечно что-то не поменялось и такая возможность уже появилась..


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 14.12.2015, 07:53   #74
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от LordN Посмотреть сообщение
проблема в том, что я не могу заменить регулятор в секвенсере. если конечно что-то не поменялось и такая возможность уже появилась..
Секвенсер с ПИД-ом от serg-el и отключенной необходимостью останавливать установку после смены коэффициентов.


Предостережение от Segnetics: использование данного макроса в проектах Конструктора вызовет ошибки в работе некоторых схем регулирования. При использовании семь раз подумайте о том, что ваш клиент не виноват в том, что автор макроса не провёл всестороннее тестирование. И что за последствия будет отвечать не автор макроса, а вы сами.
Вложения
Тип файла: msl Seq (t)+Fly_PID(serg_el)-Closed.msl (266.3 Кбайт, 58 просмотров)

Последний раз редактировалось Arsie, 14.12.2015 в 10:20
ViS вне форума   Ответить с цитированием
Старый 14.12.2015, 10:17   #75
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от ViS Посмотреть сообщение
Секвенсер с ПИД-ом от serg-el и отключенной необходимостью останавливать установку после смены коэффициентов.
На самом деле очень, для внесение в Секвенсер этой функциональности не нужно менять регулятор, достаточно просто одного блока OR одного блока MUX() и выделения фронтов по коэффициентам.

Сергей, собственно, это и сделал. Только, по обыкновению, внутри регулятора, а не снаружи, как это нужно было сделать.

Тем более, что я сразу предостерегу, что выложенный вами секвенсер будет допускать логические ошибки в регулировании. Собственно, почему и был сделан принудительный останов.

Я впишу предупреждение в ваше сообщение.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 14.12.2015 в 11:51
Arsie сейчас на форуме   Ответить с цитированием
Старый 14.12.2015, 10:42   #76
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от СВМ Посмотреть сообщение
Описание алгоритма автонастройки регулятора АНР(30) есть в библиотеке Ремиконт. Процедура длительная, на больших печах занимает часы, но подобранными таким образом коэффициентами пользуюсь до сих пор. Применялся МИНИТЕРМ-300 производства МЗТА.
У нас тоже есть подобная программа. На хорошо спроектированных и хорошо собранных вентустановках попадает в яблочко с первой попытки.


Проблема не в этом, проблема в том, что любой алгоритм автонастройки эффективен только в узких рамках. И чем уже эти рамки, тем эффективнее выполняется автонастройка.

Большие печи правильно проектируют и правильно собирают гораздо чаще, чем вентустановки. Цена ошибки выше. Ответственнее подходят к делу.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 14.12.2015, 12:11   #77
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от ViS Посмотреть сообщение
Секвенсер с ПИД-ом от serg-el и отключенной необходимостью останавливать установку после смены коэффициентов.


Предостережение от Segnetics: использование данного макроса в проектах Конструктора вызовет ошибки в работе некоторых схем регулирования. При использовании семь раз подумайте о том, что ваш клиент не виноват в том, что автор макроса не провёл всестороннее тестирование. И что за последствия будет отвечать не автор макроса, а вы сами.
Спасибо!


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 14.12.2015, 12:22   #78
Norton
Member
 
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от СВМ Посмотреть сообщение
Невозможно угодить всем и сразу. Не доверяете конструкторскому макросу - в SMLogix Вы можете самостоятельно воспроизвести проверенные импульсные регуляторы МЗТА или Ремиконта. В библиотеке Ремиконта это алгоритм РИМ(21).
Гм.
Если у вас есть точная программная реализация в Лоджике импульсного регулятора Минитерм 300 (или 400, неважно), и Вам её не жалко - можете ею смело поделиться здесь
Norton вне форума   Ответить с цитированием
Старый 14.12.2015, 14:49   #79
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от ViS Посмотреть сообщение
Предостережение от Segnetics: использование данного макроса в проектах Конструктора вызовет ошибки в работе некоторых схем регулирования. При использовании семь раз подумайте о том, что ваш клиент не виноват в том, что автор макроса не провёл всестороннее тестирование. И что за последствия будет отвечать не автор макроса, а вы сами.
Показания меняются со временем
было -
Цитата:
Сообщение от Arsie Посмотреть сообщение
На первый взгляд всё сделано правильно...
стало -
Цитата:
Сообщение от ViS Посмотреть сообщение
Предостережение от Segnetics: ... вызовет ошибки в работе некоторых схем регулирования. ... .
При этом в макросе ничего не менялось с тех пор. Только ПИД v7 от Арсения заменен для LordN на ПИД от serg-el.

Макрос работает в десятках установок. Проблем не замечено за два с лишним года.

Цитата:
Сообщение от ViS Посмотреть сообщение
Предостережение от Segnetics: ... И что за последствия будет отвечать не автор макроса, а вы сами.
Абсолютно верно, как и в случае применения ваших макросов - в ответе пользователь, а не автор
ViS вне форума   Ответить с цитированием
Старый 14.12.2015, 14:52   #80
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от Norton Посмотреть сообщение
Гм. ... можете ею смело поделиться здесь
http://forum.segnetics.com/showpost....4&postcount=15
ViS вне форума   Ответить с цитированием
Старый 14.12.2015, 15:23   #81
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от ViS Посмотреть сообщение
Показания меняются со временем
было -
стало -
Сделано правильно, т.е. само вживление произведено корректно, регулятор стоит на своём месте.

Но дьявол всегда кроется в деталях. Переходные режимы могут быть нарушены. Но это чревато, конечно же, не во всех режимах.

Проблемы будут на "дискретных" устройствах - калорифер с дискретным краном и тепловой насос.

В остальном неустойчивость переходных режимов будет погашена, даже не знаю как сказать, самой структурой программы. Её запаса прочности будет достаточно.

В макросе Секвенсера ранее применялся полностью безударный myPID_v7, но потом с появлением дискретных ВоКал и ТН я его заменил на myPID_v6, т.к. полностью безударный режим вызывал описанные выше проблемы.

Сейчас я раздумываю над тем (т.е. провожу опыты и обкатку), чтобы перейти на "ударный" макрос myPID_v5. Обнаружился один переходный режим, где безударность очень вредит, сильно замедляя переходный процесс в регулировании оборотов вентилятора по температуре. Да, не всегда. Да очень редко. Но всё же. Задержки достигают до 40 часов.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 14.12.2015, 18:59   #82
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от Norton Посмотреть сообщение
Гм.
Если у вас есть точная программная реализация в Лоджике импульсного регулятора Минитерм 300 (или 400, неважно), и Вам её не жалко - можете ею смело поделиться здесь
Я не работал с импульсными регуляторами. Иначе выложил бы вместе с аналоговыми.
СВМ вне форума   Ответить с цитированием
Старый 14.12.2015, 19:37   #83
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от Arsie Посмотреть сообщение
У нас тоже есть подобная программа. На хорошо спроектированных и хорошо собранных вентустановках попадает в яблочко с первой попытки.


Проблема не в этом, проблема в том, что любой алгоритм автонастройки эффективен только в узких рамках. И чем уже эти рамки, тем эффективнее выполняется автонастройка.

Большие печи правильно проектируют и правильно собирают гораздо чаще, чем вентустановки. Цена ошибки выше. Ответственнее подходят к делу.
А для аналоговых регуляторов программа автонастройки в SMLogix'е есть?
СВМ вне форума   Ответить с цитированием
Старый 14.12.2015, 19:57   #84
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от СВМ Посмотреть сообщение
А для аналоговых регуляторов программа автонастройки в SMLogix'е есть?
В библиотеке макросов вместе с аналоговыми регуляторами выложено описание метода замера временнЫх характеристик объекта, табличка для расчёта коэффициентов и программа для настройки регуляторов проекта, сгенерированного Конструктором (HVAC). Эта же программа есть в комплекте поставки самого Конструктора, там она самой свежей версии.

http://forum.segnetics.com/showthread.php?t=964


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.12.2015, 07:06   #85
Norton
Member
 
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от ViS Посмотреть сообщение
Спасибо.

Цитата:
Сообщение от СВМ Посмотреть сообщение
Я не работал с импульсными регуляторами. Иначе выложил бы вместе с аналоговыми.
Очень жаль. Но и за аналоговые спасибо.


Буду дальше ломать голову как построен блок ШИМ у МЗТАшных импульсных регуляторов.
Norton вне форума   Ответить с цитированием
Старый 15.12.2015, 13:01   #86
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от Arsie Посмотреть сообщение
В макросе Секвенсера ранее применялся полностью безударный myPID_v7, но потом с появлением дискретных ВоКал и ТН я его заменил на myPID_v6, т.к. полностью безударный режим вызывал описанные выше проблемы.

Сейчас я раздумываю над тем (т.е. провожу опыты и обкатку), чтобы перейти на "ударный" макрос myPID_v5. Обнаружился один переходный режим, где безударность очень вредит, сильно замедляя переходный процесс в регулировании оборотов вентилятора по температуре. Да, не всегда. Да очень редко. Но всё же. Задержки достигают до 40 часов.
А если перейти на ПИД с развязанными коэффициентами? Т.е. перейти к формуле где P, I и D вычисляются раздельно, и потом складываются.

Ведь в существующем регулирование начинается от 0 на U при начальной невязке не равной 0. Если перейти на ПИД с развязанными коэффициентами, то при старте на выходе уже будет U равное невязке * на P.


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 15.12.2015, 13:50   #87
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от serg-el Посмотреть сообщение
А если перейти на ПИД с развязанными коэффициентами? Т.е. перейти к формуле где P, I и D вычисляются раздельно, и потом складываются.

Ведь в существующем регулирование начинается от 0 на U при начальной невязке не равной 0. Если перейти на ПИД с развязанными коэффициентами, то при старте на выходе уже будет U равное невязке * на P.
Не думаю. Изменится методика настройки, к которой все привыкли.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.12.2015, 19:12   #88
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от Norton Посмотреть сообщение
Буду дальше ломать голову как построен блок ШИМ у МЗТАшных импульсных регуляторов.
ШИМ - это самая лёгкая часть импульсного регулятора. ПДД2 гораздо страшнее. Вы почитайте библиотеку алгоритмов Ремиконта.
СВМ вне форума   Ответить с цитированием
Старый 15.12.2015, 19:27   #89
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от СВМ Посмотреть сообщение
ШИМ - это самая лёгкая часть импульсного регулятора. ПДД2 гораздо страшнее. Вы почитайте библиотеку алгоритмов Ремиконта.
Я всё хочу секвенсер на ПИ2Д перевести. Как только смогу придумать, как это настроить хотя бы не сложнее, чем ПИ.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.12.2015, 19:54   #90
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от Arsie Посмотреть сообщение
Я всё хочу секвенсер на ПИ2Д перевести. Как только смогу придумать, как это настроить хотя бы не сложнее, чем ПИ.
Что такое секвенсер?
СВМ вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 12:00.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024