买了一块移植simpleFOC的学习板(MCU+驱动电路),代码开源,我能用这套板子驱动各种12~15V的云台BLDC电机极对数7,以及24V的BLDC电机极对数2,电机参数如下,


后来购买了鸣志的12V空心杯无刷直流电机,极对数1,参数如下,

我代码中将电源电压改成12V,极对数改成1,其他不变,原本能驱动12V航模电机开环旋转的代码不能驱动12V的空心杯BLDC(能动,但是给100rad/s的速度只能缓慢旋转,转动不正常,且噪音巨大,而且电机转动时,编码器读数全是乱码),一开始以为是相间电感的大小不合适,但是后来发现24V的相间电感比12V空心杯无刷更大,但是可以驱动。本人之前只做过 一种型号的BLDC软件编写,没有涉及BLDC硬件驱动板的设计经验。询问客服也只是说空心杯无刷的驱动很难做,建议我购买他们家的驱动,去淘宝上其他店问询,也基本都是销售客服,没什么有用的信息,甚至还有说空心杯无刷电机和普通无刷电机控制方式不一样的,但是本人觉得只要是无刷电机,内部结构的本质应该都是可以通过改变定子线圈交变电流的频率和波形从而改变磁场使电机转动才对,即应该都是可以用FOC的方法控制的。我目前用的是simpleFOC移植的STM32版本,手上学习板的店主甚至说simpleFOC 不适合极对数为1的电机,建议我购买odrive,说实话我也是不认可的,虽然我入门使用的他们的家的板子,但是我觉得极对数的主要作用是换算电角度,具体是机械角度✖2或者✖1,我觉得对于程序来说没区别。在这里虚心请教各位几个问题:
1、空心杯无刷直流电机和普通的无刷直流电机有啥根本区别,网上看了很多资料,觉得都没说到点子上
2、空心杯无刷电子可以使用FOC控制吗(软件控制方面)
3、空心杯无刷直流电机的驱动和普通无刷直流电机的驱动板在硬件设计上有什么不同吗,我目前关注的也就是电压和电流
4、如果可以用FOC控制空心杯无刷电机,对于单片机给mos电路的三相PWM频率是否有特殊要求,我的代码如下,给了25KHZ:
