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

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

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


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

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



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


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

Стоило уточннить: delay в цепи ОС=1. Время моделирования 1e-2, 1e-3 - пробовал различные.
RHnd
На сколько я понимаю, как только у вас вход, умноженный на 0.01, превысит единицу, система становится неустойчивой. У вас же фактически дискретная динамическая система.
drozel
Цитата
, как только у вас вход, умноженный на 0.01,

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


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

Это не формальное доказательство, я бы не взялся анализировать такую нелинейную систему. Так, на уровне интуиции и общих концепций.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.