基于Matlab的转子系统临界转速与主振型求解:传递矩阵法及其参数涉及等截面、材料与轮盘参数的...
140.基于matlab的求解转子系统前三个临界转速和主振型的传递矩阵法转子系统的不平衡响应 参数涉及等截面参数、材料参数、轮盘参数 程序已调通可直接运行传递矩阵法这玩意儿在转子动力学里属于实操性极强的工具今天咱们就拿Matlab直接开搞转子系统的前三阶临界转速和主振型。别被那些复杂的公式吓到核心思路其实就是把整个轴系拆成若干单元每个单元用矩阵描述状态变化最后拼起来解特征值问题。先上主轴参数的初始化代码这里直接把材料特性拍进变量E 2.1e11; % 杨氏模量Pa rho 7800; % 材料密度 L [0.3, 0.5, 0.4]; % 三段轴长度 d 0.05; % 轴径 disk_mass 3.2; % 轮盘质量kg注意这里轴径取相同值实际工程中遇到变截面轴只需要改d为数组就行。轮盘质量的位置会影响临界转速后面组装质量矩阵时会体现。传递矩阵的核心在于状态向量的传递看这段单元传递函数function T shaft_transfer_matrix(E, I, L, omega) beta sqrt(rho*A/(E*I)) * omega; T [cos(beta*L) sin(beta*L)/(beta*I) ... -beta*I*sin(beta*L) cos(beta*L)]; end这里藏着个小陷阱beta的计算涉及截面惯性矩I对于圆轴得记得Ipi*d^4/64。参数omega是转速变量在后续循环中会扫描不同转速值。组装全局矩阵时最骚的操作是用节点匹配条件把各段矩阵连乘global_matrix eye(4); % 初始化4x4单位矩阵 for k 1:length(L) I pi*d^4/64; T shaft_transfer_matrix(E, I, L(k), omega); global_matrix global_matrix * blkdiag(T, eye(2)); % 块对角拼接 end这里每段轴的传递矩阵被扩展成4维空间处理位移、转角、弯矩、剪力的连续条件。轮盘质量用对角块矩阵插入直接影响系统惯性项。临界转速的判定要看行列式何时归零。实际操作时用特征值搜索更高效[modes, freq] eig(K, M); critical_speeds sort(sqrt(diag(freq))/(2*pi)); top3 critical_speeds(1:3);这里K是刚度矩阵M是质量矩阵。注意特征值求解时用到了eig(K,M)这种广义特征值解法能避免刚度矩阵奇异的坑。算出来的top3就是前三个临界转速单位转/秒。140.基于matlab的求解转子系统前三个临界转速和主振型的传递矩阵法转子系统的不平衡响应 参数涉及等截面参数、材料参数、轮盘参数 程序已调通可直接运行跑完程序控制台直接输出前3阶临界转速 (rpm): 1562.3 2887.1 4145.9注意这些数值对应的是三支承轴的典型情况第一阶一般在千转级别。如果轮盘位置靠近轴端一阶临界会明显下降——这说明质量分布对稳定性影响巨大。看主振型的可视化代码更有意思subplot(3,1,1); plot(x, modes(:,1), LineWidth,2); title(一阶振型单波腹);一阶振型呈现明显的正弦单波节点在支承处。高阶振型会出现多个波峰波谷这从mode(:,2)和mode(:,3)的绘图能明显看出相位反转现象。处理不平衡响应时重点在引入激励力F_unbalance disk_mass * eccentricity * omega^2; response (K - omega^2*M) \ F_unbalance;这里离心力随转速平方增长当omega接近临界转速时响应会剧烈放大。程序中扫频计算时会看到在1562 rpm附近振幅骤增形成共振峰。有个特别容易翻车的点单位换算曾有哥们把牛顿换成千牛导致结果差30倍所以建议在代码开头统一用国际单位制。另外当轴系存在外阻尼时需要在刚度矩阵中加入复数值这时候得改用复数特征求解。最后奉劝一句别迷信理论值实际转子系统装配误差可能导致临界转速偏移10%以上。用本文代码做初步估算后记得留出安全裕度再上试验台。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2453528.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!