بسته نرمافزاری X-CUBE-MCSDK ابزار رسمی STMicroelectronics برای کنترل موتورهای سهفاز PMSM و BLDC است. این ابزار به زبان C نوشته شده است و با استفاده از توابع HAL و LL، از میکروکنترلرهای خانواده STM32 پشتیبانی میکند.
یکی از مهمترین قابلیتهای این ابزار، Motor Profiler است که میتواند پارامترهای الکتریکی و مکانیکی موتور را بهصورت خودکار شناسایی کند. این قابلیت فرآیند راهاندازی موتور را سادهتر کرده و پیادهسازی الگوریتم کنترل برداری (FOC) را سریعتر و کمخطاتر میسازد.
نصب X-CUBE-MCSDK از طریق بسته رسمی ST انجام میشود. برای نصب، مراحل زیر را دنبال کنید:
۱. فایل ZIP نرمافزار را از لینک زیر دانلود کنید:
۲. فایل دانلودشده را از حالت فشرده خارج کرده و برنامه Setup را اجرا کنید.
۳. پیش از نصب، مطمئن شوید که نرمافزارهای STM32CubeMX و STM32CubeIDE روی سیستم شما نصب شده باشند. زیرا برای راهاندازی و توسعه پروژه به آنها نیاز خواهید داشت.
برای اطمینان از نصب صحیح، نرمافزار STM32 Motor Control Workbench را از منوی برنامههای سیستم اجرا کنید. اگر صفحه اصلی نرمافزار و گزینههایی مانند New Project نمایش داده شوند، نصب با موفقیت انجام شده است.
در محیط گرافیکی MC Workbench، میکروکنترلر و درایور موتور موردنظر خود را انتخاب کنید و سپس روی گزینه Generate کلیک کنید. نرمافزار یک فایل .ioc بههمراه فایلهای پروژه تولید میکند.
پروژه تولیدشده را در کامپایلر STM32CubeIDE باز کنید. سپس به پوشه Core/Src رفته و فایل main.c را باز کنید. در این فایل میتوانید کدهای مربوط به راهاندازی موتور را مشاهده کنید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/* USER CODE BEGIN 2 */ // استارت کردن موتور شماره یک MC_StartMotor1(); // توقف موتور // MC_StopMotor1(); /* USER CODE END 2 */ |
برای اعمال تغییرات در برنامه، کدهای خود را بین کامنتهای USER CODE BEGIN و USER CODE END قرار دهید. در این صورت، هنگام تولید مجدد کد توسط نرمافزار، تغییرات شما حفظ خواهند شد.
پس از بررسی و ویرایش کدها در STM32CubeIDE:
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.