zp1825 发表于 2010-12-6 15:24:54

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

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

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_602871OJ6B2O.png
(原文件名: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;

}
}

}

lloovve 发表于 2010-12-6 15:28:39

用线性光耦

zp1825 发表于 2010-12-6 16:13:20

回复【1楼】lloovve
-----------------------------------------------------------------------

为什么要用线性光耦?

anning 发表于 2010-12-6 21:01:02

三相电机吗?抖动莫非是其中一相没有导通的缘故?

shengfeng 发表于 2010-12-6 21:05:48

PC817就是线性光耦嘛!

446793636 发表于 2010-12-6 21:15:52

AC220的波形曲线没有这么好的

pxlpxlpxl 发表于 2010-12-6 22:36:53

楼主有没有好的PWM的入门知识教程,想学习一下,给个PDF下载或链接

ansion520 发表于 2010-12-6 22:59:36

没有同步信号,把同步信号和触发信号相与一下再送出去!我是这样做的!OK了!

longquan 发表于 2010-12-6 23:06:49

21艾西出过一个合集,大概叫*记一次难忘的调试征文,有兰州提到的问题

reflecter 发表于 2010-12-7 00:29:26

回复【8楼】longquan大巅
21艾西出过一个合集,大概叫*记一次难忘的调试征文,有兰州提到的问题
-----------------------------------------------------------------------

没搜到呀,望楼上帮搜下链接~

kouxiangtang 发表于 2010-12-7 01:13:27

7楼 的想法不错

zp1825 发表于 2010-12-7 08:15:25

回复【3楼】anning
-----------------------------------------------------------------------

不是三项电机 是单相交流电机

yuyu87 发表于 2010-12-7 08:37:50

我也特别想学习这方面的,支持一下~

jrcsh 发表于 2010-12-7 11:03:03

是不是已经到了最低转速度了

jrcsh 发表于 2010-12-7 11:16:10

查看 187 给烧了没

电机是多大功率

bkkman 发表于 2010-12-7 12:04:43

话讲得不清不楚。
控制的是交流电机,还是直流电机;双向还是单向可控硅;负载如何?可控硅控制是调压调速,低速时电机出力肯定大幅降低,没有足够力矩,拖不动时速度怎会稳定。
大概又是抄书的吧!

zp1825 发表于 2010-12-7 12:45:30

回复【15楼】bkkman
-----------------------------------------------------------------------

你好!不好意思我没说仔细,负载是单相交流电机,用的是双向可控硅,“低速时电机出力肯定大幅降低,没有足够力矩,拖不动时速度怎会稳定”这点怎么解决呢?

yuyu87 发表于 2010-12-7 13:03:23

我也想做,我这里有好多90V的直流电机,也想用可控硅做PWM高速,MOS管不太会用~ 想直接用220V整流后再PWM高速用到电机上,不知道这么低的频率90V直流电机随得起不?
以前发言用MOS管几十KHZ的PWM速度都说没事,不知道可控硅50HZ的速度受得了不?

zp1825 发表于 2010-12-7 13:19:44

回复【14楼】jrcsh 邪恶的小会会
-----------------------------------------------------------------------

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

zp1825 发表于 2010-12-7 13:21:01

回复【13楼】jrcsh 邪恶的小会会
-----------------------------------------------------------------------

不是最低,感觉中速以下就有些抖了

jrcsh 发表于 2010-12-7 23:30:01

最怕的方法 抖之前就关了 PWN 说驱动不了了 呵呵


有个问题抖动的电机有没接负载 ?这个问题很重要

jrcsh 发表于 2010-12-8 00:24:15

大概看了程序 有几个地方要注意

也很可能和抖有关

k 延时值   大于 10ms 的哪些不是想当于丢 帕了

50HZ/s =   1hz/20ms=每半期 10ms    时间大于 10ms呵呵呵呵 这个半期还没触发 下个半期都过了


按你的 k= 1015   30   ~~~都在丢帕试试k= 1~9

(由于过零的 滞后性,控制信号过来到 MCU识别出来在到 发出指令 在到3061达到响应电流这都要时间 等过零信号来后在触发实际上是已经慢一些时间了)



TH0=(65536-3000)/256;

      TL0=(65536-3000)%256;


3ms ?有什么用?还是多少时间 AVR我不会 呵呵





bb1=0;
   delay(k);
   bb1=1;
   TR0=0;


按你的电路接法因当是高电平触发才对怎么控制的电平又是把过来了 这样不是很搞。。。可制硅是长期导通的。。只有过零信号来了后才~~关闭........

zp1825 发表于 2010-12-9 16:28:12

回复【21楼】jrcsh 邪恶的小会会
-----------------------------------------------------------------------

请问你QQ多少,可以加下,我的QQ:674245871

GZLJZ 发表于 2010-12-9 16:43:08

回复【7楼】ansion520
没有同步信号,把同步信号和触发信号相与一下再送出去!我是这样做的!ok了!
-----------------------------------------------------------------------

您好,能够贴出原理图来吗?不明白怎么相与信号的

peavey 发表于 2010-12-10 20:35:06

记个号

biguozi 发表于 2010-12-10 21:56:13

马克

sxyxybbao 发表于 2010-12-27 20:39:46

我也出现楼主的情况,如何解块?谢谢7楼的想法,说一下贴下图什么叫相与?

sxyxybbao 发表于 2010-12-27 20:42:21

没有同步信号,把同步信号和触发信号相与一下再送出去!同步信号如何取呀,贴个图…

osoon2008 发表于 2010-12-28 08:45:57

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_607559G0LODL.JPG
(原文件名:789t656.JPG)

1.可能是你在电机换相的时候,点通triac造成的

2.导通时间的调整幅度每次不要太大,可以多次累加的方式来调整大值,而不是直接改变。

linlkr 发表于 2011-2-6 23:04:40

回复【楼主位】zp1825
-----------------------------------------------------------------------

mark

fmzhangpei241 发表于 2011-10-20 16:13:25

我也在做这项目,不够好像这电路烧电机,工作1个月左右,电机就烧了,是不是缺少保护电路,加我QQ:576215230详聊

Ilove51andAVR 发表于 2011-11-6 13:29:48

问题始终没有解决,问题的关键在于同步信号和触发信号的电路没有,也没人提供,期待高手解答。

xiaowenshao 发表于 2011-12-13 11:32:54

~~

caoxiang2020 发表于 2011-12-13 12:30:17

学习一下

reloaded 发表于 2011-12-13 13:58:46

话说我是来mark的!

wenfaxiang 发表于 2011-12-13 21:19:58

mark

bdya 发表于 2011-12-15 20:15:58

mark

dz20062008 发表于 2011-12-16 11:43:08

调节范围设置的太大了吧!不然谁去买变频器啊

shunda 发表于 2011-12-18 12:21:08

丢拍了吧

ourgalaxy 发表于 2011-12-18 15:23:38

50Hz的频率延时65535毫秒,有点滑稽啊!每个脉冲只有20ms,10ms升,10ms降。
没有整流的话,最大10ms,否则调速就出现适得其反的效果。
以前一块简单的交流调速的板子,怎么做都做不到客户说的的33V启动马达,最小至少65V还不稳定。后来知道了,客户是直接用pcr测试的马达。pcr出来的电压只是幅度变了,但还是完整的正弦波。但可控硅的调节的不是正弦波。这点要注意!

wangac 发表于 2011-12-20 14:39:58

回复【7楼】ansion520
没有同步信号,把同步信号和触发信号相与一下再送出去!我是这样做的!ok了!
-----------------------------------------------------------------------

您好,能够贴出原理图来吗?不明白怎么相与信号的
 
就是:“out”和“你输出的pwm”信号经过一个与门再送给光耦

wangac 发表于 2011-12-20 14:43:25

http://cache.amobbs.com/bbs_upload782111/files_49/ourdev_706153ZNVXYR.jpg
(原文件名:1.jpg)

momoshuihan1 发表于 2014-9-29 16:28:20

现在刚刚看到这个帖子,我的中速的时候电机也会抖动,正在查找问题中,不知道楼主的问题解决了没有

hbl4546 发表于 2014-10-7 20:45:16

momoshuihan1 发表于 2014-9-29 16:28
现在刚刚看到这个帖子,我的中速的时候电机也会抖动,正在查找问题中,不知道楼主的问题解决了没有 ...

目前正在做调速电机,但是碰到一些问题,可以看下http://www.amobbs.com/thread-5597165-1-1.html,欢迎讨论。
页: [1]
查看完整版本: 单片机(通过过零检测电路)控制可控硅的导通时间,负载为电机,进行时调速时电机出现抖动的