主题中讨论的其他器件:TMS320F28379D
可能涉及的人员、
我们一直在处理使用 DRV8881P H 桥驱动器芯 片时的一个关键问题、即当 TMS320F28379D C2000 MCU 提供 PWM 时、输出不是我们预期的线性输出。 下面是一些详细信息:
H 桥在较低的 PWM 占空比下的行为异常。 通常、有效电压遵循 V =(占空比%)*(轨电压)、并且平均输出应该是一个线性关系。 下面是一个.zip 文件、其中包括我们使用示波器屏幕截图执行的 PWM 扫描测试以及通过探测 H 桥输出收集的数据、两条线(1条蓝色和2条黄色)正在测量 H 桥输出电压、其中一条线(3条粉红色) 测量其中一条 H 桥输出线路上的 H 桥输出电流。 每次测试都处于不同的 PWM 占空比和频率。
e2e.ti.com/.../HBridge-PWM-Sweep.zip
下面是 我们从低通电压输出与占空比输入中看到的情况。 您可以看到、它根本不遵循线性关系:
一些其他信息:
- 总线电压为15VDC
- H 桥电流限值设置为~1安培
- 电机的电阻为~14欧姆、电感为1.2mH
- 我们在25kHz 和100kHz 测试的 PWM 更新频率、PWM 外设时钟频率为100MHz (MCU 时钟频率/ 2 = 200MHz / 2 = 100MHz)
- 这种非线性关系仅在连接电机时才可见。 对于电阻负载、它是线性的
我们使用 TMS320F28379D (C2000) MCU 来生成 PWM 信号。
DRV8881P H 桥数据表似乎指定了一种特定类型的 PWM、其中两条线路都驱动占空比(请参阅下面的屏幕截图)? 但是、C2000目前被编程为一次只在一条线路上输出一个占空比、IN1或 IN2表示正向或反向。 这也许是问题的一部分、我们不正确地生成 PWM (双占空比与单占空比)? 在这种情况下、我可以借助 C2000软件来正确生成与 H 桥兼容的 PWM 信号(TRM 的示例代码和/或标注会有所帮助)。
因此、该问题基本上归结为:
H 桥输出为何是非线性的? 我们是否错误地驱动 PWM 信号? 这是否是电气问题? 我们是否选择了错误的 H 桥芯片? 等等
谢谢!