mechssdata

Доступ к данным моделям разреженного пространства состояний второго порядка

    Описание

    пример

    [M,C,K,B,F,G,D] = mechssdata(sys) возвращает M, C, K, B, F, G и D матрицы разреженной модели пространства состояний sys. Если sys не является mechss модель, она сначала преобразуется в mechss форма модели.

    Когда у вашей системы есть внутренние задержки, mechssdata возвращает матрицы для pade(sys,0), который включает циклы обратной связи вокруг внутренних задержек, и модель сохранена в дифференциальном алгебраическом уравнении (ДАУ). В результате размер матриц M, C, и K обычно больше, чем порядок sys поскольку они дополнены сигналами обратной связи для сохранения разреженности.

    пример

    [M,C,K,B,F,G,D,ts] = mechssdata(sys) также возвращает значение шага расчета ts.

    пример

    ___ = mechssdata(sys,J1,...,JN) извлекает данные для J1,...,JN запись в массиве моделей sys.

    Примеры

    свернуть все

    В данном примере рассмотрим sparseSOModels.mat который содержит mechss в непрерывном времени модели sys1.

    Загрузите модель sys1 в рабочую область и использовать mechssdata для извлечения разреженных матриц.

    load('sparseSOModels.mat','sys1');
    size(sys1)
    Sparse second-order model with 2 outputs, 2 inputs, and 299 nodes.
    
    [M,C,K,B,F,G,D] = mechssdata(sys1);

    Матрицы возвращаются как массивы разреженных двойных чисел.

    В данном примере рассмотрим sparseSOModels.mat который содержит дискретное время mechss модели sys2.

    Загрузите модель sys2 в рабочую область и использовать mechssdata для извлечения разреженных матриц.

    load('sparseSOModels.mat','sys2');
    size(sys2)
    Sparse second-order model with 3 outputs, 3 inputs, and 108 nodes.
    
    [M,C,K,B,F,G,D,ts] = mechssdata(sys2);

    Матрицы возвращаются как массивы разреженных двойных чисел.

    В данном примере извлеките разреженные матрицы для определенной разреженной модели пространства состояний второго порядка, содержащейся в массиве 3x1 разреженных моделей второго порядка sys.

    Загрузите данные и извлечите разреженные матрицы второй модели в массиве.

    load('sparseSOModelArray.mat','sys');
    size(sys)
    1x3 array of sparse second-order models.
    Each model has 1 outputs, 3 inputs, and 1174 nodes.
    
    [M,C,K,B,F,G,D] = mechssdata(sys,1,2);

    Входные параметры

    свернуть все

    Динамическая система, заданная как модель динамической системы SISO или MIMO, или массив моделей динамической системы SISO или MIMO. Динамические системы, которые вы можете использовать, включают в себя числовые модели LTI в непрерывном времени или дискретном времени, такие как mechss, sparss, tf, ss и zpk модели.

    Если sys не является mechss объект модели, он сначала преобразуется в разреженную модель пространства состояний второго порядка с помощью mechss. Для получения дополнительной информации о формате данных моделей пространства состояний второго порядка, см. mechss страница с описанием.

    Индексы моделей в массиве, к данным которых вы хотите получить доступ, заданные как положительное целое число. Вы можете предоставить столько индексов, сколько измерения массива в sys. Для примера, если sys является массивом 4 на 5 разреженных моделей, следующая команда обращается к данным для входа (2,3) в массив.

    [M,C,K,B,F,G,D] = mechssdata(sys,2,3);

    Выходные аргументы

    свернуть все

    Большая матрица, возвращается как Nq-by- Nq разреженная матрица, где, Nq является число узлов.

    Матрица демпфирования, возвращенная как Nq-by- Nq разреженная матрица, где, Nq является число узлов.

    Матрица жесткости, возвращенная как Nq-by- Nq разреженная матрица, где, Nq является число узлов.

    Матрица ввода в состояние, возвращенная как Nq-by- Nu разреженная матрица, где, Nq является число узлов и Nu - количество входов.

    Матрица переключения на выход, возвращенная как Ny-by- Nq разреженная матрица, где, Nq является число узлов и Ny - количество выходов.

    Матрица скорость-выход, возвращенная как Ny-by- Nq разреженная матрица, где, Nq является число узлов и Ny - количество выходов.

    Матрица ввода-вывода, возвращенная как Ny-by- Nu разреженная матрица, где, Ny количество выходов и Nu - количество входов. D называется также как статическая матрица усиления, которая представляет отношение выхода к входу в установившемся условии.

    Шаг расчета, возвращенный в виде скаляра.

    Введенный в R2020b