单片机控制双向可控硅调光问答
smileage 发表于 2008-7-19 21:44:00
|
网上看到的资料,觉得不错,给我很多提示,所以应用过来给大家参考。 http://www.dzsc.com/dzbbs/20060705/20076522854765637.html 各位高手,请帮忙看看为何我做的调光灯会闪烁? 我是把 50Hz 的 10ms 方波分成100级变化, 0~1ms 和 9~10ms 这2个1ms内不进行可控硅导通时间变化,只在 1~9ms 内的 8个 1ms 内进行 80 级变化,用 100us TIMER 中断记时.按设想应当是很正常的亮暗变化,在试验时,亮暗变化正常,只是变化的过程中灯闪烁,是不是过零检测的位置不对还是哪里的问题? |
| 1楼: | >>参与讨论 |
| 作者: tutu66 于 2005-10-29 11:37:00 发布:
1--触发宽度是否够。 2--过零检测,启动延时计算。 PDF文件我看不到,能否改为压缩文件? | |
| 2楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-29 11:40:00 发布:
触发可控硅用了15US,应当有效触发了 | |
| 3楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-29 11:44:00 发布:
过零检测后用了10ms延时等待.是这么做的: 在过零点来后,记时9ms,9ms完成后等待下一过零点到来,我是用IO检测上升沿和下降沿来检测2个过零点的 | |
| 4楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-29 11:56:00 发布:
在自动下每50ms变化1级.请问阻容降压对过零检测是否有影响,会不会产生过点前后移动的状况?另外用IO查寻方式检测过零点是不是可靠?(每100US检测1次) | |
| 5楼: | >>参与讨论 |
| 作者: tutu66 于 2005-10-29 12:45:00 发布:
R4,及PC0端口还都正常吗? R4应该会发热吧。 PC0输入阻抗有多大? 严格讲你获得的过零信号上升与下降不太准确,但,对于调光应能满足要求。 阻容降压对过零检测无影响。 “IO查寻方式检测过零点是不是可靠?” 你每个程序循环周期都检测过零点,如果你的程序仅完成调光,应该没有问题。换句话说,程序无事就检查上升沿或下降沿,精度非常高。 每100US检测1次也可以,但没有特别好处,反而带来不利。 建议你在软件检测到边沿后,根据设定亮度,启动对应延时(查表实现)。 触发时间延长到60US,那样可确保良好触发。 可控硅的特性:正向触发电流与反向的不一样,有几倍差别。 触发时间与触发电流密切相关,器件速度也有差别。 | |
| 6楼: | >>参与讨论 |
| 作者: tutu66 于 2005-10-29 12:49:00 发布:
“建议你在软件检测到边沿后,根据设定亮度,启动对应延时(查表实现)。” 延时用计数器查询方式实现。 | |
| 7楼: | >>参与讨论 |
| 作者: tutu66 于 2005-10-29 12:55:00 发布:
“建议你在软件检测到边沿后,根据设定亮度,启动对应延时(查表实现)。” 软件检测边沿,用PC0当前值与缓冲值异或实现,然后保存PC0缓冲值。只要异或结果非零就输出边沿信号。 另外: 调光需要对正负半周都进行导通角控制。所以不必关心上下沿。 | |
| 8楼: | >>参与讨论 |
| 作者: dannygto 于 2005-10-29 19:07:00 发布:
你拿来控制什么灯啊白炽灯吗? | |
| 9楼: | >>参与讨论 |
| 作者: dannygto 于 2005-10-29 19:11:00 发布:
我有现成的可控硅调光控制白织灯产品和分级调光电子镇流器 | |
| 10楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-29 21:34:00 发布:
dannygto,谢谢你。由于下午我没上班,晚上才看到。感谢你耐心的指导,下周一我再按你说的方法好好试试。由于我以前没做过可控硅控制方面的产品,初次做有很多问题,真的很感谢你的指导。 我本是要做一个马达调速控制板的,我知道它比做白织灯调光难很多,但我如果连白织灯调光都做不好,还怎能做马达调速控制板呢?所以我就先做了白织灯调光板。 你说的 R4=20K 发热的问题,我没仔细看,用 20K 是因为我用 1M 电阻PC0检测不到过零信号,用示波器看是幅度太低的缘故。PC0是一个内部带150K ~ 300K上拉电阻的斯密特触发输入口。 BTA16触发时间要60us吗?是不是触发时间越长越好? | |
| 11楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-29 21:45:00 发布:
dannygto,谢谢你。怎么联系你呢?如果我们需要大量的这类控制板我会跟我们的采购到你那边采购的,只是现在这个单怎么样还定不下来,而且我们自己也不做加工。所以以后我们应当有合作机会的。但不管怎么样,我还是把这门技术掌握了比较好,以后不管是对公司还是对个人都有好处呀。 | |
| 12楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-29 21:52:00 发布:
dannygto,还问你一下,如果要控制 AC12V/35W 的石英灯调光是不是与白织灯控制差不多?有没有要特别注意的地方? | |
| 13楼: | >>参与讨论 |
| 作者: tutu66 于 2005-10-30 7:40:00 发布:
Javel_deng: 你好,回答你技术问题的是TUTU66,但我不做商业方面的。 dannygto是给你商业方面的支持。 “BTA16触发时间要60us吗?是不是触发时间越长越好?” 与器件速度及负载对象有关,如果是电感型,还建议用多脉冲触发。以前,在120KW金属表面改性电源中用过国外进口的专业触发板触发脉冲150US,或脉冲串。自己也做过,在带电感时确实需要较宽脉冲,因为可控硅的电流必须大于保持电流后,触发才可以解除。 “如果要控制 AC12V/35W 的石英灯调光是不是与白织灯控制差不多?有没有要特别注意的地方?” 可以用可控硅调光,调变压器初级。出发脉冲需延长,最好用多脉冲。但目前用开关电源的多,调光也容易。 | |
| 14楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-31 11:32:00 发布:
TUTU66,对不起,由于你们两个的头像一样,我没仔细看有大小的不同,加之我急于回信所以弄错了. 真的非常感谢你的帮忙,TUTU66. 今天周一由于较忙现在才看到你的回复,对不起.我下午再按你的方法试试. 希望以后还能得到你的帮助,希望你能不吝赐教,万分感谢! | |
| 15楼: | >>参与讨论 |
| 作者: tutu66 于 2005-10-31 12:03:00 发布:
Javel_deng: 你好,你太客气了。大伙互相帮助。 | |
| 16楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-31 16:04:00 发布:
TUTU66,你好 是真的很感谢你,做没做过的东西如果没人指点有时一个小细节会让人头痛不已,在别人指点下就会很快掌握.怎么说你都是我的指点人呀,称你为老师也不为过的.. 下午我把程序流程做了出来,我根据你的建议反复想了想,但还是不敢确定,为此把流程图画了出来,请你帮我审核一下好吗?非常感谢你的帮忙.. | |
| 17楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-31 16:05:00 发布:
| |
| 18楼: | >>参与讨论 |
| 作者: tutu66 于 2005-10-31 18:51:00 发布:
看过你传上来的流程图,高啊。用PROTEL 画流程,我还是头一次见识。平时用VISIO,所以,用了那么多年PROTEL都没有想到这一点。 跑题了。 思路与我设想的不太一致。 建议采用时基法设计程序: 按键服务模块。 亮度调节模块。 以按键扫描为例,说明时基法的含义。程序顺序执行,最后返回到程序头。 delta_time=timerx-btimerx_key; if (delta_time>6ms) than { btimerx_key=timerx; key_service; } | |
| 19楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-10-31 20:14:00 发布:
TUTU66,你好. 谢谢你的赐教.我再修改修改. | |
| 20楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-2 15:19:00 发布:
TUTU66,你好. 我反复试了试,还是闪烁.可能还是过零检测的问题.我加了个8050三极管用于过零检测还是不行. 我是这样做的: START - 检测并等待正半周过零点 - 导通角延时 - 开可控硅(开500us0 - 检测并等待负半周过零点 - 导通角延时 - 开可控硅(开500us0 - 50ms导通角延时改变 -START TUTU66,这样做有问题吗?怎么还是闪烁呢?你能否帮忙写一段过零检测例程.万分感谢. | |
| 21楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-2 15:26:00 发布:
这是我用SM8952A写的测试程序,请你帮忙看看.谢谢 | |
| 22楼: | >>参与讨论 |
| 作者: tutu66 于 2005-11-3 20:21:00 发布:
抱歉,我的宽带断了两天。 综合你之前提供的信息,建议你过零用4069的一个门做过零检测,另外要在输入脚上分别接电源钳位二极管及地钳位二极管,否则可能损坏4069。 目的是提高输入阻抗,确保提取的信号准确。 如果你能有示波器看过零检测输出信号,那就好了。 注意安全,人及设备! 有隔离变压器就好。 | |
| 23楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-4 9:21:00 发布:
TUTU66,你好!谢谢你的帮忙! 过零信号我用示波器测过了,是很标准的50Hz的方波,如果加一个8050,波形更漂亮了。同时我也看了控制信号,同我设想的一样,在10ms正半周和负半周内指定的延时位置置1开控制硅500us,然后关掉控制信号。按原理应当是很正常的,可做出来就是不好。我在网上和一些资料上看都是这个做法,我怀疑是不是我的硬件有问题 ? TUTU66,你以前做过相关的产品吧,能不能给我画个图发给我?多谢你! | |
| 24楼: | >>参与讨论 |
| 作者: tutu66 于 2005-11-4 19:18:00 发布:
你换个可控硅看看。用的是什么型号?是双向可控硅吧。 把灯泡功率换大点,可能会好一些。 没有理由啊,你的图纸没有问题,我看过了。 | |
| 25楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-4 20:20:00 发布:
TUTU66,谢谢! 我用的是BTA16,灯泡是100W的. 我再试试吧. 万分感谢你的帮忙! | |
| 26楼: | >>参与讨论 |
| 作者: tutu66 于 2005-11-4 20:58:00 发布:
BTA16电流比较大,可控硅的触发过程要求其电流大于保持电流,才能维持导通。 如果方便,你换成3A左右的管子看看。 | |
| 27楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-5 9:03:00 发布:
好的,我试试. 谢谢你的帮忙. | |
| 28楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-10 15:38:00 发布:
TUTU66,你好,谢谢你的帮助! 我现在把BTA16换为T405(4A的)之后,做了实验,结果是如果我只用ACC 220V 的正半周来改变可控硅导通角(我用80级变化),负半周关闭不用,调光效果很好,从亮到暗和从暗到亮都很正常,没有闪烁. 但如果我用上了负半周也进行调节,在暗的部分(用示波器看是小于2ms的部分)和亮的部分(高于7.5ms的部分),灯有点闪烁,看波形暗的部分正常,亮的部分可控硅控制脚输出抖动.中间部分很正常,不闪烁. 你看会是哪里的问题呢?会不会是P1.0123驱动能力不够是S8050没完全导通?在S8050的C极接个10K的上拉有没有问题? | |
| 29楼: | >>参与讨论 |
| 作者: tutu66 于 2005-11-11 6:54:00 发布:
你做的实验非常仔细,分析: 1--前面提到过,双向可控硅正反触发特性不同。就是坐标中,1,3象限触发特性不同。 2--应该是触发不良,可能触发电流太大,过触发了? 在负半周的电压比较低时,不能达到保持电流。 3--同步检测输出有抖动现象,导致你的负半周触发脉冲有时在正半周输出。用示波器验证,参考信号为AC信号。 4--实验:用线性变压器,例如12V,配合2个三极管提取同步信号,用线性变压器整流给51供电,看是否有区别。 | |
| 30楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-11 9:18:00 发布:
TUTU66,非常谢谢你的耐心指导! 我再试试. | |
| 31楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-11 14:21:00 发布:
TUTU66,你好,非常感谢你的耐心指导! 我按你提供的方法做了试验,灯由亮到暗由暗到亮变化都很正常,只有一个位置闪烁,其它时段都是很好的亮暗变化,不闪烁.我用示波器看了波形,觉得有点怪,请你帮我分析一下是哪里的问题: 1,通过1M的电阻接两个C945来检测过零点,波形稳定,没抖动 2,看控制脚的波形,正半周在0~3ms段,控制脚电平在2.5V位置,3ms以后上升到5V位置.负半周正常,都在5V位置 3,在第6ms时,灯的亮度会明显的亮一下,出现一个闪烁的动作,之后很正常的变化到最亮,不闪烁. 在正半周我触发可控硅用的是100US,之后关触发信号,而在负半周我是触发信号打开(置1)后,等到过零到才把它关为0,并延迟500us.如果都按正半周触发的动作来作,会有闪烁的现象.如果都按负半周触发动作来做跟我说的现在的效果一样. 为什么会抖一下?为什么正半周会出现触发信号减弱的现象,我试了改硬件(加上拉),改软件(触发延时增长)都不能改变这个状态,为此象你请教. 谢谢! | |
| 32楼: | >>参与讨论 |
| 作者: tutu66 于 2005-11-11 20:51:00 发布:
要是能到现场看看,也许就很容易分析了。 “ 2,看控制脚的波形,正半周在0~3ms段,控制脚电平在2.5V位置,3ms以后上升到5V位置.负半周正常,都在5V位置” 控制脚是哪个脚? 我有点迷糊。 | |
| 33楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-12 9:32:00 发布:
我是用 SM8952A 的 P1.0123 控制一个S8050 去控制可控硅的 G 极 (S8050 的C极接到G, E极下地, B极接到P1.0123) ;用P3.3进行过零检测.P3.012接按键. 前面说的"控制脚的波形"就是 P1.0123 的输出波形. | |
| 34楼: | >>参与讨论 |
| 作者: tutu66 于 2005-11-12 9:48:00 发布:
你在"控制脚的波形"就是 P1.0123 上串电阻否? 另外,"控制脚的波形"就是 P1.0123 是弱上拉,你用4.7K上拉,看如何。 | |
| 35楼: | >>参与讨论 |
| 作者: Javel_deng 于 2005-11-12 11:41:00 发布:
在 P1.0123 上没串电阻,直接连到 S8050 的B极,不过S8050的 C 极串接了一个500的电阻连到可控硅的 G 极,且500电阻上并接了一个104电容。 P1.0123 加了4.7K上拉。 另外我刚才发现在正半周的触发信号在同一可控制硅导通延时上起点与负半周不在同一点,负半周后移了0.5ms。即如正半周在2ms处开可控硅,在负半周却在2.5ms处开可控硅。这是什么影响所致? 在软件上我是先处理正半周可控硅导通,再处理负半周可控硅导通,在500ms之后变换可控硅导通延时。 | |
| 36楼: | >>参与讨论 |
| 作者: aiohu 于 2006-1-3 17:45:00 发布:
我和你的目标差不多,同样是用单片机控制可控硅的导通角的。 用两片8254工作在5方式减1计数下, 用两片锁相环锁定频率和相位,分频分相,输出信号控制8254 的时钟脉冲进行减1计数,单片机只作相序和断相的监控。只要你写好程序 即可工作, | |
| 37楼: | >>参与讨论 |
| 作者: Javel_deng 于 2006-2-9 11:00:00 发布:
aiohu,你好!谢谢你回复.你这样做成本太高,客户不接受.你这么做调光正常了吗?能不能发个例程给我试试?谢谢.我的邮箱 Javel_deng145@163.com | |
| 38楼: | >>参与讨论 |
| 作者: 蓝色魅力 于 2006-6-14 9:18:00 发布:
看了楼主及tutu66的对话我有感想要发表,可控硅调光不是那么简单的,调一个灯和调很多灯也是不一样的,我也做可控硅调光,我的我目前的状况是白质灯调光一点问题都没有,但是不同的灯性质不同,有很多灯是不可以调光的,我在纳灯上调光单灯调光要看灯的质量好坏,多灯调光就会出现闪动,并且伴随熄灭,并且不是线路上所有的灯都熄灭,是有一部分熄灭,一部分闪动,一部分正常,很难搞的.你只能单灯搞搞调光还凑合.不知你们有什么感想 | |
| 39楼: | >>参与讨论 |
| 作者: 蓝色魅力 于 2006-6-14 9:30:00 发布:
听了你们两位的谈话我有话要说,我也做可控硅调光,我遇到的问题是我的单灯调光都没什么问题,特别是白质灯,纳灯也行,但是质量不好的纳灯不行,但是在多灯调光比如接了几百个纳灯的时候问题就来了,首先,降压速度必须大大低于单灯降压速度,其次,几百个纳灯中会有一部分熄灭,一部分偶尔闪动,一部分正常,有的线路会忽然全灯熄灭,电压突然从200多付降到20-30V,过一会又好了,你们知道这是什么问题吗?! | |
| 40楼: | >>参与讨论 |
| 作者: 蓝色魅力 于 2006-6-14 9:39:00 发布:
听了你们两位的谈话我有话要说,我也做可控硅调光,我遇到的问题是我的单灯调光都没什么问题,特别是白质灯,纳灯也行,但是质量不好的纳灯不行,但是在多灯调光比如接了几百个纳灯的时候问题就来了,首先,降压速度必须大大低于单灯降压速度,其次,几百个纳灯中会有一部分熄灭,一部分偶尔闪动,一部分正常,有的线路会忽然全灯熄灭,电压突然从200多付降到20-30V,过一会又好了,你们知道这是什么问题吗?! | |
| 41楼: | >>参与讨论 |
| 作者: vanloon 于 2006-7-5 17:16:00 发布:
可控硅触发端的电路怎么不接上拉电源??????????? 那位给我解释一下 | |
| 42楼: | >>参与讨论 |
| 作者: 毛毛 于 2007-11-27 12:35:16 发布:
有人告诉我调光双向可控硅(型号HDL55A),谢谢! | |
| 43楼: | >>参与讨论 |
| 作者: 毛毛 于 2007-11-27 12:36:30 发布:
有人告诉我调光双向可控硅(型号HDL55A),谢谢! 价格是多少,谢谢! | |
| 44楼: | >>参与讨论 |
| 作者: bob 于 2007-12-24 13:53:43 发布:
你的硬件电路有问题啊. G电压与IC地不为共地啊? | |
| 45楼: | >>参与讨论 |
| 作者: bluesinsky 于 2008-1-21 18:31:02 发布:
大家好,我现在也有个调光器. 调白织灯没有任何问题, 但当去调带变压器的MR16灯(特别是20W,35W负载)时灯就闪, 后来调宽了驱动脉冲改善了些, 但问题还在,我们要求能调到20W. 各位有经验的老大有什么建议啊. 在此谢过了. | |