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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> ПИД+ШИМ, переход от ПИД К ШИМ
demiurg_spb
сообщение Apr 15 2016, 14:05
Сообщение #16


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(kumle @ Apr 13 2016, 15:25) *
Если кратко, то мой вопрос в том как правильно сделать нормализацию
управляющего сигнала с выхода ПИД, в скважность ШИМ.
Никак. Выход алгоритма должен всегда давать значение 0-1 (0-100%) ну или -1..+1 (-100%..+100%),
а эта величина должна уже потом пересчитываться в конкретное число дискрет выхода ШИМ или в другие попугаи.
Таким образом Вы избавите себя и пользователей от кучи проблем (т.к. параметры настройки вашего ПИД регулятора будут платформенно-независимы).


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
digital
сообщение Apr 15 2016, 20:35
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(Tanya @ Apr 15 2016, 15:23) *
Не знаю, с чем и зачем Вы воюете, но пишете очень непонятно. Это на каком языке?
Схема (кусок кода) ограничения скорости задатчика должна линейно по времени периодически (каждую секунду или минуту, или неделю..) добавлять немножко к задатчику до достижения желаемого.
Второй способ - совсем отключаем регулятор и подаем максимальную мощность до достижения почти желаемого, после чего включаем ПИД, записав в И-часть заранее определенную величину.
На выходе регулятора должна быть мощность, которая при нагреве напряжением пропорциональна его квадрату, а при использовании ШИМа - среднему по периоду времени включения нагревателя. Это если напряжение фиксировано.

на чистом си, то что вы описали то программы и выполняют
Цитата(Tanya @ Apr 15 2016, 11:14) *
Нет, к всеобщему сожалению. Реальный. Идеальный с бесконечным напряжением питания (выдаваемым на выходе воздействием) мог бы.

вот выговорите что нельзя задатчик произвольно менять, а вообще то тест ПИД регулятора выполняется единичным скачком, тот самый который от минуса до макс
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 16 2016, 05:43
Сообщение #18


Гуру
******

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



Цитата(digital @ Apr 15 2016, 23:35) *
на чистом си, то что вы описали то программы и выполняют

Кто-то из нас неправильно переводит с одного языка на другой.
Цитата(digital @ Apr 15 2016, 23:35) *
вот выговорите что нельзя задатчик произвольно менять, а вообще то тест ПИД регулятора выполняется единичным скачком, тот самый который от минуса до макс

Да. Отстала от жизни, наверное. А зачем Вы спрашивали, если знаете, что единица это скачок от минуса до макса?
Go to the top of the page
 
+Quote Post
digital
сообщение Apr 18 2016, 10:36
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(Tanya @ Apr 16 2016, 08:43) *
Да. Отстала от жизни, наверное. А зачем Вы спрашивали, если знаете, что единица это скачок от минуса до макса?


так вы это утверждали, я поэтому и спросил, что может чего то не знаю
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 18 2016, 11:57
Сообщение #20


Гуру
******

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



Цитата(digital @ Apr 18 2016, 13:36) *
так вы это утверждали,

Где? Напомните?
Go to the top of the page
 
+Quote Post
digital
сообщение Apr 18 2016, 12:29
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(Tanya @ Apr 18 2016, 14:57) *
Где? Напомните?


тут

Цитата(Tanya @ Apr 13 2016, 18:01) *
Алгоритм не должен выдавать зашкаливающие значения. Он (ПИД) не для того, чтобы им так грубо управляли. Нужно плавно менять значение задатчика - ограничивать скорость нарастания. Тогда ПИД будет нормально работать.



или вы что то иное имели в виду ?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 18 2016, 17:07
Сообщение #22


Гуру
******

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



Цитата(digital @ Apr 18 2016, 15:29) *
или вы что то иное имели в виду ?

Но ведь я ничего не писала про какие-то единичные скачки...
Go to the top of the page
 
+Quote Post
digital
сообщение Apr 19 2016, 08:00
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(Tanya @ Apr 18 2016, 20:07) *
Но ведь я ничего не писала про какие-то единичные скачки...


вы меня троллите ? rolleyes.gif

вы писали что нельзя резко изменять входной сигнал, на что я указал что типичный тест ПИД регулятора это единичный скачок, который являеться крайним вариантом резкого изменения, что вы имели в виде под словами, что нельзя резко менять входной сигнал? почему?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 19 2016, 09:00
Сообщение #24


Гуру
******

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



Цитата(digital @ Apr 19 2016, 11:00) *
вы меня троллите ? rolleyes.gif

вы писали что нельзя резко изменять входной сигнал, на что я указал что типичный тест ПИД регулятора это единичный скачок, который являеться крайним вариантом резкого изменения, что вы имели в виде под словами, что нельзя резко менять входной сигнал? почему?

Вот и объясните, что такое "единичный" скачок, который идет от какого-то там минуса до не более понятного макса,
и почему Вы считаете, что это "правильный" тест регулятора.
Я же всего лишь писала, что при нормальной работе регулятора (аналогового или цифрового) ничего там не должно зашкаливать. Иначе это будет не ПИД, который линейный, а нечто нелинейное уже.
Go to the top of the page
 
+Quote Post
digital
сообщение Apr 19 2016, 09:27
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(Tanya @ Apr 19 2016, 12:00) *
Вот и объясните, что такое "единичный" скачок, который идет от какого-то там минуса до не более понятного макса,
и почему Вы считаете, что это "правильный" тест регулятора.
Я же всего лишь писала, что при нормальной работе регулятора (аналогового или цифрового) ничего там не должно зашкаливать. Иначе это будет не ПИД, который линейный, а нечто нелинейное уже.



При проведении активного эксперимента возникает задача выбора формы тестового воздействия. Используют сигналы в форме ступеньки (скачка), в форме прямоугольного импульса, линейно нарастающего сигнала, треугольного импульса, псевдослучайного двоичного сигнала (ПСДС) [Гроп], шума, отрезка синусоиды (частотный метод). Наиболее часто для настройки ПИД-регуляторов используют скачок (рис. 5.12-а), двойной прямоугольный импульс (рис. 5.12-в) и синусоидальный сигнал (рис. 5.12-г).
http://www.bookasutp.ru/Chapter5_1_2.aspx


с вас ожидаю какие любо материалы в кторых написано о каких либо оганичениях входного сигнала, спасибо
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 19 2016, 09:30
Сообщение #26


Гуру
******

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



Цитата(digital @ Apr 19 2016, 12:27) *
с вас ожидаю какие любо материалы в кторых написано о каких либо оганичениях входного сигнала, спасибо

Так где пресловутый единичный скачок? От "минуса" до "макса"?
А ограничение естественное, объяснение чего (требование линейности) было приведено выше.
Go to the top of the page
 
+Quote Post
digital
сообщение Apr 19 2016, 09:47
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974





понятно, значит все же тролинг, жаль, удачи
Go to the top of the page
 
+Quote Post
digital
сообщение Apr 19 2016, 12:49
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974





Возможно вы имели в виду интегральное насыщение http://www.bookasutp.ru/Chapter5_4.aspx#IntegralSaturation
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 19 2016, 15:19
Сообщение #29


Гуру
******

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



Цитата(digital @ Apr 19 2016, 15:49) *
Возможно вы имели в виду интегральное насыщение http://www.bookasutp.ru/Chapter5_4.aspx#IntegralSaturation

Множество всяких теоретиков понаписало множество модификаций регуляторов. Для наукообразия. Рисуют всякие-там отклики и сравнивают их. Но в реальности всегда нужно понимать, что мы хотим получить. Например, высокое быстродействие на грани или даже с небольшими высокочастотными осцилляциями или регулирование без переброса, пусть медленное и печальное.
Настраивайте на то, что Вам нужно. Но насыщать (перегружать) регулятор плохо - могут возникнуть непредсказуемые вещи.
Лучше такого избегать.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Apr 20 2016, 06:38
Сообщение #30


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Tanya @ Apr 19 2016, 18:19) *
Невозможно настроить так, чтобы никогда не было насыщения - иначе это будет не регулирование, а старческий сон.
Для решения описанных вами проблем есть много различных способов и трюков, например, почитайте как работает antiwindup.
А хорошо-ли плохо-ли - это всё условности и в различных системах бывают совершенно различные задатчики, в том числе и 0-MAX, например дверь или шлагбаум (выдумал сходу)...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 7th July 2025 - 03:37
Рейтинг@Mail.ru


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