英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: 选用BLDC电机控制器时既然18F4432已够用,为什么。。? [打印本页]

作者: winnie    时间: 2009-3-12 16:32
标题: 选用BLDC电机控制器时既然18F4432已够用,为什么。。?
1
请问在选用BLDC电机控制器的时候既然18F4432已经够用了,为什么要使用dsPIC30F2010 ?


请问在选用BLDC电机控制器的时候既然18F4432已经够用了,为什么要使用dsPIC30F2010 ?

在执行下面的PID运算时,dsPIC30F2010仅用4个周期,晶振5MHZ的话,用了6µS
; Perform MAC

REPEAT #2
; Repeat 3 times

MAC W4*W5, A, [W8]+=2, W4, [W10]+=2, W5
2.要是用18F4432执行上面的功能的话(因为程序中我们只需要10位的NewDutyCycle,所以以8 X 8无符号乘法为例),用12个周期,15us;
看样子18F4432是能胜任的。
3.不知道16f72行不行?
16f72因为没有乘法指令,执行一个8 X 8无符号乘法最少要37个周期,完成上面的MAC运算,估算一下是:
3 X (37+1+1+1) =120个周期,150µS
看起来,执行一次PID算法,16F72用时在200µS以内,这样的计算速度,不知道能不能满足BLDC电机的要求?


作者: winnie    时间: 2009-3-12 16:32
选用2010的原因是因为2010的价格更低,性能更加
作者: winnie    时间: 2009-3-12 16:32
多少微秒够用是电机负载情况和电机电流上升率决定的。负载变化剧烈、电流上升率大,就不够了




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2