mechssdata

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

    Описание

    пример

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

    Когда ваша система имеет внутренние задержки, mechssdata возвращает матрицы для pade(sys,0), который включает обратную связь вокруг внутренних задержек, и модель сохраняется в дифференциальном алгебраическом уравнении (DAE). В результате размер матриц MC, и 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 degrees of freedom.
    
    [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 degrees of freedom.
    
    [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 degrees of freedom.
    
    [M,C,K,B,F,G,D] = mechssdata(sys,1,2);

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

    свернуть все

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

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

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

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

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

    свернуть все

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

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

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

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

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

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

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

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

    Введенный в R2020b