cunlingwang 发表于 2010-7-29 23:22:05

求助:moc3020+双向可控硅如何控制电机转速呀,过零检测触发stm32的外部中断进而输出方

moc3020+双向可控硅如何控制电机转速呀,过零检测触发stm32的外部中断进而输出pwm,但是电机速度没有发生变化呀。主要是不知道如何通过pwm输出来控制moc3020控制双向可控硅导通与关闭来控制电机电压,以致改变速度。请问PWM输出波形该如何才可以?市电50HZ,半个周期是10ms。
下面是我的图,以及画的示波器的输出波形,
http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571769.jpg
(原文件名:连接图.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571770.JPG
(原文件名:pwm波形.JPG)

wind2100 发表于 2010-7-30 08:09:52

楼主啊,你是在玩电机,还是在应用?
看过 《电机学》 或是 《电机拖动》吗?
你这样做,就是想要一个不完整的正弦波,去驱动交流电机,会是什么样的结果?

alex.sz 发表于 2010-7-30 08:26:36

可控硅控制电机调速不需要PWM,普通IO口即可。按照速度要求,以过零信号的上升沿为起点定时一个时间,定时时间到之后向MOC3020发送一个触发脉冲即可。一般触发脉冲的宽度设在1ms左右(我一直是这么设置的),定时时间不能超过10ms。
从图上看你的触发时序不对。
http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571793.jpg
(原文件名:ourdev_571770.jpg)

cunlingwang 发表于 2010-7-30 08:53:51

回复【1楼】wind2100
-----------------------------------------------------------------------

我是在应用,不过没有看过有关电机的相关知识,只是在网上看了一些东西。
驱动的电机一致在那里转动,调节占空比也是没有用的的好像,速度好像不变。

cunlingwang 发表于 2010-7-30 09:09:37

回复【2楼】alex.sz
-----------------------------------------------------------------------

从电路上看好像是低电平触发moc3020呀,我知道moc3020好像只可以控制半波,只要以后没有出现过零就会一致开着,过零后会关闭,要再次触发。我的触发信号默认的是高电平。但是按照我原来的信号,低电平持续时间是5ms(按照你的建议我改成1ms试试),通过调节低电平的位置来改变触发时机,不知道是否就可以了,当时我用灯泡试过,在一个半波的后半段触发会很闪,但是如果稍微早一点触发电压调节就不是很明显了,就是亮度改变不大,几乎没有改变。

1123345 发表于 2010-7-30 09:12:51

应该看过可控硅的特征吧,触发以后,可控硅导通,触发无效后,可控硅依然导通,直到电源断开,或交流过零时才能断开
你可以有两个选择:
1,调相位,普通台灯的做法。不完整正弦波对电机有伤害。
2,调正弦波的数量。直接使用过零触发的光耦。PWM的调节步长以正弦周期20ms为单位。电机是惯性负载,PWM周期可以长一点没关系的

hdxet 发表于 2010-7-30 09:44:33

可控硅——PWM ?
无语ing

wind2100 发表于 2010-7-30 13:28:39

5楼分析得对,忘记还可以用它调数量了

cunlingwang 发表于 2010-7-30 16:37:45

回复【5楼】1123345 匪石无心
-----------------------------------------------------------------------

恩, 谢谢你的建议,采用你的建议试验了一下,可以进行调节转速了,最后也可以停止,我测试的是用延时短脉冲打开的光耦,可能对电机有点伤害。
我也测试用延长pwm周期来调节电压,也是可以调节的。非常感谢你啊,学习了不少东西。

cunlingwang 发表于 2010-7-30 20:54:31

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571967.jpg
(原文件名:11.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571968.jpg
(原文件名:12.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571969.jpg
(原文件名:21.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571970.jpg
(原文件名:211.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571971.jpg
(原文件名:22.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571972.jpg
(原文件名:31.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571973.jpg
(原文件名:32.jpg)

cunlingwang 发表于 2010-7-30 22:29:41

点击此处下载 ourdev_571997.avi视频文件大小:39.27M) (原文件名:100730A000.avi)
这是灯泡亮度调节演示
<embed src="http://player.youku.com/player.php/sid/XMTkzOTY3MDY0/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed>

xukai871105 发表于 2010-7-31 10:37:03

回复【10楼】cunlingwang
-----------------------------------------------------------------------

可以肯定的是你调的一定不是电机,而是线圈和磁铁。很严重的感性负载。

cunlingwang 发表于 2010-7-31 19:24:28

回复【11楼】xukai871105
-----------------------------------------------------------------------

恩 是的 是线圈和磁铁。

wind2100 发表于 2010-7-31 19:36:30

你是要调交流电机,还是灯泡! 感性负载 要求元件电压更高 DI/DT
你是按时间线性,调的导通角吧? 楼主可以想一想 用功率线性来做哈
调电机速度的时候,最好是用调正弦波个数。

dzf050727 发表于 2014-2-28 13:57:12

做个标记

我是一个大白菜 发表于 2016-4-19 22:36:09

wind2100 发表于 2010-7-30 08:09
楼主啊,你是在玩电机,还是在应用?
看过 《电机学》 或是 《电机拖动》吗?
你这样做,就是想要一个不完 ...

你好,我最近想做一个可控硅控制普通风扇的电路,我采用的是moc3061,触发bta12,然后单片机处理方法是:1s内(即50个周期里),选择部分周期导通bta12,这样的话,电机运行会有响动,请问有更好的处理办法吗?谢谢

wind2100 发表于 2016-4-20 08:47:48

你调整SIN 个数 还是不行吗?

retome 发表于 2016-7-13 22:31:45

1123345 发表于 2010-7-30 09:12
应该看过可控硅的特征吧,触发以后,可控硅导通,触发无效后,可控硅依然导通,直到电源断开,或交流过零时 ...

还是不很明白,具体怎么做》?

xiaoqingnian 发表于 2016-7-15 00:26:56

标记一下,,。

zhcj66 发表于 2017-7-13 09:44:34

xukai871105 发表于 2010-7-31 10:37
回复【10楼】cunlingwang
-----------------------------------------------------------------------



MAC97A6受到干扰 误触发如何解决
5楼图片
页: [1]
查看完整版本: 求助:moc3020+双向可控硅如何控制电机转速呀,过零检测触发stm32的外部中断进而输出方