ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 0. ST MCSDK 6.4.1
    Motor Control/ST MCSDK 6.4.1 2025. 8. 11. 22:29
    반응형

    AI시대에 모든 회사들이 소프트웨어 락인 효과를 위해서 Software Development Kit을 제공하고 있다. NVIDA KUDA, Jetson Software Development Kit등이 있다. SDK를 통해서 회사는 자신의 반도체에 맞는 최적의 소프트웨어를 개발하여 고객을 잡을 수 있고, 고객은 소프트웨어 개발에 들이는 시간을 최소화하여 제품 개발을 좀 더 용이하게 할 수 있는 장점이 있다. 아무래도 반도체를 만든 놈이 코드 최적화를 잘 할 거라 생각한다. 반도체 회사 별로 기본 동작은 모두 가능하다. 요즘은 중국 회사도 모터 제어 반도체를 양산하니까. 단지, 그 반도체의 성능, 예를 들면 과전류가 흐를 경우 얼마나 빨리 센싱해서 와이어나 커넥터 단자가 손상되지 않도록 회로를 차단할 수 있는지 등은 반도체 회사 별로 다를 거라 생각한다. 

     

    BLDC 모터용 반도체를 만드는 회사들도 SDK를 제공하고 있다. 그 중에 SDK 실행시 한번에 동작 시킬 수 있었던 ST MCSDK 6.4.1에 대해서 정리해 보고자 한다. 6.4.0이나 5.x.x 버전은 시리얼 통신 에러로 동작이 불가했다. 특히 기본 코드가 센서리스로 작성되어 있어서 홀 센서나 AS5600과 같은 회전각을 센싱할 수 있는 센서 없이 모터를 간이 구동해볼 수 있게 구성되어 있다. 

     

     

    MCSDK 소개 


    STM32 마이크로컨트롤러용으로 설계되고 STM32 마이크로컨트롤러와 함께 사용하도록 설계된 STM32 모터 제어 소프트웨어 개발 키트(SDK)이다. 이 SDK에는 표면 장착형(SPMSM) 및 내장형(I-PMSM) 3상 영구 자석 동기 모터(PMSM)를 구동하기 위한 FOC 및 6 step commutation 제어 방식을 구현하는 소프트웨어 라이브러리가 포함되어 있다.

    모터 제어 라이브러리는 ST 마이크로컨트롤러를 신속하게 평가하고, ST 애플리케이션 플랫폼을 완성하며, ST 마이크로컨트롤러에서 실행되는 모터 제어 알고리즘 개발 시간을 절약하는 데 사용할 수 있습니다. C 언어로 작성되었으며, 핵심 모터 제어 알고리즘은 물론 센서 판독/디코딩 알고리즘과 회전자 위치 재구성을 위한 센서리스 알고리즘을 구현합니다. 이 라이브러리는 STM32F30x 및 STM32G4의 내장 고급 아날로그 주변장치(fast comparators and programmable gain amplifiers (PGAs))를 전류 감지 및 보호에 활용하도록 쉽게 구성할 수 있으므로 애플리케이션 보드를 간소화할 수 있습니다.

    이 라이브러리는 사용자 애플리케이션 매개변수(모터, 센서, 전력단, 제어단, 핀아웃 할당)에 맞게 사용자 정의할 수 있으며, 즉시 사용 가능한 애플리케이션 프로그래밍 인터페이스(API)를 제공합니다. PC 그래픽 사용자 인터페이스인 ST 모터 제어 워크벤치를 통해 라이브러리를 완벽하고 간편하게 사용자 정의할 수 있습니다. 덕분에 사용자는 매우 짧은 시간 안에 PMSM 또는 BLDC 모터를 구동할 수 있습니다.

    STM32 모터 제어 SDK는 STM32 CubeMX 툴의 확장 팩으로 제공되며, FOC 및 Six-Step 라이브러리는 STM32 Cube 펌웨어 라이브러리를 기반으로 합니다.

    지원되는 STM32 마이크로컨트롤러 목록은 SDK와 함께 제공되는 릴리스 노트에 나와 있습니다.

     

     

    패키지 내용 및 설치

    • STM32 MC Firmware
    • STM32 MC Workbench(STMCWB): 사용자 애플리케이션 매개변수(모터, 센서, 전력단, 제어단, 핀아웃 할당)에 맞게 사용자 정의할 수 있으며, 즉시 사용 가능한 애플리케이션 프로그래밍 인터페이스(API)를 제공
    • STM32 MC Board Manager(STMCBM): Motor Control Workbench에서 사용할 기존 ST 평가 보드(또는 사용자가 직접 정의한 보드)를 선택할 수 있습니다.
    • STM32 MC Board Designer(STMCBD): 사용자 정의 모터 제어 보드를 만들고 정의하여 MC Board Manager에서 인식하고 Workbench에서 사용할 수 있도록 합니다.
    • STM32 MC 펌웨어 참조 문서(본 문서) 및 기타 몇 가지
    • STM32 MC Pilot(MC Profiler 도구 포함)

     

    STM32 MC SDK는 STM32Cube 및 STM32CubeMx에 의존합니다. 따라서 SDK를 설치하기 전에 최신 STM32CubeMx 버전을 설치해야 하고 MCSDK를 설치하기 전에 STM32CubeMx를 최소 한 번 실행해야 한다. 

    반응형
Designed by Tistory.