Здравствуйте! Уважаемые специалисты подскажите, пожалуйста, как ограничить скорость движения объекта в 6DOF.
Есть равновесное состояние. С одной стороны действует давление (с права на лево), с другой стороны действует сила (слева направо). Подвижный объект, выделенный красным должен занять равновесное состояние. Но так как он имеет массу то пролетает точку равновесия, и далее начинает туда сюда двигаться. Хочется ограничить скорость, что бы инерция стала минимальной. Подскажите пожалуйста как написать макрос что бы ограничить скорость движения в 6DOF. Сделать скорость условно 0,0001 м/с. Спасибо.
DEFINE_SDOF_PROPERTIES(opora, prop, dt, time, dtime)
{
prop[SDOF_MASS] = 2.0;
prop[SDOF_ZERO_TRANS_X] = FALSE;
prop[SDOF_ZERO_TRANS_Y] = TRUE;
prop[SDOF_LOAD_F_X] = 7500.0;
}
Вложение | Размер |
---|---|
v_plm_ural.7z | 2.19 МБ |
Здравствуйте. Вы не задали ГУ axis для нижних границ. Не вижу смысла искусственно ограничивать скорость пяты, так как начиная с 0.1 секунды система приходит в равновесие и все мониторы выходят на горизонталь. Запустите case-файл, который я прикрепил и сами убедитесь. Массу, кстати, не забыли на 2 поделить?
P.S. Не надо задавать 2000 итераций за шаг. У вас задача и за 20 итераций прекрасно сходится на каждом временном шаге.
А зачем делить массуна 2?
"Не вижу смысла искусственно ограничивать скорость пяты, так как начиная с 0.1 секунды система приходит в равновесие и все мониторы выходят на горизонталь"
А если задать переменное давление и силу по закону то она не успевает уравновешиваться, а граничные условия меняются постоянно.
Большое спасибо. Попробую увеличить общее время , что бы каждое изменение выдердивалось 0,1 сек.
Вроде начало получаться спустя пол года мучений. Кирилл спасибо большое.
https://
Осталось contact detection победить что бы расчет не вылетал когда осевого усилия от давления не хватит.
Вы же половину модели считаете.
Это осесиметричная постановка . Она думает что круглая на 360 градусов. Или я что то не правильно понимаю?
Да, вы правы. Я затупил, вы же действительно в осесимметричной постановке считаете, а не в симметричной.
Кирилл подскажите пожалуйста в чем может быть проблема не срабатывает contact detection. UDF код в приложении. Взял его с задачи которую Вы мне отправляли "vane_overset" Спасибо.
Вопрос по не срабатыванию контакта снят. Ошибка была в том, что я делал очень маленький порог срабатывания при зазоре 0,05 мм. Реально он стал срабатывать только при зазоре 0,5 мм и 0,4 мм. Рабочий UDF код в приложении. Может, кому то пригодится.
Мне нужен порог срабатывания 0,01...0,02 мм. По какому критерию сетки этого можно добиться? Сколько элементов сетки должно быть в зазоре 0,02 мм по мимо погранслоя? Что бы контакт срабатывал? И какая скорость движения должна быть при этом? Есть ли какая то методика, по которой можно было бы подобрать эти параметры? Спасибо.
Добавить комментарий