gitlab删除受保护且默认的分支

如下图想删除main分支,但是删除不了

在这里插入图片描述

解决

先取消分支的受保护

在这里插入图片描述

再将默认分支设置为其他分支

在这里插入图片描述

再删除分支

在这里插入图片描述
在这里插入图片描述

<think>好的,我现在需要帮助用户寻找关于单相桥式单极性PWM逆变电路仿真的资料或教程,特别是使用Matlab Simulink或Proteus的实现方法。首先,我得先理解用户的问题。用户可能在进行电力电子相关的项目或学习,需要搭建仿真电路来验证理论或设计。用户提到了两个引用,一个是关于SPWM逆变电路的参数计算,另一个是51单片机生成SPWM信号的方法,但用户现在更关注的是仿真工具的具体实现步骤。 首先,我需要回忆单相桥式单极性逆变电路的基本结构。这种电路通常由四个开关器件(如IGBT或MOSFET)组成桥式结构,单极性调制意味着在输出端同一半周期内,电压的极性不变,通过PWM控制开关的通断来生成正弦波。双极性调制相比,单极性的谐波特性可能更好,但控制方式略有不同。 接下来,用户需要Matlab Simulink或Proteus的仿真方法。Matlab Simulink在电力电子仿真方面比较常用,而Proteus更多用于单片机控制和电路级仿真。但用户之前提到的引用中有使用Simulink生成SPWM信号的例子,所以可能需要详细说明Simulink的步骤。 根据引用[^1],单相桥式SPWM逆变电路的参数设置是关键,比如输入电压330V,输出220V有效值,频率50Hz,载波频率5kHz。调制波的幅值计算为约0.9428V,这部分可能需要在仿真中正确设置调制波和载波的参数。 然后,我需要考虑如何在Simulink中搭建这样的电路。通常步骤包括:搭建单相全桥电路,使用PWM发生器模块,设置调制波和载波,连接负载和测量设备。对于单极性调制,可能需要使用两个反相的调制波,或者通过逻辑控制使得同一桥臂的上下开关不同时导通,确保单极性输出。 对于Proteus,虽然它支持电路仿真,但电力电子方面的模型可能不如Simulink全面。用户可能需要使用微控制器(如51单片机)生成SPWM信号,然后驱动桥式电路。引用[^2]中提到用户尝试用51单片机生成SPWM,这可能涉及到定时器和中断的使用,来调整占空比以形成正弦波。 现在,我需要将步骤分解,确保每个部分都清晰。可能需要注意以下几点: 1. **Simulink仿真步骤**: - 创建新模型,添加电源、全桥电路(IGBT或MOSFET)、负载(如电阻或LC滤波器)、测量元件(电压表、电流表、示波器)。 - 生成SPWM信号:使用Sine Wave模块作为调制波(50Hz,0.9428V幅值),Carrier Wave(三角波,5kHz,1V幅值),通过比较生成PWM信号。 - 分配PWM信号到桥臂,注意单极性调制需要互补的信号,可能使用NOT门来生成互补PWM,或者使用两个比较器,一个用正弦波,另一个用反向的正弦波。 - 设置解算器和仿真参数,如步长时间,仿真时长等。 - 分析输出波形,检查谐波含量,调整调制参数。 2. **Proteus仿真步骤**: - 可能较为复杂,因为需要单片机生成SPWM。需要设计单片机代码,使用定时器生成PWM信号,调整占空比按照正弦规律变化。 - 在Proteus中搭建桥式电路,连接MOSFET/IGBT,驱动电路(如IR2110),以及负载。 - 编写51单片机代码,实现单极性SPWM,可能需要查表法或实时计算正弦值,调整PWM占空比。 - 运行仿真,观察输出波形,可能需要滤波器(LC)来平滑输出。 此外,用户可能需要参考资料或教程,可能需要推荐一些书籍、在线教程或Simulink/Proteus的官方文档。同时,注意参数计算的正确性,比如调制比,确保输出电压符合要求。 在用户提供的引用中,引用详细说明了调制波幅值的计算,这是关键步骤,需要确保仿真中调制波幅值设置正确。引用涉及到单片机实现,但用户现在可能更关注仿真而非实际硬件实现,所以可能需要将重点放在Simulink上。 可能遇到的问题包括:仿真中出现高谐波失真、开关频率设置不当导致发热、死区时间未设置导致桥臂直通等。因此,在教程中需要提醒用户注意这些问题,并可能提供调试建议。 最后,生成相关问题,需要考虑用户可能的后续问题,如参数优化、谐波分析、闭环控制实现等。</think>### 单相桥式单极性PWM逆变电路仿真实现方法 #### **一、Matlab Simulink实现步骤** 1. **电路搭建** - 在Simulink库中添加以下模块: - 直流电源(330V) - 单相全桥电路(使用4个IGBT/MOSFET,搭配反并联二极管) - 负载(电阻或LC滤波器,例如$L=10\text{mH}$,$C=100\mu\text{F}$) - 电压/电流测量模块 - 示波器(观察输出电压波形) 2. **SPWM信号生成** - **调制波**:正弦波模块(频率50Hz,幅值$0.9428\text{V}$) - **载波**:三角波模块(频率5kHz,幅值1V) - **比较器**:通过Relay模块或Compare to Zero模块生成PWM信号 - **信号分配**:单极性调制需将两路互补PWM信号分别分配给桥臂的上下开关(例如Q1-Q3Q2-Q4交替导通)。 3. **参数设置** - 解算器选择`ode23tb`,步长设为$1e-6$秒以保证开关细节 - 仿真时间设为$0.1$秒以观察稳定波形 4. **仿真结果分析** - 输出波形应为50Hz正弦波,有效值接近220V - 使用FFT工具分析谐波含量(重点关注$5\text{kHz}\pm n\cdot50\text{Hz}$分量) #### **二、Proteus实现步骤** 1. **硬件电路搭建** - 添加单相全桥电路(MOSFET型号如IRF540N) - 驱动芯片(如IR2110)连接单片机PWM输出 - 负载端添加LC滤波器(参数同Simulink) 2. **单片机SPWM生成** - 使用51单片机定时器生成PWM波(频率5kHz) - 通过查表法修改占空比,实现正弦调制(示例代码片段): ```c unsigned int sin_table[50] = {127, 152, 176, ...}; // 预计算正弦值 void timer_isr() { PWM_duty = sin_table[index++ % 50]; // 每周期50个点 } ``` 3. **仿真调试** - 观察MOSFET驱动信号是否互补 - 检查输出电压是否平滑(未滤波时应有明显PWM脉冲) #### **三、关键参数验证** - **调制比计算**: $$ M = \frac{A_m}{A_c} = \frac{0.9428}{1} \approx 0.9428 $$ 输出电压验证: $$ V_{out} = M \cdot \frac{V_{dc}}{2} = 0.9428 \cdot \frac{330}{2} \approx 155.6V_{peak} \approx 220V_{rms} $$ #### **四、常见问题调试** 1. **输出电压畸变** - 检查调制波频率是否为50Hz - 增大LC滤波器截止频率:$f_c = \frac{1}{2\pi\sqrt{LC}} \ll 5\text{kHz}$ 2. **桥臂直通** - 添加死区时间(如1μs) - 在Simulink中使用`Dead Time`模块,Proteus中通过代码延迟
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风当歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值