LabVIEW PID and Fuzzy Logic Toolkit API Reference

FPGA 타겟에 PID 사용하기

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

[PID (FPGA)] 익스프레스 VI를 사용하여 LabVIEW FPGA 타겟으로 단일 채널 또는 다중 채널의 PID를 구현할 수 있습니다 [PID (FPGA)] 익스프레스 VI는 고정 소수점 PID 알고리즘을 구현합니다. VI가 사용하는 알고리즘에 대한 자세한 내용은 VI 토픽을 참조하십시오.

노트  [PID (FPGA)] 익스프레스 VI는 LabVIEW FPGA Module을 설치한 경우에만 사용 가능합니다.

FPGA 타겟에 단일 채널 PID 구현하기

설정 대화 상자의 Number of channels 컨트롤에 1을 입력하여 [PID (FPGA)] 익스프레스 VI가 단일 채널에서 구현되도록 설정합니다. 단일 채널 PID 구현의 경우, 호스트 VI에서 PID 파라미터를 변경하면 즉시 FPGA 타겟에 변경 사항이 반영됩니다.

(NI-RIO) NI-RIO 소프트웨어가 설치되어 있는 경우, FPGA 타겟에 단일 채널 PID를 구현한 예제는 labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\PID Toolkit 디렉토리에 있는 Using Discrete PID-cRIO project를 참조하십시오.

예제 열기  관련 예제 찾기

(NI-RIO) NI-RIO 소프트웨어가 설치되어 있는 경우, FPGA 타겟에 단일 채널 PID를 구현한 예제는 labview\examples\R Series\FPGA Fundamentals\FPGA Math and Analysis\PID Toolkit 디렉토리에 있는 Using Discrete PID - R Series project를 또한 참조하십시오.

예제 열기  관련 예제 찾기

FPGA 타겟에 여러 채널 PID 구현하기

설정 대화 상자의 Number of channels 컨트롤에 1보다 큰 수를 입력하여 [PID (FPGA)] 익스프레스 VI가 여러 채널에서 구현되도록 설정합니다. 호스트 VI는 각 채널의 값을 처리하기 위해 초기화 루프 및 처리 루프를 포함할 수 있으며, 이를 사용하여 파라미터를 변경하거나 채널을 리셋할 수 있습니다.

호스트 VI의 초기화 루프

[PID (FPGA)] 익스프레스 VI의 설정 대화 상자에 입력한 첫번째 파라미터 값이 모든 채널의 기본값으로 설정됩니다. 개별 채널에 고유한 값을 지정하려면, 반드시 호스트 VI에 초기화 루프를 생성해야 합니다.

초기화 루프에서, 일부 채널의 파라미터 값을 변경할 수 있고 일부 채널은 설정 대화 상자에서 지정한 초기값을 유지할 수도 있습니다. 다음 블록다이어그램에서, 초기화 루프는 모든 채널의 파라미터를 초기화합니다.

노트  다음 블록다이어그램에는 FPGA 타겟 드라이버 소프트웨어 또는 LabVIEW FPGA Module을 설치한 경우에만 사용할 수 있는 함수가 일부 포함되어 있습니다.

호스트 VI의 처리 루프

PID 파라미터를 초기화한 후 FPGA 타겟에서 VI를 실행하는 동안, 다른 채널의 실행에 영향을 주지 않고 파라미터를 변경하거나 개별 채널을 리셋해야 하는 경우가 있을 수 있습니다. 호스트 VI에 처리 루프를 생성하면 FPGA VI가 실행되는 동안 파라미터를 변경하거나 비동기적으로 채널을 리셋할 수 있습니다.

PID 채널을 재설정하면 내부 채널 상태가 0으로 리셋되고, 메모리에 저장된 파라미터 값 또는 호스트 VI의 파라미터 값을 사용하여 PID 알고리즘을 다시 시작합니다. 여러 개의 파라미터를 변경하려면, 반드시 채널 인덱스를 지정해야 합니다. 이렇게 하면 새 파라미터값을 적용해야 할 채널 번호를 PID 알고리즘에 알려주게 됩니다. 다음 블록다이어그램은 처리 루프의 예를 보여줍니다.

노트  다음 블록다이어그램에는 FPGA 타겟 드라이버 소프트웨어 또는 LabVIEW FPGA Module을 설치한 경우에만 사용할 수 있는 함수가 일부 포함되어 있습니다.

Log in to get a better experience