Как работы блока мультитела

Образцовый блок

Вы моделируете ясно сформулированную систему взаимосвязанными телами через соединения и иногда механизмы и другие ограничения. Тела вносят свою инерцию в модель, в то время как соединения, механизмы и ограничения определяют относительные степени свободы, которые существуют между телами. Вы соединяете два типа компонента путем соединения портов кадра на Соединении, Механизме и Ограничительных блоках, чтобы структурировать порты на подсистемах тела.

Simscape™ Multibody™ автоматически собирает вашу модель, когда вы обновляете блок-схему — например, путем выбора Simulation> Update Diagram из панели меню Simulink®.

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

Соединение соединений

Соединения соединяются с телами через кадры. Каждый блок Joint содержит два порта кадра, основа (B) и последователь (F), идентифицируя точки контакта в смежных телах и относительных направлениях, они могут приблизиться. Когда вы соединяете эти порты с кадрами в подсистемах тела, вы определяете, как сами тела соединяются после образцового блока.

Объединенные кадры, идентифицирующие точки контакта и ось вращения пропеллера самолета

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

Чтобы изменить точки контакта соединения, необходимо изменить кадры связи в смежных подсистемах тела. Вы делаете это путем указывания, что перевод преобразовывает использование блока Rigid Transform. Можно добавить новые Твердые блоки Преобразования в подсистемы тела или, при необходимости измениться, перевод преобразовывает в существующие Твердые подсистемы Преобразования.

Для получения дополнительной информации о том, как программное обеспечение Simscape Multibody интерпретирует порты кадра, узлы и строки, видят Работу с Кадрами.

Ориентация соединений

Получить движение ожидало в модели, необходимо выровнять ее различные оси совместного движения правильно. Это означает выравнивать сами соединения, как наблюдается или ожидается в действительной системе. Неправильное выравнивание объединенных осей может привести к неожиданному движению, но это часто приводит к чему-то более серьезному, такому как отказ собрать и моделировать.

Можно задать и измениться, объединенное выравнивание путем вращения связи структурирует локальный для смежных подсистем тела. С этой целью вы указываете, что вращение преобразовывает использующие Твердые блоки Преобразования, или путем добавления, что новые блоки к подсистемам тела или, при необходимости путем изменения вращения преобразовывают в существующие блоки в подсистемах.

Почему изменение ориентация соединений через кадры подсистемы тела? Примитивы в блоке Joint у каждого есть предопределенная ось движения, такая как x или z. Определение оси фиксируется и не может быть изменено. Перестройка кадров связи, локальных для смежных подсистем тела, обеспечивает естественный способ переориентировать соединения при предотвращении беспорядка, по которой оси конкретное соединение использует.

Направляющий блок

Соединения могут запустить симуляцию с различных состояний. Например, соединение заводной рукоятки связи заводной рукоятки-рокера может запуститься под любым углом от 0 ° до 360 °. В результате во время образцового блока, Simscape Multibody должен выбрать из многих одинаково допустимых состояний. Можно вести состояния, выбранные путем определения целей состояния в диалоговых окнах блока Joint.

Механизм ползунка заводной рукоятки в полностью расширенных и начальных настройках, от которых полностью отрекаются,

Цели состояния не должны быть точными значениями. Если Simscape Multibody не может достигнуть цели состояния точно, он ищет объединенное состояние, самое близкое к цели состояния. Например, если вы задаете цель состояния положения 60 °, но соединение может только достигнуть углов 0 ° к 45 °, Simscape Multibody пытается собрать соединение на уровне 45 °.

То, как близко фактическое объединенное состояние к цели состояния, зависит от кинематических ограничений в вашей модели, любых конфликтов с другими целями состояния и целевым приоритетным уровнем состояния — рейтинг, который определяет, какую из целей с двумя состояниями, чтобы удовлетворить, если они оказываются взаимно несовместимыми. Можно установить приоритетный уровень на Low или High.

Simscape Multibody сначала пытается удовлетворить все цели состояния точно. Если целевой конфликт состояния возникает, Simscape Multibody игнорирует низкоприоритетные цели состояния и пытается удовлетворить только высокоприоритетные цели состояния. Если целевой конфликт состояния все еще существует, Simscape Multibody игнорирует также высокоприоритетные цели состояния и пытается собрать модель в самой близкой допустимой настройке.

Можно задать цели состояния для всех соединений в открытой кинематической цепочке. Однако, чтобы избежать ошибок симуляции, каждая закрытая цепочка должна содержать по крайней мере одно соединение без целей состояния.

Проверка образцового блока

Модель собирается успешно, только если связи между ее телами являются подходящими друг другом. Если в удовлетворении одного кинематического ограничения, Simscape Multibody должен нарушить другое кинематическое ограничение, модель кинематическим образом недопустима и сбои блока. Это происходит, например, когда наземная ссылка блока с четырьмя панелями превышает объединенную длину остающихся трех ссылок, препятствуя тому, чтобы по крайней мере одно соединение собралось.

Отказ общего собрания в связи с четырьмя панелями с чрезвычайно Длинной наземной ссылкой

Чтобы гарантировать, что ваша модель собралась правильно, используйте их утилиты Simscape и Simscape Multibody:

  • Mechanics Explorer — Утилита визуализации Simscape Multibody. Визуально исследуйте свою модель с различных точек зрения, чтобы гарантировать, что ее тела соединяются в ожидаемых местоположениях и с соответствующими ориентациями.

  • Переменное Средство просмотра — утилита создания отчетов состояния Simscape. Проверяйте состояние блока отдельных соединений и ограничений и сравните ваши цели состояния с фактическими объединенными состояниями, достигнутыми во время блока.

  • Средство просмотра статистики — утилита создания отчетов метрик Simscape. Проверяйте, среди других метрик, степеней свободы, количества соединений и количества ограничений в вашей модели.