Во многих приложениях полезно рассмотреть наборы объектов многоуровневой модели. Например, можно хотеть рассмотреть модель параметром, который варьируется через область значений значений, такой как
sys1 = tf(1, [1 1 1]); sys2 = tf(1, [1 1 2]); sys3 = tf(1, [1 1 3]);
и так далее. Массивы моделей являются удобным способом сохранить и анализировать такой набор. Массивы моделей являются наборами нескольких линейных моделей, сохраненных как элементы в одном MATLAB® массив.
Для всех моделей, собранных в одном массиве моделей, следующие атрибуты должны быть тем же самым:
Количество вводов и выводов
Шаг расчета Ts
Единица измерения времени TimeUnit
Использование массивов моделей включает:
Представление и анализ чувствительности к изменениям параметра
Проверка проектирования контроллера против нескольких моделей объекта управления
Представление линейных моделей, являющихся результатом линеаризации нелинейной системы в нескольких рабочих точках
Хранение моделей, полученных из нескольких экспериментов системы идентификации, применилось к одному объекту
Используя массивы моделей, можно применить почти все операции базовой модели, которые работают над одним объектами модели к целым наборам моделей целиком. Функции работают с моделью массивов моделью, позволяя вам управлять целым набором моделей векторизованным способом. Можно также использовать аналитические функции, такие как bode
, nyquist
, и step
к массивам моделей, чтобы анализировать многоуровневые модели одновременно. Можно получить доступ к отдельным моделям в наборе посредством индексации массива MATLAB.
Чтобы визуализировать концепцию массива моделей, считайте набор пяти моделей передаточной функции показанным ниже. В этом примере каждая модель имеет два входных параметров и два выходных параметров. Они отличаются изменениями параметра отдельных компонентов модели.
Так же, как вы можете собрать набор two-two матриц в многомерном массиве, можно собрать этот набор пяти моделей передаточной функции как список в массиве моделей под одним именем переменной, скажем, sys
. Каждым элементом массива моделей является один объект модели.
Следующий рисунок показывает, как индексация выбирает модели из одномерного массива моделей. Рисунок показывает массиву 1 на 5 sysa
из передаточных функций с 2 выходами, с 2 входами.
Следующий рисунок показывает выбор моделей от двумерного массива моделей m2d
.