|
Переходная функция ПИ-регулятора, перерегулирование |
|
|
|
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 имеют специальный сопроцессор для операций извлечения корня.
|
|
|
|
|
Feb 1 2017, 10:25
|
Вечный студент
   
Группа: Участник
Сообщений: 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)  Нет, ну это кощунство! А вот здесь согласен! Ну наверно можно найти случаи, где аналоговые вычисления оправданы, может даже где не обойтись... Может быть для управления каким-нибудь атомным реактором, где нужна молниеносность
|
|
|
|
|
Feb 1 2017, 11:58
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Diusha @ Feb 1 2017, 13:25)  Тепло из нагревателя в конструкцию, нагревает ее, и при следующем включении девайса условия уже другие.
Лишняя возня с доп. коэффициентом. Не потому что я пофигист, а потому что овчинка выделки (при упомянутом выше). Плюс еще по техническим причинам во всем диапазоне нормально подобрать нет возможности. Начнутся еще колебания страшные. Не могу понять, сколько же там тепла выделяется у Вас. Если боитесь колебания, то сделайте все максимально мееедленным. Только зачем? Цитата(AlexandrY @ Feb 1 2017, 14:51)  А вот тут пишут что делали цифровые умножители на 40 ГГц еще в 2005 году. А делители? Ведь я имела в виду такое простое устройство. На вход ОУ - управляющий сигнал, в обратной связи стоит умножитель. На выходе получается корень.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|