PID (호환성)
- 업데이트 날짜:2025-07-30
- 5분 (읽기 시간)
단순한 PID 어플리케이션 또는 효율적인 알고리즘을 필요로하는 고속 컨트롤 어플리케이션에서 PID 알고리즘을 사용하여 PID 컨트롤러를 구현합니다. PID 알고리즘을 사용하면 Integrator Anti-Windup과 PID 게인 변경에 대한 충돌 없는 컨트롤러 출력 기능을 통해 컨트롤 출력 범위 제한이 가능합니다. 이 VI의 DBL 인스턴스를 사용하여 한 개의 컨트롤 루프를 구현합니다. 병렬 여러 루프 컨트롤을 구현하려면 DBL 배열 인스턴스를 사용합니다.

입력/출력
셋포인트
—
셋포인트는 컨트롤되고 있는 프로세스 변수의 셋포인트 값 또는 원하는 값을 지정합니다.
프로세스 변수
—
프로세스 변수는 컨트롤되는 프로세스 변수의 측정 값을 지정합니다. 이 값은 피드백 컨트롤 루프의 피드백 값과 같습니다.
PID 파라미터
—
PID 파라미터는 각 컨트롤러의 업데이트된 PID 게인 파라미터를 포함하는 클러스터를 반환합니다. 이렇게 업데이트된 값을 다른 PID VI와 함께 사용할 수 있습니다.
수동 컨트롤
—
수동 컨트롤은 자동?이 거짓일 때 컨트롤 출력의 값을 지정합니다.
옵션
—
옵션은 PID 컨트롤의 셋팅을 지정합니다.
반복 횟수
—
반복은 루프의 현재 실행되는 반복입니다. 이 파라미터를 While 루프의 반복 터미널에 연결합니다.
출력
—
출력은 컨트롤 프로세스에 적용된 PID 알고리즘의 컨트롤 출력을 반환합니다. 이 VI가 유효하지 않은 입력을 받는 경우, 출력은 NaN을 반환합니다. |
이 다형성 VI의 DBL 배열 인스턴스는 여러 개의 루프가 있는 PID 컨트롤 어플리케이션에서 사용할 수 있습니다. 이 때, 프로세스 변수 입력의 길이가 출력 배열의 길이를 결정합니다. 다른 입력 배열의 길이는 프로세스 변수 입력의 길이와 같지 않아도 됩니다. 이 VI는 다른 입력 배열의 길이를 다음과 같이 프로세스 변수 입력의 길이와 같게 조정합니다:
- 입력 배열이 프로세스 변수 입력보다 긴 경우, 입력 배열을 프로세스 변수 입력의 길이와 같게 자릅니다. 배열의 추가적인 값이 사용되지 않습니다.
- 입력 배열이 프로세스 변수 입력보다 짧은 경우, 입력 배열의 마지막 값을 프로세스 변수 입력의 길이와 같아질 때까지 반복합니다.
이렇게 하면, 이 VI에 전달되는 배열에서 각 출력 계산에 사용해야하는 입력값을 반복하여 지정할 필요가 없습니다. 대신 배열은 각 출력 계산에 사용되는 값 한 개로 이루어질 수도 있습니다.
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\control\PID\General PID Simulator.vi
셋포인트
—
PID 파라미터
—
옵션
—
홀드(거짓)
—
반복 횟수
—
출력
—