主题中讨论的其他器件:DRV8301、 controlSUITE、 MOTORWARE
大家好、
我有一些一般性问题。 我将 TMS320F28035与 DRV8301一起用于驱动 BLDC 电机。 由于我不知道 ePWM 模块是如何配对的(ePWMxA 和 ePWMxB)、我已经将电路板设计为将所有 ePWMxA (ePWM1A-ePWM6A)用于发送到 DRV8301的 PWM。 幸运的是、我从 TI 的一位员工那里了解到、可以将互补 PWM 与 SVPWM 技术结合使用来控制电机。 因此、我决定对我必须处理的内容执行以下操作:
我 将 DRV8301设置为使用具有默认死区时间的3PWM 模式(现在似乎已有足够的死区时间、但稍后可能会增加死区时间)。
2. 我现在只使用 ePWM1A、ePWM2A 和 ePWM3A (我让 DRV8301处理互补的 PWM 信号)。
3. 我正在使用 DRV8301的内置电流放大器来测量相电流。
4.使用电机霍尔信号测量转速和转子位置。
现在来回答这个问题。 由于我没有任何类型的 PI 控制器或除霍尔信号和电流测量之外的任何其他东西、我将如何应用从电机获取的信息来实现 SVPWM? 我的想法是、我可以使用大厅来确定需要使用哪些部门。 然后、我可以测量电流、以确定两个空间矢量 PWM 设置以及零矢量 PWM 设置的时序。 我正在尝试实现中间对齐的正向/反向 SVPWM。 我理解 SVPWM 的概念(我在脑海中点击时无法停止微笑)、但我从未实施过 SVPWM 技术。 实际上、这是我第一次设计电机控制器。 此外、还有一个有关 PWM 的问题: PWM 频率需要多快、是否有经验法则? 我的 MCU 以大约16MHz 的频率运行、 我听说 PWM 频率应至少为电机电频率的10倍。 如果有任何建议或帮助,将不胜感激。
谢谢、
Brandon