You are here

LabVIEW Simulation Interface 툴킷과 Simulink 모델링 인터페이스 구축 1

Simulation Interface Toolkit(SIT)은 MathWorks사의 Simulink 소프트웨어와 LabVIEW를 원활하게 통합합니다. Simulation Interface Toolkit은 Simulink 모델과 인터페이스 할 수 있도록 자동으로 LabVIEW 코드를 생성하므로 유연하고 사용이 편리한 사용자 인터페이스를 구현합니다. 우선 Simulink 모델을 구성해야 합니다. 그런 다음, 자동으로 Simulink 모델을 호출, 실행하여 상호 작용하는 LabVIEW 호스트 VI를 생성할 수 있습니다.

 

 

목차:

  • Simulink 모델 구성
  • LabVIEW 사용자 인터페이스 생성

 

 

Simulink 모델 구성

LabVIEW에서 Simulink 모델과 통신할 수 있으려면 Simulink에서 모델을 올바르게 구성해야 합니다.
1. 첨부 파일, absbrakesingleclosed.mdl와 abssingleclosed.vi를 컴퓨터에 저장합니다.
2. MATLAB을 시작하고 MATLAB 명령 창(Console)에 다음 메시지가 나타나는지 살펴봅니다.

Starting the SIT Server on port 6011

 

SIT Server started

Simulation Interface Toolkit은 SIT 서버를 자동 수행합니다. 이 메시지가 나타나지 않으면 툴킷이 올바로 설치되지 않은 것입니다.
3. MATLAB 명령 창에 simulink를 입력하여 Simulink Library Browser 창을 시작합니다.
4. File»Open을 선택하고 단계1에서 다운로드 할 파일인 absbrakesingleclosed.mdl을 선택하여 ABS 브레이크 모델을 엽니다.

시뮬레이션 모델은 다음 다이어그램과 유사합니다. 

 

 

시뮬레이션 모델은 원하는 슬립을 위한 ABS 브레이크 시스템을 나타냅니다. 브레이크 토크는 원하는 슬립을 얻을 수 있도록 현재 휠 속도와 차량 속도에 맞추어 조절됩니다.
5. 시뮬레이션 모델에서 모니터링하고자 하는 각 지점마다 NISink 블록을 위치해 LabVIEW에서 시뮬레이션 모델의 해당 지점에서 데이터를 읽을 수 있도록 합니다. Simulink Library Browser 창에서 NI Toolkit Sinks 라이브러리를 더블 클릭합니다. NISink 및 NIXYGraph 블록에 주목합니다.
6. NISink 블록을 absbrakesingleclosed.mdl의 모델 창에 놓습니다.
7. 신호를 NISink 블록에 연결합니다.

ABS 브레이크 모델은 다음 다이어그램과 유사합니다.

 

 

NIXYGraph 블록을 사용하면 LabVIEW에서 두 신호를 디스플레이 하여 비교할 수도 있습니다.
8. Simulink 모델을 저장합니다.

이제 Simulink 모델의 입출력을 제어하도록 LabVIEW에서 사용자 인터페이스를 생성할 수 있습니다. 여기서, 모델은 Simulink 환경에서도 완벽하게 작동 상태를 유지합니다.

 

LabVIEW 사용자 인터페이스 생성

LabVIEW 사용자 인터페이스를 통해 ABS 브레이크 모델과 상호 작용하려면 LabVIEW에서 사용자 인터페이스를 생성해야 합니다.
1. LabVIEW를 시작하고 새 VI를 엽니다.
2. 슬라이드 컨트롤 1개와 게이지 3개를 선택하여 프런트패널에 놓습니다.
3. 슬라이드 컨트롤의 명칭을 Relative Slip으로 표기합니다.
4. 3개의 게이지를 각각 Wheel Speed, Vehicle Speed 및 Brake Torque로 표기합니다.
5. Relative Slip 스케일을 0 ~ 0.3으로 변경합니다.
6. Wheel Speed와 Vehicle Speed 스케일을 0 ~ 100으로 변경합니다.
7. Brake Torque 스케일을 0 ~ 1500으로 변경합니다.

 

VI의 프런트패널은 다음 그림과 유사합니다.

8. 이 VI를 abssingleclosed.vi로 저장합니다. 여기서, Simulink 모델 호출을 위한 블록다이어그램 코드는 없습니다.