ZHCACV2 july   2023

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2硬件要求
    1. 2.1 所需的硬件和测试仪器
    2. 2.2 设计中使用的微控制器资源
    3. 2.3 TIDA-01606 REV-6 的硬件更改
    4. 2.4 TMDSCNCD263 controlCARD™ 更改
  6. 3软件
    1. 3.1 固件入门
      1. 3.1.1 打开 Code Composer Studio 工程
      2. 3.1.2 软件架构
      3. 3.1.3 工程文件夹结构
    2. 3.2 SysConfig 设置
      1. 3.2.1  EPWM 配置
      2. 3.2.2  EPWM 事件触发中断
      3. 3.2.3  计时器配置
      4. 3.2.4  SDFM 配置
      5. 3.2.5  ADC 配置
      6. 3.2.6  CMPSS 配置
      7. 3.2.7  EPWM XBAR 配置
      8. 3.2.8  ECAP 配置
      9. 3.2.9  输出 XBAR 配置
      10. 3.2.10 输入 XBAR 配置
    3. 3.3 中断和实验结构
      1. 3.3.1 ISR1
      2. 3.3.2 ISR1 - 实验 3
      3. 3.3.3 ISR2
    4. 3.4 保护方案
    5. 3.5 CPU 负载
    6. 3.6 构建、加载和调试固件
  7. 4实施优化
  8. 5测试和结果
    1. 5.1 实验 1
    2. 5.2 测试逆变器运行情况
      1. 5.2.1 实验 2 和实验 3
      2. 5.2.2 实验 3 性能
      3. 5.2.3 逆变器中断基准测试
      4. 5.2.4 实验 4
    3. 5.3 测试 PFC 运行情况
      1. 5.3.1 实验 5
        1. 5.3.1.1 Memory Browser - 持续刷新
      2. 5.3.2 实验 6
      3. 5.3.3 实验 7
      4. 5.3.4 实验 7 中的 PFC 运行测试结果
      5. 5.3.5 PFC 中断基准测试
  9. 6参考文献

ISR1 - 实验 3

实验 3 – ISR1 的初始任务是检测 ADC 和 SDFM 信号。使用 Inv 定义在电路的逆变器侧检测到的信号,并使用 Grid 定义在电路的电网侧检测到的信号。使用 SDFM 模块检测三相电流 Ia、Ib 和 Ic 并记录了值。电网侧和逆变器侧的电流值相同。因此,只有逆变器侧的值是通过 SDFM 检测,这些值等同于电网侧的值:

  1. TINV_iInv_A_sensed_pu = TINV_iGrid_A_sensed_pu;
  2. TINV_iInv_B_sensed_pu = TINV_iGrid_B_sensed_pu;
  3. TINV_iInv_C_sensed_pu = TINV_iGrid_C_sensed_pu;

使用 ABC_DQ 软件块将这些值转换为 Id 和 Iq(Clarke 和 Park 变换)。这些格式化的输入电网电流 IdIq 以及参考 Id 值用于计算所需的输出电网电压 vd_Inv_outvq_Inv_out,如图 3-30 所示。

GUID-20230406-SS0I-ZKSL-6JKH-VZPHSQPVNNVL-low.png图 3-30 ISR1 软件流程方框图

默认情况下,电流 Id 基准值为 0.005,对应于 500mA 的输出电流。要增加控制环路的总体电流输出,请增大 Id 基准值。0.01 的 Id 基准大致对应于 1A 的总输出电流。

通过应用 DQ_ABC 软件块将 vd_outvq_out 转换为三相值(逆向 Park 和逆向 Clarke 变换)。获得的三个相位值被格式化为 PWM 波形的占空比。这些占空比值作为其各自 EPWM 的 CMPA 的输入,如以下列表所示。

  1. Duty_ticks_A → TINV_Q1_Q3_A_PWM 和 TINV_Q1_Q4_A_PWM 的 CMPA
  2. Duty_ticks_B → TINV_Q1_Q3_B_PWM 和 TINV_Q1_Q4_B_PWM 的 CMPA
  3. Duty_ticks_C → TINV_Q1_Q3_C_PWM 和 TINV_Q1_Q4_C_PWM 的 CMPA

如果从 DQ_ABC 变换中获得的 A 值为正值(大于 0),则这表示正弦波的正半个周期。因此,启用 PWM 实例 TINV_Q1_Q3_A_PWM 并禁用实例 TINV_Q1_Q4_A_PWM 来执行正半周期的切换。

如果从 DQ_ABC 变换中获得的 A 值为负(小于 0),则这表示正弦波的负半个周期。因此,禁用 PWM 实例 TINV_Q1_Q3_A_PWM 并启用实例 TINV_Q1_Q4_A_PWM 来执行负半周期的切换。

GUID-20230406-SS0I-RXTG-GVCP-D7F7XHDPVRRF-low.png图 3-31 通过 ISR1 进行 PWM 更新

在本演示中,使用 SRF 软件 PLL 锁定斜坡发生器的参考角。该 PLL 角度的正弦和余弦用于计算 ABC_DQ 和 DQ_ABC 变换。图 3-30 显示了方框图。