线程中讨论的其他部件:DRV8301, MOTORWARE, INA302, TMS320F2.8027万F, controlSUITE
工具/软件:Code Composer Studio
我在使用汽车器具正确识别电动机时遇到一些问题,我们最近使用DRV8301和F2802x MCU的核心文件构建了一个设计。
到目前为止,我们使用实验2b。
我们用专用栅极驱动器替换了DRV8301,并使用INA302电流感应放大器获得电流电平,并使用OCP驱动TZ3引脚,以逐周期停止PWM。
一切正常工作,但未准确检测到电机参数,因此需要进行一些测试和错误,电机才可用。
其中一个问题是在处理过流的情况时。 在识别过程中,电机跳转和停止数次,通常会看到高于user.h文件上设置的最大电流。 在过去,这已导致电源开关损坏。 通过使用上述设置,我们现在能够通过硬件逐个循环限制此电流,并且在电机旋转(扭矩控制)后,此功能正常工作,但它似乎会干扰识别。
- 为什么在user.h,电机参数上设置的这些电流未被正确检测和限制?
我们使用了Rsense = 5MR,INA302增益为20,VCC = 3.3V,因此我们将具有+/-15A的完整范围。 当前没有对电流感应放大器的输入进行过滤。
- 是否需要过滤如何计算这些参数? instaspin手册仅提供有关相位电压滤波器的详细信息
- 是否有一个参数报告电流和相位电压,仅用于验证目的?
在实验2b中,我觉得在启动时检测到(部分或全部)参数并使用它们,而不是依赖user.h文件中的配置。 是否还有另一个实验,我可以在最后一种跳过标识的方法上使用?
- 最后,我目前正在使用软件上的变量定义速度参考,但我想使用电位计和内部ADC通道。 是否有代码示例?
- 我是否应该从头开始新项目?
- 假设我更愿意修改F2802x所包含的其中一个实验,哪一个比较合适(最终方法,电机的手动参数,在早期识别和使用电位计手动控制速度期间获得)?
谢谢你。