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

使用STC-FOC Lite制作的遥控小车,实践才是检验真理的唯一标准

[复制链接]
  • TA的每日心情
    奋斗
    16 小时前
  • 签到天数: 61 天

    [LV.6]常住居民II

    0

    主题

    184

    回帖

    374

    积分

    中级会员

    积分
    374
    发表于 2024-4-9 18:29:56 | 显示全部楼层
    不错,支持一下
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.6]常住居民II

    31

    主题

    390

    回帖

    1970

    积分

    荣誉版主

    积分
    1970
     楼主| 发表于 2024-4-9 19:47:44 | 显示全部楼层
    380091044 发表于 2024-4-9 14:45
    低通滤波器中这三个公式,不理解,请老师指点一下
    dt = (time_temp - p->last_time) * 1e-6f;
    alpha = Tf / ...

    程序中其实没有用低通滤波,因为会引入额外的延迟环节
    第一句是将事件变化量作为一个系数,防止间隔不同的时间调用,所造成的滤波混乱。
    (也就是不用放在定时器里面了,可以在主程序中随便放)
    第二句是计算想要的滤波时间和实际过去时间的比值,方便后面进行滤波
    最后一句是低通滤波公式,对波动的差值乘以一个系数再叠加回原来的输出上,这样较大的波动就会被缩小,而持续的低频部分则可以通过一段时间的积分逐渐逼近
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 157 天

    [LV.7]常住居民III

    110

    主题

    462

    回帖

    884

    积分

    高级会员

    积分
    884
    发表于 2024-4-9 21:27:39 | 显示全部楼层
    王昱顺 发表于 2024-4-9 19:47
    程序中其实没有用低通滤波,因为会引入额外的延迟环节
    第一句是将事件变化量作为一个系数,防止间隔不同 ...

    感谢,我也是才开始看,还不通;
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    无聊
    7 小时前
  • 签到天数: 130 天

    [LV.7]常住居民III

    3

    主题

    88

    回帖

    407

    积分

    中级会员

    积分
    407
    发表于 2024-4-10 08:22:52 | 显示全部楼层
    大神,666
    You can you up!~No can no BB!~
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 157 天

    [LV.7]常住居民III

    110

    主题

    462

    回帖

    884

    积分

    高级会员

    积分
    884
    发表于 2024-4-10 13:51:38 | 显示全部楼层
    老师好:有个疑问点请教一下:
    void Timer0_Isr(void) interrupt TMR0_VECTOR
    {
            if (Mode == Speed_Mode && Run_Flag && moto.set_speed != 0 && I_Error_Cnt < I_Error_Dat)
            {
                    postion_add += (float)moto.set_speed * 51.0 * (1.6384 / 6000.0);//这个公式中,51.0 * (1.6384 / 6000.0)//这几个数字是什么意思??
            }
    }

    点评

    我也忘了,功能是把rpm转换为编码器分辨率能接受的单位,速度单位转换  发表于 2024-4-11 00:04
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    15 小时前
  • 签到天数: 142 天

    [LV.7]常住居民III

    15

    主题

    542

    回帖

    1978

    积分

    金牌会员

    打工人

    积分
    1978
    发表于 2024-4-10 17:01:38 | 显示全部楼层
    做的真好!
    打工人
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 157 天

    [LV.7]常住居民III

    110

    主题

    462

    回帖

    884

    积分

    高级会员

    积分
    884
    发表于 2024-4-21 08:18:28 | 显示全部楼层
    老师:我看了你开源的这个FOC小板以后,存在一些疑惑,请老师指点一下,
    疑问点:
    1、原理图上调试口使用1脚P5.3口;
    程序里面配置IO时,是14脚P5.4脚开漏输出;其他都是高阻太??
    2、原理图上8脚是P1.4接焊盘DAT,9脚P1.5、10脚P1.6、11脚P1.7都接焊盘CLK;程序里面:P1.7、P1.6准双向IO,其他IO都是高阻。完全对不上?
    3、原理图上P3.0是19脚D-;P3.1是20脚D+;P3.2是21脚CLK;P3.3是22脚MISO;P3.4是23脚KEY;
    程序里面:P3.2推挽输出;P3.0、P3.1准双向口;其他IO口都是高阻态。
    这也对不上?
    4、原理图上P4.0是18脚CSN;
    程序里面P4口并未配置;
    我觉得以上这些地方,想不明白,请老师指点一下??

    原理图

    原理图

    程序:IO配置图

    程序:IO配置图

    点评

    P54是无电阻驱动LED方案,开漏的同时打开上拉电阻,上拉电阻作为限流电阻。关闭的时候写0拉低电平。 好几个引脚接一块是为了后续适应PWM输入或者电压输入控制,算是一种预留。 CLK时钟是强推挽,MISO只需要接收数据  详情 回复 发表于 2024-4-21 13:45
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.6]常住居民II

    31

    主题

    390

    回帖

    1970

    积分

    荣誉版主

    积分
    1970
     楼主| 发表于 2024-4-21 13:45:31 | 显示全部楼层
    380091044 发表于 2024-4-21 08:18
    老师:我看了你开源的这个FOC小板以后,存在一些疑惑,请老师指点一下,
    疑问点:
    1、原理图上调试口使用1 ...

    P54是无电阻驱动LED方案,开漏的同时打开上拉电阻,上拉电阻作为限流电阻。关闭的时候写0拉低电平。
    好几个引脚接一块是为了后续适应PWM输入或者电压输入控制,算是一种预留。
    CLK时钟是强推挽,MISO只需要接收数据,所以是高阻。KEY也只需要读拉低的电平,内部有开启上拉电阻。所以不需要设置其他的状态。
    至于CSN其实并不是必须用用的。不配置也能读,因为SPI口只接了一个设备
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 157 天

    [LV.7]常住居民III

    110

    主题

    462

    回帖

    884

    积分

    高级会员

    积分
    884
    发表于 2024-4-22 08:34:33 | 显示全部楼层
    王昱顺 发表于 2024-4-21 13:45
    P54是无电阻驱动LED方案,开漏的同时打开上拉电阻,上拉电阻作为限流电阻。关闭的时候写0拉低电平。
    好几 ...

    感谢老师指点,主要是原理图、PCB图是一致的,他们与程序里面配置引脚对不上,往下不知道如何对应了,如何玩了,
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-6 16:25 , Processed in 0.074301 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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