ZHCAEZ0 January   2025 INA228 , INA232 , INA234 , INA236 , INA237 , INA238 , MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1105 , MSPM0L1106 , MSPM0L1117 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1 , TPS62866 , TPS62868 , TPS62869 , TPS6286A06 , TPS6286A08 , TPS6286A10 , TPS6286B08 , TPS6286B10

 

  1.   1
  2.   摘要
  3.   商标
  4. 1传统加热器控制模块
  5. 2恒定功率加热器控制
  6. 3硬件实现
  7. 4软件实现
  8. 5软件算法流程图
  9. 6结果
  10. 7总结和调整
  11. 8参考资料

软件实现

启动时,在 MSP0L1306 中运行的软件首先初始化 I2C 读取/写入函数,然后通过 I2C 配置 INA234TPS62868。然后,MSPM0L1306 能够使用 I2C 从 INA234 读取负载电阻器中的电压、电流和功率,还可通过 I2C 控制 TPS62868 的输出电压。

图 5-1 所示的流程图对恒定功率控制算法进行了说明。第一步是通过 I2C 读取功率 INA234_getPOWER_W (INA234) 并将其存储在 measuredP 变量中。将测得的功率与目标功率进行比较,从而计算出功率误差。

校正功率误差所需的电压变化计算为按增益系数 2 缩放的误差。施加应用了一个限制以防止电压过度变化;电压钳位到 ±5 的范围。

如果测量的功率高于目标功率,该算法通过将测得的输出电压减少计算出的电压阶跃来计算新电压。如果测量的功率低于目标值,则将计算得出的电压阶跃与测量的输出电压相加。然后通过 I2C 将新电压值写入输出电压寄存器来调整 TPS62868 的输出电压。