搜索
bottom↓
回复: 46

可控硅驱动不可调,会至少导通1/2。请有经验的朋友帮忙看看

[复制链接]
(4272243)

出20入10汤圆

发表于 2020-8-10 22:29:34 | 显示全部楼层 |阅读模式
100汤圆

电路如图所示

现象:
单片机输出0%占空比时,无输出电流
单片机输出0.3%占空比以上时,输出1/2电流。

最终需要按PWM占空比输出,光耦试过MOC3061,含过零或不含过零的版本都试过了。现象相同。


芯片资料:

MOS管资料
附件: 您需要 登录 才可以下载或查看,没有帐号?注册

最佳答案

查看完整内容

曾经用的过零检测电路

广告:购买下面产品论坛可获得建设资金 >>

(4272242)

出0入131汤圆

发表于 2020-8-10 22:29:35 | 显示全部楼层
曾经用的过零检测电路

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(4271635)

出0入42汤圆

发表于 2020-8-10 22:39:42 来自手机 | 显示全部楼层
以前有个经典的单片机控制可控硅调光调速的不是这样做的。首先单片机获取过零点的时刻,然后延时时间T打开可控硅。T等于0就是全通,最大功率,T越大,一个周期内可控硅导通的时间短。没见过你这样直接pwm控制的,你可以参考一下我说的思路
(4268382)

出0入0汤圆

发表于 2020-8-10 23:33:55 | 显示全部楼层
可控硅一旦导通了,只有在电压过零的时候才可以截止。所以控制可控硅需要在1/2周期内进行,以1/2周期为100%,从过零开始计时,设定导通角,过零同时为100%导通,到再次过零前为0%,不知道我表述的你能理解不。
(4237625)

出0入0汤圆

发表于 2020-8-11 08:06:32 | 显示全部楼层
只能通过 过零后延迟导通来调,直接PWM功率不稳定不可控的。
(4237401)

出25入0汤圆

发表于 2020-8-11 08:10:16 | 显示全部楼层
可控硅使用  过零这个不能忽略    延迟触发系数需要摸索经验
(4236198)

出0入0汤圆

发表于 2020-8-11 08:30:19 | 显示全部楼层
要在工频周期或者半周期内做PWM
(4234257)

出0入0汤圆

发表于 2020-8-11 09:02:40 | 显示全部楼层
调导通角光耦不能用过零导通的;

貌似楼主是当MOS管子 直流PWM 思路去做了
(4234035)

出0入4汤圆

发表于 2020-8-11 09:06:22 来自手机 | 显示全部楼层
可控硅导通后还有一个截止条件,我遇到过,单向可控硅导通后,在A,K极的电压相等时也会截止,直流输入用单向可控硅做门控,输出接电容,可控硅导通,电容充满电后单向可控硅居然不通了
(4234003)

出0入0汤圆

发表于 2020-8-11 09:06:54 | 显示全部楼层
可控硅过零自关断,开通了你再怎么拉低也不会关断的
(4233544)

出0入0汤圆

发表于 2020-8-11 09:14:33 | 显示全部楼层
有些单片机(STM32/STM8)的定时器有一个叫 单脉冲输出 的功能可以了解一下,控制可控硅很好用
(4233273)

出20入10汤圆

 楼主| 发表于 2020-8-11 09:19:04 | 显示全部楼层


电路设计了过零检测。。单片机能每秒收到100个中断。
收到中断后PWM计数器清零,,比如设定值3,则在过零开始后输出3/1000宽度的高电平驱动。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(4233142)

出20入10汤圆

 楼主| 发表于 2020-8-11 09:21:15 | 显示全部楼层
而立之年 发表于 2020-8-10 22:39
以前有个经典的单片机控制可控硅调光调速的不是这样做的。首先单片机获取过零点的时刻,然后延时时间T打开 ...

意思是我控制反了,也就是过零后导通最后的一段。而不是过零后马上导通(这样会导通直到下一次过零)。这样理解对吗?
(4232847)

出0入131汤圆

发表于 2020-8-11 09:26:10 | 显示全部楼层
lyping1987 发表于 2020-8-11 09:19
电路设计了过零检测。。单片机能每秒收到100个中断。
收到中断后PWM计数器清零,,比如设定值3,则在过零 ...

你这过零检测电问题不小,更重要的是,你居然还并电容……这样一来,你检测到的“0”可能就是实际的“1”,然后驱动脉冲的时间自然就对不上。
(4232322)

出20入10汤圆

 楼主| 发表于 2020-8-11 09:34:55 | 显示全部楼层
北漂的木木 发表于 2020-8-11 09:26
你这过零检测电问题不小,更重要的是,你居然还并电容……这样一来,你检测到的“0”可能就是实际的“1” ...

请教一下,除了电容,还有多大问题呢?
(4232306)

出0入131汤圆

发表于 2020-8-11 09:35:11 | 显示全部楼层
emm……除了上述的过零检测移相问题,你的电路,貌似检测的以负半周为准的,这样对么?
先用示波器测一下实际的波形吧——市电和检测到的脉冲,记得用电压互感器哦,不可以一路测市电,一路测3.3V的波。
(4232206)

出20入10汤圆

 楼主| 发表于 2020-8-11 09:36:51 | 显示全部楼层
北漂的木木 发表于 2020-8-11 09:35
emm……除了上述的过零检测移相问题,你的电路,貌似检测的以负半周为准的,这样对么?
先用示波器测一下实 ...

谢谢,单片机确实能收到100/秒的脉冲,以为没问题了。下午示波器测量下
(4232183)

出0入131汤圆

发表于 2020-8-11 09:37:14 | 显示全部楼层
你的可控硅驱动电路原理上没有问题。主要是过零检测和触发时间的控制,加油!
(4231382)

出0入131汤圆

发表于 2020-8-11 09:50:35 | 显示全部楼层
lyping1987 发表于 2020-8-11 09:36
谢谢,单片机确实能收到100/秒的脉冲,以为没问题了。下午示波器测量下

emm……你的驱动貌似发现了个错误,D3是不是反了……
你看下MOC3601手册的第4页,先按照典型的电路来接,然后在基础上改良。
(4231288)

出20入10汤圆

 楼主| 发表于 2020-8-11 09:52:09 | 显示全部楼层
如果要按比例输出,是不是需要如图所示,在T1的位置开始输出,输出到下一个T0截止。相当于之前取反输出。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(4231071)

出0入131汤圆

发表于 2020-8-11 09:55:46 | 显示全部楼层
先确认过零检测和驱动脉冲的时序。
驱动电路D3反一下,然后先把R15、R22、C17、C19这几个件先拆了,按照典型的驱动电路测试,正常了之后,再加上这些器件测试。
(4230866)

出20入10汤圆

 楼主| 发表于 2020-8-11 09:59:11 | 显示全部楼层
北漂的木木 发表于 2020-8-11 09:55
先确认过零检测和驱动脉冲的时序。
驱动电路D3反一下,然后先把R15、R22、C17、C19这几个件先拆了,按照典 ...

好的,谢谢!
(4229886)

出0入0汤圆

发表于 2020-8-11 10:15:31 | 显示全部楼层
你现在PWM的频率是多少?
(4229174)

出20入10汤圆

 楼主| 发表于 2020-8-11 10:27:23 | 显示全部楼层
NC_Zyang 发表于 2020-8-11 10:15
你现在PWM的频率是多少?

定时器是  10us     1000个计数对应 10ms。一个半波的宽度
(4227863)

出0入0汤圆

发表于 2020-8-11 10:49:14 | 显示全部楼层
你的驱动光耦是什么型号的 有的型号不支持!
(4227659)

出0入0汤圆

发表于 2020-8-11 10:52:38 | 显示全部楼层
lyping1987 发表于 2020-8-11 09:21
意思是我控制反了,也就是过零后导通最后的一段。而不是过零后马上导通(这样会导通直到下一次过零)。这 ...

理解正确
(4201724)

出0入131汤圆

发表于 2020-8-11 18:04:53 | 显示全部楼层
lyping1987 发表于 2020-8-11 10:27
定时器是  10us     1000个计数对应 10ms。一个半波的宽度

可控硅一旦导通了,只有在电压过零的时候才可以截止。所以控制可控硅需要在1/2周期内进行,以1/2周期为100%,从过零开始计时,设定导通角,过零同时为100%导通,到再次过零前为0%,不知道我表述的你能理解不。
引用楼上的关于可控硅的控制条件,然后你的驱动脉冲是10mS……这是有问题的,触发角,触发脉冲,把这个先定下来。可控硅可靠触发的话,几十uS就可以了。
(4200470)

出0入8汤圆

发表于 2020-8-11 18:25:47 | 显示全部楼层
北漂的木木 发表于 2020-8-11 18:04
可控硅一旦导通了,只有在电压过零的时候才可以截止。所以控制可控硅需要在1/2周期内进行,以1/2周期为10 ...

可控硅是电流为零的时候才会断开,不是一定是电压为零的时候。
lz的触发脉冲为10mS,无论他在哪个时刻触发都是会在一个正弦波周期的20mS内有10ms是连续导通的,所以lz说至少导通1/2。
解决办法:
1,首先降低触发脉冲的宽度,约50uS差不多了。
2,检测正弦波相位,根据输出要求在下一个零点前往前推算触发时刻。
(4056357)

出20入10汤圆

 楼主| 发表于 2020-8-13 10:27:40 | 显示全部楼层
本帖最后由 lyping1987 于 2020-8-13 10:31 编辑

第一步,过零检测不正常


按楼上,把电容取消了。LIN与HG是连通的,是高压地。

通道一:过零输出,通道二:交流电



这个波形很奇怪,但单片机能收到1秒100次过零触发,且很稳定。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(4051388)

出20入10汤圆

 楼主| 发表于 2020-8-13 11:50:29 | 显示全部楼层
北漂的木木 发表于 2020-8-11 09:26
你这过零检测电问题不小,更重要的是,你居然还并电容……这样一来,你检测到的“0”可能就是实际的“1” ...

有推荐的过零检测电路或芯片吗
(4046613)

出0入4汤圆

发表于 2020-8-13 13:10:04 | 显示全部楼层
PWM按1HZ就行了,就不用考虑过零点
(4044878)

出0入131汤圆

发表于 2020-8-13 13:38:59 | 显示全部楼层
lyping1987 发表于 2020-8-13 11:50
有推荐的过零检测电路或芯片吗

这样子……晚上吧,我给你发电路,过零以及驱动电路。
(4044765)

出0入131汤圆

发表于 2020-8-13 13:40:52 | 显示全部楼层
yuyu87 发表于 2020-8-13 13:10
PWM按1HZ就行了,就不用考虑过零点

只是为了控制开关,你这样做没问题,并且驱动的脉冲时间要够长。如果要控制电压,必须要有过零检测。
(4044260)

出0入131汤圆

发表于 2020-8-13 13:49:17 | 显示全部楼层
lyping1987 发表于 2020-8-13 10:27
第一步,过零检测不正常

过零的输出确实好奇怪,你为啥要加一个比较器?直接用电阻限流,然后驱动光耦的输入不香?
哦,担心光耦导通的时间差么?简单呀,示波器看一下波,然后计算出来差值,软件上大致补偿一下就妥妥了。
(4043111)

出20入10汤圆

 楼主| 发表于 2020-8-13 14:08:26 | 显示全部楼层
北漂的木木 发表于 2020-8-13 13:38
这样子……晚上吧,我给你发电路,过零以及驱动电路。

谢谢,要比例调节功率,还是必须得过零检测。。
(4038370)

出0入131汤圆

发表于 2020-8-13 15:27:27 | 显示全部楼层
lyping1987 发表于 2020-8-13 14:08
谢谢,要比例调节功率,还是必须得过零检测。。

你跳过比较器,然后直接用光耦试试
(4033060)

出0入4汤圆

发表于 2020-8-13 16:55:57 | 显示全部楼层
北漂的木木 发表于 2020-8-13 13:40
只是为了控制开关,你这样做没问题,并且驱动的脉冲时间要够长。如果要控制电压,必须要有过零检测。 ...

我的加热系统PID就是PWM控制的,1HZ频率,点空比1-100%,刚好对应50HZ电网频率,误差刚好1%
(4031773)

出0入131汤圆

发表于 2020-8-13 17:17:24 | 显示全部楼层
yuyu87 发表于 2020-8-13 16:55
我的加热系统PID就是PWM控制的,1HZ频率,点空比1-100%,刚好对应50HZ电网频率,误差刚好1% ...

你这波操作好神奇……怎么保证脉冲触发的时间是对的?
(4005704)

出0入0汤圆

发表于 2020-8-14 00:31:53 | 显示全部楼层
为啥要加个运放呢?直接光耦不行吗?
(3969924)

出20入10汤圆

 楼主| 发表于 2020-8-14 10:28:13 | 显示全部楼层
北漂的木木 发表于 2020-8-14 01:07
曾经用的过零检测电路

R7,R8,R9是154,150K欧姆吗?  最大2.5mA

如果修改为220V,R7应该改为100K的样子,约2.2mA,对吗


不知道光耦实际导通电流多少,零点滞后时间应该比较稳定。
(3967312)

出0入0汤圆

发表于 2020-8-14 11:11:45 来自手机 | 显示全部楼层
北漂的木木 发表于 2020-8-14 01:07
曾经用的过零检测电路

高速光耦都整上了
(3966449)

出0入131汤圆

发表于 2020-8-14 11:26:08 | 显示全部楼层
lyping1987 发表于 2020-8-14 10:28
R7,R8,R9是154,150K欧姆吗?  最大2.5mA

如果修改为220V,R7应该改为100K的样子,约2.2mA,对吗

可以用的电流大一些,只是电阻的功耗会大。这个实际上是2个300K/3W金膜电阻并联。
另外,我这个每路的电压实际是220V,因为回路是星型接法。
(3966278)

出0入131汤圆

发表于 2020-8-14 11:28:59 | 显示全部楼层
ddds 发表于 2020-8-14 11:11
高速光耦都整上了

刚毕业时搞的这个,这个电路也是一个老工程师搞出来的,后来换工作了,就没再做类似的,所以对于用什么光耦,没有深入研究。
现在想想,用高速光耦还是有优势的,减小光耦传输的延迟。
(3965171)

出20入10汤圆

 楼主| 发表于 2020-8-14 11:47:26 | 显示全部楼层
北漂的木木 发表于 2020-8-14 11:28
刚毕业时搞的这个,这个电路也是一个老工程师搞出来的,后来换工作了,就没再做类似的,所以对于用什么光 ...

我先按这个电路弄。有结果,我给您反馈。
(3961385)

出0入0汤圆

发表于 2020-8-14 12:50:32 | 显示全部楼层
过零后周期内调导通角
(3703718)

出0入4汤圆

发表于 2020-8-17 12:24:59 | 显示全部楼层
北漂的木木 发表于 2020-8-13 17:17
你这波操作好神奇……怎么保证脉冲触发的时间是对的?

50HZ整流后就是100HZ脉动,即1秒变化100次
我的1HZ PWM,控制占空比是0-100%,,即0-1S,误差20mS,即一个变化,PID控制加热系统很稳,精度+-1度,1-3KW的加热设备
(3348759)

出0入14汤圆

发表于 2020-8-21 15:00:58 | 显示全部楼层
Garrys 发表于 2020-8-11 09:06
可控硅导通后还有一个截止条件,我遇到过,单向可控硅导通后,在A,K极的电压相等时也会截止,直流输入用单 ...

这就是晶闸管的“维持电流”。我用2800V/1600A的晶闸管,控制一个100W白炽灯,每秒100次的触发脉冲(每个宽度50us)只要一消失,灯立刻就灭,所以灯丝就是个小红点。换成2kW的电炉子,立刻好用了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-9-29 09:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表