C0G (NP0) AVX 陶瓷电容:温度补偿与性能特性

需积分: 11 0 下载量 27 浏览量 更新于2024-07-18 收藏 569KB PDF 举报
"C0G (NP0) AVX 陶瓷电容是EIA Class I 陶瓷材料中的一种温度补偿配方,广泛应用于电子设备中。这种电容器在现代设计中通常包含钕、钐等元素,以确保其性能稳定。C0G (NP0) 电容的特点是具有极低的电容变化率,典型温度系数为0±30ppm/°C,这意味着在广泛的温度范围内,其电容值保持高度稳定。" 在实际应用中,C0G (NP0) 陶瓷电容的绝缘电阻与温度密切相关,随着温度的升高或降低,绝缘电阻会有所变化。例如,图表显示了在不同温度下,绝缘电阻从100到100,000 Ohm-Farads的变化。这种特性对于在高温或低温环境下工作的电路至关重要,因为它影响了电容的可靠性。 电容器的阻抗与频率之间的关系也是其关键特性之一。从图表中可以看出,C0G (NP0) 电容的阻抗随着频率的增加而增加,这对于高频应用中的滤波和耦合功能有直接影响。不同尺寸的芯片(如1206、0805、1812、1210)表现出不同的阻抗变化,这可能影响它们在特定电路中的适用性。 此外,C0G (NP0) 电容与X7R电容相比,其电容值在频率变化上的稳定性更好。X7R电容在高频下的电容变化率明显高于C0G (NP0),这表明C0G (NP0) 更适用于对电容稳定性要求严格的场合。 电容值的大小也会影响阻抗随频率的变化。比较10pF、100pF和1000pF的C0G (NP0) 电容,可以看到随着电容值的增大,阻抗在高频下的表现会降低。这意味着在设计电路时,选择合适的电容值可以优化电路的高频响应。 C0G (NP0) 陶瓷电容的一般规格还包括其优秀的温度补偿能力,这使得它在需要精确电容值保持不变的应用中成为首选,如时钟振荡器、电源滤波、数据存储和精密信号处理电路。C0G (NP0) AVX 陶瓷电容因其出色的稳定性、低电容变化率和高绝缘电阻,广泛用于需要高度精确和可靠性的电子系统中。
2022-11-24 上传

翻译代码import numpy as np from cvxopt import matrix, solvers solvers.options['show_progress'] = False # 市场出清,考虑网络阻塞 def market_clearing(alpha): # 供给曲线的截距和斜率 a_real = np.array([15.0, 18.0]) b_real = np.array([0.01, 0.008]) # 需求曲线的截距和斜率 c_real = np.array([40.0, 40.0]) * -1 d_real = np.array([0.08, 0.06]) # 机组功率上下限 p_min = np.array([0.0, 0.0]) p_max = np.array([500.0, 500.0]) # 负荷需求上下限 q_min = np.zeros(2) q_max = np.array([500.0, 666.666666666667]) J_g = ([[-0.333333333333333, -0.333333333333333, -0.666666666666667], [0.333333333333334, -0.666666666666667, -0.333333333333333], [0, 0, 0]]) J = np.array([[-0.333333333333333, 0.0, 0.333333333333333, -0.333333333333334], [-0.333333333333333, 0.0, 0.333333333333333, 0.666666666666667], [-0.666666666666667, 0.0, 0.666666666666667, 0.333333333333333]]) J_max = np.array([25.0, 1000.0, 1000.0, 25.0, 1000.0, 1000.0]) P = matrix(np.diag(np.append(b_real, d_real))) q = matrix(np.append(alpha, c_real)) G = matrix(np.vstack((J, -J, np.diag(-np.ones(4)), np.diag(np.ones(4))))) h = matrix(np.hstack((J_max, -p_min, -q_min, p_max, q_max))) A = matrix(np.hstack((-np.ones(2), np.ones(2)))).T b = matrix(0.0) sv = solvers.qp(P, q, G, h, A, b) miu1 = sv['z'][0:3] miu2 = sv['z'][3:6] nodal_price = (np.ones((3, 1)) * sv['y'][0] - np.dot(J_g, miu1 - miu2)).squeeze() nodal_price_g = np.array([nodal_price[0], nodal_price[2]]) mc_amount = np.array(sv['x'][:2]).squeeze() cost_real = 0.5 * b_real * mc_amount ** 2 + a_real * mc_amount cost_declare = mc_amount * np.transpose(nodal_price_g) profit = cost_declare - cost_real return nodal_price_g, profit if __name__ == '__main__': alpha = np.array([20.29, 22.98]) print(market_clearing(alpha))

2023-06-06 上传
2023-07-15 上传

import numpy as np import matplotlib.pyplot as plt import sympy from scipy.interpolate import interp1d gamma = 1.2 R = 8.314 T0 = 500 Q = 50 * R * T0 a0 = np.sqrt(gamma * R * T0) M0 = 6.216 P_P0 = sympy.symbols('P_P0') num = 81 x0 = np.linspace(0,1,num) t_t0 = np.linspace(0,15,num) x = x0[1:] T_T0 = t_t0[1:] h0 = [] h1 = []#创建拉姆达为1的空数组 r = [] t = [] c = [] s = [] i = 0 for V_V0 in x: n1 = sympy.solve(1 / (gamma-1) * (P_P0 * V_V0 - 1) - 0.5 * (P_P0 + 1) * (1 - V_V0)- gamma * 0 * Q / a0 ** 2,P_P0)#lamuda=0的Hugoniot曲线方程 n2 = sympy.solve(1 / (gamma-1) * (P_P0 * V_V0 - 1) - 0.5 * (P_P0 + 1) * (1 - V_V0)- gamma * 1 * Q / a0 ** 2,P_P0)#lamuda=1的Hugoniot曲线方程 n3 = sympy.solve(-1 * P_P0 + 1 - gamma * M0 ** 2 * (V_V0 - 1),P_P0)#Reyleigh曲线方程 n4 = 12.014556 / V_V0#等温线 n5 = sympy.solve((P_P0 - 1 / (gamma+1) )* (V_V0-gamma / (gamma + 1)) - gamma / ((gamma + 1) ** 2),P_P0)#声速线 n6 = 10.6677 / np.power(V_V0,1.2)#等熵线 h0.append(n1) h1.append(n2) r.append(n3) t.append(n4) c.append(n5) s.append(n6) i = i+1 h0 = np.array(h0) h1 = np.array(h1) r = np.array(r) t = np.array(t) c = np.array(c) s = np.array(s) plt.plot(x,r,label='Rayleigh') plt.plot(x,t,color='purple',label='isothermal') plt.plot(x,s,color='skyblue',label='isentropic') a = np.where(h0 < 0) b = np.where(c < 0) h0 = np.delete(h0,np.where(h0 < 0)[0],axis = 0)#去除解小于0的值 h1 = np.delete(h1,np.where(h1 < 0)[0],axis = 0)#去除解小于0的值 c = np.delete(c,np.where(c < 0)[0],axis = 0)#去除解小于0的值 x0 = np.delete(x,a,axis = 0)#对应去除x轴上错误值的坐标 x1 = np.delete(x,b,axis = 0) plt.plot(x0,h0,label='Hugoniot(lambda=0)') plt.plot(x0,h1,label='Hugoniot(lambda=1)') plt.plot(x1,c,color='yellow',label='soniclocus') plt.ylim((0,50)) plt.legend() # 显示图例 plt.xlabel('V/V0') plt.ylabel('P/P0') f1 = interp1d(x1, c.T, kind='cubic') f2 = interp1d(x,r.T,kind='cubic') f3 = interp1d(x, t.T, kind='cubic') epsilon = 0.0001 x0 = 0.56 y0 = f1(x0) - f2(x0) while abs(y0) > epsilon: df = (f1(x0 + epsilon) - f2(x0 + epsilon) - y0) / epsilon x0 -= y0 / df y0 = f1(x0) - f2(x0) plt.scatter(x0, y0, 50, color ='red') plt.show()

2023-06-08 上传