仿真时假设三相的相序相同。则模拟数据可人为定义为满足准同期条件或不满足准同期条件。
表3.1 仿真数据
以上仿真数据使用文件预先配置好,程序运行直接读入程序中使用。设计中采用简单的文本文件保存数据,文件格式为:按行定义一组仿真数据,两个数据之间采用空格分隔,对应数据结构struct SSyncData,具体格式为: 数据描述 电网侧A相电压 电网侧B相电压 电网侧C相电压 电网侧A相相角 电网侧B相相角 电网侧C相相角 电网侧频率 风电场侧A相电压 风电场B相电压 风电场C相电压 风电场侧A相相角 风电场侧B相相角 风电场侧C相相角 风电场侧频率
(3) 准同期条件
如前所述,各电压等级的电网并网必须满足一定的同期条件,根据有关规定,仿真中采用以下准同期条件:
压差:-3~7%
频差:0.5Hz
角差:10º
3.3 控制算法编程
仿真的编程控制算法定位为函数:
int CalSync(SSyncData data)
{
float volt=63.51;
float freqDelt = 0.5;
float angDelt=10;
int i =0;
for(i=0; i<3 ;i++)
{
if((data.srcData[i]- data.gridData[i] ) < -0.03 * volt || (data.srcData[i]- data.gridData[1]) > 0.07*volt)
return 0; //压差不满足准同期
if(fabs(data.srcData[i+3]- data.gridData[i+3] )>angDelt)
return 0; //角差不满足准同期
}
if(fabs(data.srcData[6]- data.gridData[6]) > freqDelt)
return 0; //频差不满足准同期
return 1; //满足准同期条件
}
函数返回0表示两侧数据不满足准同期要求,需要继续采集数据和判断,否则,满足准同期条件。
3.4 人机界面
3.4.1 人机界面外观设计
图3.1 准同期仿真操作界面
如图3.1所示为软件的人机界面设计,此界面中主要包含了电网侧和风力发电场侧的频率以及三项电压数值,同时还包含了两侧电网数据之间的差值。在下方的是软件的仿真按钮。
操作时可以选择五组仿真数据的一组进行仿真操作,满足准同期条件的数据将使得断路器合上,否则将不会合上。
3.4.2 仿真操作界面主要程序
仿真操作的主要程序有选择非数据、同期判断和显示仿真结果。
显示仿真结果的程序:
(1) 仿真操作按钮
void CTqCtrl::OnFz()
{
// TODO: Add your control notification handler code here
if(CalSync() ==1)
{
m_editTQCb.SetWindowText("合");
m_tips.SetWindowText("满足准同期条件!");
}
else
{
m_editTQCb.SetWindowText("");
m_tips.SetWindowText("不满足准同期条件!"); 风力发电场并网同期控制装置设计及软件仿真(9):http://www.youerw.com/zidonghua/lunwen_2007.html