找回密码
 立即注册
查看: 87|回复: 4

那我换种问法,三种功率板,还能外接STC32G核心板实现控制吗?

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:171
  • 最近打卡:2025-12-15 13:28:23

19

主题

83

回帖

1009

积分

金牌会员

积分
1009
发表于 2025-12-9 13:34:47 | 显示全部楼层 |阅读模式
RT

在论坛其他板块的提问被删了
我就在这里问吧

置顶帖里有三种功率的板子可购买

我想知道,单独的STC32G 核心板能不能结合帖子里的功率实验板一起实现其他功能,
(因为我看大中小功率实验板没有引脚引出,想着能不能结合另外的STC32G 核心板 )


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:252
  • 最近打卡:2025-12-16 23:00:17

84

主题

7145

回帖

1万

积分

超级版主

积分
15237
发表于 2025-12-9 14:15:17 | 显示全部楼层
当然可以,按电路连接即可。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:171
  • 最近打卡:2025-12-15 13:28:23

19

主题

83

回帖

1009

积分

金牌会员

积分
1009
发表于 2025-12-9 14:31:51 | 显示全部楼层
梁*** 发表于 2025-12-9 14:15
当然可以,按电路连接即可。

梁工,请教下,要实现正反转,得修改程序了,是吧?

点评

FOC的驱动,只需要在程序中交换任意2相的PWM装载顺序即可。 方波驱动的,启动和闭环交换任意2相的PWM装载顺序即可。 请参考我下面链接的帖子,主楼最下面的程序“三相无刷电机驱动-STC32G-无HALL-Ver3-正反转”。 B  详情 回复 发表于 2025-12-9 15:21
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:252
  • 最近打卡:2025-12-16 23:00:17

84

主题

7145

回帖

1万

积分

超级版主

积分
15237
发表于 2025-12-9 15:21:14 | 显示全部楼层
QW1*** 发表于 2025-12-9 14:31
梁工,请教下,要实现正反转,得修改程序了,是吧?

FOC的驱动,只需要在程序中交换任意2相的PWM装载顺序即可。
方波驱动的,启动和闭环交换任意2相的PWM装载顺序即可。

请参考我下面链接的帖子,主楼最下面的程序“三相无刷电机驱动-STC32G-无HALL-Ver3-正反转”。
BLDC三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解,改进启动算法
https://www.stcaimcu.com/thread-1822-1-1.html

FOC驱动换向跟程序中强拖启动部分的一样:
void        LoadPwm(void)
{
        Ua = (u16)((((long)svpwm_dat[angle]             *PWM_Value)>>10)+512);        //计算A相占空比
        Ub = (u16)((((long)svpwm_dat[(angle +1365)%4096]*PWM_Value)>>10)+512);        //计算B相占空比
        Uc = (u16)((((long)svpwm_dat[(angle +2730)%4096]*PWM_Value)>>10)+512);        //计算C相占空比
        PWMA_CCR1H = (u8)(Ua/256);
        PWMA_CCR1L = (u8)(Ua%256);
        if(!B_CCW)                //正转
        {
                PWMA_CCR2H = (u8)(Uc/256);
                PWMA_CCR2L = (u8)(Uc%256);
                PWMA_CCR3H = (u8)(Ub/256);
                PWMA_CCR3L = (u8)(Ub%256);
        }
        else        //反转
        {
                PWMA_CCR2H = (u8)(Ub/256);
                PWMA_CCR2L = (u8)(Ub%256);
                PWMA_CCR3H = (u8)(Uc/256);
                PWMA_CCR3L = (u8)(Uc%256);
        }
}

方波驱动闭环请参考程序中的换相序列:
void StepMotor(void) // 换相序列函数

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:171
  • 最近打卡:2025-12-15 13:28:23

19

主题

83

回帖

1009

积分

金牌会员

积分
1009
发表于 2025-12-9 16:36:48 | 显示全部楼层
梁*** 发表于 2025-12-9 15:21
FOC的驱动,只需要在程序中交换任意2相的PWM装载顺序即可。
方波驱动的,启动和闭环交换任意2相的PWM装载 ...

多谢梁工指点,我去琢磨琢磨,
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-17 00:48 , Processed in 0.101949 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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