LabVIEW PID and Fuzzy Logic Toolkit API Reference

자동튜닝 후 PID 파라미터 업데이트하기

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

[PID 자동튜닝] VI, [PID 고급 자동튜닝] VI, [PID 온라인 자동튜닝] VI를 포함하는 PID 자동튜닝 VI는 응답을 최적화하는 PID 컨트롤러 파라미터를 계산합니다. 자동튜닝을 실행할 때에는, 자동튜닝이 완료되면 새로운 PID 컨트롤러 파라미터(PID 게인)를 적용하도록 반드시 코드를 작성해야 합니다.

다음 방법을 사용하여 자동튜닝 후 PID 파라미터를 업데이트할 수 있습니다.

노트  다음 두 가지 방법을 사용할 때에는, 다음에 컨트롤 어플리케이션을 실행할 때 PID 게인 출력 값을 사용할 수 있도록 반드시 PID 게인을 수동으로 저장해야 합니다. PID 게인 컨트롤에 업데이트 된 현재의 파라미터가 보이게 하려면, 수행≫현재값을 기본값으로를 선택한 후, VI를 저장합니다. 실행이 끝날 때마다 VI를 수동으로 저장하지 않으려면, 데이터 로그 파일을 사용하여 PID 게인 값을 저장할 수 있습니다.

시프트 레지스터를 사용하여 PID 파라미터 업데이트하기

다음 블록다이어그램은 시프트 레지스터를 사용하여 [PID 자동튜닝] VI의 PID 파라미터를 업데이트하는 간단한 구현을 보여줍니다. 왼쪽에 있는 시프트 레지스터가 PID 게인의 첫번째 값을 저장합니다. 이후 PID 게인 출력이 각 컨트롤 루프 반복이 완료될 때마다 업데이트된 값을 오른쪽 시프트 레지스터로 전달합니다. 이 방법은 간단하지만, 컨트롤 루프의 실행되는 동안에는 사용자가 수동으로 PID 게인을 변경할 수 없다는 제약을 갖습니다.

로컬 변수를 사용하여 PID 파라미터 업데이트하기

시프트 레지스터 대신 로컬 변수를 사용하여 업데이트된 PID 게인 값을 저장할 수 있습니다. 다음 블록다이어그램에서, [PID 자동튜닝] VI는 While 루프의 매 반복마다 PID 게인 컨트롤을 읽고, 로컬 변수는 튜닝 완료?가 참인 경우에만 컨트롤을 업데이트합니다. 이 방법을 사용하면 컨트롤 루프가 실행되는 동안에도 PID 게인을 수동으로 컨트롤할 수 있습니다.

Log in to get a better experience