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.

[参考译文] LVSERVOMTR:DRV8301-69M-Kit 工具包和 LVSERVOMTR 运行问题

Guru**** 2382630 points
Other Parts Discussed in Thread: LVSERVOMTR, DRV8301-69M-KIT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1079167/lvservomtr-drv8301-69m-kit-kit-and-lvservomtr-running-issue

部件号:LVSERVOMTR
“线程: DRV8301-69M-Kit”中讨论的其它部件

您好,

我获得 了 DRV8301-69M-Kit 和 LVSERVOMTR 电机(已验证为 Teknic_M2310PLN04K)。

我重新执行了实验1b 和5e,以确保电线连接和系统正常运行。

我的连接是:Teknic T (白色)连接到 DRV8301-69M-Kit 上的 A,Teknic R (黑色)连接到 DRV8301-69M-Kit 上的 B,Teknic S (红色)连接到 DRV8301-69M-Kit 上的 C。

都很好。我可以旋转马达并调整速度。

然后,我通过将 Teknic 电缆的 J4连接到  DRV8301-69M-Kit J4终端来恢复实验12a,请参见下图。

我的用户.h 的一些快照:

我在这款电机上运行60V,我认为这款电机在实验1b 和5e 上运行正常。

#define user_IQ_full;scale;voltage;V   (60.0)  

#define user_IQ_full;scale;current_a      (41.25)

#define user_system_FREQ_MHz        (90.0)

#define user_PWM_FREQ_kHz         (10.0)

当我调节到非零速度时,电机不运行。

实验室电源电流跳至0.65A,电动机停转。

我不知道到底发生了什么。

我 在 InstacMotion 控件中使用定制马达运行 DRV8301-69M-Kit,一切都很顺利。

我购买了一套新 的 DRV8301-69M-Kit 和 LVSERVOMTR 电机 用于功率计目的,并想查看运动控制,但它不起作用。

我现在不知道。

您能照亮一些灯光吗?

此致,

亨利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是 InstaSPIN 的 eQEP 设置代码:

    void HAL_setupQEP (HAL_Handle Handle,HAL_QepSelect_e QEP)

    HAL_Obj *OBJ =(HHAL_Obj *)句柄;


    //重置计数器
    qep_reset_counter (obj->qepHandle[QEP]);

    //设置 QPOSINIT 寄存器
    qep_set_posn_init_count (obj->qepHandle[QEP],0);

    //禁用所有中断
    QEP_disable_all_interrupts (obj->qepHandle[QEP]);

    //清除中断标志
    QEP_clear_all_interrup_flags (obj->qepHandle[QEP]);

    //清除位置计数器
    QEP_clear_posn_counter (obj->qepHandle[QEP]);

    //设置最大位置
    QEP_SET_max_posn_count (obj->qepHandle[QEP],(4个用户马达编码器线路)-1);

    //设置 QDECCTL 寄存器
    QEP_SET_QEP_SOURCE (OBJ->QepHandle[QEP],QEP_Qsrc_Quad_Count_Mode);
    QEP_disable_sync_out (obj->qepHandle[QEP]);
    qep_set_swap_quad_inputs (obj->qepHandle[QEP],QEP_Swap_non_swalged);
    QEP_disable_gate_index (obj->qepHandle[QEP]);


    QEP_Set_ext_clock_rate (obj->qepHandle[QEP],QEP_Xcr_2x_RES);

    QEP_SET_A_POLICITY (obj->qepHandle[QEP],QEP_QAP_No_Effect);
    QEP_SET_B_POLICITY (obj->qepHandle[QEP],QEP_QBP_No_Effect);
    QEP_SET_INDEAL_POLICITY (obj->qepHandle[QEP],QEP_QIP_No_Effect);

    //设置 QEPCTL 寄存器
    QEP_SET_emu_CONTROL (obj->qepHandle[QEP],QEPCTL_Freesoft,未受影响的 halt);


    QEP_set_posn_count_reset_mode (obj->qepHandle[QEP],QEPCTL_PCRM_Max_Reset);

    QEP_set_strobe_event_init (obj->qepHandle[QEP],QEPCTL_Sei_Nothing);
    QEP_Set_index_event_init (obj->qepHandle[QEP],QEPCTL_IEI_Nothing);
    QEP_Set_index_event_LATCH (obj->qepHandle[QEP],QEPCTL_IEL_Rising _Edge);
    QEP_SET_SOLE_INIT (obj->qepHandle[QEP],QEPCTL_SWI_Nothing);
    QEP_disable_unit_timer (obj->qepHandle[QEP]);
    QEP_disable_watchdog (obj->qepHandle[QEP]);

    //设置 QPOSCTL 寄存器
    QEP_disable_posn_compare (obj->qepHandle[QEP]);

    //设置 QCPCTL 寄存器
    QEP_disable_capture (obj->qepHandle[QEP]);

    //可重用位置计数器
    QEP_enable_counter (obj->qepHandle[QEP]);


    返回;
    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是电机和相应的规格。 用于特克尼奇电机的预定义 user.h 文件的编码器线为1000。

    这意味着它最多可以计算4000个计数/转

    但是,该电动机规格表示它支持不同的计数/转数

    能否确认此电机的编码器数量1000行是否正确?

    TI 的某人能在我的问题上为我的问题点亮一些光芒吗?   

    谢谢

    亨利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所以我检查了电动机规格,它说 M2310P-LN-04K,所以最后2位数字是04,这意味着4000计数/转

    因此,user.h 的电动机编码器线路设置为1000,这似乎是正确的。

    我仍然无法在实验12a 上旋转它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的,我更麻烦地拍摄,发现马达的 A/B/I 编码器已死。

    霍尔传感器似乎仍工作正常。

    我将示波器探头放在 J4引脚下方。  

    具有5VD 输入时,A/B/I 为恒定5V 输出。

    转动马达轴时,它不会改变。

    如果我不提供5VD 输入,则 A/B/I 为0v 输出。

    请参阅以下视频,其中转轴时未显示任何输出。

    我在具有5V 和 GND 输入的 J10连接器上执行了相同的测量。

    在那里,我可以清楚地看到,当我旋转马达轴时,COMM S-T,COMM R-S,COMM-T-R 会切换。

    如果我错过了要输出的编码器或编码器已失效,有人能告诉我吗?

    谢谢,

    亨利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,我们终于找到了发生的事。

    J4和 J10的接地线在 Molex 连接器中压接在一起。

    压接有问题,因此未连接 J4 GND。

    一旦我们解决了这个问题,编码器工作正常,我就可以使用这个新马达运行实验12b 和我的应用程序项目。

    我不知道 TI 或特克尼奇是否构建了这款 Molex 连接器,但肯定存在一个工艺问题。

    此致,

    亨利