콤팩트리오
CompactRIO| 제조사 | 내셔널 인스트루먼트 |
|---|---|
| 사용 가능 | 생산중 |
| 웹사이트 | www |
컴팩트리오(CompactRIO)는 국가인스트루먼트사가 산업제어 시스템을 위해 만든 실시간 임베디드 산업제어기다.컴팩트RIO는 실시간 컨트롤러, 재구성 가능한 IO 모듈(RIO), FPGA 모듈 및 이더넷 확장 섀시의 조합이다.[2]
하드웨어
컴팩트RIO 시스템은 실시간 컨트롤러 섀시, 재구성 가능한 IO 모듈(RIO), FPGA 모듈 및 이더넷 확장 섀시의 조합이다.[2]타사 모듈도 사용할 수 있으며, 일반적으로 NI가 제작한 섀시 컨트롤러와 호환된다.
컴팩트리오 실시간 컨트롤러에는 제어 알고리즘 구현을 위한 마이크로프로세서가 포함되어 있으며, 광범위한 클럭 주파수를 지원한다.컨트롤러는 National Instruments C Series I/O Module과만 호환된다.I/O 모듈은 핫 스왑이 가능하다(장치 전원이 켜져 있는 동안 연결/연결 해제 가능).
FPGA 모듈은 재구성 가능한 패브릭에 고성능 데이터 처리를 구현하는 데 사용될 수 있다.이러한 데이터 처리는 연결된 I/O 모듈에서 데이터를 스트리밍할 때 수행될 수 있다.이 모듈은 Xilinx Virtex 고성능 FPGA에 의해 구동된다.FPGA는 별도로 프로그래밍할 수 있으며 내부 PCI 버스를 사용하여 실시간 컨트롤러에 연결된다.
이더넷 섀시에 컴팩트를 연결할 수 있는 이더넷 포트(8P8C)가 포함되어 있음PC에 대한 RIO 컨트롤러.섀시는 4개의 슬롯과 8개의 슬롯 품종으로 제공된다.
타사 모듈은 LCD 또는 VGA 디스플레이와 같은 추가 기능을 위해 제조된다.새로운 고성능 컴팩트또한 RIO 컨트롤러에는 작동 관찰을 위해 모니터에 연결할 수 있는 VGA 그래픽이 내장되어 있다.
소프트웨어
CompactRIO 컨트롤러는 National Instruments의 그래픽 프로그래밍 언어인 LabVIEW, C; C++ 또는 Java로 프로그래밍할 수 있다.[3]LabVIEW를 사용하여 내장 FPGA를 프로그래밍해야 한다.
이 컨트롤러는 리눅스 기반 RTOS, NI 리눅스 Real-Time과 함께 제공되며 [4]리눅스 재단의 Real-Time Collaborative Project의 일부로 생성된다.[5]LabVIEW에서 생성된 프로그램은 대상에 코드를 배포하는 동안 자동으로 NI Linux Real-Time의 기계 코드와[6] Xilinx FPGA 툴체인(HDL)의 하드웨어 설명 언어(HDL)로 컴파일된다.
실시간 컨트롤러에서 실행되는 Linux Real-Time OS는 파일 시스템을 지원하므로 컨트롤러 레벨에서도 데이터 로깅을 사용할 수 있다.LabVIEW의 풀 개발 시스템 버전은 cRIO를 프로그래밍하는 데 필요한 모듈과 함께 제공되지 않는다.실시간 모듈과 FPGA 모듈은 별도로 구매하여 하드웨어 프로그래밍을 위해 LabVIEW와 함께 설치해야 한다.프로그래밍은 윈도우즈 운영 체제를 실행하는 호스트 PC에서 수행되며 이더넷을 통해 cRIO에 배포된다.
적용들
콤팩트리오 시스템은 소형 폼 팩터가 중요한 산업용 제어 유닛으로 자주 사용된다.
컴팩트리오(CompactRIO)는 가혹한 조건에서 밀폐된 공간에서 실행되도록 설계된(사용자 인터페이스가 없는) 머리 없는 시스템으로 흔히 사용된다.작은또한 RIO 시스템은 호스트 PC에 연결될 수 있으며, 이 PC는 감시 목적과 기록된 데이터 표시용으로 사용될 수 있다.
애플리케이션 영역의 다른 예는 다음과 같다.산업 사물인터넷(IIoT), 전력전자 및 인버터 제어, [7]회전 장비의 상태 모니터링, 전력 품질 모니터링, 운송 및 중장비, 레이저 또는 유압 제어 등을 위한 지능형 시스템
컴팩트RIO는 2009년부터 2015년까지 제1회 로봇 콩쿠르에서 1차 제어 유닛으로 사용되었다.그것은 이제 내셔널 인스트루먼트 로보리오로 대체되었다.
참고 항목
참조
- ^ 새로운 컴팩트로 시스템 성능 향상RIO 오퍼링, 내셔널 인스트루먼트
- ^ a b c "What is CompactRIO?". NI. Retrieved 1 June 2011.
- ^ "C,C++ Embedded System Design Tools". NI. Retrieved 7 June 2016.
- ^ "Introduction to NI Linux Real-Time". NI. Retrieved 7 June 2016.
- ^ "The Linux Foundation Announces Project to Advance Real-Time Linux". Linux Foundation. Archived from the original on 17 June 2016. Retrieved 7 June 2016.
- ^ "NI LabVIEW Compiler: Under the Hood". NI. Retrieved 10 September 2011.
- ^ Buso, S.; Caldognetto, T. (2015). "Rapid Prototyping of Digital Controllers for Microgrid Inverters". IEEE Journal of Emerging and Selected Topics in Power Electronics. 3 (2): 440–450. doi:10.1109/JESTPE.2014.2327064. S2CID 47562678.