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

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

[复制链接]
  • TA的每日心情
    奋斗
    昨天 17:19
  • 签到天数: 183 天

    [LV.7]常住居民III

    117

    主题

    479

    回帖

    693

    积分

    高级会员

    积分
    693
    发表于 2024-4-8 17:17:32 | 显示全部楼层
    王昱顺 发表于 2024-4-8 15:43
    如果输出同步标志位为1,则执行Run_Flag?1:3,否则返回0
    如果Run_Flag为1,则执行1,否则执行3 ...

    收到,谢谢,我再看看
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 17:19
  • 签到天数: 183 天

    [LV.7]常住居民III

    117

    主题

    479

    回帖

    693

    积分

    高级会员

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

    点评

    程序中其实没有用低通滤波,因为会引入额外的延迟环节 第一句是将事件变化量作为一个系数,防止间隔不同的时间调用,所造成的滤波混乱。 (也就是不用放在定时器里面了,可以在主程序中随便放) 第二句是计算想要的  详情 回复 发表于 2024-4-9 19:47
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 87 天

    [LV.6]常住居民II

    0

    主题

    225

    回帖

    560

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:00
  • 签到天数: 136 天

    [LV.7]常住居民III

    39

    主题

    406

    回帖

    2156

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 17:19
  • 签到天数: 183 天

    [LV.7]常住居民III

    117

    主题

    479

    回帖

    693

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:05
  • 签到天数: 153 天

    [LV.7]常住居民III

    3

    主题

    114

    回帖

    201

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 17:19
  • 签到天数: 183 天

    [LV.7]常住居民III

    117

    主题

    479

    回帖

    693

    积分

    高级会员

    积分
    693
    发表于 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的每日心情
    奋斗
    昨天 09:41
  • 签到天数: 168 天

    [LV.7]常住居民III

    18

    主题

    608

    回帖

    731

    积分

    高级会员

    打工人

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 17:19
  • 签到天数: 183 天

    [LV.7]常住居民III

    117

    主题

    479

    回帖

    693

    积分

    高级会员

    积分
    693
    发表于 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的每日心情
    开心
    昨天 13:00
  • 签到天数: 136 天

    [LV.7]常住居民III

    39

    主题

    406

    回帖

    2156

    积分

    荣誉版主

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-2 05:32 , Processed in 0.077491 second(s), 73 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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