winnie 发表于 2009-3-12 16:32:14

选用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, +=2, W4, +=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:25

选用2010的原因是因为2010的价格更低,性能更加

winnie 发表于 2009-3-12 16:32:36

多少微秒够用是电机负载情况和电机电流上升率决定的。负载变化剧烈、电流上升率大,就不够了
页: [1]
查看完整版本: 选用BLDC电机控制器时既然18F4432已够用,为什么。。?