主题中讨论的其他器件:DRV8312
大家好、
我使用 lab13b 在 Spintac Move 下运行电机、 但最大速度为1.2。
我的 user.h 中的定义
#define USER_MOTOR_MAX_SPEED_KRPM (5.0)
但在速度模式下、我可以 以最大速度运行电机。
可以帮帮我吗?
Alex
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.
SpinTAC Move 是基于约束的系统配置生成器、因此更改其中一个限值将影响整体系统配置。 因此、无法保证系统配置将达到您的最大速度、加速度或减速度。
根据您的位置阶跃、当您降低加速度时、这将限制最大速度、因为系统配置发生器需要能够根据您的限制将速度减至0速度、而不会超过位置阶跃。 因此、当加速度降低时、最大速度会降低、这一点我并不感到意外。 以较低的加速度获得较高速度的唯一方法是增加位置阶跃。 但即使如此、根据配置文件的结构、位置阶跃也需要大幅增加。
Alex、
在进行运动规划时进行位置控制时、所有约束都会被约束。 最大速度取决于加速度和结束位置。 由于您的行程范围有限、因此在不超过目标的情况下达到速度的能力有限。 如果您使用 st 曲线或 s 曲线、则考虑急动会进一步影响该曲线。
此外、为了使系统配置发生器尽可能通用、同时考虑到所有各种限制、可以降低最大理论速度、以简化系统配置计算中涉及的复杂数学运算。 实际最大速度(除其他系统配置限制外)在 SpinTAC 位置移动下的 msg 结构中可用。
尊敬的 Adam:
这里是我的测量值、
我将 PosStepInt_mrev 设置为大约(10000)的大值、以便可以达到结束速度。
我的端速 MaxVel_KRPM 设置为5000。
然后、我进行一些位置移动、并展示我真正达到的最终速度。
我更改的唯一值是 MaxAccel_krpmps。
MaxAccel_krpmps Speed_krpm
0.2 1700
0.42300
0.5 2600
0.6 2900
0.7 3100
0.8 3200
0.9 3400
1.0 3500
1.1 3600
1.5 3900
2.0 4400
2.5 4700
3.0 5000
你说这是正常的。 ?
是否还有另一种可能以较低的加速度获得较高的内速?
谢谢 Adam