4.3.13 Сила по датчикам на две точки

 Элемент описывает силовое взаимодействие между двумя точками. Сила прикладывается ко второй точке элемента, и ее направление противоположно направлению заданного вектора. Значение силы в каждый момент времени определяется либо значением датчика, либо значением функции. В случае задания характеристики в виде функции в качестве ее аргументов используются значения датчиков из указанного списка. Схематический вид элемента представлен на Рис. 102.
 
Рис. 102. Сила по датчикам на две точки
Синтаксис метода создания
force2(Body1, Point1, Vector1, Body2, Point2, F, list(Sensor1, ...), fixing=…, work=..., color=..., visible=...)
Обязательные позиционные параметры метода
body Body1
Имя первого звена, на которое действует силовой элемент.
point Point1
Исходная точка силового воздействия элемента на первое звено. Копия этой точки Point1* используется для расчета силового воздействия элемента. Если значение параметра fixing=lock:, то Point1* прикрепляется к первому звену. Если fixing=unlock:, то точка Point1* в процессе движения механизма всегда совпадает с исходной точкой Point1.
vector Vector1
Исходный вектор направления силы. Копия этого вектора Vector1* используется для расчета силового воздействия элемента. Если значение параметра fixing=lock:, то Vector1* прикрепляется к первому звену. Если fixing=unlock:, то вектор Vector1* в процессе движения механизма всегда совпадает с исходным вектором Vector1.
body Body2
Имя второго звена, на которое действует силовой элемент.
point Point2
Исходная точка силового воздействия элемента на второе звено. Копия этой точки Point2* используется для расчета силового воздействия элемента. Если значение параметра fixing=lock:, то Point2* прикрепляется ко второму звену. Если fixing=unlock:, то точка Point2* в процессе движения механизма всегда совпадает с исходной точкой Point2.
sensor F [force] / function F [force]<...>
Характеристика силы, действующей на второе звено. Представляет собой либо датчик, либо функцию, зависящую от значений датчиков, указанных в списке элемента.
list(sensor Sensor1, ...)
Список датчиков, от которых зависит функция силы. Не используется, если характеристика силы F задана датчиком.
Необязательные именованные параметры метода
fixing = [lock:/unlock:]
Параметр определяет необходимость прикрепления к звену точки Point* и вектора Vector*. Точка Point* и вектор Vector* являются копиями точки Point и вектора Vector соответственно и используются при расчете силового элемента. По умолчанию fixing=lock:.
 fixing = lock:
Используемые для расчета силового элемента точка Point* и вектор Vector* прикрепляются к звену при переводе проекта в режим исследования.
 fixing = unlock:
Используемые для расчета силового элемента точка Point* и вектор Vector* не прикрепляются к звену при переводе проекта в режим исследования. Положение точки Point* и вектора Vector* относительно звена может изменяться в процессе движения механизма.
work =..., color =..., visible =...
Параметры являются общими для всех методов создания силовых элементов и описаны в пункте «Необязательные именованные параметры всех методов создания» общей части раздела «Силовой элемент (force)» главы «Основные объекты».
Описание
При переводе проекта из режима редактирования в режим исследования для элемента выполняются следующие действия.
1.     Создается точка Point1*, которая в момент создания совпадает с точкой Point1. В зависимости от значения необязательного именованного параметра fixing точка Point1* либо прикрепляется к звену Body1, либо не прикрепляется к звену и во время движения механизма может перемещаться относительно звена, отслеживая положение точки Point1. Точка Point1* является точкой силового воздействия элемента на звено Body1.
2.     Создается точка Point2*, которая в момент создания совпадает с точкой Point2. В зависимости от значения необязательного именованного параметра fixing точка Point2* либо прикрепляется к звену Body2, либо не прикрепляется к звену и во время движения механизма может перемещаться относительно звена, отслеживая положение точки Point2. Точка Point2* является точкой силового воздействия элемента на звено Body2.
3.     Создается вектор Vector1*, который в момент создания совпадает с вектором Vector1. В зависимости от значения необязательного именованного параметра fixing вектор Vector1* либо прикрепляется к звену Body1, либо не прикрепляется к звену и во время движения механизма может перемещаться относительно звена, отслеживая положение вектора Vector1. Направление вектора Vector1* противоположно положительному направлению силы, приложенной к точке Point2*.
Значение силы, действующей в текущий момент времени на точку Point2*, определяется либо значением датчика, либо в соответствии со следующим выражением:
,
где  – заданная функция;  – значения датчиков, указанных в списке элемента.
Число аргументов функции не должно превышать числа датчиков в списке. Между аргументами функции и списком датчиков устанавливается прямое порядковое соответствие. Другими словами, 1-й аргумент функции соответствует 1-му датчику в списке, 2-й аргумент функции соответствует 2-му датчику в списке и так далее, до исчерпания аргументов функции. Если число аргументов функции меньше числа датчиков в списке, то функция не зависит от значений датчиков, стоящих в списке последними. Размерности аргументов функции должны быть равны размерностям соответствующих датчиков.
Положительное направление силы  противоположно направлению вектора Vector1*.
Момент, действующий со стороны элемента на точку Point2*, равен нулю.
Силовое воздействие элемента (сила, момент) на точку Point1* определяется из условия самоуравновешенности сил, действующих на точки Point1* и Point2* со стороны элемента.