LabVIEW PID and Fuzzy Logic Toolkit API Reference

PID Lead-Lag VI

  • 업데이트 날짜:2023-02-21
  • 5분 (읽기 시간)

PID Lead-Lag VI

상위 팔레트: PID VI

다음에서 설치됨: Full Development System

lead/lag 함수가 있는 PID 컨트롤러를 구현합니다. 이 함수는 일반적으로 피드포워드 컨트롤 방식에서 동적 보상기로 사용됩니다. 이 VI는 위치로 판별하는 알고리즘을 사용하며 실제 지수 함수로 표현되는 Lead/Lag의 근사값을 나타냅니다. 이 VI의 DBL 인스턴스를 사용하여 한 개의 컨트롤 루프를 구현합니다. 병렬 여러 루프 컨트롤을 구현하려면 DBL 배열 인스턴스를 사용합니다.

세부사항  예제

 블록다이어그램에 추가하기  팔레트에서 찾기

PID Lead-Lag(DBL)

입력은 입력값을 지정합니다.
튜닝 파라미터는 튜닝 파라미터를 지정합니다.
게인은 DC 게인을 지정합니다. 기본은 1입니다. 게인을 음의 값으로 설정하면 위상이 추가로 180도 변화한 반전 증폭기가 생성됩니다.
lag 시간은 위상 lag를 분 단위로 지정합니다. 값이 0인 경우, lag가 없습니다.
lead 시간은 위상 lead를 분 단위로 지정합니다. 값이 0인 경우, lead가 없습니다. lead 시간 값이 큰 경우, 출력이 심하게 진동할 수 있습니다.
출력 범위는 컨트롤 출력을 강제 변환할 범위를 지정합니다. 기본 범위는 -100에서 100이며, 이는 전체 스케일의 퍼센트로 지정된 값에 상응합니다. 사용하는 컨트롤 시스템에 적합하도록 이 범위를 변경할 수 있습니다. 예를 들어 퍼센트 단위 대신에 공학 단위를 사용할 수 있습니다. 이 VI는 컨트롤러 출력이 지정된 최소값 또는 최대값에 도달하면 integrator anti-windup을 실행합니다.
높은 출력은 컨트롤러 출력의 최대값을 지정합니다. 기본은 100입니다.
낮은 출력은 컨트롤러 출력의 최소값을 지정합니다. 기본은 -100입니다.
dt(초)는 이 VI가 호출되는 루프 사이클 시간 또는 간격을 초 단위로 지정합니다. dt(초)가 0과 같거나 작은 경우, 이 VI는 분해능이 1 ms인 내부 타이머를 사용하여 마지막으로 호출된 때부터의 시간을 계산합니다. dt(초)가 1 ms보다 작아야 하는 경우에는 이 값을 명시적으로 지정합니다. 기본은 -1입니다.
다시 초기화?는 출력을 현재 입력값으로 다시 초기화할지 지정합니다.
출력은 컨트롤 프로세스에 적용된 PID 알고리즘의 컨트롤 출력을 반환합니다.
dt 출력(초)은 실제 시간 간격을 초 단위로 반환합니다. dt 출력(초)dt(초)를 -1로 설정하는 경우, dt(초)의 값 또는 계산된 간격을 반환합니다.

PID Lead-Lag(DBL 배열)

입력은 입력값을 지정합니다.
튜닝 파라미터는 튜닝 파라미터를 지정합니다.
게인은 DC 게인을 지정합니다. 기본은 1입니다. 게인을 음의 값으로 설정하면 위상이 추가로 180도 변화한 반전 증폭기가 생성됩니다.
lag 시간은 위상 lag를 분 단위로 지정합니다. 값이 0인 경우, lag가 없습니다.
lead 시간은 위상 lead를 분 단위로 지정합니다. 값이 0인 경우, lead가 없습니다. lead 시간 값이 큰 경우, 출력이 심하게 진동할 수 있습니다.
출력 범위는 컨트롤 출력을 강제 변환할 범위를 지정합니다. 기본 범위는 -100에서 100이며, 이는 전체 스케일의 퍼센트로 지정된 값에 상응합니다. 사용하는 컨트롤 시스템에 적합하도록 이 범위를 변경할 수 있습니다. 예를 들어 퍼센트 단위 대신에 공학 단위를 사용할 수 있습니다. 이 VI는 컨트롤러 출력이 지정된 최소값 또는 최대값에 도달하면 integrator anti-windup을 실행합니다.
높은 출력은 컨트롤러 출력의 최대값을 지정합니다. 기본은 100입니다.
낮은 출력은 컨트롤러 출력의 최소값을 지정합니다. 기본은 -100입니다.
dt(초)는 이 VI가 호출되는 루프 사이클 시간 또는 간격을 초 단위로 지정합니다. dt(초)가 0과 같거나 작은 경우, 이 VI는 분해능이 1 ms인 내부 타이머를 사용하여 마지막으로 호출된 때부터의 시간을 계산합니다. dt(초)가 1 ms보다 작아야 하는 경우에는 이 값을 명시적으로 지정합니다. 기본은 -1입니다.
다시 초기화?는 출력을 현재 입력값으로 다시 초기화할지 지정합니다.
출력은 컨트롤 프로세스에 적용된 PID 알고리즘의 컨트롤 출력을 반환합니다. 이 VI는 입력 배열의 크기에 근거하여 출력의 길이를 결정합니다.
dt 출력(초)은 실제 시간 간격을 초 단위로 반환합니다. dt 출력(초)dt(초)를 -1로 설정하는 경우, dt(초)의 값 또는 계산된 간격을 반환합니다.

PID Lead-Lag 세부사항

여러 루프 PID 컨트롤 어플리케이션에서 이 다형성 VI의 DBL 배열 인스턴스를 사용할 수 있습니다. 이 경우, 입력의 길이가 출력 배열의 길이를 결정합니다. 다른 입력 배열은 입력과 길이가 같을 필요는 없습니다. 이 VI는 다음과 같이 입력의 길이와 같도록 다른 입력 배열의 크기를 조정합니다:

  • 입력 배열이 입력보다 긴 경우, 입력 배열은 입력의 길이와 같도록 잘라집니다. 배열 안에 있는 다른 값은 사용되지 않습니다.
  • 입력 배열이 입력보다 짧은 경우, 입력의 길이와 같아질 때까지 이 입력 배열의 마지막 값을 반복합니다.

이렇게하면, 각 출력 계산에 사용해야 하는 입력값을 이 VI에 전달되는 배열 안에서 계속해서 지정하지 않아도 됩니다. 대신, 배열은 각 출력 계산에 사용하는 값 한 개로만 구성되어도 됩니다.

예제

PID Lead-Lag VI의 사용 예제는 labview\examples\control\PID 디렉토리의 Simulation - Cascade and Feedforward Surge Tank Level VI을(를) 참조하십시오.

 예제 열기  관련 예제 찾기

Log in to get a better experience