|
Переходная функция ПИ-регулятора, перерегулирование |
|
|
|
Jan 30 2017, 11:24
|
Вечный студент
   
Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262

|
Мало имел дела с регуляторами, так что, возможно, ерунду спрашиваю... Из формулы, которую везде приводят, явно следует, что переходная функция не может быть без колебаний (что вижу и на практике). Ведь когда регулируемая величина доползет до требуемого значения, ошибка станет =0, но из-за интегрального члена она обязана перескочить требуемое значение, и только тогда значение интеграла начнет уменьшаться по модулю. Дальше перескок в обратную сторону –> затухающие колебания, сходящиеся к требуемому значению. Откуда на картинках берутся графики без перерегулирования?
|
|
|
|
|
 |
Ответов
|
Jan 31 2017, 12:17
|

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.
|
|
|
|
|
Jan 31 2017, 12:59
|
Вечный студент
   
Группа: Участник
Сообщений: 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)  Не напряжением, а мощностью.
|
|
|
|
|
Jan 31 2017, 14:07
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(AlexandrY @ Jan 31 2017, 16:10)  Как только в вашей модели управления появляется мощность вы теряете ее линейность. И вся теория усложняется многократно. Так что подумайте. Думать полезно. Только подача мощности в данном случае (печка) делает систему линейной. Для мотора - ток. Я так думаю. Цитата(Diusha @ Jan 31 2017, 16:20)  По-моему все усложнение заключается в том, чтобы извлечь квадратный корень Но это не сложность, а необходимость. Обычно возводится в квадрат напряжение и подается в обратную связь после интегрирования. Точнее - управляющее воздействие (вычисленное) складывается (вычитается) с квадратом напряжения и интегрируется.
|
|
|
|
|
Jan 31 2017, 14:48
|
Вечный студент
   
Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262

|
Цитата(Tanya @ Jan 31 2017, 18:02)  Только подача мощности в данном случае (печка) делает систему линейной. Согласен. А для того чтобы подать мощность, нужно из нее (вычисленной по вышеупомянутой формуле) извлечь корень и подать его (этот корень) в виде напряжения. Ну это если пренебречь изменением сопротивления грелки от температуры. В моем-то случае другая сложность: теплоемкость (если в терминологии печки) может меняться независимо от моего желания. Тут, видимо, придется разбить на диапазоны и для каждого свои коэффициенты Цитата(Diusha @ Jan 31 2017, 18:17)  Ну это если пренебречь изменением сопротивления грелки от температуры. Собственно, и пренебрегать не надо. Если R(T) известно, то можно учесть, оставаясь в линейной задаче.
|
|
|
|
|
Jan 31 2017, 15:20
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(AlexandrY @ Jan 31 2017, 18:02)  С печками никогда не бывает линейной задачи, поскольку там есть задержка. Никогда... "Никогда не говори "никогда"" и не горячитесь. Вот проволочка из чистого металла - нагреватель и термометр в одном флаконе. И в печке задержки нет. Есть динамическое распределение тепла, тепловые волны... Надо правильно располагать нагреватель и датчик. Цитата(Diusha @ Jan 31 2017, 17:48)  Согласен. А для того чтобы подать мощность, нужно из нее (вычисленной по вышеупомянутой формуле) извлечь корень и подать его (этот корень) в виде напряжения. Ну это если пренебречь изменением сопротивления грелки от температуры.
В моем-то случае другая сложность: теплоемкость (если в терминологии печки) может меняться независимо от моего желания. Тут, видимо, придется разбить на диапазоны и для каждого свои коэффициенты А что у Вас за "печка"? Если меняется неконтролируемо, то есть такой путь - измерять динамику быстро. Корень в некоторых случаях медленно вычисляется процессором. Помогают аналоговые умножители.
|
|
|
|
|
Jan 31 2017, 16:20
|
Вечный студент
   
Группа: Участник
Сообщений: 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)  Корень в некоторых случаях медленно вычисляется процессором. Помогают аналоговые умножители. Проще аппроксимировать полиномом.
|
|
|
|
|
Feb 1 2017, 07:43
|

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 имеют специальный сопроцессор для операций извлечения корня.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|