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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Переходная функция ПИ-регулятора, перерегулирование
Diusha
сообщение Jan 31 2017, 13:20
Сообщение #16


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

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



По-моему все усложнение заключается в том, чтобы извлечь квадратный корень
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 31 2017, 14:07
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 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
Сообщение #18


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

Группа: Участник
Сообщений: 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
Сообщение #19


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
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 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
Сообщение #21


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

Группа: Участник
Сообщений: 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
Tanya
сообщение Jan 31 2017, 17:12
Сообщение #22


Гуру
******

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



Цитата(Diusha @ Jan 31 2017, 19:20) *
Печка как раз такая:

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

Это называется термоанемометр. Теплоемкость проволоки не меняется. Меняется теплоотдача, которую и нужно измерять. Тут два пути.

Постоянный ток. Измеряется температура. По сопротивлению мостовым способом.

Постоянная температура. Измеряется подводимая мощность.
Может. есть еще какие-нибудь.
Если проволока тонкая, то в первом случае ее небольшая теплоемкость несколько замедляет отклик.
Во втором - мощность подводимая равна отводимой. Но реализовать такое сложнее. Тут уже ПИД нужен.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 31 2017, 17:29
Сообщение #23


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

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



Цитата(Tanya @ Jan 31 2017, 21:12) *
Теплоемкость проволоки не меняется. Меняется теплоотдача, которую и нужно измерять.

Мне поначалу показалось, что можно к теплоемкости свести – ошибся.

Цитата(Tanya @ Jan 31 2017, 21:12) *
Во втором - мощность подводимая равна отводимой. Но реализовать такое сложнее. Тут уже ПИД нужен.

У мну второй. Но тут из кожи лезть бессмысленно, поскольку из-за дурацкой конструкции (долго бодался с начальством, но не проломить) присутствует утечка, которую вообще не учесть и еще есть бяки. Все равно хорошо сделать не получится (по вышеупомянутой причине), так что, думаю, с ПИД заморачиваться не стоит того.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 31 2017, 17:43
Сообщение #24


Гуру
******

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



Цитата(Diusha @ Jan 31 2017, 20:29) *
Мне поначалу показалось, что можно к теплоемкости свести – ошибся.


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

Какая разница ПИ или ПИД... Если не использовать аналоговый регулятор, то на контроллере, например, STM32F303 можно уложиться в микросекундный диапазон. Там есть ПИД-библиотека. Д-член добавит скорости. А вот корень лучше аналоговым способом.
Какая утечка? Что и куда течет?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 1 2017, 07:43
Сообщение #25


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
Сообщение #26


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

Группа: Участник
Сообщений: 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
Herz
сообщение Feb 1 2017, 11:27
Сообщение #27


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(AlexandrY @ Feb 1 2017, 09:43) *
Обычный MK66 семейства Kinets..

Коллега, Вы Kinets тут рекламируете? Похоже, Вы его в каждой теме поминаете... biggrin.gif Есть и другие МК, не хуже.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 1 2017, 11:45
Сообщение #28


Ally
******

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



Цитата(Diusha @ Feb 1 2017, 12:25) *
Дык я ж не говорю, что ничего не портит. Я говорю, что линейность не портит.

Линейность портит. Нарушено правило гомогенности.
Цитата(Herz @ Feb 1 2017, 13:27) *
Коллега, Вы Kinets тут рекламируете? Похоже, Вы его в каждой теме поминаете... biggrin.gif Есть и другие МК, не хуже.

Да ну?
А что же их никто не рекламирует? biggrin.gif
Реклама Kinetis для понимающих это все равно что реклама воздуха.
Поэтому это не реклама. laughing.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 1 2017, 11:47
Сообщение #29


Гуру
******

Группа: Модераторы
Сообщений: 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
Сообщение #30


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

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 16:23
Рейтинг@Mail.ru


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