拉格朗日建模实例
会写欧拉—拉格朗日方程,并不意味着已经会构造它的输入.单摆与双摆很适合训练这个过程:新增一根杆后,难点不在换一种方程,而在正确表达两个质点的速度与耦合.
本页假定已读 拉格朗日方程,能对坐标表达式求时间导数.读完应能从模型自己写出动能与势能,建立方程,并判断结果是否合理.这里先得到运动方程,不要求求出全部解析解.
一套可重复的建模步骤
- 系统与假设:哪些物体有质量,哪些杆或弹簧理想化,约束是否固定、完整、理想?
- 参考系与坐标:在惯性参考系中说明正方向,选取独立参数;给出位置映射以验证约束.
- 位置与速度:逐个质点求全时间导数,检查是否遗漏移动约束项.
- 动能与势能:先写各质点能量,再求和;明确重力势能零点.
- 运动方程:构造 𝐿 =𝑇 −𝑉L=T-V,必要时另加没有计入势能的广义力.
- 结果检查:核对量纲、回复方向、无耦合或小角度极限;求解时给出足够的初始位置和速度.
例题一:固定悬点单摆
模型、坐标与能量
均匀重力场中,质量为 𝑚 >0m>0 的质点由长度 𝑙 >0l>0 的不可伸长轻杆连接固定悬点,在竖直平面运动.忽略阻力与铰链摩擦.用杆而非绳,是为了让长度约束在整个转动中保持有效,且杆可受拉也可受压.
悬点为原点,𝑥x 向右、𝑦y 向上,角度 𝜃theta 从竖直向下逆时针量取.位置、速度为
𝑥=𝑙sin𝜃,𝑦=−𝑙cos𝜃,˙𝑥=𝑙˙𝜃cos𝜃,˙𝑦=𝑙˙𝜃sin𝜃aligned x&=lsintheta,& y&=-lcostheta, dot x&=ldotthetacostheta,& dot y&=ldotthetasintheta aligned两项速度平方相加后得 𝑣2 =𝑙2˙𝜃2v^2=l^2dottheta^2.取悬点高度的势能为零:
𝑇=12𝑚𝑙2˙𝜃2,𝑉=−𝑚𝑔𝑙cos𝜃,𝐿=12𝑚𝑙2˙𝜃2+𝑚𝑔𝑙cos𝜃T=frac12ml^2dottheta^2,qquad V=-mglcostheta,qquad L=frac12ml^2dottheta^2+mglcostheta方程与检查
将 𝜕𝐿/𝜕˙𝜃 =𝑚𝑙2˙𝜃d L/ddottheta=ml^2dottheta 和 𝜕𝐿/𝜕𝜃 = −𝑚𝑔𝑙sin𝜃d L/dtheta=-mglsintheta 代入方程:
¨𝜃+𝑔𝑙sin𝜃=0ddottheta+g/lsintheta=0- 𝑔/𝑙g/l 的量纲为 s−2s^-2,与角加速度匹配.质量约掉,符合重力与惯性质量同比例的模型.
- |𝜃| ≪1|theta|ll1 时 sin𝜃 ≈𝜃sintheta~theta,固有角频率为 𝜔0 =√𝑔/𝑙omega_0=g/l.这是小角度近似,不适用于任意振幅.
- 机械能 𝐸 =𝑚𝑙2˙𝜃2/2 −𝑚𝑔𝑙cos𝜃E=ml^2dottheta^2/2-mglcostheta 沿方程满足 d𝐸/d𝑡 =˙𝜃(𝑚𝑙2¨𝜃 +𝑚𝑔𝑙sin𝜃) =0mathrm dE/mathrm dt=dottheta(ml^2ddottheta+mglsintheta)=0,可作独立检查.
给定 𝜃(0)theta(0) 和 ˙𝜃(0)dottheta(0) 才确定一条运动.如果改用轻绳,还必须验证张力 𝐹ten =𝑚(𝑙˙𝜃2 +𝑔cos𝜃) ≥0F_rm ten=m(ldottheta^2+gcostheta)>=0;绳松弛后需改换模型,不能继续沿圆周方程求解.
能量方程在转向点不能直接除以角速度
从能量守恒求导只得到 ˙𝜃(𝑚𝑙2¨𝜃 +𝑚𝑔𝑙sin𝜃) =0dottheta(ml^2ddottheta+mglsintheta)=0.当 ˙𝜃 =0dottheta=0 时,不能直接消去这个因子.对已知光滑的非静止运动,可在转向点两侧用运动方程并连续延拓;但单独一条能量关系不能在所有静止情形替代动力学方程.本页用拉格朗日方程作为建模依据,以能量作检查.
为什么不能把受限的位置分量当成两个独立坐标
若直接写 𝐿 =𝑚(˙𝑥2 +˙𝑦2)/2 −𝑚𝑔𝑦L=m(dot x^2+dot y^2)/2-mgy,并对 𝑥,𝑦x,y 各套一条无约束方程,会得到 ¨𝑥 =0ddot x=0、¨𝑦 = −𝑔ddot y=-g,描述的是自由落体.问题不在笛卡尔坐标,而在遗漏了 𝑥2 +𝑦2 =𝑙2x^2+y^2=l^2 与相应反力.
可以用角度把约束消去,也可以在后续的乘子法中保留冗余坐标和约束方程.不能既保留受限坐标,又假定它们的变分相互独立.
补充解法:用水平位置作为局部坐标
在下半圆且 |𝑥| <𝑙|x|<l 时,可令 𝑦 = −√𝑙2−𝑥2y=-l^2-x^2.得到
𝐿=𝑚𝑙2˙𝑥22(𝑙2−𝑥2)+𝑚𝑔√𝑙2−𝑥2,L=ml^2dot x^2/2(l^2-x^2)+mgl^2-x^2, 对 𝑥x 建立方程为
𝑚𝑙2¨𝑥𝑙2−𝑥2+𝑚𝑙2𝑥˙𝑥2(𝑙2−𝑥2)2+𝑚𝑔𝑥√𝑙2−𝑥2=0ml^2ddot x/l^2-x^2 +ml^2xdot x^2/(l^2-x^2)^2 +mgx/l^2-x^2=0 在这段坐标有效区域内代入 𝑥 =𝑙sin𝜃x=lsintheta、cos𝜃 >0costheta>0,可还原角度方程.它增加了计算量,也无法跨过 𝑥 = ±𝑙x=+/- l,说明选坐标既要正确,也要方便.
例题二:平面双摆
模型与位置映射
两个质点质量为 𝑚1,𝑚2 >0m_1,m_2>0,两根不可伸长轻杆长度为 𝑙1,𝑙2 >0l_1,l_2>0,上端固定、关节无摩擦,运动在竖直平面内.忽略杆的质量和空气阻力.沿用 𝑥x 向右、𝑦y 向上,两个角 𝜃1,𝜃2theta_1,theta_2 各自相对于竖直向下方向量取,不是第二杆相对第一杆的角度.
𝒓1=(𝑙1sin𝜃1,−𝑙1cos𝜃1),𝒓2=𝒓1+(𝑙2sin𝜃2,−𝑙2cos𝜃2)aligned boldsymbol r_1&=(l_1sintheta_1,-l_1costheta_1), boldsymbol r_2&=boldsymbol r_1+(l_2sintheta_2,-l_2costheta_2) aligned两个距离约束已自动满足,两角独立.记 Δ =𝜃1 −𝜃2Delta=theta_1-theta_2,求导后第二个质点的速度平方为
𝑣22=𝑙21˙𝜃21+𝑙22˙𝜃22+2𝑙1𝑙2˙𝜃1˙𝜃2cosΔv_2^2=l_1^2dottheta_1^2+l_2^2dottheta_2^2 +2l_1l_2dottheta_1dottheta_2cosDelta交叉项来自两个速度贡献的标量积:上杆带动第一个关节,下杆相对关节转动;第二质点的绝对速度是二者之和.它不是另外添加的一种力,也不能因为“两根杆”就删掉.
构造能量
𝑇=12(𝑚1+𝑚2)𝑙21˙𝜃21+12𝑚2𝑙22˙𝜃22+𝑚2𝑙1𝑙2˙𝜃1˙𝜃2cosΔ,𝑉=−(𝑚1+𝑚2)𝑔𝑙1cos𝜃1−𝑚2𝑔𝑙2cos𝜃2aligned T&=frac12(m_1+m_2)l_1^2dottheta_1^2 +frac12m_2l_2^2dottheta_2^2 +m_2l_1l_2dottheta_1dottheta_2cosDelta, V&=-(m_1+m_2)gl_1costheta_1-m_2gl_2costheta_2 aligned注意第一项动能与势能都含 𝑚1 +𝑚2m_1+m_2:第一根杆的运动同时改变两质点的位置.仍令 𝐿 =𝑇 −𝑉L=T-V.
两条耦合方程
令 𝐵 =𝑚2𝑙1𝑙2B=m_2l_1l_2.对第一角,有
𝜕𝐿𝜕˙𝜃1=(𝑚1+𝑚2)𝑙21˙𝜃1+𝐵˙𝜃2cosΔ,dd𝑡𝜕𝐿𝜕˙𝜃1=(𝑚1+𝑚2)𝑙21¨𝜃1+𝐵¨𝜃2cosΔ−𝐵˙𝜃2(˙𝜃1−˙𝜃2)sinΔ,𝜕𝐿𝜕𝜃1=−𝐵˙𝜃1˙𝜃2sinΔ−(𝑚1+𝑚2)𝑔𝑙1sin𝜃1aligned d L/ddottheta_1 &=(m_1+m_2)l_1^2dottheta_1+Bdottheta_2cosDelta, mathrm d/mathrm dtd L/ddottheta_1 &=(m_1+m_2)l_1^2ddottheta_1+Bddottheta_2cosDelta -Bdottheta_2(dottheta_1-dottheta_2)sinDelta, d L/dtheta_1 &=-Bdottheta_1dottheta_2sinDelta-(m_1+m_2)gl_1sintheta_1 aligned对第二角,有
𝜕𝐿𝜕˙𝜃2=𝑚2𝑙22˙𝜃2+𝐵˙𝜃1cosΔ,dd𝑡𝜕𝐿𝜕˙𝜃2=𝑚2𝑙22¨𝜃2+𝐵¨𝜃1cosΔ−𝐵˙𝜃1(˙𝜃1−˙𝜃2)sinΔ,𝜕𝐿𝜕𝜃2=𝐵˙𝜃1˙𝜃2sinΔ−𝑚2𝑔𝑙2sin𝜃2aligned d L/ddottheta_2 &=m_2l_2^2dottheta_2+Bdottheta_1cosDelta, mathrm d/mathrm dtd L/ddottheta_2 &=m_2l_2^2ddottheta_2+Bddottheta_1cosDelta -Bdottheta_1(dottheta_1-dottheta_2)sinDelta, d L/dtheta_2 &=Bdottheta_1dottheta_2sinDelta-m_2gl_2sintheta_2 aligned分别相减,混合速度乘积消去,得到
(𝑚1+𝑚2)𝑙21¨𝜃1+𝐵cosΔ¨𝜃2+𝐵sinΔ˙𝜃22+(𝑚1+𝑚2)𝑔𝑙1sin𝜃1=0,𝑚2𝑙22¨𝜃2+𝐵cosΔ¨𝜃1−𝐵sinΔ˙𝜃21+𝑚2𝑔𝑙2sin𝜃2=0aligned (m_1+m_2)l_1^2ddottheta_1 +BcosDelta ,ddottheta_2 +BsinDelta ,dottheta_2^2 +(m_1+m_2)gl_1sintheta_1&=0, m_2l_2^2ddottheta_2 +BcosDelta ,ddottheta_1 -BsinDelta ,dottheta_1^2 +m_2gl_2sintheta_2&=0 aligned每项都有能量或力矩量纲.两个方程必须一起求解,需要两角和两角速度共四个初始量.
如何确认耦合结果合理
在下垂平衡附近,令两角及其运动幅度都小,保留一阶项.此时速度平方与 sinΔsinDelta 的乘积是高阶项,cosΔ ≈1cosDelta~1,得到
(𝑚1+𝑚2)𝑙21¨𝜃1+𝐵¨𝜃2+(𝑚1+𝑚2)𝑔𝑙1𝜃1=0,𝐵¨𝜃1+𝑚2𝑙22¨𝜃2+𝑚2𝑔𝑙2𝜃2=0aligned (m_1+m_2)l_1^2ddottheta_1+Bddottheta_2+(m_1+m_2)gl_1theta_1&=0, Bddottheta_1+m_2l_2^2ddottheta_2+m_2gl_2theta_2&=0 aligned小角度并没有消除耦合.若两质量均为 𝑚m、两杆长均为 𝑙l,寻找同频运动可得 𝜔2± =(2 ±√2)𝑔/𝑙omega_+/-^2=(2+/-sqrt2)g/l,对应两个简正模;详细讨论留到 振动模块 的后续拓展.
加速度系数矩阵的行列式为
𝑚2𝑙21𝑙22(𝑚1+𝑚2sin2Δ)>0,m_2l_1^2l_2^2left(m_1+m_2sin^2Deltaright)>0,所以在正质量、正杆长假设下可以由两条方程确定两角加速度.将第一方程乘 ˙𝜃1dottheta_1、第二方程乘 ˙𝜃2dottheta_2 后相加,得到 d(𝑇 +𝑉)/d𝑡 =0mathrm d(T+V)/mathrm dt=0,也是检查交叉项符号的办法.
若物理上移去第二个质点和第二根杆,第一方程恢复单摆方程.不能把 𝑚2 =0m_2=0 直接当成仍有两个正常动力学自由度的模型,因为这会使动能矩阵退化.
文内自测
- 双摆公式中的第一项动能为什么不能写成 𝑚1𝑙21˙𝜃21/2m_1l_1^2dottheta_1^2/2?
自测一解答
第二个质点的绝对速度包含第一关节的运动,所以它也贡献 𝑚2𝑙21˙𝜃21/2m_2l_1^2dottheta_1^2/2.漏掉这一项等于把第二质点错误地放在一个固定关节上.
- 若把第二坐标改为两杆夹角 𝜓 =𝜃2 −𝜃1psi=theta_2-theta_1,能否直接在上面方程中把 𝜃2theta_2 的名字换成 𝜓psi?
自测二解答
不能.必须代入 𝜃2 =𝜃1 +𝜓theta_2=theta_1+psi、˙𝜃2 =˙𝜃1 +˙𝜓dottheta_2=dottheta_1+dotpsi,重新表达 𝐿L 后对新坐标求导.独立坐标变换不改变物理运动,但改变了偏导时固定哪些变量.
继续学习与参考资料
上一页:拉格朗日方程.下一页:非保守广义力与耗散,为建模步骤加入阻力和外驱动.返回 分析力学导读.
本页面最近更新:2026/10/12 13:04:22,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:Leafuke, Physics Learning Wiki Team
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用