单片机(通过过零检测电路)控制可控硅的导通时间,负载为电机,进行时调速时电机出现抖动的

2020-01-22 12:07发布

过零检测电路如下,光耦我用的pc817

(原文件名:过零检测.jpg)
检测过零点,然后输入单片机INT0 ,过零后单片机中断延时,来控制可控硅光耦MOC3061导通时间,隔离后控制双向可控硅,负载用的是交流单相电机。但是调节到一定速度(低速时)电机会出现抖动,这是什么原因?
电路与下图相似


(原文件名:3021 2.png)


单片机程序如下:
#include <reg52.h>
unsigned char time;
sbit bb1=P2^0;
sbit key1  = P2^4;
sbit key2  = P2^5;
sbit key3  = P2^6;
sbit key4  = P2^7;
unsigned char k;
void delay(unsigned int t)    // 延时子程序,入口参数ms,延迟时间=t*1ms,t=0~65535
{
unsigned char j;        //j=0~255
while(t--)              //t的值等于while()下面{}的语句执行的次数
{
for(j = 0; j < 30; j++);//j进行的内部循环,j=j+1,每执行一次加1,大约消耗单片机处理时间
//8us,那么执行一次for(),注意for()后面加了分号。大约消耗CPU 8us*125=1000us=1ms
}
}
void int0() interrupt 0
{
TR0=1;
}

void PWM (void)
{
if(key1==0)     //按下相应的按键

      {
                 k=0;
             }
                       
else   if (key2==0)     //按下相应的按键
      

           {
                   k=10;
             }
else   if (key3==0)     //按下相应的按键
      

           {
                   k=15;
             }
else   if (key4 ==0)     //按下相应的按键
      

           {
                   k=30;
             }
}


void timer0() interrupt 1

{      

        TH0=(65536-3000)/256;

        TL0=(65536-3000)%256;

        time=0;

}



void main()

{      
bb1=1;
time=1;
TMOD=0x01;
TH0=(65536-3000)/256;
TL0=(65536-3000)%256;
EA=1;
PT0=1;
EX0=1;
IT0=1;
ET0=1;
k=0;
while(1)
{
  if(time==0)
  {
   time=1;
   PWM();
   bb1=0;
   delay(k);
   bb1=1;
   TR0=0;

  }
}

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
43条回答
jrcsh
1楼-- · 2020-01-24 07:05
是不是已经到了最低转速度了
jrcsh
2楼-- · 2020-01-24 07:50
 精彩回答 2  元偷偷看……
bkkman
3楼-- · 2020-01-24 07:54
话讲得不清不楚。
控制的是交流电机,还是直流电机;双向还是单向可控硅;负载如何?可控硅控制是调压调速,低速时电机出力肯定大幅降低,没有足够力矩,拖不动时速度怎会稳定。
大概又是抄书的吧!
zp1825
4楼-- · 2020-01-24 10:46
回复【15楼】bkkman
-----------------------------------------------------------------------

你好!不好意思我没说仔细,负载是单相交流电机,用的是双向可控硅,“低速时电机出力肯定大幅降低,没有足够力矩,拖不动时速度怎会稳定”这点怎么解决呢?
yuyu87
5楼-- · 2020-01-24 16:12
我也想做,我这里有好多90V的直流电机,也想用可控硅做PWM高速,MOS管不太会用~ 想直接用220V整流后再PWM高速用到电机上,不知道这么低的频率90V直流电机随得起不?
以前发言用MOS管几十KHZ的PWM速度都说没事,不知道可控硅50HZ的速度受得了不?
zp1825
6楼-- · 2020-01-24 20:35
回复【14楼】jrcsh 邪恶的小会会
-----------------------------------------------------------------------

电机功率一百多W,不到200W

一周热门 更多>