优化单层MoS2/c-Si异质结太阳电池:数值模拟与效率提升

1 下载量 140 浏览量 更新于2024-08-28 收藏 3.21MB PDF 举报
"单层n型MoS2/p型c-Si异质结太阳电池数值模拟" 在太阳能电池领域,单层二硫化钼(MoS2)作为一种二维半导体材料,因其独特的光电特性而备受关注。单层MoS2具有较高的电子亲和能和良好的光吸收能力,这使得它在能量转换尤其是太阳能电池应用中展现出巨大的潜力。本研究中,研究人员利用AMPS(Advanced Module for Photovoltaic System Simulation)模拟软件,对由单层n型MoS2与p型硅(c-Si)构成的异质结太阳电池进行了深入的数值模拟和分析。 首先,模拟结果显示,当n型MoS2的电子亲和能设定为3.75 eV,且其掺杂浓度达到1018 cm-3,同时p型c-Si的掺杂浓度为1017 cm-3时,该异质结太阳电池可以实现最高22.1%的转换效率。这个数值代表了MoS2/c-Si异质结在实际应用中的潜在效率,对于提高太阳能电池的性能至关重要。 异质结是这种太阳能电池结构的核心,其中n型MoS2与p型c-Si之间的界面特性对电池性能有显著影响。界面态是这种结构中的一种关键因素,它们决定了载流子(电子和空穴)的传输和复合。模拟进一步探讨了界面态密度对光伏性能的影响,发现在界面态密度超过1011 cm-2·eV-1时,电池的光伏性能显著下降。这是因为过多的界面态会增加非辐射复合,减少载流子的寿命,从而降低电池的开路电压(Voc)和短路电流(Isc),最终影响转换效率。 此外,研究还强调了数值模拟在优化太阳能电池设计中的重要性。通过AMPS软件,研究人员可以精确地调整各种参数,如材料的电子性质、掺杂浓度和界面状态,以找到最佳工作条件,提高太阳能电池的性能。这种模拟方法为新型太阳能电池的设计提供了理论指导,有助于推动未来太阳能技术的发展。 单层n型MoS2/p型c-Si异质结太阳电池的研究揭示了二维材料在太阳能电池领域的应用前景,并通过数值模拟优化了电池结构,为提高转换效率提供了新的思路。同时,它也强调了界面态控制在优化光伏器件性能中的关键作用,为后续实验研究提供了理论基础。

void PWM_THREAD(void* arg) { uint16_t t = 0; uint16_t key = 0; adc_init(); /* 初始化ADC */ chanl_init(); atmr_tmrx_npwm_chy_init(AUTOLOAD - 1, PRE_DIVIDER - 1); /* 初始化高级定时器PWM输出模式 */ dsp_mos_init(); dsp_rd_init(); DSP_MOS1(1); DSP_MOS2(1); DSP_MOS3(1); DSP_MOS4(1); Temp_data.pwm_ch=5; Temp_data.pwmdutyr=AUTOLOAD/4; // Temp_data.mos_ch = 2; Temp_data.mos_enable = 1; while (1) { osMutexAcquire(tempmutex,osWaitForever); key++; /* 输出5个PWM波(控制TMR8_CH1, 即PC6输出5个脉冲) */ t++; osDelay(1); if (t >= 10) /* 控制LED0闪烁, 提示程序运行状态 */ { t = 0; atmr_tmrx_npwm_chy_set(100); /* 高级定时器设置输出PWM个数 最多255个*/ } if(key>2000) { key=0; if(Temp_data.pwm_ch > 5) Temp_data.pwm_ch=0; Temp_data.tempmax = Temp_data.test_temp[0]; for(uint8_t i =0;i<8;i++) { if(Temp_data.test_temp[i]>Temp_data.tempmax) Temp_data.tempmax = Temp_data.test_temp[i]; } if(Temp_data.receivebuf[1]==WRITEDUTYR||(dutyr>0&&dutyr<AUTOLOAD)) { sutyrcrc = crc16_modbus(Temp_data.receivebuf,6); dutyrcrc_H = (uint16_t)((sutyrcrc&0xFF00)>>8); dutyrcrc_L = (uint16_t)(sutyrcrc&0x00FF); if((dutyrcrc_H == Temp_data.receivebuf[6])&&(dutyrcrc_L == Temp_data.receivebuf[7])) { pwmdutyr_H = (uint16_t)(Temp_data.receivebuf[4]&0xFF00); pwmdutyr_L = (uint16_t)Temp_data.receivebuf[5]; Temp_data.pwmdutyr = (pwmdutyr_H<<8)|pwmdutyr_L; if(Temp_data.pwmdutyr>AUTOLOAD) { Temp_data.pwmdutyr=AUTOLOAD; } if(Temp_data.pwmdutyr==0) { Temp_data.pwmdutyr=(AUTOLOAD/100)*20; } pwm_start(Temp_data.pwmdutyr,Temp_data.pwm_ch); } else if(dutyr>0&&dutyr<AUTOLOAD) { Temp_data.pwmdutyr = dutyr; pwm_start(Temp_data.pwmdutyr,Temp_data.pwm_ch); } } else { if(Temp_data.tempmax>25) { Temp_data.pwmdutyr = (uint32_t)(Temp_data.tempmax*2); pwm_start(Temp_data.pwmdutyr,Temp_data.pwm_ch); } else if(Temp_data.tempmax<25) { Temp_data.pwmdutyr=(AUTOLOAD/100)*20; pwm_start(Temp_data.pwmdutyr,Temp_data.pwm_ch); } else if(Temp_data.tempmax>50) { Temp_data.pwmdutyr = AUTOLOAD; pwm_start(Temp_data.pwmdutyr,Temp_data.pwm_ch); } // Temp_data.pwm_RD[Temp_data.pwm_ch-1] = readfault_channel(Temp_data.pwm_ch); } readRD(Temp_data.pwm_RD); } osMutexRelease(tempmutex); } },解析这段代码

2023-07-15 上传