猎鹰 发表于 2017-1-26 23:33:00

简易的数控版QCWDRSSTC

基本原理我就不讲了,直接看帖。
https://bbs.makertime.org/read-605


简单地说,就是需要一个平时处于较低电压,保证灭弧开启时可以使得追频驱动正常使用。当灭弧启动时电源电压缓慢增大(这里可以使用PWM控制),当灭弧关闭时电源电压又回到了较低状态。

由于是数控的所以电路连接极其简单,一个arduino板子,外加俩光纤头子(最好串联一个电阻,防止烧毁)就行。
我用的是mega,当然其他的也是可以的比如uno,nano。


经过测试,高低电平转换的时间大概是6us。由于设置的低电压占空比为10%(结果实测,这个电压足以让追频驱动正常工作),那么PWM的周期为60us,频率大约为16.7KHZ,最大占空比为90%。

以下就是程序:
程序下载:

void setup()
{
pinMode(13,OUTPUT);//电源PWM输出
pinMode(12,OUTPUT);//灭弧输出
}
void loop()
{
float t;//高电平时间
float tt;//低电平时间
float a;//脉宽周期次数
float b;//空白周期次数
float c;//脉宽时间
float d;//空白时间
float e;//脉宽斜率
int n;//周期次数计数
n=0;//计数归零
t=0;//设定初始高电平时间
tt=48;//设置初始低电平时间
c=6;//设置脉宽时间(ms)
a=c/0.06;//计算脉宽所需周期次数
d=20;//设置空白时间(ms)
b=d/0.06;//计算空白所需周期次数
e=48/a;//计算斜率

// 脉宽
digitalWrite(12,HIGH);//启动灭弧
    while(n<a)
    {
t=t+e;//高电平时间增大
tt=tt-e;//低电平时间减少
digitalWrite(13,HIGH);//PWM高电平开启时间6us
delayMicroseconds(t);//高电平再续一段时间
digitalWrite(13,LOW);//PWM低电平开启时间6us
delayMicroseconds(tt);//低电平再续一段时间
n=n+1;//次数+1
    }
digitalWrite(12,LOW);//关闭灭弧
n=0;//次数归零

//空白
    while(n<b)
    {
digitalWrite(13,HIGH);//PWM高电平开启时间6us
digitalWrite(13,LOW);//pwm低电平开启时间6us
delayMicroseconds(54);//低电平再续一段时间
n=n+1;//次数+1
    }
}

由于剑型电弧的产生与母线电压的上升斜率有着很大的关系,所以并不是所以程序都能用,这里需要自己调试所需的值。

以上只是一套简易版的QCW电源+灭弧,方便大家使用。过段时间我将会公开一个完整版的,具备音乐和参数调节功能的程序以及PCB文件,敬请期待。

山猫帝王 发表于 2017-1-26 23:36:45

这个直流调功的QCWDRSSTC终于公开了啊~~移相调功的过段时间再发吧~~~~

七千八百 发表于 2017-1-26 23:59:42

恭喜~兔纸发来贺电~
过段时间我也将公布原创的模电QCW驱动~

天使之翼 发表于 2017-1-27 03:19:00

支持开源!

maizx5 发表于 2017-1-27 14:07:18

支持楼主,good job

黑暗死宅男 发表于 2017-1-27 20:33:52

我的也快要成功了只不过电弧还没有那么直

猎鹰 发表于 2017-1-28 02:34:15

我的也快要成功了只不过电弧还没有那么直 其实调一下电压的提升斜率就行了~QCW产生直的电弧本来就没有外面说的那么玄乎。
页: [1]
查看完整版本: 简易的数控版QCWDRSSTC