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

 
 
 
Reply to this topicStart new topic
> Простая обратная связь в Simulink
drozel
сообщение Apr 24 2011, 09:07
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Помогите новичку в симулинке.
Есть "кирпичик" линейного усилителя. y=kx.
Пытаюсь ввести в него обратную связь, причем влияет она не на входной сигнал, а на коэффициент усиления K. (k=k0-by)
При плавном увеличении сигнала на входе усилителя видно, как выходной сигнал идет к насыщению, но в какой-то момент резко начинаются колебания увеличивающейся амплитуды.
Насколько я понимаю - проблема в дискретном расчете значений - при большом входе появляется большой выходной сигнал, а значит, и большой сигнал обратной связи. Это приводит к уменьшению коэффициента усиления и меньшему выходному..И так далее.
Поправьте, если не прав.
Как бороться с такими вещами? Ведь в реальности таких колебаний не наблюдается?

Прошу не отправлять "почитать ТАУ", если можно, покажите, в чем ошибка.
Go to the top of the page
 
+Quote Post
RHnd
сообщение Apr 24 2011, 14:39
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(drozel @ Apr 24 2011, 12:07) *
Помогите новичку в симулинке.
Есть "кирпичик" линейного усилителя. y=kx.
Пытаюсь ввести в него обратную связь, причем влияет она не на входной сигнал, а на коэффициент усиления K. (k=k0-by)
При плавном увеличении сигнала на входе усилителя видно, как выходной сигнал идет к насыщению, но в какой-то момент резко начинаются колебания увеличивающейся амплитуды.
Насколько я понимаю - проблема в дискретном расчете значений - при большом входе появляется большой выходной сигнал, а значит, и большой сигнал обратной связи. Это приводит к уменьшению коэффициента усиления и меньшему выходному..И так далее.
Поправьте, если не прав.
Как бороться с такими вещами? Ведь в реальности таких колебаний не наблюдается?

Прошу не отправлять "почитать ТАУ", если можно, покажите, в чем ошибка.


Из описания не совсем понятно, что за схему вы моделируете. Вообще замкнутый цикл внутри шага получается, матлаб должен ругаться ворнингами. Попробуйте поиграть с настройками моделирования - с решателем, с минимальным-максимальным шагами.
Не поможет - выложите схему.
Go to the top of the page
 
+Quote Post
drozel
сообщение Apr 24 2011, 17:29
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



нет, настройки не помогают, только слегка влияют на картину времена моделирования.

вот модель. ramp выдает нарастающий сигнал. функция из двух операндов: y = in*(800-u); (линейный усилитель, в коэффициент усиления введена отрицательная обратная связь с выхода).
правая функция: y = i*1e-2;



результат. Почти насыщение(установление значения) - и такие колебания.


Вопрос именно в происхождении этих колебаний, модель сделал для примера упрощенную.

Стоило уточннить: delay в цепи ОС=1. Время моделирования 1e-2, 1e-3 - пробовал различные.
Go to the top of the page
 
+Quote Post
RHnd
сообщение Apr 24 2011, 19:21
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



На сколько я понимаю, как только у вас вход, умноженный на 0.01, превысит единицу, система становится неустойчивой. У вас же фактически дискретная динамическая система.
Go to the top of the page
 
+Quote Post
drozel
сообщение Apr 25 2011, 01:21
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Цитата
, как только у вас вход, умноженный на 0.01,

Вход? То-есть это - не проблемы моделирования?
Go to the top of the page
 
+Quote Post
drozel
сообщение Apr 25 2011, 05:20
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Это ведь не класическая обратная связь, где сигнал обратной связи вычитается из входного сигнала.
Где можно найти критерий устойчивости такой системы без заумных дифференциальных уравнений.
Go to the top of the page
 
+Quote Post
RHnd
сообщение Apr 25 2011, 05:28
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(drozel @ Apr 25 2011, 08:20) *
Это ведь не класическая обратная связь, где сигнал обратной связи вычитается из входного сигнала.
Где можно найти критерий устойчивости такой системы без заумных дифференциальных уравнений.


Помоделируйте ее не при линейно нарастающем задании, а при константах. Меньше 100, 100 и больше 100.
Попробуйте линеаризовать систему. Например, замените 800 на ноль и поставьте ненулевые начальные условия на задержке.

Это не формальное доказательство, я бы не взялся анализировать такую нелинейную систему. Так, на уровне интуиции и общих концепций.
Go to the top of the page
 
+Quote Post

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

 


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


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