梁工 发表于 2024-7-22 17:06:39

zzbinfo 发表于 2024-7-22 16:10
梁工,你好!像你测试这种单磁极的电机,只能用pid调速启动吗?我用你写的stc8h无感驱动的例程启动这种电机 ...

启动都是强制启动,启动之后才进入PID调速。
启动不了,看看是否是因为启动过慢导致?

zzbinfo 发表于 2024-7-23 09:20:38

梁工,你好!很感谢你的回复。你的源码哪部分可以调整启动速度?#define        D_START_PWM                30
/******************* 强制电机启动函数 ***************************/
void StartMotor(void)
{
        u16 timer,i;
        CMPCR1 = 0x8C;        // 关比较器中断

        PWM_Value= D_START_PWM;        // 初始占空比, 根据电机特性设置
        PWMA_CCR1L = PWM_Value;
        PWMA_CCR2L = PWM_Value;
        PWMA_CCR3L = PWM_Value;
        step = 0;        StepMotor();        Delay_n_ms(50);        //Delay_n_ms(250);// 初始位置
        timer = 200;        //风扇电机启动

        while(1)
        {
                for(i=0; i<timer; i++)        delay_us(100);//根据电机加速特性, 最高转速等等调整启动加速速度
                timer -= timer /16;
                if(++step >= 6)        step = 0;
                StepMotor();
                if(timer < 40)        return;
        }
}需要减小 delay_us(100);这部分吗?还是 增大D_START_PWM,再次感谢。

梁工 发表于 2024-7-23 09:34:17

zzbinfo 发表于 2024-7-23 09:20
梁工,你好!很感谢你的回复。你的源码哪部分可以调整启动速度?需要减小 delay_us(100);这部分吗?还是 增 ...

delay_us(100)里面的数字就可以调整启动速度。

zzbinfo 发表于 2024-7-23 14:18:52

梁工 发表于 2024-7-23 09:34
delay_us(100)里面的数字就可以调整启动速度。

非常感谢你的回复。我把延时改成delay_us(20),其他不变的情况下,偶尔用手助力后,电机可以启动,启动后转的非常完美,调速也正常。但是,启动的时候比较困难,而且必须用手助力。这是用5v测试的情况。提高电压到12v后,出现间歇性的转动,就是转几下,停一下,再转几下这样,声音也不是正常的运转的声音。麻烦帮忙分析看看是什么问题。电机是正常的,用其他商用电调是可以正常运行的。感谢

梁工 发表于 2024-7-23 15:21:05

zzbinfo 发表于 2024-7-23 14:18
非常感谢你的回复。我把延时改成delay_us(20),其他不变的情况下,偶尔用手助力后,电机可以启动,启动后 ...

能转起来就好办,转起来了,用示波器看看电枢波形是否对称,或者贴出来我看看,只要电枢波形对称,则换相时刻就对了。
然后将转速调到差不多能闭环运转的最低速,这就是启动后要达到的转速,适当调整启动速度进行匹配,就可以了。
我一直说,电机启动起来容易,做到各种工况、对应各种电机都能顺利启动是有有点技术含量的,大量的调试,甚至要换启动方法,而我的启动方法是最简单的,简单易学,入门了就可以研究更好的启动方法,而我却没有那么多时间深入研究了。

fisholive 发表于 2024-7-23 17:53:00

PID 控制属于正玄波方案吗?如果是正玄波就有必要把我现在方波方案改下?

梁工 发表于 2024-7-23 23:09:33

fisholive 发表于 2024-7-23 17:53
PID 控制属于正玄波方案吗?如果是正玄波就有必要把我现在方波方案改下?

PID方案还是方波的

zzbinfo 发表于 2024-7-24 14:43:56

梁工,你好。还得麻烦你。你说的电枢之间的波形,我这里没有示波器,只能用之前贵公司送的老梁示波器来尝试抓了一下。比较以往你帖子中的波形,差别很大。



这是低速正常运转时的波形。


这是速度稍快一点儿时的波形。
由于电机启动困难,只有在电位器调整到特定占空比时,快速的用手波动叶轮,才有可能启动成功。从昨天下午到抓取到波形,我的手已经磨出茧子了。实在是无从下手,不知道该从哪里开始调整。很感激你在百忙之中指导回复,感谢。

zzbinfo 发表于 2024-7-24 15:26:12

之前速度加到一定程度,再加速,就会出现停转,再启动的现象。我以为是电源功率不够,刚刚换了300w的电源,电流有14A,还是一样的,速到到一高就出现停转,电机打嗝的情况。感觉驱动这个高速电机,用这个例程代码还是有优化的空间。还麻烦梁工抽时间看看,帮忙指点,谢谢。

梁工 发表于 2024-7-25 13:56:00

zzbinfo 发表于 2024-7-24 15:26
之前速度加到一定程度,再加速,就会出现停转,再启动的现象。我以为是电源功率不够,刚刚换了300w的电源, ...

有多高转速?我的例子只支持到12万转,再高的支持不了,还得修改优化。
页: 1 2 3 4 [5] 6 7 8 9 10 11 12
查看完整版本: 三相无刷电机驱动-32G系列-无HALL-PID控制-OLED显示-串口绘图 启动改进版本