参加“ATC”杯以后,拿到了21ic家寄过来的板子。带着好奇的心态,研究一下怎么才能将这个板子用起来。
找资料
首先这里不得不提一句,在21ic活动界面,或者从ATC原厂获取的资料渠道网址为: 但实际上,点进去以后, http://www.autochips.com/jk/MCU1/info_225.aspx?pid=531&typeid=225
你会发现这里的资料都是单片机本身的更多一些,而且该页面中海油开发板资料字眼。 下载以后,你会发现这里都找不到电机控制器板子的资料。这明显感觉开门黑哇。。。。
经过一番寻找,在官网的如下地方中终于找到了。 在如今节奏很快的软件开发节奏下,快速入门是比较重要的。若原厂能提供更直接的引导,相信能凭借更好的服务去引领客户。
其实在21ic,有网友已经好心将链接以帖子的形式发出来了,说明他也是经历了类似的经历。 好了,资料找好了。
硬件分析
整体分析
从官方文档《ATC AC78xxMotor Demo Board Guide》得知,这个电机控制器板分为AC7811和AC7801两个版本,我们拿到的是前者。
作为无刷电机的控制板,将控制部分和驱动部分分开,这是比较通用的做法。下图中的硬件资源,得知能满足市面上大部分的BLDC控制器了。
意外的是,写文档的时候,原厂的人居然没有将单片机标注出来…… 上电接口 可以看到,板子有4处供电接口.1是usb供电,2和3是电源插座,4是单独引线。 考虑到这个板子中间的排线是直接连上的,此时分析原理图得知,两个电源插座的作用是一样的,估计原厂从成本的角度,将2的电源插座空贴了。 1是USB转串口的模块,因为5V也可以从这里引进去,所以这里供电以后,单片机能得到供电,正常工作。 4是功率电,即用来驱动外面的电机的直流电。
综合看来,整板可以采用同一个电源,将2和4短接就可以了。
电路设计评测 分为如下几个部分: (1) 电源硬件设计
与一般的开发板不同,这里未使用类似1117的LDO降压电路,使用的是MPS的MPQ4420,这是一款车规级的DCDC芯片,可以看出本开发板的定位就是车规级。
但是这里需要注意的,如果将功率电源和12V电源短接以后,电压不要超过36V,因为该降压芯片的DS中有规定。
(2) 通信硬件设计
UART采用的是CH340G的电路设计,中规中矩。 CAN通信使用的是TJA1042T,这是车规级的芯片了,也加入了中断电阻和esd二极管,整体还是不错的。但遗憾的是,板子没贴。 LIN通信选用的是TJA1027,也是车规级的。同样也没贴。
(3) 位置传感器硬件设计
支持hall和相对编码器,电机控制妥妥的。 (4) 驱动单元硬件设计
MOS驱动选用了IR2101S,中规中矩。 三相电流,三相电压(反电势)都做了回采,方便无位置控制算法设计。
软件连接
原厂说通过STlink是可以连上的,我用的是tb上买的超级便宜的stlink,最终经过一番尝试以后,注意是要连接图中的4个脚,且电源电压为5V。我中间出现了不接电压线,或者电压选择不对的情形,都不行,经过一番折腾以后才ok。 找到motor例程以后,使用keil下载进板子,reset一下。串口助手显示 :
好了,环境相当于是搞定了。
总结
整体而言,硬件电路设计有明显的车规级的影子。软件初步调试还不错。
|