结构力学基础概念:结构的动力分析:结构动力学中的控制理论_第1页
结构力学基础概念:结构的动力分析:结构动力学中的控制理论_第2页
结构力学基础概念:结构的动力分析:结构动力学中的控制理论_第3页
结构力学基础概念:结构的动力分析:结构动力学中的控制理论_第4页
结构力学基础概念:结构的动力分析:结构动力学中的控制理论_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

结构力学基础概念:结构的动力分析:结构动力学中的控制理论1结构动力学基础1.1动力学方程的建立在结构动力学中,动力学方程的建立是分析结构响应的基础。结构的动力学方程通常基于牛顿第二定律,即力等于质量乘以加速度。对于一个单自由度系统,动力学方程可以表示为:m其中,m是质量,c是阻尼系数,k是刚度系数,x是位移,x是速度,x是加速度,Ft1.1.1示例:单自由度系统的动力学方程假设一个单自由度系统,质量m=10kg,阻尼系数c=5Ns/m,刚度系数k=200N/m,受到一个随时间变化的力importnumpyasnp

fromegrateimportsolve_ivp

importmatplotlib.pyplotasplt

#定义动力学方程

defdynamics(t,y,m,c,k,F):

x,v=y

a=(F(t)-c*v-k*x)/m

return[v,a]

#外力函数

defF(t):

return50*np.sin(2*np.pi*t)

#参数

m=10.0

c=5.0

k=200.0

#初始条件

y0=[0,0]#初始位移和速度

#时间范围

t_span=(0,10)

t_eval=np.linspace(0,10,1000)

#求解动力学方程

sol=solve_ivp(dynamics,t_span,y0,args=(m,c,k,F),t_eval=t_eval)

#绘制结果

plt.figure()

plt.plot(sol.t,sol.y[0],label='位移x(t)')

plt.plot(sol.t,sol.y[1],label='速度v(t)')

plt.legend()

plt.xlabel('时间(s)')

plt.ylabel('位移和速度')

plt.title('单自由度系统动力学响应')

plt.grid(True)

plt.show()1.2自由振动与强迫振动分析自由振动发生在没有外部激励,仅由初始条件引起的振动。强迫振动则是由外部激励引起的振动。1.2.1示例:自由振动分析考虑一个无阻尼的单自由度系统,质量m=1kg,刚度系数k=100N/m,初始位移x0=x其中,ω=kimportnumpyasnp

importmatplotlib.pyplotasplt

#参数

m=1.0

k=100.0

x0=0.1

v0=0.0

#固有频率

omega=np.sqrt(k/m)

#时间范围

t=np.linspace(0,10,1000)

#自由振动位移响应

x=x0*np.cos(omega*t)+(v0/omega)*np.sin(omega*t)

#绘制结果

plt.figure()

plt.plot(t,x)

plt.xlabel('时间(s)')

plt.ylabel('位移(m)')

plt.title('无阻尼单自由度系统自由振动响应')

plt.grid(True)

plt.show()1.2.2示例:强迫振动分析对于一个单自由度系统,受到周期性外力Ftimportnumpyasnp

fromegrateimportsolve_ivp

importmatplotlib.pyplotasplt

#定义动力学方程

defdynamics(t,y,m,c,k,F0,omega):

x,v=y

a=(F0*np.sin(omega*t)-c*v-k*x)/m

return[v,a]

#参数

m=1.0

c=0.5

k=100.0

F0=50.0

omega=10.0

#初始条件

y0=[0,0]

#时间范围

t_span=(0,10)

t_eval=np.linspace(0,10,1000)

#求解动力学方程

sol=solve_ivp(dynamics,t_span,y0,args=(m,c,k,F0,omega),t_eval=t_eval)

#绘制结果

plt.figure()

plt.plot(sol.t,sol.y[0],label='位移x(t)')

plt.plot(sol.t,sol.y[1],label='速度v(t)')

plt.legend()

plt.xlabel('时间(s)')

plt.ylabel('位移和速度')

plt.title('单自由度系统强迫振动响应')

plt.grid(True)

plt.show()1.3阻尼对结构振动的影响阻尼可以减少结构的振动幅度,影响振动的频率和周期。阻尼系数c的大小决定了振动的衰减程度。1.3.1示例:比较不同阻尼系数下的振动响应考虑一个单自由度系统,质量m=1kg,刚度系数k=100N/m,受到周期性外力importnumpyasnp

fromegrateimportsolve_ivp

importmatplotlib.pyplotasplt

#定义动力学方程

defdynamics(t,y,m,c,k,F0,omega):

x,v=y

a=(F0*np.sin(omega*t)-c*v-k*x)/m

return[v,a]

#参数

m=1.0

k=100.0

F0=50.0

omega=10.0

#不同的阻尼系数

c_values=[0.1,0.5,1.0]

#初始条件

y0=[0,0]

#时间范围

t_span=(0,10)

t_eval=np.linspace(0,10,1000)

#求解并绘制结果

plt.figure()

forcinc_values:

sol=solve_ivp(dynamics,t_span,y0,args=(m,c,k,F0,omega),t_eval=t_eval)

plt.plot(sol.t,sol.y[0],label=f'阻尼系数c={c}')

plt.legend()

plt.xlabel('时间(s)')

plt.ylabel('位移(m)')

plt.title('不同阻尼系数下的单自由度系统振动响应')

plt.grid(True)

plt.show()1.4振动的模态分析模态分析是结构动力学中的一种分析方法,用于确定结构的固有频率和模态形状。模态分析可以简化复杂结构的动力学问题,使其更容易理解和分析。1.4.1示例:多自由度系统的模态分析考虑一个两自由度系统,质量矩阵M和刚度矩阵K分别为:M我们可以使用Python的numpy库来求解这个系统的固有频率和模态形状。importnumpyasnp

#质量矩阵和刚度矩阵

M=np.array([[1,0],[0,2]])

K=np.array([[200,-100],[-100,300]])

#求解固有频率和模态形状

eigenvalues,eigenvectors=np.linalg.eig(np.linalg.inv(M)@K)

#固有频率

omega=np.sqrt(eigenvalues)

#模态形状

phi=eigenvectors

#输出结果

print("固有频率:",omega)

print("模态形状:",phi)通过模态分析,我们可以得到系统的固有频率和模态形状,这对于理解结构的动力学行为至关重要。固有频率和模态形状可以帮助我们设计结构,避免共振,以及优化结构的动态性能。2结构控制理论2.1subdir2.1:主动控制与被动控制的区别主动控制与被动控制是结构动力学中两种基本的控制策略,它们在原理和应用上有着显著的区别。2.1.1主动控制主动控制通过实时监测结构的动态响应,并根据这些信息调整控制力,以达到减振或控制结构响应的目的。这种控制方式需要外部能源,如电力,来驱动执行器产生控制力。主动控制系统的响应速度较快,能够适应不断变化的环境条件,但其复杂性和成本也相对较高。2.1.2被动控制被动控制则不依赖于外部能源,它通过在结构中安装具有特定动力学特性的元件,如阻尼器、弹簧等,来改变结构的动力学特性,从而达到控制结构响应的效果。被动控制系统的维护成本较低,但其控制效果受到设计时预设条件的限制,对于非预期的动态响应可能无法有效应对。2.2subdir2.2:结构控制中的反馈原理反馈原理是结构控制理论中的核心概念,它基于控制论的基本思想,通过监测结构的动态响应,将这些信息反馈到控制系统中,以调整控制策略。反馈控制可以分为开环控制和闭环控制。2.2.1开环控制开环控制不使用反馈信息,控制力的大小和方向完全由预设的控制策略决定。这种控制方式简单,但缺乏对实际动态响应的调整能力,控制效果可能不理想。2.2.2闭环控制闭环控制则利用反馈信息,实时调整控制力,以达到最佳的控制效果。闭环控制系统能够对结构的动态响应进行实时监测和调整,因此在复杂和多变的环境中表现更佳。2.3subdir2.3:PID控制器在结构动力学中的应用PID控制器是一种广泛应用的闭环控制器,它通过比例(Proportional)、积分(Integral)、微分(Derivative)三个控制参数的调整,来优化控制效果。2.3.1PID控制方程PID控制方程可以表示为:u(t)=Kp*e(t)+Ki*∫e(t)dt+Kd*d(e(t))/dt其中,ut是控制力,et是误差信号,Kp、Ki2.3.2示例代码下面是一个使用Python实现的简单PID控制器示例,用于控制一个模拟的结构振动:#PID控制器实现

classPIDController:

def__init__(self,Kp,Ki,Kd):

self.Kp=Kp

self.Ki=Ki

self.Kd=Kd

self.error=0

egral=0

self.derivative=0

defupdate(self,error,dt):

self.error=error

egral+=error*dt

self.derivative=(error-self.error)/dt

returnself.Kp*self.error+self.Ki*egral+self.Kd*self.derivative

#模拟结构振动

defsimulate_vibration(Kp,Ki,Kd):

controller=PIDController(Kp,Ki,Kd)

desired_position=0

current_position=10

dt=0.01

for_inrange(1000):

error=desired_position-current_position

control_force=controller.update(error,dt)

#更新结构位置,此处省略具体动力学方程

current_position+=control_force*dt

print(f"控制力:{control_force},当前位置:{current_position}")

#参数设置

Kp=1

Ki=0.1

Kd=0.05

#运行模拟

simulate_vibration(Kp,Ki,Kd)2.3.3代码解释此代码定义了一个PID控制器类,通过调整比例、积分、微分增益,可以控制一个模拟结构的振动。在simulate_vibration函数中,通过迭代更新控制力和结构位置,展示了PID控制器在结构动力学中的应用。2.4subdir2.4:智能控制技术在结构动力学中的应用智能控制技术,如模糊控制、神经网络控制、遗传算法控制等,近年来在结构动力学控制领域得到了广泛的应用。这些技术能够处理非线性、不确定性和复杂性的控制问题,提供更加灵活和高效的控制策略。2.4.1模糊控制模糊控制通过模糊逻辑来处理控制问题,它能够处理模糊和不确定的信息,适用于那些难以用精确数学模型描述的系统。2.4.2神经网络控制神经网络控制利用人工神经网络的自学习和自适应能力,通过训练网络来优化控制策略,适用于处理复杂的非线性控制问题。2.4.3遗传算法控制遗传算法控制通过模拟自然选择和遗传过程,寻找最优的控制参数,适用于优化控制系统的性能。2.4.4示例代码下面是一个使用Python和Keras库实现的简单神经网络控制器示例,用于预测和控制结构的动态响应:#导入所需库

fromkeras.modelsimportSequential

fromkeras.layersimportDense

importnumpyasnp

#创建神经网络模型

model=Sequential()

model.add(Dense(12,input_dim=8,activation='relu'))

model.add(Dense(8,activation='relu'))

model.add(Dense(1,activation='linear'))

pile(loss='mean_squared_error',optimizer='adam')

#生成训练数据

X=np.random.rand(1000,8)

y=np.sin(X[:,0]*2*np.pi)

#训练模型

model.fit(X,y,epochs=100,batch_size=32)

#使用模型进行预测和控制

defpredict_and_control(input_data):

control_signal=model.predict(input_data)

#控制信号用于调整结构的动态响应

returncontrol_signal

#输入数据

input_data=np.array([0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8])

#运行预测和控制

control_signal=predict_and_control(input_data)

print(f"控制信号:{control_signal}")2.4.5代码解释此代码使用Keras库构建了一个简单的神经网络模型,用于预测结构的动态响应。通过训练模型,使其能够根据输入数据预测出控制信号,从而调整结构的动态响应。在predict_and_control函数中,输入数据被传递给模型,模型输出的控制信号可以用于实际的结构控制中。以上内容详细介绍了结构控制理论中的主动控制与被动控制的区别、反馈原理、PID控制器的应用以及智能控制技术在结构动力学中的应用,通过理论解释和代码示例,展示了这些控制策略在实际工程中的实现方法。3结构动力学分析方法3.1时域分析与频域分析3.1.1时域分析时域分析是直接在时间域内求解动力学方程的方法。它适用于各种类型的载荷,包括瞬态载荷和非周期性载荷。时域分析能够提供结构在载荷作用下的时间历程响应,如位移、速度和加速度。示例:单自由度系统的时域分析假设有一个单自由度系统,其动力学方程为:m其中,m是质量,c是阻尼系数,k是刚度,Ft我们可以使用Python的egrate.solve_ivp函数来求解这个方程。importnumpyasnp

fromegrateimportsolve_ivp

importmatplotlib.pyplotasplt

#定义动力学方程

defdynamics(t,y,m,c,k,F):

x,v=y

a=(F(t)-c*v-k*x)/m

return[v,a]

#外力函数

defF(t):

return10*np.sin(2*np.pi*t)

#参数

m=1.0#质量

c=0.1#阻尼系数

k=10.0#刚度

#初始条件

y0=[0,0]#初始位移和速度

#时间范围

t_span=(0,10)

t_eval=np.linspace(0,10,1000)

#求解

sol=solve_ivp(dynamics,t_span,y0,args=(m,c,k,F),t_eval=t_eval)

#绘制结果

plt.plot(sol.t,sol.y[0],label='位移')

plt.plot(sol.t,sol.y[1],label='速度')

plt.legend()

plt.show()3.1.2频域分析频域分析是将动力学方程转换到频域中求解的方法。它适用于周期性载荷,能够提供结构的频率响应函数,从而分析结构在不同频率下的响应。示例:单自由度系统的频域分析对于上述单自由度系统,其频率响应函数为:H其中,Xω和Fω分别是位移和外力的傅里叶变换,j是虚数单位,我们可以使用Python的numpy.fft.fft和numpy.fft.ifft函数来求解这个方程。importnumpyasnp

importmatplotlib.pyplotasplt

#参数

m=1.0#质量

c=0.1#阻尼系数

k=10.0#刚度

#外力

t=np.linspace(0,10,1000)

F=10*np.sin(2*np.pi*t)

#傅里叶变换

F_fft=np.fft.fft(F)

omega=np.fft.fftfreq(len(t),t[1]-t[0])*2*np.pi

#频率响应函数

H=1/(m*omega**2+1j*omega*c+k)

#位移

X_fft=H*F_fft

X=np.fft.ifft(X_fft)

#绘制结果

plt.plot(t,np.real(X),label='位移')

plt.legend()

plt.show()3.2有限元法在结构动力学中的应用有限元法是一种数值方法,用于求解复杂的结构动力学问题。它将结构离散成有限个单元,每个单元用简单的数学模型表示,然后将所有单元的模型组合起来求解整个结构的动力学响应。3.2.1示例:使用有限元法求解梁的振动假设有一根梁,其动力学方程为:ρ其中,ρ是材料密度,A是截面积,EI是抗弯刚度,u是位移,F我们可以使用Python的scipy.sparse.linalg.eigs函数来求解这个方程。importnumpyasnp

fromscipy.sparse.linalgimporteigs

importmatplotlib.pyplotasplt

#参数

rho=7850#材料密度

A=0.01#截面积

E=200e9#弹性模量

I=1e-6#惯性矩

L=1.0#梁的长度

n=100#单元数

#离散化

x=np.linspace(0,L,n+1)

dx=x[1]-x[0]

M=rho*A*dx*np.diag(np.ones(n))

K=(E*I/dx**4)*np.diag(np.ones(n),k=-2)-(4*E*I/dx**3)*np.diag(np.ones(n-1),k=-1)+(6*E*I/dx**2)*np.diag(np.ones(n))-(4*E*I/dx**3)*np.diag(np.ones(n-1),k=1)+(E*I/dx**4)*np.diag(np.ones(n),k=2)

#求解固有频率和振型

eigenvalues,eigenvectors=eigs(K,k=5,M=M)

frequencies=np.sqrt(eigenvalues)/(2*np.pi)

#绘制结果

foriinrange(5):

plt.plot(x,eigenvectors[:,i],label=f'振型{i+1}')

plt.legend()

plt.show()

print('固有频率:',frequencies)3.3随机振动分析随机振动分析是分析结构在随机载荷作用下的响应的方法。它通常用于分析结构在风、地震、海浪等随机载荷作用下的响应。3.3.1示例:使用功率谱密度函数求解随机振动假设有一根梁,其动力学方程为:ρ其中,ρ是材料密度,A是截面积,EI是抗弯刚度,u是位移,Fx,我们可以使用Python的numpy.fft.fft和numpy.fft.ifft函数来求解这个方程。importnumpyasnp

importmatplotlib.pyplotasplt

#参数

rho=7850#材料密度

A=0.01#截面积

E=200e9#弹性模量

I=1e-6#惯性矩

L=1.0#梁的长度

n=100#单元数

dt=0.01#时间步长

t=np.linspace(0,10,int(10/dt)+1)#时间范围

omega=np.fft.fftfreq(len(t),dt)*2*np.pi#角频率

S_F=np.ones(len(omega))#功率谱密度函数

#离散化

x=np.linspace(0,L,n+1)

dx=x[1]-x[0]

M=rho*A*dx*np.diag(np.ones(n))

K=(E*I/dx**4)*np.diag(np.ones(n),k=-2)-(4*E*I/dx**3)*np.diag(np.ones(n-1),k=-1)+(6*E*I/dx**2)*np.diag(np.ones(n))-(4*E*I/dx**3)*np.diag(np.ones(n-1),k=1)+(E*I/dx**4)*np.diag(np.ones(n),k=2)

#功率谱密度函数

S_U=np.linalg.inv(M*omega**2+K)*S_F

#位移

U=np.fft.ifft(S_U)

#绘制结果

plt.plot(t,np.real(U),label='位移')

plt.legend()

plt.show()3.4非线性动力学分析非线性动力学分析是分析结构在非线性载荷作用下的响应的方法。它通常用于分析结构在大变形、大应变、材料非线性等条件下的响应。3.4.1示例:使用Runge-Kutta方法求解非线性振动假设有一个非线性单自由度系统,其动力学方程为:m其中,m是质量,c是阻尼系数,k是刚度,k1是非线性刚度系数,F我们可以使用Python的egrate.solve_ivp函数来求解这个方程。importnumpyasnp

fromegrateimportsolve_ivp

importmatplotlib.pyplotasplt

#定义动力学方程

defdynamics(t,y,m,c,k,k1,F):

x,v=y

a=(F(t)-c*v-k*x-k1*x**3)/m

return[v,a]

#外力函数

defF(t):

return10*np.sin(2*np.pi*t)

#参数

m=1.0#质量

c=0.1#阻尼系数

k=10.0#刚度

k1=1.0#非线性刚度系数

#初始条件

y0=[0,0]#初始位移和速度

#时间范围

t_span=(0,10)

t_eval=np.linspace(0,10,1000)

#求解

sol=solve_ivp(dynamics,t_span,y0,args=(m,c,k,k1,F),t_eval=t_eval)

#绘制结果

plt.plot(sol.t,sol.y[0],label='位移')

plt.plot(sol.t,sol.y[1],label='速度')

plt.legend()

plt.show()4结构动力学中的控制策略4.11振动抑制技术4.1.1原理与内容振动抑制技术在结构动力学中扮演着至关重要的角色,旨在减少或消除结构在动态载荷作用下的振动。这些技术可以分为被动控制、主动控制和半主动控制三类。被动控制被动控制技术不依赖于外部能源,通过在结构中添加阻尼器、质量块或弹簧等元件来改变结构的动力特性,从而达到抑制振动的目的。例如,使用粘滞阻尼器可以有效地吸收和耗散振动能量。主动控制主动控制技术利用传感器和执行器的组合,实时监测结构的振动状态,并通过执行器施加控制力来抵消振动。这种控制策略需要复杂的控制系统和算法,如PID控制器或自适应控制算法。半主动控制半主动控制结合了被动和主动控制的优点,使用可调阻尼器等元件,其性能可以通过外部信号进行调节。这种控制策略在能源消耗和控制效果之间找到了一个平衡点。4.1.2示例:PID控制器在振动抑制中的应用假设我们有一个简单的单自由度系统,需要设计一个PID控制器来抑制其振动。系统可以由以下方程描述:m其中,m是质量,c是阻尼系数,k是弹簧刚度,x是位移,x是速度,x是加速度,FtPID控制器的输出可以表示为:u其中,ut是控制器输出,et是误差信号,Kp、K下面是一个使用Python实现的PID控制器示例:importnumpyasnp

importmatplotlib.pyplotasplt

#系统参数

m=1.0#质量

c=0.1#阻尼系数

k=10.0#弹簧刚度

#PID控制器参数

Kp=1.0

Ki=0.01

Kd=0.5

#时间参数

t_start=0.0

t_end=10.0

dt=0.01

t=np.arange(t_start,t_end,dt)

#外部力

F=np.sin(t)#假设外部力为正弦波

#初始化状态

x=0.0

v=0.0

e=0.0

integral=0.0

derivative=0.0

x_history=[x]

v_history=[v]

#模拟PID控制过程

foriinrange(1,len(t)):

#计算误差

e=F[i]-x

#计算积分项

integral+=e*dt

#计算微分项

derivative=(e-e)/dt

#PID控制器输出

u=Kp*e+Ki*integral+Kd*derivative

#更新状态

a=(F[i]-c*v-k*x-u)/m

v+=a*dt

x+=v*dt

#记录历史数据

x_history.append(x)

v_history.append(v)

#绘制结果

plt.figure()

plt.plot(t,x_history,label='位移')

plt.plot(t,v_history,label='速度')

plt.legend()

plt.show()在这个示例中,我们模拟了一个单自由度系统的振动,并使用PID控制器来抑制振动。通过调整Kp、Ki和4.22结构健康监测与控制4.2.1原理与内容结构健康监测(SHM)是一种用于评估和监测结构完整性的技术,通过安装在结构上的传感器收集数据,分析结构的健康状况。结构控制则是在监测的基础上,采取措施来改善结构的性能,延长其使用寿命。4.2.2示例:基于SHM的主动控制策略在结构健康监测中,我们可以通过分析传感器数据来识别结构的损伤,并设计相应的控制策略来减少损伤的影响。例如,使用模态分析技术来识别结构的振动模式,然后设计一个主动控制策略来抑制这些模式。下面是一个使用Python进行模态分析的示例:importnumpyasnp

fromscipy.linalgimporteig

#结构参数

M=np.array([[1.0,0.0],[0.0,1.0]])#质量矩阵

K=np.array([[10.0,-2.0],[-2.0,10.0]])#刚度矩阵

#计算固有频率和模态

eigenvalues,eigenvectors=eig(K,M)

#固有频率

omega=np.sqrt(eigenvalues)

#模态

phi=eigenvectors

print("固有频率:",omega)

print("模态:",phi)在这个示例中,我们计算了一个简单结构的固有频率和模态。通过分析这些数据,可以识别结构的振动模式,并设计相应的控制策略来抑制这些模式。4.33地震工程中的结构控制4.3.1原理与内容在地震工程中,结构控制技术用于减少地震对结构的影响。常见的控制策略包括使用隔震支座、调谐质量阻尼器(TMD)和主动控制技术。4.3.2示例:隔震支座的应用隔震支座是一种被动控制技术,通过在结构和基础之间安装隔震层,可以显著减少地震对结构的影响。下面是一个使用Python模拟隔震支座效果的示例:importnumpyasnp

importmatplotlib.pyplotasplt

#系统参数

m=1.0#质量

c=0.1#阻尼系数

k=10.0#弹簧刚度

k_base=100.0#基础刚度

c_base=1.0#基础阻尼

#隔震支座参数

k_isolator=1.0#隔震支座刚度

c_isolator=0.5#隔震支座阻尼

#时间参数

t_start=0.0

t_end=10.0

dt=0.01

t=np.arange(t_start,t_end,dt)

#地震力

F_base=np.sin(t)#假设地震力为正弦波

#初始化状态

x=0.0

v=0.0

x_base=0.0

v_base=0.0

x_history=[x]

v_history=[v]

x_base_history=[x_base]

v_base_history=[v_base]

#模拟隔震支座效果

foriinrange(1,len(t)):

#计算基础位移和速度

a_base=(F_base[i]-c_base*v_base-k_base*x_base)/m

v_base+=a_base*dt

x_base+=v_base*dt

#计算结构位移和速度

F_isolator=k_isolator*(x_base-x)+c_isolator*(v_base-v)

a=(F_isolator-c*v-k*x)/m

v+=a*dt

x+=v*dt

#记录历史数据

x_history.append(x)

v_history.append(v)

x_base_his

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论