Main Content

Coulomb and Viscous Friction

0에서 불연속 모델링, 그 외에는 선형 이득을 사용하여 모델링

  • Coulomb and Viscous Friction block

라이브러리:
Simulink / Discontinuities
HDL Coder / Discontinuities

설명

Coulomb and Viscous Friction 블록은 쿨롱(정적) 마찰과 점성(동적) 마찰을 모델링합니다. 이 블록은 0에서 불연속을 모델링하고 그렇지 않으면 선형 이득을 모델링합니다.

블록 출력은 아래의 경우 MATLAB® 결과와 일치합니다.

y = sign(x) .* (Gain .* abs(x) + Offset)

여기서 y는 출력이고, x는 입력이며, Gain은 0이 아닌 입력값에 대한 신호 이득이고, Offset은 쿨롱 마찰입니다.

이 블록은 하나의 입력을 받아 하나의 출력을 생성합니다. 입력은 실수 또는 복소수 요소를 갖는 스칼라, 벡터 또는 행렬일 수 있습니다.

  • 스칼라 입력의 경우 GainOffset은 입력과 다른 차원을 가질 수 있습니다. 출력은 GainOffset의 차원에 따라 스칼라, 벡터 또는 행렬입니다.

  • 벡터 또는 행렬 입력의 경우 GainOffset은 스칼라이거나 입력과 차원이 같아야 합니다. 출력은 입력과 동일한 차원의 벡터 또는 행렬입니다.

예제

모두 확장

이 예제에서는 스칼라 확장을 사용하여 벡터를 출력하는 Coulomb and Viscous Friction 블록에 대한 스칼라 입력이 있는 모델을 보여줍니다.

파라미터를 보려면 Friction 블록을 더블 클릭하십시오. 점성 마찰 계수(이득)은 스칼라 값 2이지만 쿨롱 마찰 값(오프셋)은 벡터 값 [1 3 2 0]입니다. 따라서 블록은 요소별 스칼라 확장을 사용하여 출력값을 계산합니다.

각 출력값은 다음 공식을 사용하여 계산됩니다.

$y = sign(x) .* (Gain .* abs(x) + Offset)$

예를 들어, 첫 번째 오프셋 1은 다음과 같이 계산됩니다.

$y = - * ((2 * 5) + 1)$

$y = -11$

입력과 Offset의 차원이 같으면 확장이 필요하지 않습니다.

포트

입력

모두 확장

쿨롱 마찰과 점성 마찰의 모델에 대한 입력 신호입니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

출력

모두 확장

입력에 마찰 모델을 적용하여 계산된 출력 신호입니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

파라미터

모두 확장

Coulomb and Viscous Friction 블록의 파라미터를 편집하려면 블록 아이콘을 더블 클릭하십시오.

모든 입력값에 적용되는 오프셋을 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: offset
유형: 문자형 벡터
: 실수 값
디폴트 값: '[1 3 2 0]'

0이 아닌 입력값에 대한 신호 이득을 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: gain
유형: 문자형 벡터
: 실수 값
디폴트 값: '1'

블록 특성

데이터형

double | fixed point | integer | single

직접 피드스루

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

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

PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.

고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

|