主程序见图一,函数程序见图二,已经求出图像解,目标是求出此三元二阶微分方程组y与t的函数关系式,万分感谢
clear;clc;close all;
%初始参数,该参数变化,myfun程序要对应调整
wm=3890*2*pi/60;%电机输入转速rad/s
zi=4;%内转子极对数
zo=14;%外转子极对数
z1=33;%小齿轮齿数
z2=102;%大齿轮齿数
ms=4.5e-3;
r2=ms*z1/2;%小齿轮分度圆
r3=ms*z2/2;%大齿轮分度圆
I=z2/z1;%机械齿轮速比
G=(zo+zi)/zi;%磁齿轮速比
%一、计算过程
tmax=1000*2*pi/wm;% 计算时长,按输入轴的周期数计算
bc=1e-3;
y0=[0;0;0;wm;wm/G;wm/G/I];
[t,f]=odeRK4sys('myfun3',tmax,bc,y0);
figure;plot(t,f(:,1)/G-f(:,2));%磁齿轮的相对弹性角度
figure;plot(t,f(:,2)/I-f(:,3));%机械齿轮的相对弹性转角;
figure;plot(t,f(:,4),t,f(:,5),t,f(:,6))
function dydt=myfun3(t,y)
%1 几何参数
wm=3890*2*pi/60;
zi=4;%内转子极对数
zo=14;%外转子极对数
z1=33;%小齿轮齿数
z2=102;%大齿轮齿数
arf0=20/180*pi;%压力角
ms=4.5e-3;
r2=ms*z1/2;%小齿轮分度圆
r3=ms*z2/2;%大齿轮分度圆
rb2=r2*cos(arf0);%小齿轮基圆
rb3=r3*cos(arf0);%大齿轮基圆
I=z2/z1;%机械齿轮速比
G=(zo+zi)/zi;%磁齿轮速比
%2 力参
Tm=135;%电机输入扭矩
TL=Tm*I*G;%变速器负载
% T0=22;
%3 转动惯量
IM=0.081197;%电机转子转动惯量kgm2
I1=0.181197;%磁齿轮低速级转动惯量kgm2
Ig=0.013265;%磁齿轮高速级转动惯量kgm2
I2=0.0230596;%机械小齿轮转动惯量
I3=1.9825692;%机械大齿轮转动惯量
IL=116.8;%整车等效转动惯量
%4 刚度与阻尼
%齿轮的阻尼和刚度
w1=wm/G;%机械小齿轮输入转速
kp=7.9e8;
kb=3.43e8;%两个齿轮的刚度曲线为正弦曲线,
km=kp+kb*cos(w1*z1*t);
sg=0.2;%齿轮阻尼比
cm=2*sg*sqrt(kp*I2*I3/(I2*rb3^2+I3*rb2^2));
b=1e-4;
xx=rb2*y(2)-rb3*y(3);
dxx=rb2*y(5)-rb3*y(6);
if xx-b>0
fx=xx-b;
elseif xx+b<0
fx=xx+b;
else
fx=0;
end
F23=km*fx+cm*dxx;
T0=Tm*G*2.2;
Tc1=0.3*T0*sin(wm*t);
Tc=0.1*(zi*y(4)-(zi+zo)*y(5));
T21=T0*sin(zi*y(1)-(zi+zo)*y(2))+Tc+Tc1;
y(7)=(Tm-T21/G)/(Ig+IM);
y(8)=(T21-r2*F23)/(I2+I1);
y(9)=(-TL+r3*F23)/(I3+IL);
dydt=[y(4)
y(5)
y(6)
y(7)
y(8)
y(9)];
end