Ротационная механическая система в Симулинке - PullRequest
2 голосов
/ 14 декабря 2011

Я симулирую систему валов в Simulink, где я должен найти смещение массы.Я не уверен, как смоделировать это в Simulink из-за вала и шкива.Я просматриваю документацию, и самая близкая вещь, которую я вижу к валу, - это колесо и мостНо валы соединены гибким валом, похожим на пружину.Есть идеи?

enter image description here

Ответы [ 2 ]

2 голосов
/ 09 января 2012

Это довольно тривиальная задача при использовании SimScape, который специально создан для симуляции физических систем.Вы найдете большинство необходимых блоков из библиотеки.

Я использовал SimScape для создания модели полного гибридного грузовика ... В Simulink это можно сделать, но вам нужно будет построить собственные дифференциальные уравнения для задачи.В вашем случае гибкий мост можно перевести в другой блок с пружинно-демпферной системой внутри.

Если у вас нет доступа к SimScape, вы также можете использовать файлы .m (matlab) для написания ваших дифференциальных уравнений.Затем его можно использовать как блок в Simulink, изменяя (только) несколько параметров с течением времени.

1 голос
/ 22 января 2013

Сделайте этот шаг за шагом: 1. Нарисуйте диаграмму свободного тела, выпишите уравнения для всех сил как функцию смещения, скорости и ускорения каждого элемента (включая, очевидно, вращение). Например, вы знаете, что сила на коробке m будет * c * dy / dt * плюс все, что испытывает шкив. 2. Сначала рассортируйте вращение стержня. Вы знаете, что * T = I * d (омега) / dt *, если вы избавляетесь от остальной части системы. Итак, сделайте что-то похожее на пример автомобильного двигателя MatLab: разделите входное значение T на I , чтобы получить ускорение, интегрируйте его, чтобы получить скорость и еще раз, чтобы получить вращательное смещение. 3. Продолжайте добавлять биты один за другим. Во-первых, вы знаете, что будет момент, пропорциональный действию k * (theta_1-theta_2) . Это будет противодействовать движению стержня 1 и будет создавать движение стержня 2. Добавьте новую «ветвь» к вашей модели, чтобы получить theta_2 так же, как вы получили theta_1. 4. Продолжайте включать другие элементы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...