I calculated IdIq as an equation in the experimental data 3 phase current, but the value is weird.

21 ビュー (過去 30 日間)
보라
보라 2025 年 1 月 22 日 7:46
編集済み: 보라 2025 年 1 月 31 日 7:47
I'm comparing the output of the IdIq map with the input of RPM and torque and IdIq in the experimental data. I calculated IdIq with the equation as shown in the capture picture in the 3 phase current, which is the dynamo experimental data. But the value level doesn't match the map value. The value in the map is id -280,iq 89. The result of calculation is id 0,iq300. Is there something wrong with the equation below? I've selected all the D-axis and Q-axis in the ParkTransform library, but id iq only change the value.

回答 (1 件)

Sabin
Sabin 2025 年 1 月 23 日 11:27
If the initial angle is wrong, the d and q components will be also wrong. By using atan2 we don’t have any control over initial estimate. As you have the abc inputs it is probably better to use a PLL to obtain the electrical angle that you can then use in the Park transform.
  1 件のコメント
보라
보라 2025 年 1 月 31 日 7:44
編集済み: 보라 2025 年 1 月 31 日 7:47
Thank you for your answer.
I did PLL as you advised. I used the Sinusoidal Measurement (PLL) library as shown.
There is an initial value setting within this library.
The initial value of Theta was the iabc initial value of the experimental data and entered as follows.
I_alpha = Ia0;, I_beta = (Ia0 + 2*Ib0) / sqrt(3);
theta_from_Iabc = atan2(I_beta, I_alpha); (from mfile)
The value calculated with the PLL library is red, and the value obtained with atan2 is yellow after the previous clock conversion in Iabc. There is no difference in the value obtained.
The Id Iq value of the experimental value still has a big level difference. What is the problem..?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeConverters (High Power) についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by