梁工
发表于 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