ZHDA092B March   2026  – May 2026 MSPM0C1104 , MSPM0C1106 , MSPM0G3507 , MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2方框图
    1. 2.1 电源模块
    2. 2.2 过零检测 (ZCD)
    3. 2.3 电流检测
    4. 2.4 MSPM0 微控制器
    5. 2.5 TRIAC
  6. 3相位角控制
    1. 3.1 工作原理
    2. 3.2 边界条件及特殊情况
    3. 3.3 使用 MSPM0 实现
  7. 4软启动功能
  8. 5软件
    1. 5.1 软件工作流程
    2. 5.2 过零检测实现
    3. 5.3 脉冲发生
    4. 5.4 更新目标速度
    5. 5.5 过流保护
    6. 5.6 用户系统定义
  9. 6结果
    1. 6.1 示波器波形
    2. 6.2 速度调整
    3. 6.3 软启动
    4. 6.4 温度
  10. 7总结
  11. 8参考资料
  12. 9修订历史记录

脉冲发生

Triac_generatePulse() 函数使用在 PWM 模式下配置的一次性计时器来生成栅极触发脉冲。计时器加载的值等于 currentDelay + PULSE_WIDTH (1ms),其中 currentDelay 决定脉冲开始的时间,PULSE_WIDTH 定义脉冲持续时间。计时器在生成脉冲后自动停止,从而验证节能运行。

脉冲生成基于 pulseType:当 currentDelay 超过 DELAY_MIN_POWER_TIME (8300μs) 时,pulseType 设置为 noPulse,不会生成栅极信号,从而有效地关闭电机。该阈值可防止 TRIAC 在电机可能失速或者在消耗过多电流的过小导通角度下运行。