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

BLDC, 三相无刷直流电机驱动-STC8/STC32-无HALL, 12万转, 视频讲解

 火.. [复制链接]
  • TA的每日心情
    奋斗
    2024-4-23 17:55
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    10

    回帖

    64

    积分

    注册会员

    积分
    64
    发表于 2024-4-15 13:54:09 | 显示全部楼层
    梁工,你好,问下你这句
    一;
    (adc11 = ((adc11 *7)>>3) + Get_ADC10bitResult(11);//14位)   “7”和“3”
    二;
    (adc_filter[2] = (u16)(((u32)adc_filter[2] *15)/16 + adc[2]);        //低通滤波结果为16位,   0: ADC8(电流),1:ADC9(电压),2:ADC11(电位器)“15”和“16”
    是怎样选择的,小弟初学。没搞懂你这些原理谢谢!

    点评

    数字滤波是一个专门的知识,不是几句话就能说明白的,这个你要搜一些基础知识来看看。 我的例子是最简单的IIR数字一阶低通滤波器,效果就是一节硬件RC低通滤波。 一阶低通滤波器的离散公式为:Yn = Y(n-1)*(1-a) + X  详情 回复 发表于 2024-4-15 14:09
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3190

    回帖

    7213

    积分

    超级版主

    积分
    7213
     楼主| 发表于 2024-4-15 14:09:23 | 显示全部楼层
    顾红军 发表于 2024-4-15 13:54
    梁工,你好,问下你这句
    一;
    (adc11 = ((adc11 *7)>>3) + Get_ADC10bitResult(11);//14位)   “7”和“3” ...

    数字滤波是一个专门的知识,不是几句话就能说明白的,这个你要搜一些基础知识来看看。
    我的例子是最简单的IIR数字一阶低通滤波器,效果就是一节硬件RC低通滤波。
    一阶低通滤波器的离散公式为:Yn = Y(n-1)*(1-a) + Xn,
    Xn为当前采样值(输入值),Yn为当前输出值,Y(n-1)为上次输出值,a为滤波系数,一般远小于1。
    其物理意义是:当前输出主要取决于上一次输出,本次采样值做小数值的修正,结果是,采样出现的波动被削弱了。比如a=0.01,则 Yn = Y(n-1)*0.99 + Xn*0.01,则Xn的波动要超过100才能体现出来影响。但是上面计算要使用浮点,所以为了使用整数计算(速度更快),a值就用k/2^n,1-a就用(2^n-k)/2^n,除法使用右移实现。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-23 17:55
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    10

    回帖

    64

    积分

    注册会员

    积分
    64
    发表于 2024-4-15 14:18:20 | 显示全部楼层
    梁工 发表于 2024-4-15 14:09
    数字滤波是一个专门的知识,不是几句话就能说明白的,这个你要搜一些基础知识来看看。
    我的例子是最简单 ...

    谢谢您,梁工
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-5-7 21:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    7

    回帖

    62

    积分

    注册会员

    积分
    62
    发表于 2024-4-16 15:56:09 | 显示全部楼层
    梁工 发表于 2024-4-15 00:57
    一般来说,电机都有多对磁极,磁极对越多,转一圈换相次数就越多,转速就越慢,但力矩也越大。
    定子电流 ...

    谢谢!!
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    8

    积分

    新手上路

    积分
    8
    发表于 2024-4-16 17:12:28 | 显示全部楼层
    梁工,我想问一下这块板子适用于3S电池吗,会不会烧
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3190

    回帖

    7213

    积分

    超级版主

    积分
    7213
     楼主| 发表于 2024-4-16 23:30:38 | 显示全部楼层
    CJ129 发表于 2024-4-16 17:12
    梁工,我想问一下这块板子适用于3S电池吗,会不会烧

    12~24V,3S~6S,均可,我都用了,没烧过板。
    建议使用STC32G的版本的电路,使用EG2106做驱动,效果非常好。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    8

    积分

    新手上路

    积分
    8
    发表于 2024-4-17 20:34:14 | 显示全部楼层
    梁工 发表于 2024-4-16 23:30
    12~24V,3S~6S,均可,我都用了,没烧过板。
    建议使用STC32G的版本的电路,使用EG2106做驱动,效果非常好 ...

    谢谢,我们之前使用过STC32G的逐飞开源方案,在占空比低的时候能够稳步转动,但是当电流大的时候,会出现卡顿的情况,重新启转。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3190

    回帖

    7213

    积分

    超级版主

    积分
    7213
     楼主| 发表于 2024-4-17 22:51:00 | 显示全部楼层
    CJ129 发表于 2024-4-17 20:34
    谢谢,我们之前使用过STC32G的逐飞开源方案,在占空比低的时候能够稳步转动,但是当电流大的时候,会出现 ...

    我的例子,我实测电流10A(15V)都没有问题,更大电流没测试,因为没有更高功率的电机。其实电流大小、驱动电压高低是没有太大关系的,因为MCU只是给PWM信号,电压、电流是由驱动电路和MOSFET完成的,只要你的驱动芯片能耐压高,MOSFET耐压高、电流大,则都可以工作。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-23 17:55
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    10

    回帖

    64

    积分

    注册会员

    积分
    64
    发表于 2024-4-18 09:50:32 | 显示全部楼层
    梁工您好,关于无刷电机工作频率该如何选择呢?比如您这个“PWMA_PSCR = 3;”“PWMA_ARR    = 255;”用的是24M  频率=24000000/((3+1)*(255+1))=23437.5HZ; 我的问题是对于电机频率应该遵循什么范围和标准来确定频率参数合适呢?
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3190

    回帖

    7213

    积分

    超级版主

    积分
    7213
     楼主| 发表于 2024-4-18 10:08:35 | 显示全部楼层
    顾红军 发表于 2024-4-18 09:50
    梁工您好,关于无刷电机工作频率该如何选择呢?比如您这个“PWMA_PSCR = 3;”“PWMA_ARR    = 255;”用的是 ...

    PWM频率太低,高转速时可能不到一个PWM周期就要换相,这样电机就会不稳定。并且在音频范围的话,其PWM噪声会令人烦。
    PWM频率太高,则驱动管的开关损耗会增大,对于线圈电感比较大的电机,可能会变得转矩小。
    所以,要均衡这些开率,一般20KHz~50KHz是比较好的,我一般用24MHz主频,8位PWM就先4分频,得到PWM频率 = 24000000 / 4 /256 = 23437.5Hz,这个频率在音频之外,不会听到刺耳的PWM驱动声音,又不是太高,开关损耗也小。
    我另外的用STC32G12K128做驱动、PID调速的例子,因为要比较精细的PWM占空比,所以使用的是10位PWM,则PWM时钟不分频,PWM频率 = 24000000 / 1024 = 23437.5Hz。
    PWMA_PSCRH = 0;
    PWMA_PSCRL = 0;
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-18 15:48 , Processed in 0.082481 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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