✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。
✅ 具体问题可以私信或扫描文章底部二维码。
(1)主动换相型电流源换流器(CSC)的运行机理与调制方法
主动换相型电流源换流器(CSC)是一种新型的换流器,它结合了电网换相换流器(LCC)和电压源型换流器(VSC)的优点
。CSC不需要大面积的交流无功补偿和滤波场,也无需大量的直流储能电容,因此体积较小、重量较轻,功率密度较高。此外,CSC不存在换相失败问题,能够对无源系统供电
。这些特性使得CSC在高压直流输电系统中具有广泛的应用前景。
CSC广泛采用的调制方法是脉冲宽度调制(PWM),但这种调制方式下CSC的开关频率较高,导致直流侧纹波大、开关损耗高,串联器件均压也较困难
。为了解决这些问题,提出了一种基波频率调制方法(FFM)。FFM-CSC的开关频率更低,直流侧电压波动更小,交流侧LC滤波器和直流侧平波电抗更小,串联器件数量更少且均压难度更低。这种调制方法更加适用于高压直流输电场合
。
基于FFM-CSC的数学模型,考虑其无功特性和谐波特性,提出了CSC的主要参数设计方法
。根据参数设计结果,将CSC与MMC和LCC进行了技术经济性对比分析。CSC的总体成本介于LCC和MMC之间,体积比MMC降低了81.11%,重量比其降低了60.66%
。
(2)CSC-HVDC稳态控制策略
FFM-CSC可以实现对直流电压或直流电流的独立控制
。然而,由于仅有单个控制自由度,难以同时控制换流器的有功功率和无功功率。为了解决这个问题,提出了一种双端CSC协同功率解耦控制策略。主站和子站同时参与控制主站的有功功率和无功功率。通过仿真平台和物理实验平台验证了该控制策略的有效性
。
对协同功率解耦控制策略的功率运行范围进行分析
,结果表明CSC可以实现功率四象限运行,且运行范围较宽。此外,为了避免两侧换流站依赖于通信进行协同控制,提出了一种无需依赖两端换流站通讯的级联型CSC及其单位功率因数控制策略。将两个12脉动FFM-CSC进行级联,并对两者的触发角进行差异化控制,可以实现单端FFM-CSC独立的单位功率因数控制。仿真结果验证了该方案的有效性
。
(3)CSC-HVDC直流故障特性与恢复策略
CSC-HVDC输电系统发生直流故障会危害电气设备的安全运行,中断功率传输
。因此,故障后的故障清除和恢复对保障设备安全、提高供电可靠性尤为重要。基于CSC的数学模型,分阶段刻画了CSC-HVDC输电系统的直流故障特性,提出了直流故障时对交流过电压与振荡的抑制方法和故障后对系统重启恢复的控制策略
。
仿真结果表明,提出的故障抑制方法可以降低故障后的交流过电压并抑制故障后的非基频振荡
。提出的故障后重启恢复策略能有效且快速地实现对直流输电系统的重启恢复
。
(4)基于CSC的海上风电直流送出并网系统
CSC无需直流侧储能电容且具有黑启动能力,为海上平台的轻型化提供了可行方案
。与MMC相比,CSC使海上平台体积更小、重量更轻,具有更好的经济性。与二极管整流单元(DRU)相比,CSC具有更强的控制能力和黑启动能力
。
针对海上FFM-CSC仅有单个控制自由度,无法同时建立海上交流频率与电压的问题,提出了依赖远距离通信的海上换流站与陆上换流站协同的控制策略
。也提出了无需依赖远距离通信的风电机组与海上CSC协同的控制策略。提出了海上风电场黑启动控制策略并设计了相应的控制时序
。
仿真结果表明,提出的黑启动控制策略能为海上风电场建立稳定的交流电压,并实现平稳的黑启动
。提出的稳态控制策略能实现对风电场交流电压幅值和频率的稳定控制,并能适应风电功率的连续多次波动
。
(5)基于CSC的混合级联型海上风电直流送出并网系统
为了进一步降低成本,提出CSC与二极管整流器级联的混合型海上风电直流送出并网系统
。设计了该系统的稳态控制策略和黑启动控制策略,仿真结果验证了其有效性
。
对所提方案与现有方案进行经济性对比分析
,结果表明CSC与DRU混合级联方案具备较低的成本和损耗率。与MMC送出方案相比,本方案成本降低了28.75%,损耗降低了84.3%。与CSC送出方案相比,本方案成本降低了10.9%,损耗降低了68.6%
// CSC控制策略模拟代码
#include <stdio.h>
#include <math.h>
// CSC控制参数
#define CSC_DC_VOLTAGE 350000 // CSC直流电压,单位:伏特
#define CSC_AC_VOLTAGE 220000 // CSC交流电压,单位:伏特
#define CSC_POWER 1000000 // CSC功率,单位:瓦特
// CSC控制函数
void CSC_Control(float *dc_voltage, float *ac_voltage, float *power) {
// 模拟CSC控制策略
*dc_voltage = CSC_DC_VOLTAGE;
*ac_voltage = CSC_AC_VOLTAGE;
*power = CSC_POWER;
}
// CSC黑启动控制策略
void CSC_BlackStartControl(float *dc_voltage, float *ac_voltage, float *power) {
// 模拟CSC黑启动控制策略
*dc_voltage = CSC_DC_VOLTAGE * 0.9; // 黑启动时直流电压降低
*ac_voltage = CSC_AC_VOLTAGE * 0.8; // 黑启动时交流电压降低
*power = CSC_POWER * 0.5; // 黑启动时功率降低
}
// 主函数
int main() {
float dc_voltage, ac_voltage, power;
// 调用CSC控制策略
CSC_Control(&dc_voltage, &ac_voltage, &power);
printf("CSC Control: DC Voltage = %.2fV, AC Voltage = %.2fV, Power = %.2fW\n", dc_voltage, ac_voltage, power);
// 调用CSC黑启动控制策略
CSC_BlackStartControl(&dc_voltage, &ac_voltage, &power);
printf("CSC Black Start Control: DC Voltage = %.2fV, AC Voltage = %.2fV, Power = %.2fW\n", dc_voltage, ac_voltage, power);
return 0;
}