PID 자동튜닝
- 업데이트 날짜:2025-07-30
- 5분 (읽기 시간)
기본 PID 알고리즘 외에 자동튜닝 마법사를 포함합니다. 기본 PID 알고리즘을 구현하는 [PID] VI 대신 이 VI를 사용할 수 있습니다. 이 VI의 추가적인 입력 및 출력을 사용하여 자동튜닝 파라미터를 설정하고, 자동튜닝 마법사를 호출하고 PID 게인을 업데이트합니다.

입력/출력
자동튜닝 파라미터
—
자동튜닝 파라미터는 자동튜닝 과정에 사용되는 다양한 파라미터를 지정합니다. 자동튜닝 마법사에서 수동으로 이 값을 선택할 수 있습니다.
출력 범위
—
출력 범위는 컨트롤 출력을 강제 변환할 범위를 지정합니다. 기본 범위는 –100에서 100이며, 이는 전체 스케일의 퍼센트로 지정된 값에 상응합니다. 사용하는 컨트롤 시스템에 적합하도록 이 범위를 변경할 수 있습니다. 예를 들어 퍼센트 단위 대신에 공학 단위를 사용할 수 있습니다. 이 VI는 컨트롤러 출력이 지정된 최소값 또는 최대값에 도달하면 integrator anti-windup을 실행합니다.
셋포인트
—
셋포인트는 컨트롤되고 있는 프로세스 변수의 셋포인트 값 또는 원하는 값을 지정합니다.
프로세스 변수
—
프로세스 변수는 컨트롤되는 프로세스 변수의 측정 값을 지정합니다. 이 값은 피드백 컨트롤 루프의 피드백 값과 같습니다.
PID 게인
—
PID 게인은 컨트롤러의 비례 게인, 적분 시간, 미분 시간 파라미터를 지정합니다.
dt (초)
—
dt (초)는 이 VI가 호출되는 루프 사이클 시간 또는 간격을 초 단위로 지정합니다. dt (초)가 0과 같거나 작은 경우, 이 VI는 분해능이 1 ms인 내부 타이머를 사용하여 마지막으로 호출된 때부터의 시간을 계산합니다. dt (초)가 1 ms보다 작아야 하는 경우에는 이 값을 명시적으로 지정합니다. 기본값은 -1입니다.
다시 초기화? (거짓)
—
다시 초기화?는 적분된 에러와 같은 컨트롤러의 내부 파라미터를 다시 초기화할지 지정합니다. 어플리케이션 전체를 다시 시작하지 않고, 어플리케이션을 정지한 후 컨트롤 루프만 다시 시작해야 하는 경우에 다시 초기화?를 참으로 설정하십시오. 기본값은 거짓입니다.
자동튜닝? (거짓)
—
자동튜닝?은 참인 경우 자동튜닝 과정을 시작하고 자동튜닝 마법사를 호출합니다. 래치 기계적 동작이 있는 불리언 컨트롤에서 이 입력을 연결하고 기본값을 거짓으로 설정합니다.
출력
—
출력은 컨트롤 프로세스에 적용된 PID 알고리즘의 컨트롤 출력을 반환합니다. 이 VI가 유효하지 않은 입력을 받는 경우, 출력은 NaN을 반환합니다.
튜닝 완료?
—
튜닝 완료?는 자동튜닝 과정이 완료되었음을 나타냅니다. 이 출력을 사용하여 언제 PID 게인을 업데이트할지 결정할 수 있습니다.
PID 게인 출력
—
PID 게인 출력은 자동튜닝 과정이 완료되면 업데이트된 PID 게인 파라미터를 반환합니다. 일반 출력값은 PID 게인 입력에 있는 값과 같습니다.
dt 출력 (초)
—
dt 출력(초)은 실제 시간 간격을 초 단위로 반환합니다. dt 출력(초)은 dt(초)를 –1로 설정하는 경우, dt(초)의 값 또는 계산된 간격을 반환합니다. |
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\control\PID\General Auto PID Simulator.vi
자동튜닝 파라미터
—
컨트롤러 타입
—
릴레이 사이클
—
릴레이 진폭
—
다시 초기화? (거짓)
—
출력
—
튜닝 완료?
—
PID 게인 출력
—