您好,
我正在尝试使用RsRecalc在使用增量编码器和QEP模块时对电动机进行电气校准。 在RsRecalc过程中,电动机偏置,正电流进入相位U,½ Ω 负电流超出相位V和W。 这会导致电动机与U线圈对齐。 这很好。
我希望能够与V和W线圈对齐。 这意味着在对齐过程中,能够强制V中的电流,或强制W中的电流
是什么决定了RSRecalc将线圈偏置为U正,V和W负? 这是固定的吗?
在FOC和空间矢量控制中编写我自己的对齐例程需要什么来强制不同的对齐?
感谢你的帮助。
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.
您好,
我正在尝试使用RsRecalc在使用增量编码器和QEP模块时对电动机进行电气校准。 在RsRecalc过程中,电动机偏置,正电流进入相位U,½ Ω 负电流超出相位V和W。 这会导致电动机与U线圈对齐。 这很好。
我希望能够与V和W线圈对齐。 这意味着在对齐过程中,能够强制V中的电流,或强制W中的电流
是什么决定了RSRecalc将线圈偏置为U正,V和W负? 这是固定的吗?
在FOC和空间矢量控制中编写我自己的对齐例程需要什么来强制不同的对齐?
感谢你的帮助。
您好Yanming,
Instaspin是否使用U相作为固定的D轴? 在控制代码中的什么位置可以看到此信息?
如果与其他位置对齐,您将如何设置相关的初始角度?
在对齐RsReCalibration U相之后,对齐U相时的电气角度为零。 但跳过RsReCalibration并手动向FOC输入角度,0的电角对齐V相,0.33 对齐W相,0.66 对齐U相。 通过在FOC调用中设置“ANGLE_PU”来强制(用于测试)角度:
//计算sin-cos相位
Ctrl_computePhasor (angle_PU,&phasor);
为什么在RsRecalibration (校准)后,U相电气归零是零,而跳过RsRecalibration (校准)并直接设置角度是U相电气0.66 ?
我仍在努力解决这个问题,希望能得到一些帮助。
让我细化我的问题。
在RsReCalibration后,0度的电角是U相对齐。
但如果我跳过InstaSpin的RsRecalibration (校准),以获得FOC中的对齐和力角(如上所述使用ANGLE_PU),当电气角度为~75度时,U相将对齐。
在用户代码中,我如何强制U相位校准并使其电气0度? 因为如果我不运行RsReCalibration,我需要为U相位对齐设置75度的角度,并且我不理解此角度来自何处。
谢谢
我之所以提出这个问题,是因为我确实需要自己调整,也确实需要适应不同的阶段。 RsReCalibration始终与U相对齐。
我能够解决以下问题:
在使用调试器进行RsReCalibration后,我能够看到在Park和iPark中,cosine theta被初始化为1,而正弦theta被初始化为0。 在电气角度为零时强制ID电流时,这将对齐U相。 因此,RsReCalibration (某处)初始化这些余弦theta和正弦theta值。
由于我需要在不进行RsRecalibration的情况下进行对齐,因此必须初始化theta角度(余弦1,正弦0)。 然后,U相定位始终在电气0,V相定位电气0.33 和W相定位电气0.66 处。
谢谢。