找回密码
 立即注册
楼主: 神农鼎

最便宜的 车规-FOC,24万转@STC32G12K128-24A车规,STC-FOC 新算法库,9/8

 火.. [复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-10-31 11:23:35

0

主题

16

回帖

116

积分

注册会员

积分
116
发表于 2025-10-20 17:47:07 | 显示全部楼层
王*** 发表于 2025-9-12 16:07
可以的,用phasetime的数据即可,
单位是0.5us,使用60除以当前的换向时间,就是每分钟的转速的,
这是如 ...

我在调试一个水泵的时候,把phasetime打印出来观察,看到这个变量是变化的,而水泵实际转速大概在2500转左右;这个数据要怎么看,它跟转速的关系是怎么来分析;数据中FF后的两位是phasetime的高字节和低字节;
截图202510201741147048.jpg
截图202510201742201020.jpg

点评

你这个看起来不是很稳定的样子,正常讲应该是稳定的上下浮动几个数 至于换算,这个值的单位是0.5us,代表每次电角度一个周期的宽度  详情 回复 发表于 2025-10-20 18:37
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-10-20 18:22:02

0

主题

5

回帖

62

积分

注册会员

积分
62
发表于 2025-10-20 18:22:02 | 显示全部楼层
王*** 发表于 2025-9-18 10:00
当前电压和电流需要用户自行添加,程序内不做多余处理,仅保留电机驱动部分功能。

堵转保护由电机算法自 ...

王工,电机转速是通过PhaseTime来计算是吧,那电流的计算是通过哪个变量来计算呀?

点评

可以通过换向时间得到的转速 然后可以使用 “占空比/转速” 间接得到电流  详情 回复 发表于 2025-10-20 18:40
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:607
  • 最近打卡:2025-11-02 00:15:24
已绑定手机
已实名认证

122

主题

2949

回帖

7670

积分

版主

积分
7670
发表于 2025-10-20 18:35:59 | 显示全部楼层
jun4*** 发表于 2025-10-20 14:30
我知道这个参数是调正反转的,我用串口调整这个参数后,正转可以正常启动,反转转几秒后就停了,难道不能 ...

启停请参见最新版本的foc库函数
正反转使用我那个库函数是可以实现的,如果想要自己实现,请移植源程序实现
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:607
  • 最近打卡:2025-11-02 00:15:24
已绑定手机
已实名认证

122

主题

2949

回帖

7670

积分

版主

积分
7670
发表于 2025-10-20 18:37:20 | 显示全部楼层
yf_*** 发表于 2025-10-20 17:47
我在调试一个水泵的时候,把phasetime打印出来观察,看到这个变量是变化的,而水泵实际转速大概在2500转 ...

你这个看起来不是很稳定的样子,正常讲应该是稳定的上下浮动几个数
至于换算,这个值的单位是0.5us,代表每次电角度一个周期的宽度
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:607
  • 最近打卡:2025-11-02 00:15:24
已绑定手机
已实名认证

122

主题

2949

回帖

7670

积分

版主

积分
7670
发表于 2025-10-20 18:40:27 | 显示全部楼层
csy19*** 发表于 2025-10-20 18:22
王工,电机转速是通过PhaseTime来计算是吧,那电流的计算是通过哪个变量来计算呀? ...

可以通过换向时间得到的转速
然后可以使用 “占空比/转速” 间接得到电流
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:36
  • 最近打卡:2025-11-01 09:11:51
已绑定手机

0

主题

6

回帖

174

积分

注册会员

积分
174
发表于 2025-10-20 22:23:37 | 显示全部楼层
王*** 发表于 2025-10-18 09:45
我的库中使用的是纯整数定点计算,没有用到浮点
32g12k128没有浮点加速单元,所以浮点只能模拟运算,比较 ...

那王工,正弦、余弦,你在STC32G12K128又是如何实现呢?

点评

使用整数查表实现  发表于 2025-10-24 18:18
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-10-31 11:23:35

0

主题

16

回帖

116

积分

注册会员

积分
116
发表于 2025-10-21 08:32:24 | 显示全部楼层
王*** 发表于 2025-10-20 18:37
你这个看起来不是很稳定的样子,正常讲应该是稳定的上下浮动几个数
至于换算,这个值的单位是0.5us,代表 ...

那要怎么改善,这个参数是库里传过来的,不知道要从哪方面下手使其稳定,从实际测试的转速又感觉正常,没有忽上忽下的变化;
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-10-31 11:23:35

0

主题

16

回帖

116

积分

注册会员

积分
116
发表于 2025-10-21 08:47:22 | 显示全部楼层
yf_*** 发表于 2025-10-21 08:32
那要怎么改善,这个参数是库里传过来的,不知道要从哪方面下手使其稳定,从实际测试的转速又感觉正常,没 ...

已经是稳定数据了,是打印函数问题,跟电机没关系;
截图202510210844158148.jpg
截图202510210845356544.jpg

点评

好的,那么按照0.5us的单位直接计算即可,可以翻翻前面的回答,我有说怎么计算  详情 回复 发表于 2025-10-21 10:22
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:607
  • 最近打卡:2025-11-02 00:15:24
已绑定手机
已实名认证

122

主题

2949

回帖

7670

积分

版主

积分
7670
发表于 2025-10-21 10:22:57 | 显示全部楼层
yf_*** 发表于 2025-10-21 08:47
已经是稳定数据了,是打印函数问题,跟电机没关系;

好的,那么按照0.5us的单位直接计算即可,可以翻翻前面的回答,我有说怎么计算
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-10-27 15:59:41
已绑定手机

1

主题

7

回帖

55

积分

注册会员

积分
55
发表于 2025-10-21 11:52:39 | 显示全部楼层
王工,你好!请问当把电机转速从高速切换成低速时会停机可以调整哪个参数优化?另外我加AD功能后,电机启动后AD就无效了,代码如下:


if(!Adc_Use_Flag)  //A
{
     static  u16 advol,adcaddvol=0;
        static  u16 cants=0;
        if(cants<8)
        {
          adcaddvol+=Get_ADC12bitResult(0x06);
          cants++;
        }
   else
    {
          cants=0;
          advol=adcaddvol>>3;  //8次平均值
          adcaddvol=0;
          Txint16_chari(advol);  //串口发送
        }       
  }

当我发送指令让电机启动后串口就不能发送AD数值了,可以肯定串口是正常的。

串口数据

串口数据

点评

停机说明占空比给的太小了,不足以抵抗静态摩擦,需要自己做最小值的限制。 FOC程序未对ADC功能做出操作,请检查其他程序问题  详情 回复 发表于 2025-10-24 18:21
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-11-2 05:34 , Processed in 0.139180 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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