qinyunti 发表于 2024-3-23 16:31

【ADI•世健工业嘉年华】ADI TMC4671伺服电机控制方案-RTMI+TMCL配置体验

<div class='showpostmsg'><h1><b>前言</b></h1>

<p >本文来体验下RTMI工具通过SPI接口进行配置,生成脚本和c code的过程。</p>

<h1 ><b>过程</b></h1>

<p >&nbsp;</p>

<p >接上RTMI工具</p>

<p > &nbsp;</p>

<p >打开TMCL-IDE.exe</p>

<p >识别到SPI接口</p>

<p >&nbsp;</p>

<p >点击SPI接口,弹出右边对话框,点击connect,自动连不上可以线disconnect再connect</p>

<p > &nbsp;</p>

<p >点击ok</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >点击wizard pool</p>

<p >&nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >识别到开发板,点击中间图标</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >勾选如下page,点击如下按钮</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >选择电机类型我这里是3相 无刷电机,极对数7,按照如下方法获取,示波器接任意亮相快速旋转一圈看波峰个数。</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >设置驱动TMC6100.</p>

<p >下图左边是寄存器值,右边是配置参数</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >下一步,这里可以进行开环控制</p>

<p >托多滑条,设置UD_EXT,左边寄存器相应的修改</p>

<p >右边可以设置目标速度和控制正反转</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >这里还可以类似计算极对数。</p>

<p >先设置目标速度很低,比如设置为1,然后转一圈,示波器看两相波形波峰个数。</p>

<p >&nbsp;</p>

<p >0x1B寄存器修改极对数为对应的极对数。</p>

<p >&nbsp;</p>

<p >下一步</p>

<p >这里配置电流采样</p>

<p >&nbsp;</p>

<p >转一圈应该看到极对数个波形,我这里刚好是7个,波形要接近正弦光滑,否则可以调整参数。</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >下一步配置ADC参数</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<div style="page-break-after:always"><span style="display: none;">&nbsp;</span></div>

<p>&nbsp;</p>

<p >下一步HALL传感器,编码配置</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p >下一步模拟编码</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >最后生成脚本和c code</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<h1 ><b>总结</b></h1>

<p >RTMI工具可以方便的配置参数生成脚本和C CODE,stepbystep比较人性化。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【ADI•世健工业嘉年华】ADI TMC4671伺服电机控制方案-RTMI+TMCL配置体验