利用欧拉-拉格朗日工具导出基于系统拉格朗日的微分方程。拉格朗日量是用广义坐标、速度和系统参数象征性地定义的。附加输入是广义力矢量和瑞利型耗散函数。
该函数返回微分方程的向量场描述和相关的MATLAB函数和Simulink模块。金宝appMATLAB函数和Simulink块可以很容易地金宝app与ode45或Simulink模型一起使用。
来检查确切的语法和函数定义类型
> >帮助eulerlagrange
在MATLAB命令提示符下,将其中一个示例复制粘贴到命令窗口中,并执行。作为一个例子:
符号THD g m l k
m* L ^2*thd^2/2 + m*g* L *cos(th);%拉格朗日
X = {th thd};广义坐标的向量
Q_i = {0};Q_e = {0};%无广义力
官R = k * ^ 2/2;%摩擦项
Par = {g m l k};%系统参数
创建符号微分方程…
%…和相应的'm' atlab函数和's'imulink块
VF = EulerLagrange (L, X, Q_i Q_e, R, par ' m ', ' s ');
工具包中包括两个现成的演示,一个钟摆和一个倒立旋转钟摆系统。摆演示从头到尾展示了欧拉-拉格朗日工具的使用。旋转系统用MATLAB和Simulink演示进行了说明。金宝app如果Simul金宝appink 3D动画工具箱可用,系统动力学可以在虚拟现实世界中可视化。
注意:使用该工具只需要MATLAB和符号数学工具箱。金宝app建议使用Simulink、Simulink 3D Animation和Aerospace模块集来运行带有所有附加功能的演示。
兼容性:此功能已在以下版本中成功测试
——R2013a
- R2014a到R2016b
引用作为
米金(2021)。欧拉工具包装(//www.tatmou.com/matlabcentral/fileexchange/49796-euler-lagrange-tool-package), MATLAB中央文件交换。检索.