משוואות מסדר שני
תנודות מאולצות ותגובה מעריכית
Forced Oscillations and Exponential Response
כוח חיצוני, תגובת steady state, מעבר ורזוננס.
- 1נקודת פתיחהמה כבר ידוע ומה השאלה?
- 2ניבוימה יקרה במקרה הפשוט?
- 3המחשהמה באמת משתנה בתמונה?
- 4ניסוח והצדקהשם, נוסחה ולמה היא נכונה
- 5בדיקהדוגמה, תרגול ומשוב
- 6העברהמקרה חדש והמשך המסלול
שאלה לפני נוסחה
מה אנחנו מנסים לראות?
לחשב תגובה לכוח מחזורי, להפריד בין תגובת מעבר למצב מתמיד ולפרש כיצד תדר וריסון קובעים משרעת, פאזה ותהודה.
אקספוננט הוא אות נוח במיוחד: גזירה רק מכפילה אותו במספר. לכן מערכת עם מקדמים קבועים אינה משנה את תדר הכניסה, אלא רק מגבירה אותו ומסיטה את הפאזה. כאשר המכנה כמעט מתאפס מתקבלת תגובה גדולה.
לפני ההמחשה: קראו רק את הכותרת “סריקת תדר חושפת את אזור התהודה”. מה לדעתכם ישתנה, מה יישאר קבוע, ואיזה סימן בתמונה יוכל להפריך את הניבוי?
לראות לפני שמחשבים · המקרה הפשוט ביותר
סריקת תדר חושפת את אזור התהודה
עבור יחס ריסון קבוע ζ=0.2 מוצגים הגבר ההעתק המנורמל kA/F₀ והפאזה כתלות ביחס התדרים ρ=ω/ωₙ.
מה כדאי לגלות: השוו את מקום שיא ההגבר ל־ρ=1 ועקבו אחר הפאזה: מדוע השיא נמצא מעט לפני התדר הטבעי, ומה מיוחד בפאזה ב־ρ=1?
אחרי שראינו
בסוף השיעור תוכלו
- לגזור את תגובת המערכת לכוח מעריכי בעזרת P(c) ואת תגובת התדר H(iω).
- לחשב משרעת והשהיית פאזה לכוח F₀cos(ωt).
- להבחין בין התדר הטבעי ωₙ, התדר המרוסן ωd ותדר שיא ההעתק ωᵣ.
נותנים שמות למה שראינו
מושגים שנשתמש בהם
- תגובה מתמידה
- החלק המחזורי שנשאר לאחר שתגובת המעבר דועכת במערכת יציבה אסימפטוטית.
- תגובה חולפת
- פתרון הומוגני התלוי בתנאי ההתחלה; הוא דועך כאשר כל חלקי השורשים הממשיים שליליים ממש.
- תגובת תדר H(iω)
- מספר מרוכב שמכפיל כניסה סינוסואידלית ומקודד יחד את שינוי המשרעת והפאזה.
- תהודה
- תגובה גדולה כאשר תדר הכניסה קרוב לתדר שהמערכת מעדיפה; ללא ריסון בדיוק בתדר הטבעי אין מצב מתמיד חסום.
- ωₙ, ωd, ωᵣ
- בהתאמה: התדר הטבעי ללא ריסון, תדר התנודה החופשית המרוסנת ותדר שיא תגובת ההעתק.
מהמילים אל הסימנים
כותבים את הפעולה שכבר ראינו
פתחו את הנוסחה רק אחרי שאתם יכולים לומר במילים מה כל פעולה אמורה לעשות. בשלב הבא נצדיק אותה צעד אחר צעד.
להצגת נוסחת המפתח
קראו כל סימן כפעולה, לא כמשהו שצריך לשנןH(iω)=1/P(iω), yₚ=Re(F₀H(iω)eⁱωᵗ)מרכיבים את הפעולות
מהתמונה אל הנוסחה — הגזירה, בלי לדלג על הצעדים
הופכים אופרטור לפולינום
נסמן D=d/dt ו־P(D)=mD²+bD+k. על e^(ct), כל גזירה מכפילה ב־c ולכן האופרטור כולו מתנהג כמו המספר P(c).
P(D)e^(ct)=P(c)e^(ct), P(c)=mc²+bc+kמוצאים תגובה לכוח מעריכי
נגדיר H(c)=1/P(c) כמכפיל של כל כניסה מעריכית. לכוח F₀e^(ct) מתקבלת תגובת פלט F₀H(c)e^(ct), כל עוד P(c)≠0.
H(c)=1/P(c), yₚ=F₀H(c)e^(ct)עוברים לכוח מחזורי
מייצגים F₀cos(ωt) כחלק הממשי של F₀e^(iωt). הצבה c=iω משתמשת ב־i²=−1 ומפרידה לחלק אלסטי ממשי ולחלק ריסון מדומה.
P(iω)=k−mω²+i bωקוראים משרעת ופאזה
הערך המוחלט של H קובע את משרעת ההעתק. זווית המכנה היא השהיית הפאזה φ, ולכן התגובה מפגרת אחרי הכוח.
A(ω)=F₀/√[(k−mω²)²+(bω)²], φ=atan2(bω,k−mω²)מחזירים פתרון ממשי
התגובה המתמידה היא החלק הממשי. כדי לקיים תנאי התחלה מוסיפים פתרון הומוגני; במערכת יציבה אסימפטוטית הוא דועך ונשאר הגל בתדר הכניסה.
y(t)=yₕ(t)+A(ω)cos(ωt−φ)מזהים תהודה ואת מקרה הקצה
כאשר b קטן והמכנה קטן, המשרעת גדולה. אם b=0 ו־ω=ωₙ=√(k/m), המכנה מתאפס ואין פתרון מחזורי חסום; האילוץ מוסיף גורם t.
b=0, ω=ωₙ ⇒ yₚ=(F₀/(2mωₙ))t sin(ωₙt)לא מבלבלים בין שלושה תדרים
בתת־ריסון, ωd מתאר את התנודה החופשית. שיא ההעתק המאולץ מתקבל בתדר מעט נמוך יותר מ־ωₙ כאשר הריסון אינו אפס.
ωd=√(k/m−b²/(4m²)); ωᵣ=√(k/m−b²/(2m²))עוצרים לחשוב: נוסחת ωᵣ תקפה רק כאשר b²<2mk; אחרת תגובת ההעתק יורדת מן התדר אפס בלי שיא פנימי.
עכשיו רואים את השיטה בפעולה
דוגמאות פתורות, צעד אחר צעד
משרעת ופאזה בתדר נתון
עבור m=1, b=0.4, k=4 ו־F(t)=cos(1.5t), מצאו את התגובה המתמידה.
מחשבים את החלק הממשי: k−mω²=4−1.5²=1.75.
החלק המדומה הוא bω=0.4·1.5=0.6, ולכן |P(iω)|=√(1.75²+0.6²)=1.85.
המשרעת היא A=1/1.85≈0.5405 והפאזה φ=atan2(0.6,1.75)≈0.330 רדיאנים.
לכן yₚ≈0.5405cos(1.5t−0.330). פתרון מלא יוסיף yₕ כדי להתאים לתנאי ההתחלה.
המערכת שומרת את תדר הכניסה 1.5, מקטינה את המשרעת ומאחרת את התגובה בכ־0.330 רדיאנים.
yₚ(t)≈0.5405cos(1.5t−0.330)תהודה אידאלית ללא ריסון
מצאו פתרון פרטי של y″+4y=cos(2t).
התדר הטבעי הוא ωₙ=2, זהה לתדר הכניסה, ולכן הניחוש A cos(2t) חופף לפתרון ההומוגני.
מכפילים ב־t ומנסים yₚ=Ct sin(2t).
הצבה נותנת yₚ″+4yₚ=4C cos(2t), ולכן C=1/4.
המעטפת גדלה לינארית בזמן; זו אינה תנודה מתמידה בעלת משרעת קבועה.
yₚ(t)=t sin(2t)/4איפה זה פוגש את העולם
יישום
סריקת תדרים חושפת באילו תדרים מתלה רכב, מבנה או רמקול מגבירים רעידות. כך אפשר לבחור ריסון שמקטין את שיא התגובה.
מלכודת נפוצה
מה כדאי לבדוק
לחפש פתרון מהצורה A cos(ωt) בלבד. כאשר b≠0, איבר הריסון יוצר גם sin(ωt), ולכן חייבים שני מקדמים או משרעת ופאזה מרוכבות.
בודקים שהרעיון יושב
תרגול ומשוב
בדיקת הבנה
בחרו תשובה ורק אז בדקו את עצמכם
בחרו אחת מהאפשרויות כדי להמשיך.
עכשיו אתם
אתגר קצר
עבור m=1, b=0.5, k=4 וכוח 2cos(2t), מצאו את המשרעת והפאזה של התגובה המתמידה. מה קורה לתשובה כאשר b שואף לאפס?
רמז ראשון
בתדר ω=2 החלק k−mω² מתאפס. נשאר רק המכנה המדומה i bω.
הצגת דרך הפתרון
- P(2i)=4−1·2²+i(0.5·2)=i, ולכן |P|=1 וזווית המכנה היא π/2.
- משרעת התגובה היא F₀/|P|=2, והשהיית הפאזה היא π/2.
- לכן yₚ=2cos(2t−π/2)=2sin(2t). כאשר b→0 המכנה שואף לאפס והמשרעת המחזורית אינה חסומה; בגבול המדויק מתקבלת תגובה הגדלה עם t.
מימוש הנושא
קוד שאפשר לקחת לניסוי
הקוד מיישם את אותו רעיון מתמטי. ב־JavaScript אפשר להריץ אותו כאן; גרסת Python זמינה להשוואה ולהעתקה.
forcedResponse מחשבת את החלקים הממשי והמדומה של P(iω); סריקת התדרים מחפשת את הנקודה שבה |H| גדול ביותר.
עבור ברירות המחדל השיא יופיע סביב ω≈1.98, מעט מתחת ל־ωₙ=2, עם משרעת בקירוב 1.26.
שנו את damping מ־0.4 ל־0.8. עקבו אחר גובה השיא, רוחבו ומיקומו והסבירו כל שינוי דרך המכנה.
מהרעיון אל הקוד
מימוש חישובי
function forcedResponse(
omega,
{ mass = 1, damping = 0.4, spring = 4, force = 1 } = {}
) {
if (omega < 0 || mass <= 0 || damping < 0 || spring <= 0 || force <= 0) {
throw new RangeError("invalid parameters");
}
const real = spring - mass * omega ** 2;
const imaginary = damping * omega;
return {
amplitude: force / Math.hypot(real, imaginary),
phaseLag: Math.atan2(imaginary, real),
};
}
const scan = Array.from({ length: 401 }, (_, i) => i / 100)
.map((omega) => ({ omega, ...forcedResponse(omega) }));
const peak = scan.reduce(
(best, point) => point.amplitude > best.amplitude ? point : best
);
console.log(peak);from math import atan2, hypot
def forced_response(omega, mass=1, damping=0.4,
spring=4, force=1):
if (omega < 0 or mass <= 0 or damping < 0
or spring <= 0 or force <= 0):
raise ValueError("invalid parameters")
real = spring - mass*omega**2
imaginary = damping*omega
return (force/hypot(real, imaginary),
atan2(imaginary, real))
scan = [(i/100, *forced_response(i/100))
for i in range(401)]
peak = max(scan, key=lambda point: point[1])
print(peak)לפני שממשיכים
מה לוקחים מהשיעור
- הצבה c=iω הופכת פתרון משוואה דיפרנציאלית לחישוב מספר מרוכב אחד.
- התגובה המתמידה נשארת בתדר הכניסה; H(iω) קובע משרעת ופאזה.
- תגובה מלאה היא תגובת מעבר ועוד מצב מתמיד.
- תדר טבעי, תדר מרוסן ותדר שיא הם גדלים קרובים אך אינם זהים בדרך כלל.
משימת מעבדה לשיעור הזה
תחנה 3 — סריקת תדרים ותהודה
נבאו היכן תופיע תגובה גדולה, סרקו את יחס התדרים והשוו בין משרעת ההעתק לבין משרעת המהירות.
מקורות להעמקה בלבד — השיעור עומד בפני עצמו
מדריך המרצים: עמ׳ 55–59
ספר הלימוד: עמ׳ 103–117