TI中文支持网
TI专业的中文技术问题搜集分享网站

MCF8316AEVM: MCF8316使用时,电机如何正常运行?需要注意什么?

Part Number:MCF8316AEVM

问题1:如何使用MPET,我按照如图步骤进行MPET自动提取,但不知从哪里看提取成功,又如何相关写入寄存器。

问题2:为什么通过I2C控制速度后,运行了,但又会自动停止,而且不报错?停止后电流降低,有时候也不降低?

Cherry Zhou:

您好,

能否分享下您参考的以上截图的出处?

,

lian xu:

www.ti.com.cn/…/zhcu983a.pdf

,

Cherry Zhou:

好的,您的问题我们需要升级到英文论坛看下,有答复尽快给到您。

,

Cherry Zhou:

您好,

lian xu said:问题1:如何使用MPET,我按照如图步骤进行MPET自动提取,但不知从哪里看提取成功,又如何相关写入寄存器。

MPET 遵循下图中的逻辑: 

所以您可以看到您在第4.3.1节中执行的步骤手动命令 MPET 启动并完成每个阶段。 假设您在使用 GUI,您可以判断 MPET 何时完成,来查看相关常量在寄存器映射中是否具有非零值(例如 CLOSED_LOOP2寄存器中的 MOTOR_RES 和 MOTOR_IND)。 此外,电机应停止旋转(如果目标速度为零)。

要将 MPET 值写入相关寄存器,请将 ALGO_CTRL2寄存器中的 MPET_WRITE_SHADW 设置为1。 为了保存这些值以使它们在电源循环后出现,随后单击"Write to EEPROM"。 

lian xu said:问题2:为什么通过I2C控制速度后,运行了,但又会自动停止,而且不报错?停止后电流降低,有时候也不降低?

在在电机运行期间,是否enable了任何 Auto Read 按钮? 该问题可能与以下FAQ中的issue8 相关:

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1066777/faq-production-device-information

该问题可以通过在运行期间不读取寄存器来避免。 

,

lian xu:

Click here to play this video
(function(id)
{var v = document.getElementById(id);var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [];var nodeLimit = 50;checkVideo = function() {if (!v.canPlayType || v.error) {var bound = 0;while (v.childNodes.length > 0 && bound < nodeLimit) {bound++;if (v.childNodes[0].nodeName != 'SOURCE') {v.parentNode.insertBefore(v.childNodes[0], v);}}v.parentNode.removeChild(v);} else if (v.readyState == 0) {window.setTimeout(checkVideo, 249);}},checkVideoRendered = function() {if (v.networkState == 1 && v.readyState == 4) {v.style.position = op;v.style.left = ol;v.style.right = or;for (var i = 0; i < fe.length; i++) {fe[i].parentNode.removeChild(fe[i]);}} else {window.setTimeout(checkVideoRendered, 249);}}if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {window.setTimeout(checkVideo, 249);}
})('v_4ae6bf4f09ff48a4a3bf45b84e095f00');你好,我现在存在的问题是:1.用I2C控制速度有时候不启动,有时候能启动,但启动还分两种,一种正常启动,一种启动大电流就停止?2.输入电压在12v时还有可能启动,在24v的时候就不启动,但是电流还在升,电机有响声,就是不转?帮我看看配置有什么问题?谢谢!

{"signature": "oneui-register-data","data": [[{"idx": 0,"id": "isd_config","value": "0x44638C20"},{"idx": 1,"id": "rev_drive_config","value": "0x283AF064"},{"idx": 2,"id": "motor_startup1","value": "0x6B7E07D4"},{"idx": 3,"id": "motor_startup2","value": "0x7BA66000"},{"idx": 4,"id": "closed_loop1","value": "0x12018708"},{"idx": 5,"id": "closed_loop2","value": "0x1AAD4314"},{"idx": 6,"id": "closed_loop3","value": "0x0C800004"},{"idx": 7,"id": "closed_loop4","value": "0x29D36760"},{"idx": 8,"id": "speed_profiles1","value": "0x00000000"},{"idx": 9,"id": "speed_profiles2","value": "0x00000000"},{"idx": 10,"id": "speed_profiles3","value": "0x00000000"},{"idx": 11,"id": "speed_profiles4","value": "0x00000000"},{"idx": 12,"id": "speed_profiles5","value": "0x00000000"},{"idx": 13,"id": "speed_profiles6","value": "0x00000000"}],[{"idx": 0,"id": "fault_config1","value": "0x7FFC8248"},{"idx": 1,"id": "fault_config2","value": "0x0005FD50"}],[{"idx": 0,"id": "pin_config","value": "0x00000002"},{"idx": 1,"id": "device_config1","value": "0x00100000"},{"idx": 2,"id": "device_config2","value": "0x0000B000"},{"idx": 3,"id": "peri_config1","value": "0x03E00000"},{"idx": 4,"id": "gd_config1","value": "0x00000200"},{"idx": 5,"id": "gd_config2","value": "0x00200000"}],[{"idx": 0,"id": "ana_trim3","value": "0x48004800"},{"idx": 1,"id": "ana_trim4","value": "0x00000000"},{"idx": 2,"id": "ana_trim5","value": "0x00000011"},{"idx": 3,"id": "ana_trim6","value": "0x00000000"},{"idx": 4,"id": "ana_trim7","value": "0x00000000"},{"idx": 5,"id": "ana_trim8","value": "0x00004A52"},{"idx": 6,"id": "ana_trim9","value": "0x0075B7DC"},{"idx": 7,"id": "ana_trim10","value": "0x5364013A"}],[{"idx": 0,"id": "int_algo_1","value": "0x00B14255"},{"idx": 1,"id": "int_algo_2","value": "0x000001A7"}],[{"idx": 0,"id": "gate_driver_fault_status","value": "0x00000000"},{"idx": 1,"id": "controller_fault_status","value": "0x00000000"}],[{"idx": 0,"id": "algo_status","value": "0x00000000"},{"idx": 1,"id": "mtr_params","value": "0x00000000"},{"idx": 2,"id": "algo_status_mpet","value": "0x0A000000"}],[{"idx": 0,"id": "dev_ctrl","value": "0x00000000"}],[{"idx": 0,"id": "algo_ctrl1","value": "0xA52C0000"},{"idx": 1,"id": "algo_ctrl2","value": "0x00000000"},{"idx": 2,"id": "current_pi","value": "0x0009F3E9"},{"idx": 3,"id": "speed_pi","value": "0x00000000"},{"idx": 4,"id": "dac_1","value": "0x00000000"},{"idx": 5,"id": "dac_2","value": "0x00000000"}],[{"idx": 0,"id": "algorithm_state","value": "0x00000000"},{"idx": 1,"id": "fg_speed_fdbk","value": "0x7FFFFFFF"},{"idx": 2,"id": "bus_current","value": "0x00000000"},{"idx": 3,"id": "phase_current_a","value": "0x00000000"},{"idx": 4,"id": "phase_current_b","value": "0x00000000"},{"idx": 5,"id": "phase_current_c","value": "0x00000000"},{"idx": 6,"id": "csa_gain_feedback","value": "0x00010003"},{"idx": 7,"id": "voltage_gain_feedback","value": "0x00000002"},{"idx": 8,"id": "vm_voltage","value": "0x01A8E000"},{"idx": 9,"id": "phase_voltage_va","value": "0x00000000"},{"idx": 10,"id": "phase_voltage_vb","value": "0x00000000"},{"idx": 11,"id": "phase_voltage_vc","value": "0x00000000"},{"idx": 12,"id": "sin_commutation_angle","value": "0x00000000"},{"idx": 13,"id": "cos_commutation_angle","value": "0x00000000"},{"idx": 14,"id": "ialpha","value": "0x00000000"},{"idx": 15,"id": "ibeta","value": "0x00000000"},{"idx": 16,"id": "valpha","value": "0x00000000"},{"idx": 17,"id": "vbeta","value": "0x00000000"},{"idx": 18,"id": "id","value": "0x00000000"},{"idx": 19,"id": "iq","value": "0x00000000"},{"idx": 20,"id": "vd","value": "0x00000000"},{"idx": 21,"id": "vq","value": "0x00000000"},{"idx": 22,"id": "iq_ref_rotor_align","value": "0x00000000"},{"idx": 23,"id": "speed_ref_open_loop","value": "0x00000000"},{"idx": 24,"id": "iq_ref_open_loop","value": "0x00000000"},{"idx": 25,"id": "speed_ref_closed_loop","value": "0x00000000"},{"idx": 26,"id": "id_ref_closed_loop","value": "0x00000000"},{"idx": 27,"id": "iq_ref_closed_loop","value": "0x00000000"},{"idx": 28,"id": "isd_state","value": "0x00000000"},{"idx": 29,"id": "isd_speed","value": "0x00000000"},{"idx": 30,"id": "ipd_state","value": "0x00000000"},{"idx": 31,"id": "ipd_angle","value": "0x00000000"},{"idx": 32,"id": "ed","value": "0x00000000"},{"idx": 33,"id": "eq","value": "0x00000000"},{"idx": 34,"id": "speed_fdbk","value": "0x00000000"},{"idx": 35,"id": "theta_est","value": "0x00000000"}]]
}

,

Annie Liu:

我请产品工程师帮忙再看看,预计下周给您回复。

,

Annie Liu:

1. 你的意思是当你使用I2C调速时,电机可以正常启动,但有时会停止?在这种情况下你能读出故障吗?

2. 电流会停止上升吗?如果电机不旋转,则应该存在故障,导致设备停止运行。

,

lian xu:

1.使用I2C时有时候能正常启动;有时候不动;有时候会很有很大的电流,像是有什么力量拉着他,不让他动,3s后就停止掉了;2.不知道电流是否会停止,因为电流一直升,所以我就关闭电源了;3.读取故障读不到;4.电机是好的,在电机提供的开发板上转动是没有问题的。

,

Cherry Zhou:

 您好,

lian xu said:有时候会很有很大的电流,像是有什么力量拉着他,不让他动,3s后就停止掉了;

当您提到拉力时,是否意味着电流好像在毫无理由地无限增加?

当您说不让他动时,是指器件不运行吗?还是说关闭器件吗?

3s后停止,您是指电流停止吗? 根据您之前的描述,电流似乎在上升。 

赞(1)
未经允许不得转载:TI中文支持网 » MCF8316AEVM: MCF8316使用时,电机如何正常运行?需要注意什么?
分享到: 更多 (0)