晚风 发表于 2024-11-19 15:24:34

有空弄块板玩玩

dky888 发表于 2024-11-22 10:46:12

位置模式指令脉冲超过16万多,电机就不走了,怎么回事?

王昱顺 发表于 2024-11-22 11:15:24

dky888 发表于 2024-11-22 10:46
位置模式指令脉冲超过16万多,电机就不走了,怎么回事?

具体在can.c的315行
因为内部的接收部分有一个限幅,可以将这个值改大(最大不超过2^31),同时,因为位置控制是增量进行的,也可以将一个非常长的位置控制拆分为多个短位置分多次发送,同时根据发送的时间间隔,还可以进行不同位置节点的速度控制




老无线电小白 发表于 2024-11-22 15:43:09

请问老师有没有无感的例程?

王昱顺 发表于 2024-11-22 16:00:49

老无线电小白 发表于 2024-11-22 15:43
请问老师有没有无感的例程?

你好,无感foc的暂时还没有,不过无感六步换向的程序是有的。
具体可以参见BLDC, 三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术交流网站 - AI32位8051交流社区

老无线电小白 发表于 2024-11-22 16:10:54

王昱顺 发表于 2024-11-22 16:00
你好,无感foc的暂时还没有,不过无感六步换向的程序是有的。
具体可以参见BLDC, 三相无刷直流电机驱动- ...

多谢老师指点,学习了

shdf 发表于 2024-11-22 20:36:36

User_Group\spi.c(42): error C168: interrupt: value not in range 0 ... 31 为什么会出现这个错误

王昱顺 发表于 2024-11-22 20:44:27

shdf 发表于 2024-11-22 20:36
User_Group\spi.c(42): error C168: interrupt: value not in range 0 ... 31 为什么会出现这个错误 ...

这个是因为我使用了超过31号的中断地址,因为keil本身不支持超过31号的中断地址,所以要用一个小工具拓展一下,具体请见
深圳国芯人工智能有限公司-工具软件

shdf 发表于 2024-11-22 21:42:19

王昱顺 发表于 2024-11-22 20:44
这个是因为我使用了超过31号的中断地址,因为keil本身不支持超过31号的中断地址,所以要用一个小工具拓展 ...

感谢大佬,已解决

老无线电小白 发表于 2024-11-23 17:24:57

王昱顺 发表于 2024-11-22 16:00
你好,无感foc的暂时还没有,不过无感六步换向的程序是有的。
具体可以参见BLDC, 三相无刷直流电机驱动- ...

推荐的程序看了,感觉程序中的消磁跟延时测过零点一样,并没有任何去磁措施,不知道我理解的对不对,不懂C语言,正在学,希望老师能多多指教,谢谢!
页: 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26
查看完整版本: 高性能FOC | 32F12K54-FOC Lite V2 开源!经多天测试,稳定无异常==目前最高水平