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

 
 
> Переходная функция ПИ-регулятора, перерегулирование
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
Tanya
сообщение Feb 1 2017, 11:47
Сообщение #11


Гуру
******

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



Цитата(AlexandrY @ Feb 1 2017, 10:43) *
Нет, ну это кощунство!
Обычный MK66 семейства Kinets (Cortex-M4) от NXP делает корень в double за 3.75 мкс
И между прочим некоторые представители в серии Kinetis имеют специальный сопроцессор для операций извлечения корня.

Неплохой аналоговый умножитель (не буду рекламировать) имеет полосу 250МГц.
Я вот не хочу, чтобы вычислитель вносил транспортную задержку.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 1 2017, 11:51
Сообщение #12


Ally
******

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



Цитата(Tanya @ Feb 1 2017, 13:47) *
Неплохой аналоговый умножитель (не буду рекламировать) имеет полосу 250МГц.

А вот тут пишут что делали цифровые умножители на 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
- - Diusha   Цитата(Tanya @ Jan 31 2017, 21:43) Какая ...   Feb 1 2017, 10:25
|- - AlexandrY   Цитата(Diusha @ Feb 1 2017, 12:25) Дык я ...   Feb 1 2017, 11:45
|- - Tanya   Цитата(Diusha @ Feb 1 2017, 13:25) Тепло ...   Feb 1 2017, 11:58
|- - Diusha   Цитата(AlexandrY @ Feb 1 2017, 15:45) Лин...   Feb 4 2017, 12:44
- - Herz   Цитата(AlexandrY @ Feb 1 2017, 09:43) Обы...   Feb 1 2017, 11:27


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:09
Рейтинг@Mail.ru


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