简易的数控版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文件,敬请期待。 这个直流调功的QCWDRSSTC终于公开了啊~~移相调功的过段时间再发吧~~~~ 恭喜~兔纸发来贺电~
过段时间我也将公布原创的模电QCW驱动~ 支持开源! 支持楼主,good job 我的也快要成功了只不过电弧还没有那么直 我的也快要成功了只不过电弧还没有那么直 其实调一下电压的提升斜率就行了~QCW产生直的电弧本来就没有外面说的那么玄乎。
页:
[1]