原创 【峰岹低压直流无刷BLDC 电机驱动】+开发板评测

2022-5-11 12:56 925 4 4 分类: MCU/ 嵌入式

一、开箱介绍

51单片机相信大家都很熟悉,但是8051+电机控制引擎(ME)的双核电机驱动芯片我是第一次见,特别是对ME内核感到十分好奇。

废话不多说,先来看一下官方文档的介绍

接下来附一张开发板的全家福照片

开发套件包括开发板、仿真器和一根Type-C线,这里不得不吐槽一下Type-C线的问题,起初我还以为上电后仿真器灯不亮是仿真器烧了,排错排了半天,换了根Type-C线好了。。。

可以看到开发板上板载资源非常丰富,另外还提供了非常多的测试点,为测试阶段提供了极大的便利。

此外,根据官方原理图可知开发板需要9~36V电源供电(其实5V以上电源也凑合能用但不建议),经过板载LDO输出5V电压VDDFU6832L芯片供电。

还有一点值得注意,仿真器VDD与开发板的VDD没有连接,据指导文档说,两者电压不兼容,可能会烧毁仿真器。

二、开发环境搭建&点灯&驱动蜂鸣器

开发板支持 KEIL C51开发,相信从事单片机开发的对这个IDE都不陌生,接下来需要在Keil里添加FU6832L的芯片支持包以及仿真器的驱动包,具体步骤如下:

注意!添加的语句必须放在C51下面(对于Keil支持ARMC51的用户)

仿真器配置如下

点击Settings,出现如下界面进行配置

点击Settings,出现如下界面进行配置

接下来实现LED与蜂鸣器每隔0.5s同时进行闪烁与响灭,如下为ERR指示灯与蜂鸣器电路

              

其中BZP1.5引脚控制,低电平三极管截止,蜂鸣器灭;高电平三极管导通,蜂鸣器响;ERRP4.4引脚控制,低电平亮,高电平灭。代码如下:

  1. void GPIO_Init(void)
  2. {
  3. //ERR LED初始化
  4. SetBit(P4_OE,P44);
  5. GP44 = 1;
  6. //蜂鸣器初始化
  7. SetBit(P1_OE,P15);
  8. GP15 = 0;
  9. }

  1. void main(void)
  2. {
  3. GPIO_Init();
  4. while (1)
  5. {
  6. GP44=~GP44;
  7. GP15=~GP15;
  8. delay_ms(500);
  9. }
  10. }

将仿真器与开发板上接口一一对应连接,编译程序,点击LOAD键进行程序下载。

            

下载完成后可在output窗口看到信息输出

实现效果如下:

三、电机测试

不同电机的对数、电阻、电感、反电动势都不同,因 FOC 计算受这些参数影响很大,调试时需修改调试电机的参数,包括对数、相电阻、相电感、反电动势常数等。

首先修改程序中电机参数

接下来通过开发板上的旋钮进行电机的调速,首先分析旋钮的硬件电路

     

FU6832L通过AD7VSP对旋钮进行采样,并通过采样值对电机进行相应控制

此外可通过设置Motor_Speed_Control_Mode选择速度控制模式

选择调速模式为模拟调速SREFMODE开启VSP采样

最终电机实际转动效果如下

四、总结与收获

非常感谢官方以及社区给予的这次宝贵机会,由于种种原因未能完全按照申请时的测评计划进行,但是从中我依然学习到了许多之前没接触过的知识,包括BLDC的原理以及相关的各种控制方法。本次测评到此已经结束,但是这块板子的性能非常值得我深入挖掘,后续会继续学习这块板子。还有一个小小的建议,这块板子真的可以考虑做个开关,每次下载程序都要断电上电真的好麻烦。

作者: Twitter, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3962687.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 4
赞赏0

文章评论0条评论)

登录后参与讨论
我要评论
0
4
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /3 下一条