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

【STC-FOC】Fast-SVPWM输出!STC32F12K54实现,32位8051,全开源软件/硬件

[复制链接]

该用户从未签到

567

主题

9989

回帖

1万

积分

管理员

积分
14490
发表于 2023-9-20 21:26:19 | 显示全部楼层
暂时 20000转/分钟 也足够了
记得上次您的 【STC32F拉风奖】还没领 !
===明我同事找您要相应领奖信息,我请公司给您颁奖

点评

已经收到拉风奖3000元奖金,感谢STC支持!  详情 回复 发表于 2023-11-20 11:41
回复 支持 反对 送花

使用道具 举报

该用户从未签到

567

主题

9989

回帖

1万

积分

管理员

积分
14490
发表于 2023-9-20 22:30:58 | 显示全部楼层
仿真测试I2C读取耗时493us(波动较小)

===我不懂这些,但 STC32F12K54的 I2C 是有DMA支持的

点评

没有使用I2C-DMA的原因是稍微高一点速度的时候,会遇到磁编码器I2C接口传输速率限制。 此时就算打开了DMA,获取的数据仍然是存在相当大的延时的。 准备后续做一下磁编码器的脉冲输入解算,到达一定速度阈值后切换到  详情 回复 发表于 2023-9-21 07:56
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 151 天

    [LV.7]常住居民III

    39

    主题

    420

    回帖

    2264

    积分

    荣誉版主

    积分
    2264
     楼主| 发表于 2023-9-21 07:56:00 | 显示全部楼层
    神农鼎 发表于 2023-9-20 22:30
    仿真测试I2C读取耗时493us(波动较小)

    ===我不懂这些,但 STC32F12K54的 I2C 是有DMA支持的

    没有使用I2C-DMA的原因是稍微高一点速度的时候,会遇到磁编码器I2C接口传输速率限制。
    此时就算打开了DMA,获取的数据仍然是存在相当大的延时的。
    准备后续做一下磁编码器的脉冲输入解算,到达一定速度阈值后切换到纯脉冲控制。

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    567

    主题

    9989

    回帖

    1万

    积分

    管理员

    积分
    14490
    发表于 2023-9-21 09:19:06 | 显示全部楼层
    遇到磁编码器I2C接口传输速率限制
    ===对方限制到多少 ?
    ===另外 I2C用开漏,外部上拉电阻用 2K,提升I2C总线抗干扰能力

    截图202309210920521115.jpg
    STC32F12K54-52MHz, 工作在 52MHz  时,I2C的最慢速度:
    I2C-SPEED = 52000000/2/(63*2+4) = 200,000 = 200K

    后续的新MCU 会再增加 I2C 时钟的分频

    点评

    之间看技术手册粗心大意,少算了一个0,以为是100K的通讯速率限制,闹了大笑话。 现在被点拨一下,细细看过一遍发现竟然是1Mhz。 ==确实是十分高的速度 ==现在已经更改I2C部分通信速率到1Mhz,妥妥的高速。等待继  详情 回复 发表于 2023-9-21 21:19
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 151 天

    [LV.7]常住居民III

    39

    主题

    420

    回帖

    2264

    积分

    荣誉版主

    积分
    2264
     楼主| 发表于 2023-9-21 21:19:04 | 显示全部楼层
    神农鼎 发表于 2023-9-21 09:19
    遇到磁编码器I2C接口传输速率限制
    ===对方限制到多少 ?
    ===另外 I2C用开漏,外部上拉电阻用 2K,提升I2C ...

    之间看技术手册粗心大意,少算了一个0,以为是100K的通讯速率限制,闹了大笑话
    现在被点拨一下,细细看过一遍发现竟然是1Mhz
    ==确实是十分高的速度


    ==现在已经更改I2C部分通信速率到1Mhz,妥妥的高速。等待继续优化程序架构,仍然有运行速度提升空间。
    附上目前程序运行的速度截图,已经达到了477us一次完成程序运行
    微信截图_20230921201729.png 微信截图_20230921201823.png


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    13 小时前
  • 签到天数: 201 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1479

    积分

    荣誉版主

    积分
    1479
    发表于 2023-9-22 10:37:32 | 显示全部楼层
    大部分应用中,是使用SPI接口的磁编码器芯片。通讯速度达5mhz以上。10us就可以完成数据读写。

    点评

    现在使用的是成品磁编码器模块,仅仅引出了IIC接口,等后面测试高速车模电机的时候,可以尝试用一下SPI-DMA读取磁编码器,应该可以做到极小延迟。  详情 回复 发表于 2023-9-22 11:08
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 151 天

    [LV.7]常住居民III

    39

    主题

    420

    回帖

    2264

    积分

    荣誉版主

    积分
    2264
     楼主| 发表于 2023-9-22 11:08:19 | 显示全部楼层
    社区闲人 发表于 2023-9-22 10:37
    大部分应用中,是使用SPI接口的磁编码器芯片。通讯速度达5mhz以上。10us就可以完成数据读写。 ...
    现在使用的是成品磁编码器模块,仅仅引出了IIC接口,
    等后面测试高速车模电机的时候,可以尝试用一下SPI-DMA读取磁编码器,
    应该可以做到极小延迟。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    567

    主题

    9989

    回帖

    1万

    积分

    管理员

    积分
    14490
    发表于 2023-9-22 13:02:01 | 显示全部楼层
    告诉 I2C 外设厂家,当前趋势不应该限制 I2C 速度 !
    我们 STC MCU 如跑40MHz, I2C 可以 5M bps

    截图202309221302354955.jpg

    STC32F12K54 如跑 52 MHz, I2C 可以 52M/8 = 6.5M bps
    我们 STC 串口都跑 10M/9M/8M/7.5M/6M bps 了
    截图202309221306488947.jpg


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 151 天

    [LV.7]常住居民III

    39

    主题

    420

    回帖

    2264

    积分

    荣誉版主

    积分
    2264
     楼主| 发表于 2023-9-22 13:42:40 | 显示全部楼层
    SVPWM输出成功!
    ==替换掉之前的SPWM,可以增加10%~20%母线电压利用效率
    以下是实测到的端电压波形,示波器保存CSV格式文件,
    通过Excel做了一下滑动均值滤波,可以看到拥有明显的马鞍波。
    马鞍波.png
    SVPWM实现使用了Fast-SVPWM算法,通过插入零序分量的方式直接计算生成,省略分辨扇区的方式.
    1. #define _Conv 1.15470053838f
    2. //Fast_Svpwm实现
    3. Max = Ua > Ub ? (Ua > Uc ? Ua : Uc) : (Ub > Uc ? Ub : Uc);
    4. Min = Ua < Ub ? (Ua < Uc ? Ua : Uc) : (Ub < Uc ? Ub : Uc);
    5. Adder = -(Max + Min) / 2;
    6. Ua = (Ua + Adder) * _Conv, Ub = (Ub + Adder) * _Conv, Uc = (Uc + Adder) * _Conv;
    7. setPwm(Ua, Ub, Uc);
    复制代码
    [参考文献]
    [1]吴恒亮,陈艺峰,姚明,等.一种快速实用的电压空间矢量脉宽调制算法[J].大功率变流技术, 2012(1):2.DOI:CNKI:SUN:BLJS.0.2012-01-005.

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    567

    主题

    9989

    回帖

    1万

    积分

    管理员

    积分
    14490
    发表于 2023-9-22 14:06:29 | 显示全部楼层
    前进

    截图202309221443255827.jpg

    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-17 21:42 , Processed in 0.085709 second(s), 74 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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