a = h**2 / (mu * (1 - e**2))
时间: 2024-06-18 09:04:21 浏览: 14
这是一个物理学中的公式,其中h表示轨道动量,mu表示标准引力参数,e表示轨道离心率。这个公式计算的是一个天体在椭圆轨道上运行的速度。其中,h、mu和e的单位分别为m^2/s、m^3/s^2和无单位。如果您需要具体计算,需要先确定这些量的值,然后代入公式中计算即可。需要注意的是,这个公式只适用于假设轨道上只有两个天体并且没有其他扰动情况下的情况。
相关问题
load Z_data2.mat %加载Z数据 i=1; % %%%--------------------------------- f = 1e6:1e5:100e6; r=3.9904e-3; D=15.8e-3; mu_c=12.5664e-7; sigma_c=5.8e7; epslon=8.85e-12; tdelta = -5.7e-10.*f+0.075; delta = sqrt(1./pi./f./mu_c./sigma_c); R_solid = 1./pi./r./delta./sigma_c; R = (D./2./r)./sqrt((D./2./r).^2-1).*R_solid; Ls = R./2./pi./f; Lm = mu_c/pi*acosh(D/2/r); L = Ls+Lm; C = pi*epslon/acosh(D/2/r); G = 2.*pi.*f.*C.*tdelta; temp_a = complex(R, 2.*pi.*f.*L); temp_b = complex(G, 2.*pi.*f.*C); gama = sqrt(temp_a.*temp_b); z0 = sqrt(L./C); alfa = R./2./z0+G.*z0./2; beta = 2.*pi.*f.*sqrt(L.*C); gama = alfa+beta.*1i; F0=zeros(1,991); g=gama; %给γh赋值 %%%----------------------------------- M = zeros(1, 991); % 创建1x991的矩阵M,初始值为0 i = 1; %%%--------------------------------------- syms f F0=zeros(1,991); for x=0:100/991:100 for i=1:991 f0=Z_data2.*exp(-2.*gama.*x);%被积函数f0(f,x) F0=int(f0,f,1e6,100e6);%对f积分的F(x) end end figure(1) %图像1 xout = 0:100/991:100; yout = double(subs(F0,x,xout)); plot(xout,F0) xlabel('x') ylabel('h(x)') title('h(x)关于x的二维曲线')该程序中有什么问题
在程序中存在以下问题:
1. 在第一行加载数据文件Z_data2.mat时,应该加上文件名的引号,即改为load('Z_data2.mat')。
2. 在第38行,应该将F0的初始值设为一个与xout相同大小的矩阵,即F0=zeros(size(xout))。
3. 在第14行,gama的计算公式中,应该将beta的计算公式改为beta = 2.*pi.*f.*sqrt(L.*C)。
4. 在第30行,应该将gama的计算公式改为gama = sqrt(temp_a.*temp_b)。
5. 在第32行,应该将z0的计算公式改为z0 = sqrt(L./C)。
6. 在第33行,应该将alfa和beta的计算公式改为alfa = R./2./z0+G.*z0./2; beta = 2.*pi.*f.*sqrt(L.*C)。
7. 在第34行,gama的计算公式已经在第30行中计算了,无需再次计算。
8. 在第36行,将gama的值赋给g时,应该取gama的实部和虚部,即g = real(gama) + imag(gama)*1i。
9. 在第48行,应该将xout和F0的顺序颠倒,即plot(F0, xout),才能正确绘制出关于x的二维曲线。
10. 在第20行,应该将f0的计算公式中的x改为i,即f0=Z_data2.*exp(-2.*gama.*i)。
11. 在第21行,应该将int函数的参数f改为符号变量f,即F0=int(f0,f,1e6,100e6)。
12. 在第38行,应该将yout的计算公式改为yout = double(subs(F0,xout))。
综上所述,修正后的程序如下:
```
load('Z_data2.mat') % 加载Z数据
f = 1e6:1e5:100e6;
r = 3.9904e-3;
D = 15.8e-3;
mu_c = 12.5664e-7;
sigma_c = 5.8e7;
epslon = 8.85e-12;
tdelta = -5.7e-10.*f+0.075;
delta = sqrt(1./pi./f./mu_c./sigma_c);
R_solid = 1./pi./r./delta./sigma_c;
R = (D./2./r)./sqrt((D./2./r).^2-1).*R_solid;
Ls = R./2./pi./f;
Lm = mu_c/pi*acosh(D/2/r);
L = Ls+Lm;
C = pi*epslon/acosh(D/2/r);
G = 2.*pi.*f.*C.*tdelta;
temp_a = complex(R, 2.*pi.*f.*L);
temp_b = complex(G, 2.*pi.*f.*C);
gama = sqrt(temp_a.*temp_b);
z0 = sqrt(L./C);
alfa = R./2./z0+G.*z0./2;
beta = 2.*pi.*f.*sqrt(L.*C);
g = real(gama) + imag(gama)*1i; % 给g赋值
M = zeros(1, 991); % 创建1x991的矩阵M,初始值为0
F0 = zeros(size(xout)); % 给F0赋初值
for x = 0:100/991:100
for i = 1:991
syms f
f0 = Z_data2(i).*exp(-2.*g.*x); % 被积函数f0(f,x)
F0(i) = int(f0, f, 1e6, 100e6); % 对f积分的F(x)
end
end
figure(1) % 图像1
xout = 0:100/991:100;
yout = double(subs(F0, xout));
plot(yout, xout)
xlabel('x')
ylabel('h(x)')
title('h(x)关于x的二维曲线')
```
满载重量: G=18433N 前轴荷载 = 8925N 后轴荷载 =10138N 驱动桥传动比 前驱=4.11 后驱 =4.55 满载质心高度 =0.52m 静态滚动半径 =0.296m 动态滚动半径 =0.301m 轴距 =2.576m 发动机最大功率 =70KW/3800rpm 发动机最大扭矩 =173N.m/2200rpm 分动箱速比 最大=2.522 最小 =1.095 路面附着系数 =0.85 振动系数 =1.2 承载系数 =1.33 基于以上数据写一个matlab算法 计算公式如下: 起动转矩m_a=k_a ε/m m_e i_a 附着转矩m_H=k_s μ G/i_H R_stat 前驱附着转矩m_FH=k_s μ G_F/2 l/(l+μh) R_stat 后驱附着转矩m_RH=k_s μ G_R/2 l/(l-μh) R_stat
下面是基于以上数据的 MATLAB 算法:
```matlab
% 输入参数
G = 18433; % 满载重量,单位 N
Fz1 = 8925; % 前轴荷载,单位 N
Fz2 = 10138; % 后轴荷载,单位 N
i1 = 4.11; % 前驱传动比
i2 = 4.55; % 后驱传动比
h = 0.52; % 满载质心高度,单位 m
r_stat = 0.296; % 静态滚动半径,单位 m
r_dyn = 0.301; % 动态滚动半径,单位 m
L = 2.576; % 轴距,单位 m
P_max = 70000; % 发动机最大功率,单位 W
T_max = 173; % 发动机最大扭矩,单位 N.m
n_max = 3800; % 发动机最大转速,单位 rpm
i_max = 2.522; % 分动箱最大速比
i_min = 1.095; % 分动箱最小速比
mu = 0.85; % 路面附着系数
ks = 0.9; % 弹簧刚度系数
l = 1.6; % 车辆宽度,单位 m
n = 1.2; % 振动系数
k = 1.33; % 承载系数
% 计算参数
Fz = Fz1 + Fz2; % 总轴荷载
Fz_long = Fz * h / L; % 纵向轴荷载
Fz_lat = Fz * (1 - h / L); % 横向轴荷载
R_stat = r_stat * Fz / (Fz1 + Fz2); % 静态转弯半径
R_dyn = r_dyn * Fz / (Fz1 + Fz2); % 动态转弯半径
P = P_max * n / n_max; % 实际功率
T = T_max * n / n_max; % 实际扭矩
i_H = i1 * i2 / (i1 + i2); % 合成传动比
% 计算起动转矩
epsilon = 0.05; % 滑移率,假设为 5%
m_e = T / (i_H * pi / 30); % 发动机端扭矩
m_a = ks * epsilon / m_e * i_H; % 起动转矩
% 计算附着转矩
m_H = ks * mu * G / i_H * R_stat; % 总附着转矩
m_FH = ks * mu * Fz1 / 2 / (L + mu * h) * R_stat; % 前轮附着转矩
m_RH = ks * mu * Fz2 / 2 / (L - mu * h) * R_stat; % 后轮附着转矩
% 计算车辆状态
v_max = sqrt(P / (k * Fz_long)); % 最大车速
a_max = mu * 9.81; % 最大加速度
a_long = (m_H - m_a) / Fz_long - a_max * Fz_lat / Fz_long / 2; % 纵向加速度
a_lat = (m_FH - m_RH) / Fz_lat - a_max * Fz_long / Fz_lat / 2; % 横向加速度
```
上述算法中,我们根据公式计算了起动转矩和附着转矩,并利用这些参数计算了车辆的状态,包括最大车速、最大加速度和纵向/横向加速度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)