本帖最后由 hzocce 于 2025-3-10 14:13 编辑
交流电机可控硅调速
现在遇到一个奇怪的问题,MCU 是通过ULN2003这种达灵顿结构的驱动一个光耦,然后通过光耦来控制可控硅实现调速。
在未接电机的时候,通过检测AC信号的过零点,驱动信号可以稳定在过零点之后的某个位置。一接电机,刚开始几秒也凑合,过了几秒之后,驱动信号就完全变了,电机变成了全速运行了,换个其他型号的电机好像又不会这个样子,总有些电机会失控。
把电机换成阻性负载,驱动信号依然非常理想,
一换电机,一转起来,就过会有是全速了。
而且发现全波驱动,跟半波驱动并不是成倍数的关系,
比如全波时候,检测到0时候,不管正周期还是负周期,延时N个微妙,给出可控硅控制信号,假如测到的转速是200转。
那么半波的时候,也就是检测到0时,仅在正周期,延时N个微秒后给出可控硅控制信号,此时测到的转速并不是全波时候的减半100转,而是190转附近,只是比全波驱动的时候 稍微小一点点,这是什么原因呢?
由于串口要用到中断,当尝试发一个比较长的数据到单片机,由于是一个字节中断一次,就可能会频繁的需要去中断,这样就影响了驱动信号,会出现电机的抖动。
单次数据比较少的时候,就不会存在。
1.为什么接了电机之后驱动信号都变了?
2. 那如何输出驱动才能精准的控制到转速,是1个全波,一个半波,或者说一个全波,N个半波,这样组合尝试得到???
3. 如果板子有需要通信的时候,这个该如何处理,又能做到电机平顺的转动?
|