Page 604 - 3-2
P. 604

다. FPGA  를 이용한 모터 제어
                1) FPGA 란?














                  FPGA 는 설계 가능 논리 소자와 프로그래밍가능 내부선이 포함된 반도체 소자이다 설계 가능 논리.
                소자는 AND, OR, XOR, NOT,       더 복잡한 디코더나 계산 기능의 조합기능 같은 기본적인 논리 게이트
                의 기능을 복제하여 프로그래밍할 수 있다 대부분의.                     FPGA 는 프로그래밍가능 논리 요소 (FPGA              식으
                로는 논리 블록이라고도 함 에 간단한 플립플롭이나 더 완벽한 메모리 블록으로 된 메모리 요소를 포)
                함하고 있다. 프로그램이 가능한 내부선 계층구조는 FPGA                       의 논리블록을 시스템 설계자가 요구하는
                대로 단일 칩 프로그래밍가능 빵판처럼 내부연결을 할 수 있다 이 논리블록과 내부선은 제조공정 이.
                후에 소비자 설계자가 프로그램할 수 있으므로 요구되는 어떠한 논리기능도 수행할 수 있다/                                   .


                  FPGA 는 일반적으로 주문형 반도체(ASIC)               대용품보다 느리고 복잡한 설계에 적용할 수 없으며,                      ,
                소비전력이 크다 그러나 개발시간이 짧고 오류를 현장에서 재수정할 수 있고 초기 개발비가 저렴.  ,                  ,
                하다는 장점이 있다 제조사는 설계 이후에 수정할 수 없도록 할당된 덜 유연한.                                FPGA   버전으로 싸
                게 팔 수 있다 이런 설계개발은 일반적인.                 FPGA 에서 만들었고 좀 더 ASIC         와 비슷한 고정된 버전으
                로 변경되었다. CPLD       는 비슷한 역할을 할 수 있는 소자이다.


                2)  사용한 기술
                 각 상태를 정의한 후 FSM         을 이용하여 동작을 순차적으로 시행하도록 하였다.
                  가 초기화하는 상태)         IDLE
                  나 센서 값에 따라 방향과 회전 각 설정)
                  다 각 대로 회전 후 정지)
                  라) DC  회전 0.5  초
                  마 방향전환)
                  바 제자리로 돌아온 후 정지)






























                                                         - 604 -
   599   600   601   602   603   604   605   606   607   608   609