晚风
发表于 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语言,正在学,希望老师能多多指教,谢谢!