打印

可控硅调功率

[复制链接]
7922|56
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cl234583745|  楼主 | 2014-10-17 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
也是刚看资料知道可控硅有移项触发和过零触发,但不知道2者的区别,都什么时候应用。
如图,我要控制2路,一路电机,一路加热。都怎么触发呢?(也有零点检测电路,)
1.现在过零检测有问题,三极管9013集电极e,不到0.7v怎么回事呢?跟前面的电压有关系吗?测得整流桥出来电压9.6v不到10v,这个电压的问题么?
2.一路加热电路用的moc3063是过零触发的光耦,当然是过零触发可控硅了。但是二路电机用的是moc3021,手册说是可控硅触发的光耦,这个如何触发可控硅呢?两路我都试过了,只要光耦一直导通,就一直输出,也不用送触发信号呀?触发信号就是为了调压吗?


QQ截图20141017104027.jpg (195.47 KB )

QQ截图20141017104027.jpg

QQ截图20141017103935.jpg (651.41 KB )

QQ截图20141017103935.jpg

相关帖子

沙发
tyw| | 2014-10-17 12:45 | 只看该作者
→→ 晒一个无线调相,调功小产品 ←← , 有完整源程序及原
〓◆ 晶闸管,可控硅专辑 14册 131M ◆〓

普通电风扇电机一般用调相法调速,对于象电加热器之类热惯量较大的,还可用调 功来调温,即控制每秒内正弦波形个数.
    调功 法 当每秒内完整波形少于25个时,平均电压波动较大,负载的热惯性会起一个平衡作用,一般不低于10个.但用于惯量较小的风扇,就会有明显的抖晃了.
    调相法调速缺点是不能过零触发,因此干扰毛刺较大.而调 功可过零触发,干扰很小.

下面是俺以前做过的一个小产品,可参考一下.

lc.sch →  https://bbs.21ic.com/upfiles/img/200711/2007112282813673.rar

lc.asm → https://bbs.21ic.com/upfiles/img/200711/200711228352463.rar




;
; ┏━━━━━━━━━━━┓
; ┃┏━━━━━━━━━┓┃
; ┃┃无线遥控开关接收器┃┃
; ┃┃      源程序      ┃┃
; ┃┃  V1.0  01.03.18  ┃┃
; ┃┗━━━━━━━━━┛┃
; ┗━━━━━━━━━━━┛
;
        ORG     0000H
        AJMP    CSH             ;主程序进入点
        ORG     0003H
        LJMP    WT0             ;外部中断WT0入口
        ORG     000BH
        AJMP    TI0             ;定时中断T0入口
        ORG     001BH
        AJMP    TI1             ;定时中断T1入口
;
;**********
;* 初始化 *
;**********
;
        ORG     0020H
CSH:    MOV     R0,#7FH         ;内部RAM(00H~7FH)清零
CSH1:   MOV     @R0,#00H
        DJNZ    R0,CSH1
        MOV     SP,#60H         ;堆栈60H~7FH,【使用89C2051】
        MOV     TMOD,#00010010B ;T0作8位计数器 (自动装入),T1作16位计数器
        MOV     TH0,#155        ;FFH-9BH=100D,12M/12/100D=10000HZ(100us)
        MOV     TH1,#0ECH       ;FFFFH-1388H=EC77H
        MOV     TL1,#77H        ;T1频率为12M/12/5000D=200HZ(5ms)
;
        SETB    TCON.4          ;T0开始动作
        SETB    IE.1            ;T0允许中断
        SETB    TCON.6          ;T1开始动作
        SETB    IE.3            ;T1开始中断
        SETB    IE.0            ;INT0允许中断
        SETB    TCON.0          ;INT0低电平触发
        SETB    PT0             ;T0中断优先
        SETB    IE.7            ;系统允许中断
;
        MOV     46H,#03
        LCALL   BEL
;
        CLR     24H             ;24.4H←"0"开一短键标志复位(关)
        CLR     26H             ;24.6H←"0"开一短键标志复位(关)
        MOV     30H,#85         ;调相上电初始亮度(最暗)
        MOV     31H,#02         ;调功上电初始亮度(最暗)
;
;**********
;* 主程序 *
;**********
;
MAIN:   NOP
        LCALL   JS              ;调用PT2272解码信号接收子程序
        LCALL   DTCL            ;调用PT2272解码信号处理子程序
        LJMP    MAIN
;
;**********************
;* PT2272解码信号接收 *
;**********************
;
JS:     JNB     P1.2,JS5        ;P1.2="0",解码信号无效,转JS5
;
        JNB     P1.4,JS2        ;不是调相键,转JS2继续
        SETB    0AH             ;调相键有效标志置位
JS2:    JNB     P1.5,JS3        ;不是调功键,转JS3继续
        SETB    0BH             ;调功键有效标志置位
JS3:    JNB     P1.6,JS4        ;不是开一键,转JS4继续
        SETB    0CH             ;开一键有效标志置位
JS4:    JNB     P1.7,JS0        ;不是开二键,转JS0出口
        SETB    0DH             ;开二键有效标志置位
JS0:    RET
;
JS5:    CLR     0AH             ;调相键有效标志复位
        CLR     0BH             ;调功键有效标志复位
        CLR     0CH             ;开一键有效标志复位
        CLR     0DH             ;开二键有效标志复位
        RET
;
;*************************************
;* 解码信号处理                      *
;*-----------------------------------*
;* 【调相键】  P14H="1"键按下       *
;* 【调功键】  P15H="1"键按下       *
;* 【开一键】  P16H="1"键按下       *
;* 【开二键】  P17H="1"键按下       *
;*-----------------------------------*
;* 短键作开、关用                    *
;* 长键作控制用(="0"减低,="1"增高) *
;*************************************
;
DTCL:   JB      06H,TXK3        ;转TXK3,检查调相长键有否放开?
        JB      11H,TXK2        ;正在作调相短键定时,转TXK2
        JNB     0AH,DTL1        ;不是调相键,转DTL1继续
;**************
;* 调相键处理 *
;**************
        JB      10H,TXK1        ;正在作调相键按下消抖动延时,转TXK1
        SETB    10H             ;22.0H←"1",调相键消抖动延时标志置位
        MOV     54H,#10         ;设置30ms键按下消抖动延时
TXK1:   MOV     A,54H
        CJNE    A,#00,TXK0      ;30ms定时未到,转TXK0出口
        CLR     10H             ;10H←"0",调相键消抖动延时标志复位
        JNB     0AH,TXK0        ;无效键入,转TXK0出口
        LCALL   BEL1            ;蜂鸣一次
        SETB    11H             ;11H←"1",调相长键定时已设置标志置位
        MOV     54H,#80         ;设置400ms长键定时
TXK2:   MOV     A,54H
        CJNE    A,#00,TXK4      ;400ms长键定时未到,转TXK4检查有否放键
        JB      20H,TXK5        ;20H="1",调相短键已打开
        SETB    20H             ;打开调相短键
        MOV     A,30H
        SETB    21H             ;30H<"50",蛮亮了,设置调暗方向
        CJNE    A,#50,TXK6
TXK6:   JC      TXK5
        CLR     21H             ;30H≥"50",蛮暗了,设置调亮方向
TXK5:   CPL     21H             ;21H←"X"调相长键标志取反
        SETB    06H             ;06H←"1",调相长键标志置位
        MOV     46H,#01         ;长键蜂鸣
        LCALL   BEL
TXK3:   JB      0AH,TXK0        ;>400ms,键未放,保持长键,转TXK0
        CLR     11H             ;11H←"1",调相长键定时已设置标志复位
        CLR     06H             ;06H←"0",调相长键标志复位
TXK0:   RET
;
TXK4:   JB      0AH,TXK0       ;调相键未放,转TXK0
;************************
;* <400ms就放键,是短键 *
;************************
        CPL     20H             ;20H←"X"调相短键标志取反
        CLR     11H             ;11H←"1",调相长键定时已设置标志复位
        RET
;
DTL1:   JB      07H,TGK3        ;转TGK3,检查调功长键有否放开?
        JB      13H,TGK2        ;正在作调功短键定时,转TGK2
        JNB     0BH,DTL2        ;不是调功键,转DTL2继续
;**************
;* 调功键处理 *
;**************
        JB      12H,TGK1        ;正在作调功键按下消抖动延时,转TGK1
        SETB    12H             ;12H←"1",调功键消抖动延时标志置位
        MOV     54H,#10         ;设置10ms键按下消抖动延时
TGK1:   MOV     A,54H
        CJNE    A,#00,TGK0      ;10ms定时未到,转TGK0出口
        CLR     12H             ;12H←"0",调功键消抖动延时标志复位
        JNB     0BH,TGK0        ;无效键入,转TGK0出口
        SETB    13H             ;13H←"1",调功长键定时已设置标志置位
        LCALL   BEL1            ;蜂鸣一次
        MOV     54H,#80         ;设置400ms长键定时
TGK2:   MOV     A,54H
        CJNE    A,#00,TGK4      ;400ms长键定时未到,转TGK4检查有否放键
        JB      22H,TGX5
        SETB    22H             ;打开调功短键
        MOV     A,31H
        CLR     23H             ;31H≥"25",蛮暗了,设置调亮方向
        CJNE    A,#12,TGX6
TGX6:   JC      TGX5
        SETB    23H             ;31H<"25",蛮亮了,设置调暗方向
TGX5:   CPL     23H             ;23H←"X"调功长键标志取反
        SETB    07H             ;07H←"1",调功长键标志置位
        MOV     46H,#01         ;蜂鸣二次
        LCALL   BEL
TGK3:   JB      0BH,TGK0        ;>400ms,键未放,保持长键,转TGK0
        CLR     13H             ;13H←"1",调功长键定时已设置标志复位
        CLR     07H             ;07H←"0",调功长键标志复位
TGK0:   RET
;
TGK4:   JB      0BH,TGK0       ;调功键未放,转TGK0
;************************
;* <400ms就放键,是短键 *
;************************
        CPL     22H             ;22H←"X"调功短键标志取反
        CLR     13H             ;13H←"0",调功长键定时已设置标志复位
        RET
;
DTL2:   JB      08H,K1C2
        JNB     0CH,DTL3       ;不是开一键,转DTL3继续
;**************
;* 开一键处理 *
;**************
        JB      14H,K1C1        ;正在作开一键按下消抖动延时,转K1C1
        SETB    14H             ;22.4H←"1",开一键消抖动延时标志置位
        MOV     54H,#10         ;设置30ms键按下消抖动延时
K1C1:   MOV     A,54H
        CJNE    A,#00,K1C0      ;30ms定时未到,转K1C0出口
        CLR     14H             ;22.4H←"0",开一键消抖动延时标志复位
        JNB     0CH,K1C0        ;无效键入,转K1C0出口
        LCALL   BEL1            ;蜂鸣一次
        SETB    08H             ;禁止开一键连续蜂鸣
        CPL     24H             ;24.4H←"X"开一短键标志取反
K1C2:   JB      0CH,K1C0        ;键未放,转K1C0
        CLR     08H             ;允许开一键蜂鸣
K1C0:   RET
;
DTL3:   JB      09H,K2C2
        JNB     0DH,K2C0       ;不是开二键,转K2C0出口
;**************
;* 开二键处理 *
;**************
        JB      16H,K2C1        ;正在作开二键按下消抖动延时,转K2C1
        SETB    16H             ;22.6H←"1",开二键消抖动延时标志置位
        MOV     54H,#10         ;设置30ms键按下消抖动延时
K2C1:   MOV     A,54H
        CJNE    A,#00,K2C0      ;30ms定时未到,转K2C0出口
        CLR     16H             ;22.6H←"0",开二键消抖动延时标志复位
        JNB     0DH,K2C0        ;无效键入,转K2C0出口
        SETB    09H             ;禁止开二键连续蜂鸣
        LCALL   BEL1            ;蜂鸣一次
        CPL     26H             ;24.6H←"X"开二短键标志取反
K2C2:   JB      0DH,K2C0        ;键未放,转K2C0
        CLR     09H             ;允许开二键蜂鸣
K2C0:   RET
;
;********
;* 蜂鸣 *
;********
;
BEL1:   MOV     46H,#01
BEL:    SETB    01H              ;允许蜂鸣
        MOV     38H,#30          ;150ms蜂鸣定时
        RET
;
;***************************
;* 100us时标T0定时中断处理 *
;***************************
;
TI0:    PUSH    PSW             ;PSW进栈
        SETB    PSW.3           ;RS0←"1"
        CLR     PSW.4           ;RS1←"0",选工作寄存区1(R08H ̄R0FH)
        PUSH    ACC
        CPL     P3.1
        MOV     R1,#04          ;需延时计数器字节
        MOV     R0,#50H         ;延时计数器R50H~R53H
DY2:    MOV     A,@R0           ;读计数值
        JZ      DY1             ;=0?是转DY1处理下一位
        DEC     @R0             ;计数器减一
DY1:    INC     R0              ;计数器指针加一
        DJNZ    R1,DY2          ;3字节到?
;*************************************
;* 调相滞后触发处理 (脉宽0.1ms)      *
;* 40H装载当前调相触发滞后时间值     *
;* 40H每0.1ms减一,(40H最大为100)     *
;* 40H="01"时P3.7←"0",触发脉冲前沿 *
;* 40H="00"时P3.7←"1",触发脉冲后沿 *
;*************************************
        JNB     20H,TCL0        ;20H="0",调相输出关
        JNB     30H,TCL0        ;30H="0",电压未过零,禁止调相触发定时
        JB      04H,TCL1
        MOV     40H,30H         ;取出30H当前调相触发滞后时间值
        SETB    04H             ;20.4H←"1",滞后触发已置初值
TCL1:   DEC     40H             ;当前调相触发滞后时间值减0.1ms
        MOV     A,40H
        CJNE    A,#01,TCL2
        CLR     P3.7            ;P3.7←"0",调相触发脉冲前沿(脉宽0.1ms)
TCL0:   POP     ACC             ;ACC出栈
        POP     PSW             ;PSW出栈【恢复进栈前寄存器区】
        RETI                    ;中断返回
;
TCL2:   CJNE    A,#00,TCL0
        CLR     04H             ;04H←"0",触发定时器允许重置初值
        CLR     30H             ;30H←"0",禁止调相触发定时
        SETB    P3.7            ;P3.7←"1",调相触发脉冲后沿
        SJMP    TCL0            ;出中断
;
;*************************
;* 5ms时标T1定时中断处理 *
;*************************
;
TI1:    MOV     TH1,#0ECH       ;FFFFH-1388H=EC77H
        MOV     TL1,#77H        ;T0频率为12M/12/5000D=1388H=200HZ(5ms)
        PUSH    PSW             ;PSW进栈
        CLR     PSW.3           ;RS0←"0"
        SETB    PSW.4           ;RS1←"1",选工作寄存区2(R10H ̄R17H)
        PUSH    ACC
;
        CPL     P3.0            ;看门狗定时100Hz(10ms)
;
        MOV     R1,#02          ;需延时计数器字节
        MOV     R0,#54H         ;延时计数器R54H~R55H
DY4:    MOV     A,@R0           ;读计数值
        JZ      DY3             ;=0?是转DY1处理下一位
        DEC     @R0             ;计数器减一
DY3:    INC     R0              ;计数器指针加一
        DJNZ    R1,DY4          ;3字节到?
;****************
;* 蜂鸣定时处理 *
;****************
        JB      05H,TT9         ;05H="1",正在作关蜂鸣定时,转TT9
        JB      02H,TT9K        ;02H="1",正在作开蜂鸣定时,转TT9K
        JNB     01H,TT8         ;01H="0",禁止蜂鸣处理,转TT8继续
        CLR     P1.3            ;开蜂鸣
        SETB    02H             ;02H←"1",开蜂鸣定时
TT9K:   DEC     38H             ;蜂鸣10ms计数器减一
        MOV     A,38H           ;取出蜂鸣10ms计数器
        CJNE    A,#10,TT8       ;开蜂鸣100ms未到,转TT8继续
        SETB    05H             ;05H←"1",关蜂鸣定时
        SETB    P1.3            ;关蜂鸣
TT9:    DEC     38H             ;蜂鸣10ms计数器减一
        MOV     A,38H           ;取出蜂鸣10ms计数器
        CJNE    A,#00,TT8       ;关蜂鸣50ms未到,转TT8继续
        CLR     05H             ;05H←"0",关蜂鸣定时标志复位
        CLR     02H             ;02H←"0",开蜂鸣定时标志复位
        MOV     38H,#30         ;重置蜂鸣定时150ms常数
        DJNZ    46H,TT8         ;蜂鸣次数未到,转TT8继续
        CLR     01H             ;01H←"0",禁止蜂鸣处理
;**********************************
;* 调相触发滞后时间调整           *
;*--------------------------------*
;* 每20ms调整一档,每档0.1ms       *
;* 半周期共调整10ms÷0.1ms=100档  *
;* 20msX100=2s调完半程,4s调完全程 *
;**********************************
TT8:    JNB     20H,DY5         ;20H="0",调相关,转DY5不调整
        INC     56H             ;5ms计数器加一
        MOV     A,56H           ;取出5ms计数器值
        CJNE    A,#12,DY5       ;20ms未到,转DY5出口
        MOV     56H,#00
        JNB     06H,DY5         ;06H="0",禁止调相,转DY5不调整
        JNB     21H,DY6         ;21H="0",转DY6电压调低
        MOV     A,30H           ;取出当前调相触发滞后时间值
        CJNE    A,#08,DY7       ;30H="02",电压最高值
        SJMP    DY5             ;30H="0",电压已调到最高了,转DY5出口
;
DY7:    DEC     30H             ;每20ms调相触发延时减一档(每档0.1ms),电压调高
        SJMP    DY5
;
DY6:    MOV     A,30H           ;取出当前调相触发滞后时间值
        INC     30H             ;每20ms调相触发延时加一档(每档0.1ms),电压调低
        CJNE    A,#85,DY5       ;100usX100=10ms未到,转DY5出口
        MOV     30H,#85         ;30H="97",电压已调到最低了,不再增加
;
DY5:    POP     ACC             ;ACC出栈
        POP     PSW             ;PSW出栈【恢复进栈前寄存器区】
        RETI                    ;定时中断返回
;
;****************
;* 外部中断处理 *
;****************
;
WT0:    PUSH    PSW             ;PSW进栈
        PUSH    ACC             ;ACC进栈
        SETB    PSW.3           ;RS0←"1"
        SETB    PSW.4           ;RS1←"1",选工作寄存区3(R18H ̄R1FH)
;*************************
;* 电压过零,允许调相触发 *
;*************************
        JNB     20H,TOFF1       ;20H="0",调相关,转TOFF1
        SETB    30H             ;30H←"1",电压过零,允许调相触发定时
;********************
;* 调功周期触发处理 *
;********************
TOFF1:  JNB     22H,TOFF2       ;22H="0",调功关,转TOFF2
        INC     33H             ;21H="0",当前周期触发步进定时计数器加一
        MOV     A,33H           ;读取当前周期触发步进定时计数器
        CJNE    A,#50,TF13      ;未到250ms设定数
        MOV     33H,#01         ;周期触发脉冲计数器清"0"
;**************************
;* 周期触发脉冲数调整环节 *
;**************************
        JNB     07H,TF13        ;07H="0",禁止调功,转TF13直接触发
        MOV     A,31H           ;读取开周期计数器
        JB      23H,TF12        ;23H="1",递增
        DEC     31H             ;开周期计数器减一
        CJNE    A,#02,TF13      ;未到开周期设定数下限(20%)
        MOV     31H,#02         ;到设定数下限,不再减少
        SJMP    TF13
TF12:   INC     31H             ;开周期计数器加一
        CJNE    A,#20,TF13      ;未到开周期设定数上限(100%)
        MOV     31H,#20         ;到设定数上限,不再增加
;****************
;* 周期脉冲触发 *
;****************
TF13:   MOV     A,32H           ;读取周期触发脉冲计数器
        INC     32H             ;21H="0",调功触发计数器加一
        JB      29H,TF10
        CLR     29H             ;29H←"0",当前周期触发开
        CJNE    A,31H,TF10      ;未到开周期设定数
        SETB    29H             ;29H←"1",当前周期触发关
TF10:   CJNE    A,#20,TF11      ;未到周期
        MOV     32H,#00         ;加载周期触发脉冲计数器
        CLR     29H             ;29H←"0",当前周期触发开
;
TF11:   JB      29H,TOFF2       ;29H="1",调功间隙,禁止触发
        CLR     P3.3            ;P3.3←"0",调功触发脉冲前沿
;
TOFF2:  JNB     24H,TOFF3       ;24H="0",开1关,转TOFF3
        CLR     P3.4            ;P3.4←"0",开1触发脉冲前沿
;
TOFF3:  JNB     26H,TOFF4       ;26H="0",开2关,转TOFF4
        CLR     P3.5            ;P3.5←"0",开2触发脉冲前沿
;
TOFF4:  MOV     R7,#50          ;设置100us触发脉宽软件延时
WAIT:   DJNZ    R7,WAIT         ;产生100us触发脉宽
        SETB    P3.3            ;P3.3←"1",调功触发脉冲后沿
        SETB    P3.4            ;P3.4←"1",开1触发脉冲后沿
        SETB    P3.5            ;P3.5←"1",开2触发脉冲后沿
;
        POP     ACC             ;ACC出栈
        POP     PSW             ;PSW出栈=【恢复进栈前寄存器区】
        RETI                    ;外部中断返回
;
        END


使用特权

评论回复
板凳
cl234583745|  楼主 | 2014-10-17 12:49 | 只看该作者
tyw 发表于 2014-10-17 12:45
→→ 晒一个无线调相,调功小产品 ←← , 有完整源程序及原
〓◆ 晶闸管,可控硅专辑 14册 131M ◆〓

很全面,但我不会汇编,有c语言么

使用特权

评论回复
地板
tyw| | 2014-10-17 14:13 | 只看该作者
cl234583745 发表于 2014-10-17 12:49
很全面,但我不会汇编,有c语言么

木油,少累

使用特权

评论回复
5
调皮的小五郎| | 2014-10-17 14:32 | 只看该作者


占个小板凳先

使用特权

评论回复
6
cl234583745|  楼主 | 2014-10-20 09:15 | 只看该作者
tyw 发表于 2014-10-17 14:13
木油,少累

我还是不理解什么是移相触发。  moc3021和moc3063分别是可控硅驱动触发,一个是过零触发  什么意思呢?

使用特权

评论回复
7
tyw| | 2014-10-20 11:00 | 只看该作者
本帖最后由 tyw 于 2014-10-20 11:01 编辑
cl234583745 发表于 2014-10-20 09:15
我还是不理解什么是移相触发。  moc3021和moc3063分别是可控硅驱动触发,一个是过零触发  什么意思呢? ...


过零触发相当于相位角为0时来触发
移相触发是过零后延时一段时间再触发,例如工频50Hz,一个周期20ms,对应360度相位角,0度后延时5ms触发,此时对应相角为90度.以此类推.所以控制过零后的延时ms数,就能控制触发相位的滞后量,进而控制了可控硅的导通角,达到控制输出电压的目的.
移相触发不是在过零时触发的,输出波形是残缺的(只是正弦波的一部分),所以对于感性负载会产生较大干扰毛刺.
调功 法是过零时触发的,所以干扰毛刺较小,但由于是断续的正弦波,当每秒内完整波形少于25个时,平均电压波动较大,负载的热惯性会起一个平衡作用,一般不低于10个.但用于惯量较小的风扇,就会有明显的抖晃了.

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
lfjwfm + 5 赞一个!
8
cl234583745|  楼主 | 2014-10-20 13:45 | 只看该作者
本帖最后由 cl234583745 于 2014-10-20 13:46 编辑
tyw 发表于 2014-10-20 11:00
过零触发相当于相位角为0时来触发
移相触发是过零后延时一段时间再触发,例如工频50Hz,一个周期20ms,对应3 ...

好的 我明白什么是移相了,
结合我的原理图。加热管的部分就应该是移相触发的,改变0点后延迟时间,就可以改变加热温度了。但用的光耦moc3063是过零触发的呀?怎么回事呢?不是应该延时后触发吗?

驱动电机快慢部分怎么控制的呢?moc3021是可控硅驱动触发的光耦呀

你说的调功 法是什么意思?跟过零和移相什么关系

使用特权

评论回复
9
rainword| | 2014-10-20 14:04 | 只看该作者
加热器是纯阻性负载,功率比较大,需要电压零点出发,不然导通瞬间电流会很大也会引起传导会超标。电机是感性负载,需要移向触发,因为感性负载的电流和电压不同步有相位差。再说你的MOC3063是带过零检查的的光耦,所以用在加热器上是对的.MOC3021是普通的光耦,可以实现移相控制。还有如果控制马达最好不要用丢波的方式,可能会引起抖动,用斩波比较好。个人观点哈

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
leleaxia + 1 很给力!
10
tyw| | 2014-10-20 14:09 | 只看该作者
cl234583745 发表于 2014-10-20 13:45
好的 我明白什么是移相了,
结合我的原理图。加热管的部分就应该是移相触发的,改变0点后延迟时间,就可以 ...

9楼正解

使用特权

评论回复
11
cl234583745|  楼主 | 2014-10-20 14:41 | 只看该作者
本帖最后由 cl234583745 于 2014-10-20 15:59 编辑
rainword 发表于 2014-10-20 14:04
加热器是纯阻性负载,功率比较大,需要电压零点出发,不然导通瞬间电流会很大也会引起传导会超标。电机是感 ...

明白了一些。
加热器就过零触发,就是检测到交流电0点时刻  延时一点后触发可控硅
电机移相触发。你说用斩波。不也是0点后延时一段后触发吗?(我实际测电机单片机发送了个大概50%占空比的方波周期10ms,我也照着发,电机总是几秒就一停,电压时220降到110电机停止,又回到220v。   原来机器的快速220v慢速160v  稳定。为啥我照发信号,电路也是抄效果不一样呢?重点是我也找不到原因)

说的晕乎了

使用特权

评论回复
12
cl234583745|  楼主 | 2014-10-20 15:45 | 只看该作者
本帖最后由 cl234583745 于 2014-10-20 15:59 编辑
tyw 发表于 2014-10-20 14:09
9楼正解

明白了一些。
加热器就过零触发,就是检测到交流电0点时刻  延时一点后触发可控硅
电机移相触发。你说用斩波。不也是0点后延时一段后触发吗?(我实际测电机单片机发送了个大概50%占空比的方波周期10ms,我也照着发,电机总是几秒就一停,电压时220降到110电机停止,又回到220v。   原来机器的快速220v慢速160v  稳定。为啥我照发信号,电路也是抄效果不一样呢?重点是我也找不到原因)

说的晕乎了

使用特权

评论回复
13
tyw| | 2014-10-20 16:56 | 只看该作者
本帖最后由 tyw 于 2014-10-20 17:01 编辑
cl234583745 发表于 2014-10-20 15:45
明白了一些。
加热器就过零触发,就是检测到交流电0点时刻  延时一点后触发可控硅
电机移相触发。你说用斩 ...


1. 你的触发信号要与过零信号同步,即每收到一个过零信号就延时几ms再触发,不能自说自话各管各的控制.就是说先收同步信号→然后开定时延时→定时到就输出触发信号.延时长度不能超过同步信号周期,超过了会失步!
2. 过零同步信号分正向过零及负向过零,你的电路要是双向采样了,则过零同步周期为10ms,要是只采样了单向过零信号,则同步周期为20ms. 我给的电路是双向采样,并迭加在一起了,所以I/O口是10ms一个过零同步脉冲.

使用特权

评论回复
14
Siderlee| | 2014-10-20 17:50 | 只看该作者

使用特权

评论回复
15
chunyang| | 2014-10-20 18:37 | 只看该作者
控制加热可以用过零触发,控制电机得调相。楼主先搞明白什么是过零触发调功和调相的概念。

使用特权

评论回复
16
rainword| | 2014-10-20 20:07 | 只看该作者
cl234583745 发表于 2014-10-20 15:45
明白了一些。
加热器就过零触发,就是检测到交流电0点时刻  延时一点后触发可控硅
电机移相触发。你说用斩 ...

你的控制出现了丢波,没有根据过零信号来给控制信号,这个信号不是随便给的,根据你的过零检测,再移相

使用特权

评论回复
17
cl234583745|  楼主 | 2014-10-21 08:59 | 只看该作者
rainword 发表于 2014-10-20 20:07
你的控制出现了丢波,没有根据过零信号来给控制信号,这个信号不是随便给的,根据你的过零检测,再移相 ...

今天早晨我想明白了 的确是丢波了 他就间歇的停  原因是没有同步。那这个叫移相触发吧?过零呢?还是不太明白过零和移相区别  我感觉都一样,都是检测到0后

使用特权

评论回复
18
cl234583745|  楼主 | 2014-10-21 09:01 | 只看该作者
chunyang 发表于 2014-10-20 18:37
控制加热可以用过零触发,控制电机得调相。楼主先搞明白什么是过零触发调功和调相的概念。 ...

的确,我还是对过零和移相的具体区别概念不够深入。过程都是0点后延迟导通吗?区别呢

使用特权

评论回复
19
cl234583745|  楼主 | 2014-10-21 09:03 | 只看该作者
tyw 发表于 2014-10-20 16:56
1. 你的触发信号要与过零信号同步,即每收到一个过零信号就延时几ms再触发,不能自说自话各管各的控制.就是 ...

您描述的这个过程我也知道,程序也能写出来。但我还是不清楚那个是过零 那个是移相。他们具体什么区别?都是检测0点吗?

使用特权

评论回复
20
rainword| | 2014-10-21 10:18 | 只看该作者
cl234583745 发表于 2014-10-21 08:59
今天早晨我想明白了 的确是丢波了 他就间歇的停  原因是没有同步。那这个叫移相触发吧?过零呢?还是不太 ...

说的简单点,都是再电流过零点关断是最好的,加热器是阻性负载,所以电流和电压同步,不需要移相,马达是感性负载,电流与电压不同步,需要在电流过零点关断,所以需要移相,这样说,你应该就明白了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

644

帖子

1

粉丝