找回密码
 立即注册
楼主: 王昱顺

高性能FOC | 32F12K54-FOC Lite V2 开源!经多天测试,稳定无异常==目前最高水平

  [复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-01 18:02:51

1

主题

29

回帖

119

积分

注册会员

积分
119
发表于 2024-11-19 15:24:34 | 显示全部楼层
有空弄块板玩玩
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-01 11:42:50

0

主题

24

回帖

114

积分

注册会员

积分
114
发表于 2024-11-22 10:46:12 | 显示全部楼层
位置模式指令脉冲超过16万多,电机就不走了,怎么回事?

点评

[attachimg]64955[/attachimg] 因为内部的接收部分有一个限幅,可以将这个值改大(最大不超过2^31),同时,因为位置控制是增量进行的,也可以将一个非常长的位置控制拆分为多个短位置分多次发送,同时根据发送的时间  详情 回复 发表于 2024-11-22 11:15
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-02 21:17:31
已绑定手机
已实名认证

110

主题

2223

回帖

5464

积分

版主

积分
5464
发表于 2024-11-22 11:15:24 | 显示全部楼层
dky*** 发表于 2024-11-22 10:46
位置模式指令脉冲超过16万多,电机就不走了,怎么回事?

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




回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2024-12-11 13:52:58
已绑定手机

4

主题

16

回帖

88

积分

注册会员

积分
88
发表于 2024-11-22 15:43:09 | 显示全部楼层
请问老师有没有无感的例程?

点评

你好,无感foc的暂时还没有,不过无感六步换向的程序是有的。 具体可以参见BLDC, 三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC  详情 回复 发表于 2024-11-22 16:00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-02 21:17:31
已绑定手机
已实名认证

110

主题

2223

回帖

5464

积分

版主

积分
5464
发表于 2024-11-22 16:00:49 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2024-12-11 13:52:58
已绑定手机

4

主题

16

回帖

88

积分

注册会员

积分
88
发表于 2024-11-22 16:10:54 | 显示全部楼层
王*** 发表于 2024-11-22 16:00
你好,无感foc的暂时还没有,不过无感六步换向的程序是有的。
具体可以参见BLDC, 三相无刷直流电机驱动- ...

多谢老师指点,学习了
回复 支持 反对

使用道具 举报 送花

已绑定手机

0

主题

4

回帖

22

积分

新手上路

积分
22
发表于 2024-11-22 20:36:36 | 显示全部楼层
User_Group\spi.c(42): error C168: interrupt: value not in range 0 ... 31 为什么会出现这个错误

点评

这个是因为我使用了超过31号的中断地址,因为keil本身不支持超过31号的中断地址,所以要用一个小工具拓展一下,具体请见 深圳国芯人工智能有限公司-工具软件 [attachimg]65062[/attachimg]  详情 回复 发表于 2024-11-22 20:44
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-02 21:17:31
已绑定手机
已实名认证

110

主题

2223

回帖

5464

积分

版主

积分
5464
发表于 2024-11-22 20:44:27 | 显示全部楼层
sh*** 发表于 2024-11-22 20:36
User_Group\spi.c(42): error C168: interrupt: value not in range 0 ... 31 为什么会出现这个错误 ...

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

使用道具 举报 送花

已绑定手机

0

主题

4

回帖

22

积分

新手上路

积分
22
发表于 2024-11-22 21:42:19 | 显示全部楼层
王*** 发表于 2024-11-22 20:44
这个是因为我使用了超过31号的中断地址,因为keil本身不支持超过31号的中断地址,所以要用一个小工具拓展 ...

感谢大佬,已解决
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2024-12-11 13:52:58
已绑定手机

4

主题

16

回帖

88

积分

注册会员

积分
88
发表于 2024-11-23 17:24:57 | 显示全部楼层
王*** 发表于 2024-11-22 16:00
你好,无感foc的暂时还没有,不过无感六步换向的程序是有的。
具体可以参见BLDC, 三相无刷直流电机驱动- ...

推荐的程序看了,感觉程序中的消磁跟延时测过零点一样,并没有任何去磁措施,不知道我理解的对不对,不懂C语言,正在学,希望老师能多多指教,谢谢!

点评

你的理解是没有错的,只是不同的说法而已,毕竟这个电信号没法真消掉  详情 回复 发表于 2024-11-23 17:45
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 03:22 , Processed in 0.199725 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表