AMetal-BLDC让电机驱动易学易用

电子说

1.2w人已加入

描述

电机的使用贯通各行各业,而如何将电机发挥到极致一直是一个研究重点。文本通过讲解基于高性能微控制器ZLG116的AMetal-BLDC磁通方波算法,让无刷电机驱动变得易学易用。

1ZLG116高性能ARM微控制器

ZLG116是立功科技自主研发的一款基于ARM Cortex-M0内核的高性能32位微控制器,最高工作频率可达48MHz,内置高速存储器,功能强大的PWM和精准灵活的ADC等单元,非常适合电机驱动等高实时性的应用场合,和AMetal-BLDC无刷电机驱动软件配套相得益彰。 

电机

图1 ZLG116功能框图

2AMetal-BLDC无刷电机驱动软件

AMetal 共分为3层,硬件层(HW)、驱动层(Drive)和标准接口层(API),整体框架如图1所示。

硬件层提供直接操作MCU寄存器的内联函数,效率最高;

驱动层在硬件层上进一步简化了对外设的操作;

标准接口层对常见外设进行了抽象,提取出了一套标准 API 接口,可以保证在不同的硬件上使用。

在标准接口层定义了AMetal-BLDC,只需调用相应的API函数,就可让电机转动起来,易学易用。

电机

图2 AMetal-BLDC框架

AMetal-BLDC无刷电机驱动方案特点如下:

易学易用:基于AMetal架构,高性能无刷电机方波算法;

零速启动:连续3000次以上可靠地从静止到最高速瞬间启动;

旋转启动:支持顺风和逆风旋转中启动;

适应性好:支持工业风机、无人机、绿色家电、汽车水泵等等。

3使用流程

AMetal-BLDC使用极为简单,分三步即可让电机运行起来。 

第一步 上位机参数配置

打开上位机软件,加载性能相近的电机向导文件。典型配置如图2根据电机的特性配置电机的额定转速V_MAX,在答案中填写11220。如图3所示根据电机的产品参数表配置电机的额定电压U_RATE,在答案中填写12000。

图3 额定转速配置

电机

图4 额定电压配置

配置完参数后,点击“文件->导出C头文件(*.H)”,上位机自动生成配置头文件,替换KEIL工程下“AMetal-BLDC-ZLG116projects_keil5applicationsBLDC_FXCuser_code”的原配置头文件。

第二步 按需修改代码

打开默认Keil工程,main函数已调用了AMetal-BLDC相关的API函数,直接编译使用即可,用户也可按需修改。

用户层函数调用:

电机

main函数首先初始化LED状态指示、油门信号。其中油门信号是电机行业常用的1ms~2ms脉冲信号,和转速成正比。

电机库函数调用:

电机

之后初始化电机库相关的硬件,接着获取第二步配置好的配置参数,然后将参数加载到0号电机驱动(ZLG116仅支持单个电机,其他MCU可同时支持多个电机)。

死循环:

电机

最后进入for循环实时控制电机。在for循环中,根据获取的油门信号,设定0号电机的速度; am_esc_fxc_run自动管理电机的运行状态;读取电机运行状态,如果出错可以LED显示。

第三步 下载使用

用J-Link(或其他调速器)下载程序到ZLG116,按下图的流程控制电机运行。

电机

图5 上电使用流程

图6 产品图

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分