exponenta event banner

Импорт уравнений инструментария символьной математики

При проектировании компонента языка Simscape™ можно использовать программу Symbolic Math Toolbox™ для решения физических уравнений и генерации кода в формате, соответствующем разделу уравнений языка Simscape. Затем импортируйте результаты, копируя и вставляя их в раздел уравнений файла компонента и объявляя все символьные переменные, используемые в этих уравнениях.

Предположим, вы хотите создать уравнение Simscape из решения следующего обыкновенного дифференциального уравнения. В качестве первого шага используйте dsolve (Символьная математическая панель инструментов) функция для решения уравнения:

syms a y(t)
Dy = diff(y);
s = dsolve(diff(y, 2) == -a^2*y, y(0) == 1, Dy(pi/a) == 0);
s = simplify(s)

Решение заключается в следующем:

s =
cos(a*t)

Затем используйте simscapeEquation (Символьная математическая панель инструментов), чтобы переписать решение в формате уравнения языка Simscape:

simscapeEquation(s)

simscapeEquation генерирует следующий код:

ans =
s == cos(a*time);

Скопируйте и вставьте созданный код в раздел уравнений файла компонента:

component MyComponent
  
  equations
        s == cos(a*time);  
  end
end

Убедитесь, что раздел описания файла компонента содержит все символьные переменные, используемые в этих уравнениях. Эти символьные переменные можно объявить как переменные языка Simscape, параметры, входы или выходы, в зависимости от их физической функции и предполагаемого дизайна блока.

component MyComponent
  inputs
    a = {1,'m/s'};  
  end
  outputs
    s = {0,'m'}; 
  end
  equations
        s == cos(a*time);  
  end
end

Связанные примеры

Подробнее