lsim
임의 입력에 대한 동적 시스템의 시간 응답 시뮬레이션 데이터 계산
구문
설명
응답 데이터
상태 스냅샷 POD
R2024b 이후
[
은 LTI 상태공간 모델 y
,tOut
,x
,~,xPODOut
] = lsim(___,xPODIn
)sys
의 상태 스냅샷에 대한 적합 직교 분해(POD)를 수행합니다. 여기서 xPOD
는 incrementalPOD
객체입니다. 새 POD 분석을 시작하거나 이전 POD 결과에 추가할 수 있습니다. 예제 및 모델 축소 응용 사례는 incrementalPOD
항목과 reducespec
항목을 참조하십시오.
응답 플롯
lsim(___)
은 상태 스냅샷 POD를 제외하고 위에 열거된 모든 입력 인수의 조합에 대해 입력 이력(u
,t
)에 대한 sys
의 시뮬레이션된 시간 응답을 플로팅합니다. 플롯은 디폴트 플로팅 옵션을 사용합니다. 플롯 사용자 지정 옵션이 더 필요하면 lsimplot
을 대신 사용하십시오.
여러 동적 시스템의 응답을 동일한 플롯에 플로팅하려면
sys
를 쉼표로 구분된 모델 목록으로 지정할 수 있습니다. 예를 들어,lsim(sys1,sys2,sys3,u,t)
는 세 모델의 응답을 동일한 플롯에 플로팅합니다.플롯에 있는 각 시스템의 색, 선 스타일 및 마커를 지정하려면 각 시스템의
LineSpec
값을 지정합니다. 예를 들어,lsim(sys1,LineSpec1,sys2,LineSpec2,u,t)
는 두 모델을 플로팅하고 각각의 플롯 스타일을 지정합니다.LineSpec
값 지정에 대한 자세한 내용은lsimplot
항목을 참조하십시오.
선형 시뮬레이션 툴
lsim(
는 sys
)sys
시뮬레이션을 위해 선형 시뮬레이션 툴을 엽니다. 선형 분석에 이 툴을 사용하는 방법에 대한 자세한 내용은 선형 시뮬레이션 툴로 작업하기를 참조하십시오.
예제
입력 인수
출력 인수
팁
플롯 사용자 지정 옵션이 추가로 필요하면 대신
lsimplot
을 사용하십시오.lsim
을 사용하여 생성된 플롯은 string형 배열이나 문자형 벡터로 구성된 셀형 배열을 사용해서 여러 줄로 된 제목이나 레이블을 지정하는 것을 지원하지 않습니다. 여러 줄로 된 제목과 레이블을 지정하려면newline
문자가 포함된 단일 문자열을 사용하십시오.lsim(sys,u,t) title("first line" + newline + "second line");
알고리즘
다음과 같은 이산시간 전달 함수의 경우
lsim
은 이 전달 함수와 관련된 재귀를 기준으로 입력값을 필터링합니다.
이산시간 zpk
모델의 경우 lsim
은 일련의 1차 또는 2차 섹션을 통해 입력을 필터링합니다. 이 방식에서는 분자 다항식과 분모 다항식을 형성하지 않는데, 이로 인해 고차 모델의 경우 수치적으로 불안정해질 수 있습니다.
이산시간 상태공간 모델의 경우 lsim
은 다음과 같은 이산시간 상태공간 방정식을 전파합니다.
연속시간 시스템의 경우 lsim
은 먼저 c2d
를 사용하여 시스템을 이산화한 다음, 그 결과로 생성된 이산시간 상태공간 방정식을 전파합니다. 사용자가 method
입력 인수로 별도로 지정하지 않는 한, lsim
은 입력 신호가 매끄러운 경우에는 일차 유지 이산화 방법을 사용하고 펄스 또는 구형파같이 입력 신호가 불연속적인 경우에는 영차 유지를 사용합니다. 이산화에 대한 샘플 시간은 사용자가 t
에 제공한 시간 샘플 간의 간격 dT
입니다.
연속시간 희소 모델과 LTV 및 LPV 모델의 경우 lsim
은 trbdf
또는 hht
방법에 따라 고정 스텝 솔버를 사용합니다(sparss
및 mechss
모델의 SolverOptions
속성 참조).