QQ624353765 发表于 2024-5-11 11:12:46

你这两个mos管好贵啊

王昱顺 发表于 2024-5-12 11:11:59

QQ624353765 发表于 2024-5-11 11:12
你这两个mos管好贵啊

可以试一下这个



QQ624353765 发表于 2024-5-12 12:10:09

王昱顺 发表于 2024-5-12 11:11
可以试一下这个

这管子真的假的,立创上好贵

王昱顺 发表于 2024-5-12 19:23:19

QQ624353765 发表于 2024-5-12 12:10
这管子真的假的,立创上好贵

我测试了五块板子,都是没有问题的

rzsnb 发表于 2024-5-20 09:18:12

本帖最后由 rzsnb 于 2024-5-20 09:36 编辑

老弟,我用USART总线,线程8我简化了一下,用q2启动,模式1速度可调,没问题,怎么模式2开机就一直高速转不停?应该改动哪里?程序没用CAN.C,其他部分没动
                switch (Task_This)
                {
                case 0:
                        {
                                  if(q2==1)
                                       {
                                                q2=0;
                                                Mode =2;
                                                      Can_Value =2000;
                                                Run_Flag =1;
                                                
                                                      switch (Mode)
                                                      {
                                                      case OpenLoop_Mode:
                                                                // 空
                                                                break;
                                                      case Speed_Mode:
                                                                if (Can_Value < 2000 && Can_Value > -2000) // 速度限位
                                                                {
                                                                        if (Last_Mode != Speed_Mode)
                                                                        {
                                                                              moto.set_postion = _angle_this_dat;
                                                                              _postion_add_dat = 0; // 进入速度模式清空累计位置
                                                                        }
                                                                        moto.set_speed = (int)Can_Value;
                                                                }
                                                                break;
                                                      case Postion_Mode:
                                                                if (Can_Value < 1638400 && Can_Value > -1638400)                // 100圈,增量模式
                                                                {
                                                                        moto.set_postion = Can_Value + _angle_this_dat;
                                                                        _postion_add_dat = 0; // 进入位置模式清空累计位置
                                                                }
                                                                break;

王昱顺 发表于 2024-5-20 10:29:03

rzsnb 发表于 2024-5-20 09:18
老弟,我用USART总线,线程8我简化了一下,用q2启动,模式1速度可调,没问题,怎么模式2开机就一直高速转不 ...

你这里说的模式一和模式二是什么模式,对应的是速度?还是位置?你这样描述我有些看不明白

rzsnb 发表于 2024-5-20 10:47:08

王昱顺 发表于 2024-5-20 10:29
你这里说的模式一和模式二是什么模式,对应的是速度?还是位置?你这样描述我有些看不明白 ...

模式1速度,模式2位置,3,全照你的定义,只不过我改成改成了数字,

王昱顺 发表于 2024-5-20 11:06:19

rzsnb 发表于 2024-5-20 10:47
模式1速度,模式2位置,3,全照你的定义,只不过我改成改成了数字,

那么你就是位置值控制了,位置上电后是绝对值控制方式,建议通过我的CAN部分控制程序的方式来写。疯转有可能是位置值给了一个比较大的数字,所以上电以后就在向着指定位置转

HUHUhuhu 发表于 2024-5-21 10:19:58

楼主您好,我是新手,请教一下这款PCB板和电机搭配安装的时候,PCB板的磁编码器上方需要安装永磁体吗

王昱顺 发表于 2024-5-21 11:10:48

HUHUhuhu 发表于 2024-5-21 10:19
楼主您好,我是新手,请教一下这款PCB板和电机搭配安装的时候,PCB板的磁编码器上方需要安装永磁体吗 ...

需要的,且必须是径向磁铁
页: 1 2 3 [4] 5 6 7 8 9 10 11 12 13
查看完整版本: 高性能FOC | 32F12K54-FOC Lite V2 开源!经多天测试,稳定无异常==目前最高水平