реклама на сайте
подробности

 
 
> Переходная функция ПИ-регулятора, перерегулирование
Diusha
сообщение Jan 30 2017, 11:24
Сообщение #1


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Мало имел дела с регуляторами, так что, возможно, ерунду спрашиваю...
Из формулы, которую везде приводят, явно следует, что переходная функция не может быть без колебаний (что вижу и на практике).
Ведь когда регулируемая величина доползет до требуемого значения, ошибка станет =0, но из-за интегрального члена она обязана перескочить требуемое значение, и только тогда значение интеграла начнет уменьшаться по модулю. Дальше перескок в обратную сторону –> затухающие колебания, сходящиеся к требуемому значению.
Откуда на картинках берутся графики без перерегулирования?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Jan 31 2017, 12:17
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Diusha @ Jan 30 2017, 13:24) *
Откуда на картинках берутся графики без перерегулирования?


Весь секрет в том, что рисуя такие графики народ считает, что имеет дело с линейной системой второго порядка.
Она элементарно решается в маткаде.
Записывается ее изображение в s-области в виде дроби как на моем рисунке ниже и делается обратное преобразование лапласа.
Причем важны для осцилляции только коэффициенты в нижней части дроби.
В верхней части может стоять тоже многочлен 2-го порядка, но это не важно для осцилляции.
В общем решении видна функция sinh, вот она и отвечает за осцилляцию.
Если ее аргумент реальное число, то будет просто экспонента, если число мнимое из-за корня от отрицательного числа, то sinh превращается в косинусы и синусы и соотвественно осцилляцию.
Прикрепленное изображение


Однако это просто везение, когда удается иметь дело с системами второго порядка.
Для систем более 4-го порядка никто вам уверенно не скажет можно ли получить гладкую переходную без затухающей осцилляции в принципе. Ибо там только численные решения.

Цитата(iosifk @ Jan 31 2017, 13:28) *
Быстро подъезжают к этажу, а потом медленно подходят к уровню пола...

В современных лифтах идет отработка траектории строго по PID.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 31 2017, 12:59
Сообщение #3


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Tanya @ Jan 31 2017, 14:53) *
И знаки не те.

Те или не те – зависит от того, что понимать под err. Ну это так...

Спасибо, Tanya.
А также всем неравнодушным.

На самом деле, соль, которую я отсюда вынес, – вот она:
Цитата(Diusha @ Jan 31 2017, 08:21) *
я правильно (теперь) понимаю, что величина kp*err(t)+ki*integral(0,t)err(s)ds и является ... тем самым напряжением, которое мы подаем на нагреватель?

Цитата(Tanya @ Jan 31 2017, 14:53) *
Не напряжением, а мощностью.

Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 31 2017, 13:10
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Diusha @ Jan 31 2017, 14:59) *
На самом деле, соль, которую я отсюда вынес, – вот она:

Как только в вашей модели управления появляется мощность вы теряете ее линейность.
И вся теория усложняется многократно.
Так что подумайте.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 31 2017, 14:07
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(AlexandrY @ Jan 31 2017, 16:10) *
Как только в вашей модели управления появляется мощность вы теряете ее линейность.
И вся теория усложняется многократно.
Так что подумайте.

Думать полезно.
Только подача мощности в данном случае (печка) делает систему линейной. Для мотора - ток.
Я так думаю.

Цитата(Diusha @ Jan 31 2017, 16:20) *
По-моему все усложнение заключается в том, чтобы извлечь квадратный корень

Но это не сложность, а необходимость.
Обычно возводится в квадрат напряжение и подается в обратную связь после интегрирования.
Точнее - управляющее воздействие (вычисленное) складывается (вычитается) с квадратом напряжения и интегрируется.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 31 2017, 14:48
Сообщение #6


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Tanya @ Jan 31 2017, 18:02) *
Только подача мощности в данном случае (печка) делает систему линейной.

Согласен. А для того чтобы подать мощность, нужно из нее (вычисленной по вышеупомянутой формуле) извлечь корень и подать его (этот корень) в виде напряжения.
Ну это если пренебречь изменением сопротивления грелки от температуры.

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

Цитата(Diusha @ Jan 31 2017, 18:17) *
Ну это если пренебречь изменением сопротивления грелки от температуры.

Собственно, и пренебрегать не надо. Если R(T) известно, то можно учесть, оставаясь в линейной задаче.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 31 2017, 15:02
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Diusha @ Jan 31 2017, 16:48) *
Собственно, и пренебрегать не надо. Если R(T) известно, то можно учесть, оставаясь в линейной задаче.

С печками никогда не бывает линейной задачи, поскольку там есть задержка.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 31 2017, 15:20
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(AlexandrY @ Jan 31 2017, 18:02) *
С печками никогда не бывает линейной задачи, поскольку там есть задержка.

Никогда... "Никогда не говори "никогда"" и не горячитесь. Вот проволочка из чистого металла - нагреватель и термометр в одном флаконе.
И в печке задержки нет. Есть динамическое распределение тепла, тепловые волны...
Надо правильно располагать нагреватель и датчик.

Цитата(Diusha @ Jan 31 2017, 17:48) *
Согласен. А для того чтобы подать мощность, нужно из нее (вычисленной по вышеупомянутой формуле) извлечь корень и подать его (этот корень) в виде напряжения.
Ну это если пренебречь изменением сопротивления грелки от температуры.

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

А что у Вас за "печка"? Если меняется неконтролируемо, то есть такой путь - измерять динамику быстро.
Корень в некоторых случаях медленно вычисляется процессором. Помогают аналоговые умножители.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 31 2017, 16:20
Сообщение #9


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(AlexandrY @ Jan 31 2017, 19:02) *
С печками никогда не бывает линейной задачи, поскольку там есть задержка.

Вроде сама по себе задержка линейность не портит.

Цитата(Tanya @ Jan 31 2017, 19:20) *
А что у Вас за "печка"?

Печка как раз такая:
Цитата(Tanya @ Jan 31 2017, 19:20) *
Вот проволочка из чистого металла - нагреватель и термометр в одном флаконе.

И на нее дует ветер... или не дует.
По-моему это в модели сводится к изменению теплоемкости.

Цитата(Tanya @ Jan 31 2017, 19:20) *
Если меняется неконтролируемо, то есть такой путь - измерять динамику быстро.

Динамику чего?
Если я правильно понял, то учет динамики превратит в ПИД.

Цитата(Tanya @ Jan 31 2017, 19:20) *
Корень в некоторых случаях медленно вычисляется процессором. Помогают аналоговые умножители.

Проще аппроксимировать полиномом.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 1 2017, 07:43
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Diusha @ Jan 31 2017, 18:20) *
Вроде сама по себе задержка линейность не портит.

Ну если экспонента в операторном полиноме вам ничего не портит, то да.
Но народ обычно задержку апроксимирует дополнительной рациональной дробью, которая повышает порядок системы и вносит ошибку в модель.
Цитата(Tanya @ Jan 31 2017, 19:43) *
А вот корень лучше аналоговым способом.

Нет, ну это кощунство!
Обычный MK66 семейства Kinets (Cortex-M4) от NXP делает корень в double за 3.75 мкс
И между прочим некоторые представители в серии Kinetis имеют специальный сопроцессор для операций извлечения корня.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Feb 1 2017, 10:25
Сообщение #11


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Tanya @ Jan 31 2017, 21:43) *
Какая утечка? Что и куда течет?

Тепло из нагревателя в конструкцию, нагревает ее, и при следующем включении девайса условия уже другие.

Цитата(Tanya @ Jan 31 2017, 21:43) *
Какая разница ПИ или ПИД...

Лишняя возня с доп. коэффициентом. Не потому что я пофигист, а потому что овчинка выделки (при упомянутом выше). Плюс еще по техническим причинам во всем диапазоне нормально подобрать нет возможности. Начнутся еще колебания страшные.

Цитата(Tanya @ Jan 31 2017, 21:43) *
например, STM32F303

Контроллер другой, железо уже есть.

Цитата(AlexandrY @ Feb 1 2017, 11:43) *
Ну если экспонента в операторном полиноме вам ничего не портит, то да.
Но народ обычно задержку апроксимирует дополнительной рациональной дробью, которая повышает порядок системы и вносит ошибку в модель.

Дык я ж не говорю, что ничего не портит. Я говорю, что линейность не портит.
Повышение порядка не есть превращение линейности в нелинейность.

Цитата(AlexandrY @ Feb 1 2017, 11:43) *
Нет, ну это кощунство!

А вот здесь согласен!
Ну наверно можно найти случаи, где аналоговые вычисления оправданы, может даже где не обойтись... Может быть для управления каким-нибудь атомным реактором, где нужна молниеносность
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 1 2017, 11:58
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Diusha @ Feb 1 2017, 13:25) *
Тепло из нагревателя в конструкцию, нагревает ее, и при следующем включении девайса условия уже другие.

Лишняя возня с доп. коэффициентом. Не потому что я пофигист, а потому что овчинка выделки (при упомянутом выше). Плюс еще по техническим причинам во всем диапазоне нормально подобрать нет возможности. Начнутся еще колебания страшные.

Не могу понять, сколько же там тепла выделяется у Вас.
Если боитесь колебания, то сделайте все максимально мееедленным. Только зачем?

Цитата(AlexandrY @ Feb 1 2017, 14:51) *
А вот тут пишут что делали цифровые умножители на 40 ГГц еще в 2005 году.

А делители? Ведь я имела в виду такое простое устройство. На вход ОУ - управляющий сигнал, в обратной связи стоит умножитель. На выходе получается корень.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Diusha   Переходная функция ПИ-регулятора   Jan 30 2017, 11:24
- - Tanya   Цитата(Diusha @ Jan 30 2017, 14:24) Мало ...   Jan 30 2017, 11:53
|- - Diusha   Обсуждалось действительно долго, но все-таки друго...   Jan 30 2017, 14:02
|- - Tanya   Цитата(Diusha @ Jan 30 2017, 17:02) Обсуж...   Jan 30 2017, 14:50
|- - Diusha   Я, кажется, понял, что не с тем маслом курил эти р...   Jan 31 2017, 04:21
|- - ViKo   Цитата(Diusha @ Jan 31 2017, 07:21) Предп...   Jan 31 2017, 06:16
||- - Diusha   Цитата(ViKo @ Jan 31 2017, 10:16) Я? Да. ...   Jan 31 2017, 06:53
||- - ViKo   Цитата(Diusha @ Jan 31 2017, 09:53) Да. Н...   Jan 31 2017, 08:56
||- - iosifk   Цитата(ViKo @ Jan 31 2017, 11:56) Очевидн...   Jan 31 2017, 11:28
|- - Tanya   Цитата(Diusha @ Jan 31 2017, 07:21) Я, ка...   Jan 31 2017, 10:53
- - HardEgor   Цитата(Diusha @ Jan 30 2017, 18:24) Откуд...   Jan 30 2017, 14:57
- - ViKo   Например, для роботов-манипуляторов перерегулирова...   Jan 30 2017, 18:27
- - Diusha   По-моему все усложнение заключается в том, чтобы и...   Jan 31 2017, 13:20
- - Tanya   Цитата(Diusha @ Jan 31 2017, 19:20) Печка...   Jan 31 2017, 17:12
|- - Diusha   Цитата(Tanya @ Jan 31 2017, 21:12) Теплое...   Jan 31 2017, 17:29
|- - Tanya   Цитата(Diusha @ Jan 31 2017, 20:29) Мне п...   Jan 31 2017, 17:43
|- - AlexandrY   Цитата(Diusha @ Feb 1 2017, 12:25) Дык я ...   Feb 1 2017, 11:45
|- - Diusha   Цитата(AlexandrY @ Feb 1 2017, 15:45) Лин...   Feb 4 2017, 12:44
- - Herz   Цитата(AlexandrY @ Feb 1 2017, 09:43) Обы...   Feb 1 2017, 11:27
- - Tanya   Цитата(AlexandrY @ Feb 1 2017, 10:43) Нет...   Feb 1 2017, 11:47
- - AlexandrY   Цитата(Tanya @ Feb 1 2017, 13:47) Неплохо...   Feb 1 2017, 11:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 05:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01553 секунд с 7
ELECTRONIX ©2004-2016