Main Content

GPIO, ADC 및 DAC 연결이 있는 마이크로컨트롤러

이 예제에서는 마이크로컨트롤러 유닛(MCU)과 물리 시스템 간의 인터페이스를 모델링하는 방법을 보여줍니다. 여기서 마이크로컨트롤러의 GPIO 연결, ADC 연결, DAC 연결은 각도 이동이 제한된 DC 모터 및 연결된 부하를 제어하는 데 사용됩니다. 부하 각도 측정은 전위차계 센서를 통해 수행됩니다. 이 측정값은 발광다이오드가 LED의 각도 0 광 펄스를 감지할 때까지 회전자 위치를 초기에 점진적으로 상승시켜 보정됩니다. 보정되면 MCU는 0.1Hz 45도 진폭 정현파를 명령합니다.

모델

Controller 서브시스템

GPIO 1 서브시스템

Motor Driver 서브시스템

Photodiode 서브시스템

Potentiometer 서브시스템

Simscape 기록의 시뮬레이션 결과

아래 플롯은 모터 제어 시스템의 성능을 보여줍니다. 시뮬레이션 시작 시 제어기는 모터 축의 알려진 위치(0도)를 찾을 때까지 모터를 회전시킵니다. 그런 후에 제어기는 기준 신호를 추종합니다.

실시간 시뮬레이션의 결과

이 예제는 Intel® 3.5 GHz i7 멀티코어 CPU가 탑재된 Speedgoat Performance 실시간 타깃 머신에서 테스트되었습니다. 이 모델은 실시간으로 300마이크로초의 스텝 크기로 실행할 수 있습니다.