{{ post.title }} 글 편집 글 편집 (이전 에디터) 작성자 {{ post.author.name }} 작성일

Version {{ post.target_version }} Product
{{ product.name }}
Tutorial/Manual {{ post.manual_title }} Attached File {{ post.file.upload_filename }}

BodyDriving 이 회전을 하고, 이로부터 힘을 전달받은 BodyDriven이 함께 회전하는 모델입니다.

예제모델 다운로드: One-way-clutch-V8R3

이 때, 아래와 같은one-way clutch에 근사한 동작을 하는 모델을 만들어보겠습니다.

1) BodyDriving이 시계방향으로 회전할 때는 BodyDriven이 함께 회전합니다.

2) BodyDriving이 반시계방향으로 회전할 때는 BodyDriven은 가만히 있습니다.



One-way clutch를 모사하기 위해, 이 모델은 다음과 같은 특징을 지니고 있습니다.

  • Rotational Axial Force (Toque)를 사용하였습니다. (BodyDriving과 BodyDriven 사이에)
  • 이 모델에는 2개의 Expression이 사용되었습니다.
    1. Ex1 = 2*PI*sin(time)

BodyDriving이 반시계방향/시계방향으로 왔다갔다 회전할 수 있도록 sin함수를 사용하였습니다.


2. Ex2 = IF( WZ(1,2) : -100000*WZ(1,3), 0, -300000)

이 값은 BodyDriven과 BodyDriving사이에 작용하는 Torque의 크기로 사용됩니다.


1번 마커: BodyDriven.Marker1

2번 마커: BodyDriving.Marker1

3번 마커: Ground.Marker_Driven2


참고로  WZ(1,2)는 2번 마커에 대한 1번 마커의 z축에 대한 회전각속도를 의미합니다.

WZ(1,2)가 음수일 때는 -100000*WZ(1,3)

WZ(1,2)가 양수일 때는 , -300000  


Ex2는 Rotational Axial Force에 사용이 되었는데, 아래와 같이 작용하게 됩니다.

  • WZ(1,2)가 음수, 즉, BodyDriving이 반시계방향으로 회전할 때,BodyDriven에 대해 damping 역할을 하여 멈추게 해줍니다.

즉, -100000*WZ(1,3) 는 Ground에 대한 BodyDriven의 속도에 반비례하는 반대방향의 토크가 되므로, idel상태가 되었을 때, 회전을 하고 있는 경우, 회전을 억제해주는 방향으로 토크가 작용합니다.)  


  • WZ(1,2)가 양수, 즉 BodyDriving이 시계방향으로 회전한다면, 큰 값의 토크를 BodyDriven에 작용하여, BodyDriven과 함께 회전하게끔 합니다.

   

추가사항)

  • Ex2를IF( WZ(1,2) : 300000, 0, -300000) 과 같이 변경한다면, BodyDriving이 어느 방향으로 회전해도 BodyDriven이 함께 회전하는 것을 확인할 수 있습니다.

 

  • Ex2에서 damping역할을 하는 항목을 삭제하고 IF( WZ(1,2) : 0, 0, -300000)와 같이 모델링하면, Driving이 시계방향으로 회전하다가 멈추면 Driven은 관성에 의해 계속 회전하는 것을 확인할 수 있습니다.