Как смоделировать удочку (или веревку)?

9

Я хочу смоделировать удочку (или веревку), соединяя короткие отрезки. (Сегменты могут иметь одинаковую (короткую) длину, но каждому сегменту должна быть назначена своя индивидуальная масса.) Один сегмент будет влиять на следующий из-за крутящего момента между сегментами. В настоящее время соединения могут рассматриваться как пластинчатые пружины (крутящий момент, пропорциональный углу изгиба (a или альфа), индивидуальный k для каждого соединения).

Когда я прикладываю крутящий момент к первому сегменту («ручке»), крутящий момент распространяется на остальные сегменты.

Проблема в том, что я не понимаю, как вычислить движения, которые будут происходить на первом сегменте (с массой m1) и следующих сегментах, когда я применяю крутящий момент T1 к первому сегменту (в течение времени dt).

https://www.dropbox.com/s/ze7g6dzrzzd6757/DSC_0113.JPG

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

ycc_swe
источник
Спасибо Джон Ренни. Как вы видите, я новичок здесь, поэтому я должен спросить: должен ли я повторить вопрос на другом форуме или он будет перемещен «автоматически»?
ycc_swe
Если вы спешите с ответом, я бы удалил этот вопрос и задал новый вопрос в CompSciSE. Я предполагаю, что через некоторое время модератор придет, чтобы переместить вопрос, но я не уверен, сколько времени это займет.
Сначала я оставлю это здесь на некоторое время, чтобы посмотреть, ответит ли кто-нибудь. Спасибо за ваше предложение.
ycc_swe
Вы уверены, что хотите крутящий момент (пружины), а не более простую модель «звено цепи»? Удочка обладает большой эластичностью, поэтому она может иметь смысл, но веревки / лески вообще не имеют.
Карл Виттофт,
1
может быть, это поможет, если вы хотите провести вывод с использованием маятникового подхода: 12000.org/my_notes/double_pendulum/main.html
Насер

Ответы:

7

Чтобы решить эту проблему, как вы ее описали, вам нужно создать простую систему обыкновенных дифференциальных уравнений. Для каждого отрезка в вашей «удочке» нужно просто использовать сохранение линейного и углового момента (F=ma а также τ=dLdt). Каждый сегмент будет испытывать силы и моменты от своих соседей. Есть много способов сформулировать это. И множество методик для решения полученной системы ОДУ.

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

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

Дуг Липински
источник
Спасибо DougLipinski за очень четкий ответ. Я понимаю ответ, и я могу следовать математике статьи Википедии о двойном маятнике. Изучение двойного маятника, кажется, является хорошим подходом для меня, чтобы понять, как вычислить то, что движется «между временными рамками» моделирования (ОДУ). --- Для меня это все еще сложная проблема, и мне, возможно, придется вскоре вернуться за советом. Любые дальнейшие комментарии приветствуются. Спасибо.
ycc_swe
Хммм ... теперь это напоминает мне частично нерешенную проблему: почему при сгибании сухие стебли спагетти разбиваются на 3 части? Оказывается, есть бегущие ударные волны. Должны быть хорошие статьи об этом через Google.
Карл Виттофт,
Добавить в CarlWitthoft. Я также слышал (но не подтвердил), что прыгуны с шестом могут пострадать от переломов костей запястья (запястья), если полюс сломается во время прыжка. Предположительно также из-за ударных волн.
ycc_swe
@ycc_swe Рад помочь. Если вы застряли, вернитесь и задайте больше вопросов. Люди здесь очень хотят помочь, особенно если вы проявляете одинаковое усилие и рвение на своей стороне.
Дуг Липински
Спасибо. Я ценю. Также хорошо для меня, чтобы посмотреть. Я предполагаю, что пружинные константы Гука войдут в новый термин, формирующий потенциальную энергию в лагранже (по сравнению с двойным маятником). Термин потенциальная энергия гравитации должен будет пройти сначала, удочка будет для космоса. Много нового, интересного для меня, чтобы попытаться понять. (Но то, как деривация должна быть обобщена на n сегментов, сейчас выглядит для меня немного
затруднительно
2

Просто чтобы указать на отличное бесплатное программное обеспечение с открытым исходным кодом, используемое именно для целей моделирования многотельной системы, как ваша удочка. Он называется MBDyn , и я использовал его для моделирования динамики многокомпонентных профилей. Существует достаточно документации , а также слайды, которые описывают физику. См., Например, слайд 25 этой презентации , взаимно соединенные деформируемые элементы точно соответствуют удочке.

Я бы посоветовал вам пройтись по учебникам и присоединиться к списку рассылки для вопросов. Я видел презентацию проф. Масарати, где он показал, как большая часть динамической системы всего вертолета (лопасти, передача ротора, вся сделка) была смоделирована и проанализирована с использованием MBDyn, поэтому я совершенно уверен, что люди из списка смогут вам помочь с вашей моделью. Таким образом, вам не придется создавать фреймворк только для себя, что позже может оказаться сложным, когда дело доходит до модификаций и расширений.

tmaric
источник
Спасибо, очень полезно . Я подписался на список рассылки сейчас. Я мог бы получить дальнейшее использование готового программного обеспечения. Я должен просто узнать больше об этом. Можно ли вводить переменные силы и т. Д.? - Существует также метод конечных элементов . Я еще не знаю, будет ли для меня лучше всего использовать систему Multi body или Finite Elements?
ycc_swe
Рад помочь. Я использовал только твердые тела, но можно использовать упругие тела, и они моделируются с помощью FEM в MBDyn.
tmaric