Segnetics

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

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

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

Цитата:
Сообщение от СВМ Посмотреть сообщение
Что такое секвенсер?
Большущий регулятор в Конструкторе.


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

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

Цитата:
Сообщение от Arsie Посмотреть сообщение
Большущий регулятор в Конструкторе.
Аааагромный такой [секрет]
Цитата:
Сообщение от СВМ Посмотреть сообщение
Что такое секвенсер?
Макрос Seq(t)
ViS вне форума   Ответить с цитированием
Старый 16.12.2015, 17:14   #93
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

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

После сброса в интегратор загружаются значение, рассчитанное на основании невязки и коэффициентов + DATA.

Кому надо, пользуйтесь. Enemy PID v7 rev 5.msl - с развязанными коэффициентами.
Изображения
Тип файла: jpg enemy PID v7 rev 4 генерация.jpg (338.2 Кбайт, 84 просмотров)
Тип файла: jpg enemy PID v7 rev 5 генерация.jpg (311.2 Кбайт, 59 просмотров)
Тип файла: jpg enemy PID v7 rev 4 начало генерации.jpg (369.1 Кбайт, 63 просмотров)
Вложения
Тип файла: msl Enemy PID v7 rev 5.msl (50.1 Кбайт, 40 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 16.12.2015, 19:14   #94
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

Цитата:
Сообщение от Norton Посмотреть сообщение
Буду дальше ломать голову как построен блок ШИМ у МЗТАшных импульсных регуляторов.
По ШИМу МЗТА у меня алгоритма нет. Могу предложить ШИМ-Ремиконт.
Вложения
Тип файла: msl ШИМ-Ремиконт.msl (9.5 Кбайт, 57 просмотров)
СВМ вне форума   Ответить с цитированием
Старый 17.12.2015, 07:14   #95
Norton
Member
 
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Ошибка в ПИД. Тема №2

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

Цитата:
Сообщение от serg-el Посмотреть сообщение
Кому надо, пользуйтесь. Enemy PID v7 rev 5.msl - с развязанными коэффициентами.

Исправил ошибки. Ввёл отключение загрузки Data.
Вложения
Тип файла: msl Enemy PID v7 rev 9.msl (55.7 Кбайт, 37 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 30.12.2015, 22:10   #97
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Уважаемые, какие измывательства придумать для сравнения поведения ПИД регуляторов?
Прогнал уже смену уставки, пуск с разной транспортной задержкой, выход на уставку после ограничения (уставка выше диапазона регулятора), реакцию на импульсное рассогласование (добавление импульса к выходу).

Какие ещё параметры критичны для сравнения?

Всё заскриншотил. Позже выложу.


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

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


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

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

Какие ещё параметры критичны для сравнения?

Всё заскриншотил. Позже выложу.
реальный объект. разогнать вент и закрыть подачу.


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

Цитата:
Сообщение от tvf Посмотреть сообщение
Наличие шума на входе при среднем нулевом рассогласовании.
Вид шума? Величина? Длительность импульсов? Длительность паузы?


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 02.01.2016, 19:05   #101
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Цитата:
Сообщение от LordN Посмотреть сообщение
реальный объект. разогнать вент и закрыть подачу.
И чего здесь интересного? ПВУ отработает по обратной воде или по термостату. ПИД вообще не при чём ...

Я имел в виду - по каким характеристикам сравнить работу различных алгоритмов. Какие переходные режимы симулировать, какие испытательные импульсы подать для сравнения работы.

Всех с Новым Годом !


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

Цитата:
Сообщение от serg-el Посмотреть сообщение
И чего здесь интересного? ПВУ отработает по обратной воде или по термостату. ПИД вообще не при чём ...

Я имел в виду - по каким характеристикам сравнить работу различных алгоритмов. Какие переходные режимы симулировать, какие испытательные импульсы подать для сравнения работы.

Всех с Новым Годом !
это была шутка. почти.
хорошие испытания - это реальный объект


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

Цитата:
Сообщение от LordN Посмотреть сообщение
это была шутка. почти.
хорошие испытания - это реальный объект
А это недостаточно реальный объект?
+ изменяю транспортную задержку (5 или 20 сек задержка между выходом ПИД и 0-10В входом ТТР), + на выходе ПИД RC фильтр (симулирую интегрирование в приводе). + на лампочку с датчиком вентилятором дую (иначе совсем длинная тормозная получается).
Вроде норм испытательный стенд ...


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

Цитата:
Сообщение от serg-el Посмотреть сообщение
А это недостаточно реальный объект?
+ изменяю транспортную задержку (5 или 20 сек задержка между выходом ПИД и 0-10В входом ТТР), + на выходе ПИД RC фильтр (симулирую интегрирование в приводе). + на лампочку с датчиком вентилятором дую (иначе совсем длинная тормозная получается).
Вроде норм испытательный стенд ...
это слишком простой и почти идеальный объект. инерции мало, запаздывания мало...
из блоков spdelay можно соорудить боле-мене реальный объект, но надо уметь пользоваться мат.аппаратом.


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

Цитата:
Сообщение от serg-el Посмотреть сообщение
Вид шума? Величина? Длительность импульсов? Длительность паузы?
Реальный шум на реальном объекте вряд ли можно воспроизвести. Но как некое приближение к шуму можно взять макрос http://forum.segnetics.com/showthread.php?t=905.
А далее все зависит от реализации ПИД-регулятора. В применении к классическому ПИД-регулятору:
1. Пропорциональная составляющая. Шум на входе вызовет дребезг на выходе. Значит шум на входе надо как то фильтровать (сглаживать), что бы получить минимальный шум на выходе и достаточную скорость реагирования при изменении рассогласования.
2. Дифференциальная составляющая. Шум на входе вызовет еще больший дребезг на выходе. Значит шум на входе надо как то фильтровать (сглаживать) и/или мудрить с формулой дифференцирования, что бы получить минимальный шум на выходе и достаточную скорость реагирования при изменении рассогласования.
3. Интегральная составляющая. По логике шум на входе не должен приводить к изменению интегральной составляющей. Но это для идеального интегратора. Интегрирование методом прямоугольников имеет погрешность. На это все наслаивается ограниченная точность операций для чисел с плавающей запятой. В итоге интегральная составляющая начинает дрейфовать. При значительном времени накопления интеграла дрейф может быть очень значителен. Так что надо менять формулу интегрирования (хотя бы на метод трапеций) и/или как то бороться с ограниченной точностью операций для чисел с плавающей запятой.
4. Возможности контроллера ограничены. Так что мало написать "идеальный" ПИД. Надо что бы он занимал минимум вычислительной мощности контроллера. Штатный макрос ПИД-регулятора при всех его недостатках занимает минимум вычислительной мощности контроллера.


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

Цитата:
Сообщение от serg-el Посмотреть сообщение
Исправил ошибки. Ввёл отключение загрузки Data.
Ещё исправил ошибки.

Теперь при Data on/off=0, при изменении коэффициентов ничего никуда не улетает.

Т.е. при Data on/off=0 -> при сбросе выход устанавливается в 0. Потом на выходе появляется произведение невязки и Р, потом начинает добавляться интегральная составляющая. Изменение коэффициентов при работе (P, I, D) на выход не влияет.

При Data on/off=1 -> при сбросе выход принимает значение Data. Потом выход начинает увеличиваться соответственно интегральной составляющей. Изменение коэффициентов при работе (P, I, D) на выход не влияет.
Вложения
Тип файла: msl Enemy PID v7 rev 10.msl (55.8 Кбайт, 27 просмотров)


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 04.05.2016, 16:17   #107
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Спор о ПИД. Тема №2

Исправил недоработки по математике и сбросу.
Вложения
Тип файла: msl Enemy PID v7 rev 11.msl (57.1 Кбайт, 69 просмотров)


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

Цитата:
Сообщение от serg-el Посмотреть сообщение
Исправил недоработки по математике и сбросу.
в качестве совета, нормирующий множитель Umax*P выносите за скобки. лишние умножения получаются


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Ответ


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

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



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


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