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 및 4GB가 탑재된 Speedgoat™ Performance 실시간 타깃 머신
Intel® Core XEON E3-1275v3 (3.5GHz) 및 4GB RAM이 탑재된 dSPACE® SCALEXIO LabBox
Simscape 로컬 솔버를 사용하면 이 모델을 300마이크로초의 스텝 크기로 실시간 실행할 수 있습니다. 샘플 레이트가 작을 경우, 콜드 캐시(cold cache)로 인해 초기 태스크 실행 중 태스크 오버런이 발생할 수 있습니다. 이러한 오버런을 방지하려면, 선택한 플랫폼에서 해당 옵션을 지원하는 경우 실시간 애플리케이션의 시작 단계에서 허용되는 태스크 오버런 수를 제한하거나 주기적 태스크의 샘플 시간 시간을 늘려서 시작 동작을 완화하십시오.
참고 항목
Controlled PWM Voltage | H-Bridge | DC Motor | Photodiode