Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_balashov.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
479.44 Кб
Скачать

20.Задание дополнительных параметров моделирования с помощью функции simset, simget. Задание дополнительных параметров моделирования с помощью функции simset

options=simset ( 'name_l' , value_l, 'name_2' , value_2,...)

Функция формирует структуру с заданными именами и значениями полей.

opts=simset('RelTol',1.0Е-4,'Solver','ode45')

Таблица 2 –Имена и значения опций моделирования

Опция Значение опции и связанное с ней значение поля в диалоговом окне Configuration Parameters

Solver Выбираются функция интегрирования ОДУ. Параметры шага интегрирования: 'FixedStepDiscrete', 'VariableStepDiscrete'

RelTol Данное значение записывается вместо введенного в текстовом поле Relative tolerance

AbsTol Данное значение записывается вместо введенного в текстовом поле Absolute tolerance

MaxStep Максимально допустимое значение шага интегрирования.

InitialStep Начальное значение шага интегрирования.

FixedStep В функциях интегрирования используются формулы с постоянной величиной шага интегрирования.

InitialState Задаются начальные условия в виде вектора начального состояния по всем переменным состояния системы.

FinalStateName Задается строка символов – имя переменной в рабочей области системы MATLAB, которой присваивается значение вектора переменных состояния

Извлечение значений дополнительных параметров моделирования с помощью функции simget

Функция и команда simget извлекает массив записей или значение отдельной опции. Функция

opts=simget(model)

возвращает структуру opts для модели с именем model.

Функция

value = simget (model, property_name)

извлекает значение опции property_name – имя поля (свойство) из массива записей model (имя модели системы Simulink без расширения .mdl).

value в общем случае имеет вид массива ячеек, где каждая ячейка содержит значение соответствующей опции.

21.Обзор s-функции.

S-функция представляет собой блок системы Simulink, имеющий вектор входных переменных (вектор входа) u, вектор выходных переменных (вектор выхода) у и вектор переменных состояния х. В общем случае, система, описываемая S-функцией, имеет и непрерывную и дискретную части, соответственно вектор состояния х содержит компоненты вектора переменных состояния непрерывной части системы хс и компоненты вектора переменных состояния дискретной части хd. Каждая S-функция должна включать в себя код, позволяющий задавать начальные значения всех элементов вектора переменных состояния и определять размеры вектора входа, вектора выхода, а также число компонентов вектора переменных состояния непрерывной и дискретной частей системы. Таким образом, каждая S-функция должна рассчитывать вектор выхода, как функцию у = g(x, u, t, р), (10.1)

вычислять переменные состояния дискретной части (если такие имеются) с помощью разностного уравнения хd(k+l) = fd(x, u, t, p), (10.2)

и рассчитывать производные переменных состояния непрерывной части (если такие имеются) с помощью следующего выражения: (10.3)

Здесь t обозначает текущее время моделирования, а р — необязательная строка параметров блока S-функции, определенных в текстовом поле S-function parameters диалогового окна данного блока. Если период квантования S-функции не является постоянной величиной, то каждый последующий момент времени квантования дискретной части должен вычисляться.

Размер каждого из векторов является произвольным и, в частности, может быть равен нулю. Например, S-функция может иметь вектор входных переменных и вектор выходных переменных, но не иметь переменных состояния (аналогично блоку Gain или ряду блоков из библиотеки блоков Nonlinear). S-функция может быть использована для создания пользовательского источника сигналов или средства регистрации, а также блока, включающего только переменные состояния непрерывной части (аналогично блоку Integrator) или только переменные состояния дискретной части (аналогично блоку Unit Delay).

В уравнениях (10.1) - (10.3) в функциях используется весь вектор переменных состояния х. Если данный вектор имеет п компонентов переменных состояния непрерывной части и т компонентов переменных состояния дискретной части, то первые п элементов вектора переменных состояния х являются текущими значениями компонентов вектора хс и оставшиеся т — текущ. значениями компонентов вектора хd.

Система Simulink вызывает S-функцию для вычисления правых частей уравнений и (10.3) на каждом шаге моделирования. Вычисления с помощью уравнения выполняются на каждом шаге квантования. Если в системе имеется несколько значений периодов квантования, то S-функция должна включать в себя логические операции для определения компонентов вектора хd, которые необходимо рассчитать.

Вектор состояния S-функции включает только те компоненты, которые определены внутри S-функции, а не все переменные состояния моделируемой системы. Так, например, если S-функция описывает элемент интегратор со скалярной входной переменной, ее вектор состояния будет включать только одну переменную состояния. Если же она описывает передаточную функцию системы третьего порядка, вектор состояния будет иметь три компонента.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]