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

高性能FOC | 32F12K54-FOC Lite V2 开源!稳定无异常==已有更强的AI8051U方案

 火.. [复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-22 07:18:30

0

主题

127

回帖

1084

积分

金牌会员

积分
1084
发表于 2025-6-28 08:32:34 | 显示全部楼层
但是这部分屏蔽后程序编译正常,烧录后程序不能运行
截图202506280831202660.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-22 07:18:30

0

主题

127

回帖

1084

积分

金牌会员

积分
1084
发表于 2025-6-28 08:34:38 | 显示全部楼层
我就是想不通SPI中断初始化屏蔽了,就相当于SPI中断没启动,可为什么将SPI中断函数屏蔽后程序确无法运行

点评

中断函数内存在着处理电角度相关的程序,屏蔽了就没法获取正常的电角度了(直接读取到的数据需要转换),所以就不能用了  详情 回复 发表于 2025-6-28 10:05
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-08-21 21:27:12
已绑定手机
已实名认证

116

主题

2712

回帖

6806

积分

版主

积分
6806
发表于 2025-6-28 10:05:05 | 显示全部楼层
haimin*** 发表于 2025-6-28 08:34
我就是想不通SPI中断初始化屏蔽了,就相当于SPI中断没启动,可为什么将SPI中断函数屏蔽后程序确无法运行 ...

中断函数内存在着处理电角度相关的程序,屏蔽了就没法获取正常的电角度了(直接读取到的数据需要转换),所以就不能用了
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-22 07:18:30

0

主题

127

回帖

1084

积分

金牌会员

积分
1084
发表于 2025-6-28 15:49:28 | 显示全部楼层
王工您好!是不是要把从ABZ读取的数据再放到SPI中断中处理才行

点评

这个程序各个部分之间的耦合相对复杂一些,如果想要更简单的方式,可以详见https://www.stcaimcu.com/thread-17266-1-1.html这个版本  详情 回复 发表于 2025-6-28 18:21
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-22 07:18:30

0

主题

127

回帖

1084

积分

金牌会员

积分
1084
发表于 2025-6-28 15:51:57 | 显示全部楼层
按道理说,SPI没有初始化的情况下,SPI中断应该是关闭的,也就相当于程序不会进入SPI中断才对的
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-08-21 21:27:12
已绑定手机
已实名认证

116

主题

2712

回帖

6806

积分

版主

积分
6806
发表于 2025-6-28 18:21:53 | 显示全部楼层
haimin*** 发表于 2025-6-28 15:49
王工您好!是不是要把从ABZ读取的数据再放到SPI中断中处理才行

这个程序各个部分之间的耦合相对复杂一些,如果想要更简单的方式,可以详见https://www.stcaimcu.com/thread-17266-1-1.html这个版本
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-22 07:18:30

0

主题

127

回帖

1084

积分

金牌会员

积分
1084
发表于 2025-7-1 18:13:05 | 显示全部楼层
王工您好!请帮我看一下程序到底哪里有问题,写入芯片调为开环模式下电机能平稳转动,就是速度慢一些,调为速度模式时电机抖动不能运行,我的电机是ABZ增量型编码器,我在您的程序中做了一段编码器数据读取替代了SPI部分,请帮我看一下这段程序到底问题出在哪里了。谢谢!

STC32F12K54FOC软件程序.rar

336.69 KB, 下载次数: 8

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-22 07:18:30

0

主题

127

回帖

1084

积分

金牌会员

积分
1084
发表于 2025-7-1 18:18:42 | 显示全部楼层
程序烧录后上电也进行了校准,甚至校准好几次都不行,校准时电机大约转动1/4圈的样子,从串口也可以看到编码器角度值在不断变化后停止在一个值上,就是按键启动时速度模式下电机抖动转不起来。

点评

我猜校准应该是没有问题的,因为校准是纯粹的开环驱动,问题应该还是出在零点位置。 ABZ编码器因为并非单圈绝对值,所以并不适合我的这套校准方案,需要单独写一套。用于转到零点Z才行,因为ABZ编码器其实是增量编码  详情 回复 发表于 2025-7-1 20:56
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-08-21 21:27:12
已绑定手机
已实名认证

116

主题

2712

回帖

6806

积分

版主

积分
6806
发表于 2025-7-1 20:56:53 | 显示全部楼层
haimin*** 发表于 2025-7-1 18:18
程序烧录后上电也进行了校准,甚至校准好几次都不行,校准时电机大约转动1/4圈的样子,从串口也可以看到编 ...

我猜校准应该是没有问题的,因为校准是纯粹的开环驱动,问题应该还是出在零点位置。
ABZ编码器因为并非单圈绝对值,所以并不适合我的这套校准方案,需要单独写一套。用于转到零点Z才行,因为ABZ编码器其实是增量编码器,上电不能直接读取到角度值,只能过了一次零点后才能确定
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-22 07:18:30

0

主题

127

回帖

1084

积分

金牌会员

积分
1084
发表于 2025-7-2 07:14:43 | 显示全部楼层
好的,我重新整一下校准看看。谢谢!
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 02:40 , Processed in 0.123752 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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