你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
本项目所采用的PMSM电机自带编码器为80000线,而软件所能设置的最大线数,导致生成的工程无法驱动项目电机。
现象为:
点击编码器对齐后,再电机启动电机,电机会快速来回摆动,最终停下,但是力矩一致存在。
举报
xmshao 发表于 2024-12-19 17:17 如果要使用80000线的编码器,建议修改生成的代码,选用32bit的定时器,比方TIM2或TIM5,获取到数据后,还需 ...
您的意思是编码器接口莫式采用TIM2或者TIM5定时器是吗,可惜我在硬件设计的的时候已经用TIM3作为编码器接口的定时器了,也就是单片机的PA6和PA7引脚
阿圣大大 发表于 2024-12-20 10:17 您的意思是编码器接口莫式采用TIM2或者TIM5定时器是吗,可惜我在硬件设计的的时候已经用TIM3作为编码 ...
[md]还有,既然你编码器过来的线数比较多,TIMER这边是可以分频的啊。
xmshao 发表于 2024-12-23 13:25</p> <p>[md]还有,既然你编码器过来的线数比较多,TIMER这边是可以分频的啊。
[md]您好,我采取了您提供的方法进行测试,
首先在MCDSK软件中将编码器分辨率设置为40000
然后生成ioc文件,在CubeMX软件中更改TIMER的分频系数,所用的是TIMER3,
改成2
生成的工程代码进行编译会有警告,提示计数值超出16位范围,修改为32位警告消除
烧入开发板中上电测试,现在发现编码器计数有问题,无法计数了,手动转动电机也不计数。之前手动转动是可以计数且检测转速的,请问这个是什么原因呢?
阿圣大大 发表于 2024-12-25 17:19 您好,我采取了您提供的方法进行测试,</p> <p>首先在MCDSK软件中将编码器分辨率设置为40000
[md]按照你现在的分频系数就是对计数脉冲做3分频了,如果只要2分频,这里要填1。
另外,计数器溢出周期最大值Mt_PULSE_NBR具体多少,你根据需要设置合适。
基于STM32的锂动力电池检测装置的设计
STM32的低功耗模式
STM32F103C8T6 TIM1 CH2输入捕获触发DMA的问题
STM32的上电启动过程
STM32G474 的DAC4无输出
STM32中如何实现数据加密
STM32的I2S外设
STM32H7和F4做永磁同步电机FOC控制如何选型,哪个开发更好?
Keil编译为何慢?
reset失效问题
算回16位宽度,因为MCSDK代码里的变量都是Q16的数据结构。
您的意思是编码器接口莫式采用TIM2或者TIM5定时器是吗,可惜我在硬件设计的的时候已经用TIM3作为编码器接口的定时器了,也就是单片机的PA6和PA7引脚
[md]还有,既然你编码器过来的线数比较多,TIMER这边是可以分频的啊。
[md]您好,我采取了您提供的方法进行测试,
首先在MCDSK软件中将编码器分辨率设置为40000
然后生成ioc文件,在CubeMX软件中更改TIMER的分频系数,所用的是TIMER3,
改成2
生成的工程代码进行编译会有警告,提示计数值超出16位范围,修改为32位警告消除
烧入开发板中上电测试,现在发现编码器计数有问题,无法计数了,手动转动电机也不计数。之前手动转动是可以计数且检测转速的,请问这个是什么原因呢?
[md]按照你现在的分频系数就是对计数脉冲做3分频了,如果只要2分频,这里要填1。
另外,计数器溢出周期最大值Mt_PULSE_NBR具体多少,你根据需要设置合适。