Лабораторная работа: Исследование нелинейных систем
plot (t, g, '-b') %второй график – аналогично
legend ('вход НЭ', 'выход НЭ', 4)%вывод на рисунок поЯснЯющей надписи, показывающей
%соответствие между цветом графика и его названием
%Построение характеристики нелинейности (рис. 2)
figure(2)
title(['Хар-ка нелин-ти g(e). НЭ– ', nlin, ', b=', num2str(b), ', b2=', num2str(b2),…
', c=', num2str(c)])
xlabel ('e – входНЭ')
ylabel ('g – выходНЭ')
%ручнаЯ установка пределов по осЯм X и Y: [Xmin, Xmax, Ymin, Ymax]
if config == 5
axis ([-A*1.1 A*1.1 – (A-b)*1.1 (A-b)*1.1])
else
axis ([-A*1.1 A*1.1 – c*1.1 c*1.1])
end
grid on
hold on
plot (e, g, '-r')
Все команды Matlab, использованные при создании данной программы, описаны в приложении.
В файле-сценарии необходимо задать значения констант, описывающих нелинейности, задать шаг и время моделирования, равное времени затухания колебаний на выходе генератора, а также значение переменной config, управляющей конфигурацией нелинейной части модели. В процессе выполнения m‑файла рассчитываются параметры генератора, вызывается и запускается модель, результаты в виде временны х процессов на входе и выходе НЭ, а также зависимость выходного сигнала от значений входного при помощи команд построения двумерных графиков выводятся в отдельные графические окна.
Файл модели должен содержать генератор и соединенный с ним нелинейный элемент. Можно предусмотреть одновременное наличие в схеме всех пяти рассматриваемых НЭ, а их выбор производить при помощи селектора (рис. 1.2). Учитывая возможность переименования функциональных блоков в Matlab, рекомендуется давать им содержательные названия.
В настройках параметров моделирования следует указывать специально предназначенные для этой цели переменные, значения которых заданы в файле-сценарии. Параметры моделирования должны быть указаны в окне «Simulation parameters», доступном через меню Simulation\Simulation parameters окна, вкоторомоткрыт mdl‑файл (рис. 1.3).
В дальнейшем в настройках блоков используются переменные, заданные в m‑файле. Такой подход помогает экономить время при настройке и перенастройке модели.
Рис. 1.2. Структурная схема модели
Рис. 1.3. Настройка параметров моделирования
При помощи блоков Constant (константа) из библиотеки Sources, Gain (коэффициент усиления) из библиотеки Math и переменной config можно задавать различное значение управляющего входа переключателя конфигурации нелинейной части (блока Multiport Switch из библиотеки Nonlinear).
В качестве генератора свободных колебаний можно использовать блок Fcn из библиотеки Functions & Tables с записанным в него выражением для свободных колебаний по формуле (1.1). Настройки блока Fcn показаны на рис. 1.4.