标题: STC12C2052AD单片机移相控制可控硅导通还是没解决。 [打印本页]

作者: 周鹏    时间: 2017-5-10 08:59
标题: STC12C2052AD单片机移相控制可控硅导通还是没解决。
原理是这样的:他们说这个过零电路,流进单片机里只能得到半波,另半波必须由程序来完成,所以我的程序思路是这样的:起初第一个过零信号到来就触发外部中断,启动定时器,开始计时,计时时间一到就触发三极管导通,然后接着计时,计时到10ms的时候正半波结束,清零变量,关掉三极管的输出,并接着计时,开始负半波的控制,计时时间一到再打开三极管,使可控硅导通,然后过零信号来了,又触发外部中断,清变量参数等。。。。
发现还是只能控制半波,另半波还是不受控制,我程序上有说明问题的现象。求原因。

QQ截图20170510083959.jpg (89.16 KB, 下载次数: 161)

QQ截图20170510083959.jpg

QQ截图20170510084405.jpg (63.32 KB, 下载次数: 162)

QQ截图20170510084405.jpg

1.jpg (66.21 KB, 下载次数: 175)

1.jpg

作者: zl2168    时间: 2017-5-10 10:10
已经给你解答了,这个解答是我在2个项目中应用的成熟经验,为什么不认真理解和实践。你那个思路是错的,什么“流进单片机里只能得到半波,另半波必须由程序来完成”?另半波你计时计数啊?你那个手画的电路也是错的,都给你指出了。
作者: g753388438    时间: 2017-5-10 13:30
你的那个过零检测电路看着好别扭
作者: 周鹏    时间: 2017-5-10 16:15
zl2168 发表于 2017-5-10 10:10
已经给你解答了,这个解答是我在2个项目中应用的成熟经验,为什么不认真理解和实践。你那个思路是错的,什 ...

第一我认为我的思路是对的,程序上:当交流过零点的时候,触发外部中断,并启动定时器,计时到需要移相的时间,就触发三极管导通,使可控硅导通,然后接着计时,计时到零点的时间,关掉触发信号,清零变量等,在重新计时,然后再触发,有什么错吗?
我的过零电路是简单了点,也是看我手上两个成熟产品的电路,我想学会这种控制方式,您说的用MOC3021、3081、TLP521来隔离,我知道,暂时不用。
第二,有的人说,我这种过零检测电路,只能检测到半波,另外半波,必须由程序来实现。所以我程序上是那么写的。


作者: zl2168    时间: 2017-5-10 19:48
本帖最后由 zl2168 于 2017-5-10 20:28 编辑
周鹏 发表于 2017-5-10 16:15
第一我认为我的思路是对的,程序上:当交流过零点的时候,触发外部中断,并启动定时器,计时到需要移相的 ...

1. 可控硅导通,若无触发脉冲,过零时自动关断。不需计时零点,用程序关掉触发信号。
2. 有的人说,我这种过零检测电路,只能检测到半波,错!!!你实验过没有,你可以不用单片机,过零检测电路,用双踪示波器观测,是否只有半波?另外,你说的半波,必须由程序来实现,那就必须计时计数,什么是计时计数?你理解么?这种计时计数准确么?
你要试试看,我已经告诉你,这是我2个项目的实践证明了的。

上述波形与概念摘自于 《单片机原理与控制技术——双解汇编和C51》第2版ISBN 978-7-111-08314-8机械工业出版社








作者: 周鹏    时间: 2017-5-15 08:36
zl2168 发表于 2017-5-10 19:48
1. 可控硅导通,若无触发脉冲,过零时自动关断。不需计时零点,用程序关掉触发信号。
2. 有的人说,我这 ...

我现在明白了,过零的时候延时给个触发信号,然后在关掉这个触发信号,因为可控硅导通后,只要不过零就一直导通,不需要计时零点。。。我用TLP521搭了个过零检测电路,现在可以移相了
作者: 周鹏    时间: 2017-5-17 09:30
zl2168 发表于 2017-5-10 19:48
1. 可控硅导通,若无触发脉冲,过零时自动关断。不需计时零点,用程序关掉触发信号。
2. 有的人说,我这 ...

既然能检测到交流过零点的信号,只要能控制好交流的过零信号,也可以实现周波控制了,对吧?
作者: HEIZI555    时间: 2017-5-17 12:33
过零的时候延时给个触发信号,然后在关掉这个触发信号,因为可控硅导通后,只要不过零就一直导通,不需要计时零点
作者: dzbj    时间: 2017-5-17 14:52
zl2168 发表于 2017-5-10 10:10
已经给你解答了,这个解答是我在2个项目中应用的成熟经验,为什么不认真理解和实践。你那个思路是错的,什 ...

前辈 搭车请教一下 如何能检测到过零了 我很早以前试图驱动可控硅失败 后来就没再接触 今天赶上了 想请前辈给指导一二

单片机才5v甚至更低 怎么采集过零信号啊
作者: zl2168    时间: 2017-5-18 07:44
dzbj 发表于 2017-5-17 14:52
前辈 搭车请教一下 如何能检测到过零了 我很早以前试图驱动可控硅失败 后来就没再接触 今天赶上了 想请前 ...





作者: wflqhy    时间: 2019-3-24 20:44
zl2168 发表于 2017-5-18 07:44

老师  图再搭配个源程序  帮助大家解答下吧  我也想了很久了
作者: 无穷小量    时间: 2019-4-27 19:42
wflqhy 发表于 2019-3-24 20:44
老师  图再搭配个源程序  帮助大家解答下吧  我也想了很久了

我这有个程序,但是我这个一直有问题,我也想不通为什么,我这个是使用1个中断触发推动的是双向可控硅,但是双向可控硅不满足要求,要改成单向可控硅使用变压器触发,现在有个问题还是不懂就是单向可控硅导通之后,栅极(G)的对地电压是多少?是否是等于那半个波的变化的电压呢?楼主需要看看我这个程序吗?
作者: Hephaestus    时间: 2024-4-17 15:57
楼主的电路图没问题,最低成本解决方案就应该这么画,楼主的问题既然是低成本只能检测一个过零点,另一个过零点需要用程序实现,楼主没做。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1