lsim
임의 입력에 대한 동적 시스템의 시간 응답 시뮬레이션 데이터 계산
구문
설명
응답 데이터
상태 스냅샷 POD
R2024b 이후
[은 LTI 상태공간 모델 y,tOut,x,~,xPODOut] = lsim(___,xPODIn)sys의 상태 스냅샷에 대한 적합 직교 분해(POD)를 수행합니다. 여기서 xPOD는 incrementalPOD 객체입니다. 새 POD 분석을 시작하거나 이전 POD 결과에 추가할 수 있습니다. 예제 및 모델 축소 응용 사례는 incrementalPOD (Control System Toolbox) 항목과 reducespec (Control System Toolbox) 항목을 참조하십시오.
응답 플롯
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 시뮬레이션을 위해 선형 시뮬레이션 툴을 엽니다. 선형 분석에 이 툴을 사용하는 방법에 대한 자세한 내용은 선형 시뮬레이션 툴로 작업하기 (Control System Toolbox)를 참조하십시오.
예제
입력 인수
출력 인수
팁
플롯 사용자 지정 옵션이 추가로 필요하면 대신
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 속성 참조).















