中微半导CMSMotion_EVB_V1.0开发板的输入电压为12~48V,功率500W以下。适合中微半导电机控制系列 CMS32M5510S024、CMS32M5710L048 、CMS32M6510GE24SS、CMS32M6710GH48FA等主控配套及控配套开发学习板。可以实现有无感方波、有无感 FOC 控制,支持单电阻 FOC、双电阻 FOC 控制。支持按键启动、模拟调速、CLK 调速、FG 反馈、串口通讯等功能。
EVB板由功率底板:CMSMotion_EVB_V1.0 和 MCU 主 控 板 :CMS32M6510_MCU_EV_V1.0、CMS32M6710_MCU_EV_V1.0、CMS32M5510_ MCU_EV_V1.0、CMS32M5710_MCU_EV_V1.0 组成。
各模块的分布图如图所示,主要功能模块包括:
• 电源输入:DC 12-48V 电源输入,功率 500W 以下
• 电源芯片:CMS6021B 集成 12V 和 5VLDO,带外部使能开关,零关断待机功耗。分别为驱动和 MCU 供电
• 电源指示灯:5V 电源工作正常指示
• 用户按键:用户可配置启停功能
• 电位器:用于模拟调速,通过 P9 选择
• 串口接口:支持串口通信
• 霍尔接口:支持开关霍尔信号接入
• 驱动芯片:CMS6D164 为 200V 中压三相桥电机预驱
• 电机三相输出接口:电机 U\V\W 三相输出
PCB实物还是很规整的,三相电机的开发模块都有,包括反电动势检测,电流检测,采样选择,调试选择等,驱动使用了CMS6D164芯片完成了6个开关管的驱动,位置放在主控芯片和NMOS之间;电源设计使用了LDO(CMS6021B芯片)进行降压,完成了30V到12V、5V两路电压轨的降压,输出 12V 电压给驱动供电,输出 5V 电压给 MCU 供电简化了电路设计,在图中左下角位置;CMS6021B芯片悬浮偏移电压+200V,电源电压工作范围:5V~20V, 内置 VCC、VBS 欠压保护 UVLO,内置 350ns 死区时间(编程时可以省去SVPWM中的死区时间设置);
整个系统的代码基本符合以下流程:
最后给出实物图:
在头文件内修改电机参数后,即可驱动电机。评论区给出视频链接。