컨트롤 루프
- 업데이트 날짜:2025-12-03
- 1분 (읽기 시간)
컨트롤 어플리케이션은 시스템을 모니터링 및 제어합니다. 어플리케이션은 샘플을 읽고, 데이터를 처리하고, 출력을 조절하여 연속적으로 반복 실행됩니다. NI-DAQmx와 DAQ 디바이스를 사용하여 컨트롤 어플리케이션을 생성할 수 있습니다. LabVIEW Real-Time 모듈로 타이밍 결정성이 있는 컨트롤 어플리케이션을 생성할 수 있습니다.
NI-DAQmx로 컨트롤 루프 어플리케이션 생성하기
다음 블록다이어그램은 일반적인 타이밍 결정성이 있는 컨트롤 루프 어플리케이션을 보여줍니다. 우선, 아날로그 값을 읽습니다. 이 값은 프로세스 변수에 대응합니다. 이 값은 세트 포인트와 비교됩니다. 세트 포인트는 다이어그램의 Ctrl Algrthm VI에서 지정되고 PID 알고리즘을 사용하여 While 루프 내에서 필요에 따라 조정됩니다. 그 후 조정된 값을 씁니다. 이 값은 엑추에이터(actuator) 출력에 대응합니다.
블록다이어그램에서, 아날로그 입력과 아날로그 출력에서 샘플링 속도는 같습니다. 제시된 예제가 단일 DAQ 디바이스를 가정하기 때문에 시작 트리거는 아날로그 입력과 아날로그 출력 태스크를 동기화합니다. 여러 디바이스의 경우 동기화는 다르게 작동합니다. 더 자세한 정보는 동기화를 참조하십시오. 또한 하위 태스크(아날로그 출력 태스크)는 아날로그 입력 태스크 전에 시작합니다. 마지막으로 루프 내에서 다음 샘플 클럭 기다림 VI는 루프가 지정된 샘플링 속도 내에서 실행되는지 확인합니다. 그렇지 않은 경우, VI는 에러를 반환합니다.