کد متلب ماتریس انتقال به قاب مرجع تئوری جامع ماشینهای الکتریکی
سلام
کد متلب محاسبات نمادین (سمبولیک) ماتریس انتقال به قاب مرجع دلخواه. امیدوارم مفید باشه:
این کد زیر برای شما ماتریس انتقال به قاب مرجع دلخواه (Ks) رو تولید میکنه(2:ضرایب کراوس / 1:ضرایب کنکوردیا):
Mr. Karchagani suggested that I share the MATLAB code that I wrote for symbolic calculations of the arbitrary reference frame transfer matrix. I hope you find it useful:
The code below will generate the transfer matrix to the arbitrary reference frame (Ks) for you (2:Kraus coefficients/1:Concordia coefficients):
(As you know: 2:magnitude-invariant transformation , 1: power-invariant transformation)
clear
clc
%%
syms theta(t);
input=input("What coefficeient?(1:Konkurdia 2:Krause)");
if input==1
ka =sym(sqrt(2/3));
kb =sym(sqrt(1/2));
else
ka = sym(2/3);
kb = sym(1/2);
end
a=sym(2*pi/3);
Ks=ka*[cos(theta) cos(theta-a) cos(theta+a)
sin(theta) sin(theta-a) sin(theta+a)
kb kb kb];
%end
Now for example to calculate the term Ks.p(Ks-1) you can simply write simplify( Ks*diff(inv(Ks))) in the Command Window and your answer will be:
ans(t) =
[ 0, diff(theta(t), t), 0]
[ -diff(theta(t), t), 0, 0]
[ 0, 0, 0]
and by ω=diff(theta(t), t) we will have:
ans(t) =
[ 0, ω, 0]
[ -ω, 0, 0]
[ 0, 0, 0]
Have a nice time!
Hamed Najafi
شاد باشید.