1.如何通过器件获取到步进电机运行的步数,是否仅能通过采集输入PWM的上升沿来统计电机运行步数?产生堵转或失速时,这种方式获取到的步数是否不可靠?
2.我读取到的电机空转时的TRQ_COUNT为0xF FF,此时如何设置堵转阈值STALL_TH的大小?是否有办法降低我空转时的TRQ_COUNT?以便更好地检测堵转?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
感谢您的提问。
1.如何通过器件获取到步进电机运行的步数,是否仅能通过采集输入PWM的上升沿来统计电机运行步数?产生堵转或失速时,这种方式获取到的步数是否不可靠?
对于所有开环步进驱动器(如 DRV8434S)、该应用应跟踪 MCU 发出的步进脉冲数、以跟踪电机位置。 因此、对输入 PWM 的上升沿进行计数是一种有效的方法。 当发生失速时、计数步进并不意味着电机正在运行、因为我们知道存在失速。 因此、这个计数在没有 STALL 时是有效的。 存在失速情况时、必须丢弃该计数。 由于电机轴没有反馈、因此无法确定失速期间丢失了多少运动步进。
2.我读取到的电机空转时的TRQ_COUNT为0xF FF,此时如何设置堵转阈值STALL_TH的大小?是否有办法降低我空转时的TRQ_COUNT?以便更好地检测堵转?
要设置电机运行时的失速检测阈值、除了电机失速时的 TRQ_COUT 外、还必须知道电机正常运行时的 TRQ_COUNT。 阈值的理想起始值是这两个扭矩计数的中点。 根据该值、客户可以根据需要进行微调。
当电机空闲时(保持-无步进脉冲)、无法检测到失速。 我假设您是指电机失速时的 TRQ_COUNT。
您好,
部分电机在没有负载的情况下空转,读取到的TRQ_COUNT已然超过4095,请问此时如何设置堵转阈值?
这表示步进器可能运行得太快,电流波形不正确。 请分享有关步进电机的详细信息- DCR,L (数据表),VM电源电压,IFS设置,微步设置, 步进输入PPS (Hz),请同时共享步进器目标速度处的电流波形。
4095处的TRQ_COUNT表示寄存器已饱和,当电机未停转时,我们没有有意义的计数。 在这种情况下,我们应该在电机停转的情况下关注TRQ_COUNT。 失速时观察到哪些计数? 在此基础上,我们可以确定一个潜在的失速阈值。 如果我们没有计数来区分,可能无法获得可靠的失速检测。 请分享此计数。 谢谢你。