주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

3DOF (Body Axes)

바디 좌표축을 기준으로 3자유도 운동 방정식 구현

  • 3DOF (Body Axes) block

라이브러리:
Aerospace Blockset / Equations of Motion / 3DOF

설명

3DOF (Body Axes) 블록은 바디 좌표축을 기준으로 3자유도 운동 방정식을 구현합니다. 이 블록은 평탄 지구 기준 프레임을 중심으로, 바디 고정 좌표 프레임의 수직면 내 회전을 고려합니다. 회전과 운동 방정식에 대한 자세한 내용은 알고리즘 항목을 참조하십시오.

포트

입력

모두 확장

바디의 x축을 따라 가해지는 힘으로, Units에서 선택한 단위의 스칼라로 지정됩니다.

데이터형: double

바디의 z축을 따라 가해지는 힘으로, Units에서 선택한 단위의 스칼라로 지정됩니다.

데이터형: double

가해진 피칭 모멘트로, Units에서 선택한 단위의 스칼라로 지정됩니다.

데이터형: double

중력으로, 스칼라로 지정됩니다.

종속성

이 포트를 활성화하려면 Gravity sourceExternal로 설정하십시오.

데이터형: double

출력

모두 확장

±π 범위 내의 피치 자세로, 라디안 단위의 스칼라로 반환됩니다.

데이터형: double

피치 각속도로, 라디안/초 단위의 스칼라로 반환됩니다.

데이터형: double

평탄 지구 기준 프레임(Xe, Ze)에서의 바디의 위치로, 2-요소 벡터로 반환됩니다.

데이터형: double

바디 고정 좌표 프레임(u, w)으로 변환된 바디의 속도로, 2-요소 벡터로 반환됩니다.

데이터형: double

중력 값으로, 스칼라로 반환됩니다.

종속성

이 포트를 활성화하려면 Output mass properties for acceleration computation 파라미터를 선택하십시오.

데이터형: double

질량으로, Units에서 선택한 단위의 스칼라로 반환됩니다.

종속성

이 포트를 활성화하려면 Output mass properties for acceleration computation 파라미터를 선택하십시오.

데이터형: double

관성 텐서 행렬로, 3×3 행렬로 반환됩니다.

종속성

이 포트를 활성화하려면 Output mass properties for acceleration computation 파라미터를 선택하십시오.

데이터형: double

파라미터

모두 확장

메인

입력 및 출력 단위로, Metric (MKS), English (Velocity in ft/s) 또는 English (Velocity in kts)로 지정됩니다.

단위모멘트가속도속도위치질량관성
Metric (MKS) 뉴턴뉴턴-미터제곱 초당 미터초당 미터미터킬로그램제곱 미터당 킬로그램
English (Velocity in ft/s) 파운드피트-파운드제곱 초당 피트초당 피트피트슬러그(Slug)제곱 피트당 슬러그(Slug foot squared)
English (Velocity in kts) 파운드피트-파운드제곱 초당 피트노트피트슬러그(Slug)제곱 피트당 슬러그(Slug foot squared)

프로그래밍 방식 사용

블록 파라미터: units
유형: 문자형 벡터
값: Metric (MKS) | English (Velocity in ft/s) | English (Velocity in kts)
디폴트 값: Metric (MKS)

바디 좌표축 또는 풍향 좌표축으로, Wind 또는 Body로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: axes
유형: 문자형 벡터
값: Wind | Body
디폴트 값: Body

질량 유형으로, 다음 테이블에 따라 지정됩니다.

질량 유형설명다음에 대한 디폴트 값임
Fixed

질량이 시뮬레이션 전체에서 일정하게 유지됩니다.

Simple Variable

질량과 관성이 질량 변화율에 대한 함수로 선형적으로 변화합니다.

Custom Variable

질량과 관성의 변동을 사용자 지정할 수 있습니다.

Fixed로 선택하면 앞서 설명한 운동 방정식을 따르게 됩니다.

프로그래밍 방식 사용

블록 파라미터: mtype
유형: 문자형 벡터
값: Fixed | Simple Variable | Custom Variable
디폴트 값: 'Fixed'

바디의 초기 속도(V0)로, 스칼라로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: v_ini
유형: 문자형 벡터
값: '100' | 스칼라
디폴트 값: '100'

바디의 초기 피치 자세(θ0)로, 스칼라로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: theta_ini
유형: 문자형 벡터
값: '0' | 스칼라
디폴트 값: '0'

초기 피치 회전 속도(q0)로, 스칼라로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: q_ini
유형: 문자형 벡터
값: '0' | 스칼라
디폴트 값: '0'

속도 벡터와 바디 사이의 초기 각도(α0)로, 스칼라로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: alpha_ini
유형: 문자형 벡터
값: '0' | 스칼라
디폴트 값: '0'

평탄 지구 기준 프레임에서의 바디의 초기 위치로, 2-요소 벡터로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: pos_ini
유형: 문자형 벡터
값: '[0 0]' | 2-요소 벡터
디폴트 값: '[0 0]'

강체의 초기 질량으로, 스칼라로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: mass
유형: 문자형 벡터
값: '1.0' | 스칼라
디폴트 값: '1.0'

바디의 관성으로, 스칼라로 지정됩니다.

종속성

이 파라미터를 활성화하려면 Mass typeFixed로 설정하십시오.

프로그래밍 방식 사용

블록 파라미터: Iyy
유형: 문자형 벡터
값: '1.0' | 스칼라
디폴트 값: '1.0'

중력원으로, 다음과 같이 지정됩니다:

External 블록에 대한 가변 중력 입력
Internal 마스크에 지정된 일정한 중력

프로그래밍 방식 사용

블록 파라미터: g_in
유형: 문자형 벡터
값: 'Internal' | 'External'
디폴트 값: 'Internal'

중력에 의한 가속도로, double형 스칼라로 지정되며, 내부 중력원이 선택된 경우에 사용됩니다. 시뮬레이션에서 중력을 무시하려면 이 값을 0으로 설정하면 됩니다.

종속성

  • 이 파라미터를 활성화하려면 Gravity SourceInternal로 설정하십시오.

프로그래밍 방식 사용

블록 파라미터: g
유형: 문자형 벡터
값: '9.81' | 스칼라
디폴트 값: '9.81'

가속도의 질량 속성에 대한 포트를 활성화하려면 이 체크박스를 선택하십시오. 그러면 이 포트를 다음 블록들의 입력으로 사용할 수 있습니다.

  • 3DOF Accelerationm 포트

  • 3DOF Angular AccelerationIdI/dt coeff 포트.

프로그래밍 방식 사용

블록 파라미터: mass_flag
유형: 문자형 벡터
값: 'off' | 'on'
디폴트 값: off

상태 특성

각 상태에 고유한 이름을 지정하십시오. 선형화 과정에서 블록 경로 대신 상태 이름을 사용할 수 있습니다.

  • 각 항목에 표시된 대로 이름의 개수는 상태의 개수와 일치해야 하며, 그렇지 않을 경우 비워 두어야 합니다. 블록 상태를 모두 설정하거나 하나도 설정하지 않도록 합니다.

  • 단일 변수 상태에 이름을 지정하려면 따옴표 사이에 고유한 이름을 입력하십시오(예: 'q' 또는 "q").

  • 두 변수 상태에 이름을 지정하려면 중괄호로 묶은 쉼표로 구분된 목록을 입력하십시오(예: {'Xe','Ze'}).

  • 상태 파라미터가 비어 있는 경우(' '), 이름이 할당되지 않습니다.

  • MATLAB® 작업 공간에서 변수를 사용하여 상태 이름을 할당하려면 따옴표 없이 변수를 입력하십시오. 변수는 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형일 수 있습니다.

속도 상태 이름으로, 중괄호로 묶인 쉼표로 구분된 목록으로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: vel_statename
유형: 문자형 벡터
값: '' | 중괄호로 둘러싸인 쉼표로 구분된 목록
디폴트 값: ''

위치 상태 이름으로, 중괄호로 묶인 쉼표로 구분된 목록으로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: pos_statename
유형: 문자형 벡터
값: '' | 중괄호로 둘러싸인 쉼표로 구분된 목록
디폴트 값: ''

피치 각속도 상태의 이름으로, 문자형 벡터 또는 string형으로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: q_statename
유형: 문자형 벡터 | string형
값: '' | 스칼라
디폴트 값: ''

피치 자세 상태의 이름으로, 문자형 벡터 또는 string형으로 지정됩니다.

프로그래밍 방식 사용

블록 파라미터: theta_statename
유형: 문자형 벡터 | string형
값: ''
디폴트 값: ''

알고리즘

이 블록은 평탄 지구 기준 프레임을 중심으로, 바디 고정 좌표 프레임의 수직면 내 회전을 고려합니다.

Graphical view of rotation in the vertical plane of a body-fixed coordinate frame about a flat Earth reference frame.

운동 방정식은 다음과 같습니다.

Axb=u˙=AxeqwAzb=w˙=Aze+quAxe=FxmgsinθAze=Fzm+gcosθX˙e=ucosθ+wsinθZ˙e=usinθ+wcosθq˙=MyIyyθ˙=q

이때, 가해지는 힘들은 바디의 무게 중심에 작용하는 것으로 가정합니다. 입력 변수는 Fx, Fz, My입니다. g는 선택적 입력 변수입니다.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a에 개발됨

모두 확장