Перейти к публикации

Как создать в Adams функцию от времени (табличную)?


Рекомендованные сообщения

Обычно в любом пакете функция задается так.

1. Задаем имя функции

2.Заполняем таблицу

F t

0 0

10 0.1

10 0.2

0 0.3

0 0.4

3.Выбираем узлы.

И все.

Как задавать постоянную силу в Adams - понятно, для этого Help не нужен.

В Help-е по Adams-у нам говорят - "Вы можете задать любую функцию в Построителе функций.", а как это сделать не говорят. :confused_1::thumbdown:

Подскажите пожалуйста! :helpsmilie:

Отрывок из Help-a Adams

Defining Force Magnitude

When defining a force’s magnitude, you can either define it as one resultant magnitude along a direction, or you can resolve the resultant into as many as three components that are associated with the three mutually perpendicular axes of a particular coordinate system.

You can define force magnitudes in Adams/View in the following ways:• Enter values used to define stiffness and damping coefficients. In this case, Adams/View automatically makes the force magnitude proportional to the distance and velocity between two points. The coefficients represent the proportionality constants. You specify coefficients for flexible connectors, such as spring-dampers and beams. You can also specify these values for applied forces.

• Enter a function expression using the Adams/View library of built-in functions. You can enter expressions for all types of applied forces. Built-in functions include the types listed below. For more information on using expressions and available functions, see Function Builder.

• Displacement, velocity, and acceleration functions that allow the force to be related to the movement of points or bodies in the system. Examples include springs and viscous dampers.

• Force functions that allow the force to depend on other forces in the system. An example would be a Coulomb friction force that is proportional to the normal force between two bodies.

• Mathematical functions, such as sine and cosine, series, polynomials, and steps.

• Spline functions that allow the force to depend on data stored in lookup tables. Examples of these include motors using torque-speed curves or nonlinear bushings whose stiffness is not entirely linear.

• Impact functions that make the force act like a compression-only spring-damper that turns on and off as bodies intermittently contact one another.• Enter parameters that are passed to user-written subroutines that are linked to Adams/View. You can enter parameters for all types of applied forces. You can also enter parameters to a subroutine for the field flexible connector to create a nonlinear force between two parts. For more information on how to use subroutines to define your force magnitudes, see the Subroutines section of the Adams/Solver online help.

Скорее всего "Spline functions" - это то, что нужно, но все равно не понятно чего и как.

Ссылка на сообщение
Поделиться на других сайтах


Методом научного тыка определено, что в Adams есть переменная time

Fuction Builder когда щелкаем на математическую функцию SIN записывает ее как sin(x)

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

sin(time) или например 0.5-sin(time*2) и это работает.

Однако это не совсем то, что нужно. Необходимо чтобы сила действовала, например в течении 2 сек., а потом ее значение было равно 0.

Ссылка на сообщение
Поделиться на других сайтах

Cosmos Motion от солидворкс поддерживает некоторые функции ADAMS. Так что, предполагаю, в Адамсе эти функции должны быть тем более.

Вот эти функции: <noindex>http://www.kxcad.net/SolidWorks/COSMOSMoti...d_functions.htm</noindex>

Функция IF должна подойти.

Ссылка на сообщение
Поделиться на других сайтах

Cosmos Motion от солидворкс поддерживает некоторые функции ADAMS. Так что, предполагаю, в Адамсе эти функции должны быть тем более.

Вот эти функции: <noindex>http://www.kxcad.net/SolidWorks/COSMOSMoti...d_functions.htm</noindex>

Функция IF должна подойти.

Спасибо! - работает :worthy:

Формат функции

If(x:x1,x2,x3)

x - произвольная переменная

x1-значение для x<0

x2-значение для x=0

x3-значение для x>0

таким образом

воздействие силы в течение 2 секунд можно задать так

if(time-2:10,0,0)

Изменено пользователем element
Ссылка на сообщение
Поделиться на других сайтах

а теперь немного извращенный способ задать силу на временном отрезке от A до B

if((min(time,A)-A)+(max(B,time)-B):значение до AB,значение на AB,значение после AB)

пример с реальными цифрами в интервале времени от 2 до 3 сек.

if((min(time,2)-2)+(max(3,time)-3):0.02,9.81,0.03)

Изменено пользователем element
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...