6955|7

48

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

用2803 驱动2个继电器实现同步电机正反转,不能正常工作,原因在哪里? [复制链接]

void main()
{
    while(1)
    {
          right;
          start;
          delay_1ms(3000);     

          stop;
          delay_1ms(3000);         

          left;
          start;
          delay_1ms(3000);

          stop;
          delay_1ms(3000);
    }
}


     单片机at89s52 通过2803 驱动2个继电器,分别控制同步电机(交流220)火线和零线,实现电机正反转。见

程序和原理图。这是一个测试程序段,程序中的right left是电机转动方向,启动与停止均为3秒钟。

现象:

    程序运行几遍后,就不能正常运行了,出现电机一直运转或一直停止,就是说程序停止了。单片机手动复位有时一次复位成功有时需多次才能复位成功,复位后又重复以上结果。
   
    为了找到原因,采取了:2803和继电器单独供电、用带光耦的继电器模块、用三极管驱动继电器,但是一直如上结果。所说2083继电器单独供电,是说它们与单片机分别用两个电源供电,两个电源是不共用一个电源线的,是分开的稳压电源,但是共地。

    最后发现:只要继电器不接负载,程序就能正常运行,此时可听到继电器按程序动作的声音,程序的延时基本准确,io口(原理图中p1.4 p1.5):当用2803时高电平输出是2v而不是近5v,低电平=0;当用三极管驱动时,情况同上;当用带光耦的继电器模块时,io 口高电平=4v。

    怀疑是io口高电平所致,加上拉电阻,无效。怀疑继电器线圈反向电动势因素,线圈并联二极管,无效。将电机换成白炽灯泡(220v),程序能正常运行时间比电机的长很多,但最终还是发生同样结果:程序停止。

    电机是8w的同步电机,220v,交流。

    能想到的都做了,实在没有办法了,请高手大家们帮助解释:这是为什么?怎么解决?谢谢!

DSCF3009.JPG (84.25 KB, 下载次数: 0)

DSCF3009.JPG

截图02.png (12.44 KB, 下载次数: 0)

截图02.png
此帖出自51单片机论坛

最新回复

“请问RC值选多大?如何接?” 电阻电容串联,然后并联到触点两端。 电阻电容数值与你的负载(电动机)有关,所以只能用试验的方法来确定。大致上,电阻在数十欧到数百欧,电容变化范围则比较大,从一千皮法到一百纳法。 如果继电器外壳透明,可以看到触点,那么从触点火花大小可以判断RC是否合适。  详情 回复 发表于 2016-6-4 09:31
点赞 关注
 

回复
举报

2万

帖子

0

TA的资源

超级版主

沙发
 
像是因为交流220V电路的干扰使得单片机程序跑飞。
其实,硬件非常简单,只占用两条I/O口线,而且口线动作频率很低。这种情况完全可以用手动操作两个继电器,单片机内烧程序后两条口线接两支LED(串联电阻),看看电机部分不动作时LED发光是否符合你的期望,电机部分动作时LED发光是否符合期望。
此帖出自51单片机论坛
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
maychang 发表于 2016-6-3 19:12
像是因为交流220V电路的干扰使得单片机程序跑飞。
其实,硬件非常简单,只占用两条I/O口线,而且口线动作 ...

先谢谢你的指导!其实我在前面已说到,只要不接电机程序运行很正常,继电器动作的声音都很清楚,至于用LED检测 io 输出情况都是正常的。我也怀疑是交流干扰,在电源端加大了滤波电容,也解决不了问题。不知有没有其他办法克服交流干扰?
此帖出自51单片机论坛

点评

主要的干扰,可能是继电器触点处的火花引起的,解决方法见4楼chunyang回复。 从原理图中看,你的VCC与220V共地,其实没有必要。VCC与220V共地,一是不安全,二是比较容易引入干扰。 图片中看,各联接线比较长,这  详情 回复 发表于 2016-6-4 08:41
在继电器触点上并联一个RC消火花回路,另外注意控制系统内各芯片的去耦,电源和PCB设计也有讲究,但不是初学者短期内能掌握设计的。  详情 回复 发表于 2016-6-3 23:04
 
 
 

回复

1万

帖子

142

TA的资源

版主

4
 
wh8010jky 发表于 2016-6-3 22:06
先谢谢你的指导!其实我在前面已说到,只要不接电机程序运行很正常,继电器动作的声音都很清楚,至于用LE ...

在继电器触点上并联一个RC消火花回路,另外注意控制系统内各芯片的去耦,电源和PCB设计也有讲究,但不是初学者短期内能掌握设计的。
此帖出自51单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

4005

帖子

0

TA的资源

版主

5
 
这种面包板就不适合做200V,离远一点
此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

6
 
wh8010jky 发表于 2016-6-3 22:06
先谢谢你的指导!其实我在前面已说到,只要不接电机程序运行很正常,继电器动作的声音都很清楚,至于用LE ...

主要的干扰,可能是继电器触点处的火花引起的,解决方法见4楼chunyang回复。
从原理图中看,你的VCC与220V共地,其实没有必要。VCC与220V共地,一是不安全,二是比较容易引入干扰。
图片中看,各联接线比较长,这也容易引入干扰,做成电路板后可能会好一些。布板时考虑继电器距离单片机稍远一点。其它方法还有单片机到继电器之间加光耦隔离等等。
此帖出自51单片机论坛
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(中级)

7
 
maychang 发表于 2016-6-4 08:41
主要的干扰,可能是继电器触点处的火花引起的,解决方法见4楼chunyang回复。
从原理图中看,你的VCC与22 ...

先谢谢!原理图有误,其实220v与VCC不共地,两个继电器一个接220火线一个接220零线。我接RC消火花电路试试,请问RC值选多大?如何接?再次谢谢!
此帖出自51单片机论坛

点评

“请问RC值选多大?如何接?” 电阻电容串联,然后并联到触点两端。 电阻电容数值与你的负载(电动机)有关,所以只能用试验的方法来确定。大致上,电阻在数十欧到数百欧,电容变化范围则比较大,从一千皮法到一百纳  详情 回复 发表于 2016-6-4 09:31
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

8
 
wh8010jky 发表于 2016-6-4 09:20
先谢谢!原理图有误,其实220v与VCC不共地,两个继电器一个接220火线一个接220零线。我接RC消火花电路试 ...

“请问RC值选多大?如何接?”
电阻电容串联,然后并联到触点两端。
电阻电容数值与你的负载(电动机)有关,所以只能用试验的方法来确定。大致上,电阻在数十欧到数百欧,电容变化范围则比较大,从一千皮法到一百纳法。
如果继电器外壳透明,可以看到触点,那么从触点火花大小可以判断RC是否合适。
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表