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.
工具与软件:
你(们)好
使用 F280013X 进行 PMSM 无传感器控制时、有一些关于 D/Q 轴电流去耦的问题。
1.如何限制 Id/Iq PI 环路的最大/最小输出值。 对于正常 PI 环路、我们使用 max vs (0.667* vdc)限制 Id PI 环路、使用 sqrt (Vs*vs - Vd*Vd)限制 Iq 环路
但使用 D/Q 去耦时、如何首先限制电流 PI 环路输出值? 借助去耦前馈、Id 环路的 OUT 似乎会很小。
2.如何使用 d/q 补偿限制前馈方程的值,您可以看到 obj->Vdq_out_V.value[0] 和 obj->Vdq_out_V.value[1]如下代码:
#ifdef MOTOR1_DECOUP
//- WE*LQ*Iq, SI 单位: WE(rad/s)*L(H)*I(A)
obj->Vdq_disapp_V.value[0]=(-speed_rps * objUser->motor_Ls_q_H * obj->Idq_in_A.value[1]);
//+W*( LD*ID+FLUX ), SI 单位: WE(rad/s)*L(H)*I(A), Flux(WB)
obj->Vdq_decop_V.value[1]= speed_rps *(objUser->motor_Ls_d_H * obj->Idq_in_A.value[0]+ objUser->motor_ratawr Flux_Wb);
obj->Vdq_out_V.value[0]+= obj->Vdq_disapp_V.value[0];
obj->Vdq_out_V.value[1]+= obj->Vdq_disapp_V.value[1];
#endif
3、 在 、演示的普通 svgen 模式下、max Vs 为0.667* Vdcbus、那么我应该将 obj->Vdq_decop_V.value[0]和 obj->Vdq_decop_V.value[1]与 coeffient 缩放、如* 0.5 μ s 或* 0.667?
此致
箭头
1.如何限制 Id/Iq PI 环路的最大/最小输出值。 对于正常 PI 环路、我们使用 max vs (0.667* vdc)限制 Id PI 环路、使用 sqrt (Vs*vs - Vd*Vd)限制 Iq 环路
但是、可以使用
[报价]它与 PI 相同、去耦项目用作 PI 控制器的前馈输入。
2. 如何使用 d/q 补偿限制前馈方程的值,您可以将其视为 obj->Vdq_out_V.value[0] 和 obj->Vdq_out_V.value[1]如下代码:
则没有必要对其进行限制。 这些值根据电机参数计算、但如上所述、可能会受到限制。
3. 在 TI 演示的常规 svgen 模式中、max Vs 为0.667* Vdcbus、那么我应该将 obj->Vdq_decop_V.value[0]和 obj->Vdq_decop_V.value[1] 与 coeffient 缩放、如、* 0.5 μ s 或* 0.667?[/ip]总差异。 它没有任何关系。 您可以参考示例实验中的代码。
去耦项目似乎是 Vd/Vq 的前馈输入、而不是 PI 控制器。
因此、当电机高速运行时、前馈项会很大。 似乎、如果我们将 Id/q 的 PI 环路限制为正常设置、似乎没有太大的影响。
它与 PI 相同、去耦项目用作 PI 控制器的前馈输入。
2.可以分享示例实验的链接吗? 我在最新的 motorcontrol SDK 中找不到演示代码。
完全不同。 它没有任何关系。 您可以参考示例实验中的代码。
此致
箭头
因此、电机高速运行时前馈项将非常大。 如果我们将 Id/q 的 PI 环路限制为正常设置、似乎没有太大的影响。[/QUOT]您需要检查参数和公式是否正确。 值应非常小。
2. 您能分享示例实验的链接吗? 我在最新的 motorcontrol SDK 中找不到演示代码。它位于通用电机控制实验中。
[/quote]
1.对于我的应用,电动机段 LD=LQ=0.001H, Rs = 0.25Ω、4巴黎 PMSM,额定电压360VDC,最大11000rpm
让我们看看 Vd 的去耦项:-speed_rps * objUser->motor_Ls_q_H * obj->Idq_in_A.value[1]、
即-4 * 11000rpm/60 * 2pi * 0.001H * 20A = 92V (Iq 为11000rpm/20A)
与额定电压相比、它不是很小。
实际上、当未启用去耦时、它几乎等于 ID 环路的输出。
因此、我认为您对这一点的理解有一些误解。
您需要检查参数和公式是否正确。 值应非常小。
2.说实话、我在通用电机控制实验室中找不到使用最新 motorcontrol SDK 5_03_00的去耦代码。
以下是 motor_drive.c 文件。 此文件中没有相关代码。
/cfs-file/__key/communityserver-discussions-components-files/171/motor1_5F00_drive.c
[报价 userid="35051" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461103/tms320f2800137-questions-about-d-q-aixs-current-decoupling-for-pmsm-control/5607444 #5607444"]现处于通用电机控制实验室。此致
如果您确保参数和单位正确、似乎没有任何问题、因为在这种情况下的速度和电流非常高。
您在运行时发现了任何问题?
1.是的,去耦功能应该在高速中发挥很大的作用。
2.控制回路在高速运转时不稳定, 过冲较大。 因此、我认为限制不应与传统 PI 环路相同。
3.你能分享宇宙控制实验室的演示文件,我真的找不到它。
2. 控制环路在高速运行时不稳定、会出现 较大的过冲。 因此我认为限制不应与传统 PI 环路相同。[/引述]您可以限制您提到的计算去耦值。
[/quote]3. 你能分享宇宙控制实验室的演示文件吗,我真的找不到它。[/报价]与您使用的相同。 只需添加阈值限制即可。