이 학습에서는 기본 동작을 모델링하기 위해 SystemUnderControl에 상태 차트를 추가합니다.
SystemUnderControl은 ControlSystem에서 공급된 열을 사용하여
기준 온도를 높여야 하는 일부 초기 온도에서 물 720L의 풀입니다. SystemUnderControl의 특성화하기 위해
속성이 시스템의 상태를 설명하고 매개변수식 제한조건이 입력 간의 수학적 관계를
지정합니다(SystemUnderControl에 대해 Q 및 출력 deltaT).
- 여기서 deltaT는 물의 온도인 degC의 변화입니다.
- Q는 열 입력인 KJ입니다.
- m은 물의 질량인 720kg입니다.
- cp는 물의 열용량인 4.1855J/g/degC입니다.
개별 시간 도메인에서 작업하기 위해
이 관계를 수정할 수 있습니다. 비율로 Q가 표시되는 경우 즉, ControlSystem(이 시스템에서 열 소스)에서
초당 최대 비율인 19.049kJ의 열을 제공하는 경우 deltaT가 비율이 됩니다. 즉, 온도가 초당 degC로 변경됩니다. 암시적 시간인
1초를 사용하면 개별 시간 도메인 아티팩트인 상태 차트를 사용하여 열과 온도 변화 간의 제한조건을 모델링할 수 있습니다.
SystemUnderControl의
동작을 설명하는 상태 차트를 추가하려면 다음을 수행합니다.
- 브라우저에서 을 확장하고 외부 플로우를 두 번 클릭하여 내부 블록 다이어그램을 여십시오.
- 다이어그램에서 SystemUnderControl 파트를 마우스 오른쪽 단추로 클릭하고
를 선택하십시오.
- 스탬프 모드 도구
를 선택한 후 상태를 클릭하십시오. 스탬프 도구를 사용하여
두 가지 버전 이상의 동일한 다이어그램 요소를 그릴 수 있습니다.
- 빈 상태 차트를 세 번 클릭하여 세 가지 상태를 그리십시오. 사용을 중지하려면 스탬프 모드를 다시 클릭하십시오.
- 유휴, 난방 및
냉방과 같은 세 가지 상태에 각각 레이블 이름을 입력하십시오.
- 기본 상태 전이 도구
를 선택하고 유휴 상태 위를 클릭한 후
해당 상태의 맨 위를 다시 클릭하십시오.
- 상태 전이 행을 두 번 클릭하여 기능 창을 여십시오.
- 일반 페이지의 조치 필드에서
setTemperature(initialT);를 입력하십시오.
- 확인을 클릭하십시오. 상태 전이 구문의 일부로 "/"가 자동으로 추가됩니다.
- 조건 커넥터 도구
를 선택하고 상태 차트의 가운데를 클릭하십시오.
- 상태 전이 도구
를 선택하고 유휴 상태에서 조건 커넥터로 화살표를 그리십시오. 이 상태 전이의 레이블을
tm(1000)으로 지정하십시오.
- 접합 커넥터 도구를 선택하고 난방과 냉방 상태 사이를 클릭하십시오.
- 상태 전이를 난방과 냉방에서 접합 커넥터로 끄십시오.
- 상태 전이를 접합 커넥터에서 유휴 상태로 끄십시오. 상태 전이에 대한 기능 창을 열고
조치 필드에 세미콜론을 포함하여 아래의 텍스트 행을 추가하고 확인을
클릭하십시오. setTemperature(heatFunction());
- 상태 전이를 조건 커넥터에서 난방 상태로 끄십시오. 이 상태 전이의 레이블을
[heat>0]으로 지정하십시오.
- 상태 전이를 조건 커넥터에서 냉방 상태로 끄십시오. 이 상태 전이의 레이블을
[else]로 지정하십시오.
- 브라우저의 SystemUnderControl 블록 아래에서 heatFunction 오퍼레이션을 찾으십시오.
- 오퍼레이션을 두 번 클릭하여 기능 창을 열고 구현 탭을 선택하십시오.
- 구현 컨텐츠의 시작 부분에서 두 슬래시 문자(C++ 주석 문자)를 제거하십시오. Rhapsody®에서
구문 분석되었음을 나타내기 위해 텍스트가 초록색에서 다른 구문 특정 색상으로 변경됩니다.
확인을 클릭하십시오.
상태 차트는 다음 예제와 같이 표시되어야 합니다.
이 상태 차트에서 새 온도는 적용되는 열 및 냉방을 고려하여
매 초당 계산됩니다. 1초마다 상태 전이에서 제한조건 방정식을 단순화하는 지속적인 시간의 암시적 스펙을 제공합니다. 예를 들어,
일반적으로 degC_per_s로 표시되는 coolingRate가 degC가 됩니다.
내부 블록 다이어그램에서 상태 차트를 보려면 다음을 수행합니다.
- 를 선택하십시오.
- s:SystemUnderControl 파트의 오른쪽 상단에 노란색 상태 차트 기호
가 있습니다. 상태 차트 기호를 클릭하여 해당 상태 차트를 여십시오.