-
Notifications
You must be signed in to change notification settings - Fork 105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add model reduction method #599
Comments
Another good reference: |
We should check if we can add the following methods: (1) modal reduction, (2) Krylov subspace, (3) Guyan reduction, and (4) System Equivalent Reduction-Expansion Process (SEREP) This is based on the published article https://asmedigitalcollection.asme.org/vibrationacoustics/article-abstract/doi/10.1115/1.4065038/1198582/Reduced-order-modeling-in-rotordynamics-and-its?redirectedFrom=fulltext |
Hi there!
|
Some rotor models can have a large number of elements and, in addition to this fact, the high number of frequency / time sample points that may be necessary to input, may lead to a very long time and computational consuming, mainly when running
ross.stochastic
.Adding a model reduction method will help (a lot) mitigate this problem.
I'm already working on it. I tried a classic static reduction (Guyan reduction - Guyan, 1965) and did a quick test, checking how it'd work for a system with excitation frequencies different from zero. First, I've run the example without damping, then a I added some damping to the bearings (cxx = cyy = 1000N.s/m)
rotor_example()
methodcxx = cyy = 0 N.s/m
speed = 0 rad/s
num_modes = 14
rotor_example()
methodcxx = cyy = 0 N.s/m
speed = 850 rad/s
num_modes = 14
rotor_example()
methodcxx = cyy = 1000 N.s/m
speed = 0 rad/s
num_modes = 14
rotor_example()
methodcxx = cyy = 1000 N.s/m
speed = 850 rad/s
num_modes = 14
In this first round, only the first 2 natural frequencies have a low error margin (~0.6%). All others have a considerable relative error to the full model.
And, as it's expected, it works fine comparing the first and second modes but it works badly for high speed / excitation frequencies values, when comparing the damped natural frequencies, due some neglected inertia terms in his assumptions.
Of course, increasing the number of DoF's will diminish these relative errors from the lowests natural frequencies.
rotor_example()
methodcxx = cyy = 1000 N.s/m
speed = 0 rad/s
num_modes = 20
Now, instead of a static method, I'll try a dynamic method. Qu, 2004 has a good reference to help finding a suitable dynamic method.
The text was updated successfully, but these errors were encountered: