创意平板折叠桌-数学建模

创意平板折叠桌题目详情

        某公司生产一种可折叠的桌子,桌面呈圆形,桌腿随着铰链的活动可以平摊成一张平板(如图1-2所示)。桌腿由若干根木条组成,分成两组,每组各用一根钢筋将木条连接,钢筋两端分别固定在桌腿各组最外侧的两根木条上,并且沿木条有空槽以保证滑动的自由度(见图3)。桌子外形由直纹曲面构成,造型美观。附件视频展示了折叠桌的动态变化过程。试建立数学模型讨论下列问题:

1. 给定长方形平板尺寸为120 cm × 50 cm × 3 cm,每根木条宽2.5 cm,连接桌腿木条的钢筋固定在桌腿最外侧木条的中心位置,折叠后桌子的高度为53 cm。试建立模型描述此折叠桌的动态变化过程,在此基础上给出此折叠桌的设计加工参数(例如,桌腿木条开槽的长度等)和桌脚边缘线(图4中红色曲线)的数学描述

2. 折叠桌的设计应做到产品稳固性好、加工方便、用材最少。对于任意给定的折叠桌高度和圆形桌面直径的设计要求,讨论长方形平板材料和折叠桌的最优设计加工参数,例如,平板尺寸、钢筋位置、开槽长度等。对于桌高70 cm,桌面直径80 cm的情形,确定最优设计加工参数。

3. 公司计划开发一种折叠桌设计软件,根据客户任意设定的折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状,给出所需平板材料的形状尺寸和切实可行的最优设计加工参数,使得生产的折叠桌尽可能接近客户所期望的形状。你们团队的任务是帮助给出这一软件设计的数学模型,并根据所建立的模型给出几个你们自己设计的创意平板折叠桌。要求给出相应的设计加工参数,画出至少8张动态变化过程的示意图。

符号说明:

根据该创意平板折叠桌折叠后的形态,我们以圆形桌面的圆心在地面上的投影为原点,以竖直向上且过桌面圆心的直线为 z 轴,以过原点且垂直于钢筋的直线为 y 轴,以过原点且平行于钢筋的直线为 x 轴,建立合适的空间直角坐标系。如下图所示:

问题一:

根据题意可知,该创意平板折叠桌折叠前是平板状态,且中心对称,因此对于圆形桌面只分析其四分之一,木条是由一根根木条组成的近似圆。对于圆形桌面木条 的弦长求解可以用圆的弦长公式进行计算:

 其中第i 根木条对应的弦长ti 如下图所示(这里只取前9根木条):

用弦长公式求出桌面前9根木条的弦长,再用拟合求出最后一个木条的半弦长,最终拟合结果如下:

 拟合函数表达式:

最终得到的弦长及桌腿木条长度如下:

在木条折叠过程中,钢筋在空槽中的位置也发生变化。显然,当折叠桌平铺为平板状态时,钢筋位于木条空槽的最里端,当折叠桌折叠为桌子形态时,钢筋位于木条空槽的最外端。因此,用最外侧
木条长度减其它木条长度即可得到每条木条的开槽长度。得到的开槽长度如下:

代码如下:

x=[2.5 5 7.5 10 12.5 15 17.5 20 22.5];
t=zeros(9,1);
for i=1:9
    t(i)=sqrt(25^2-(2.5*i)^2);
end
a=polyfit(x,t,2);
y=polyval(a,25);
x0=2.5:0.1:25;
y0=zeros(1,226);
n=1;
for xx=2.5:0.1:25
    yy=a(1)*xx^2+xx*a(2)+a(3);
    y0(n)=yy;
    n=n+1;
end
plot(x,t,'b*',25,7.5687,'b*',x0,y0,'--');
t(10)=7.5687;
m=zeros(10,1);
for i=1:10
    m(i)=60-t(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',t,'sheet1','A2:A11');
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',m,'sheet1','B2:B11');
kc=zeros(10,1);
r=sqrt(m(10)^2-50^2);
for i=1:10
    kc(i)=m(10)-m(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',kc,'sheet1','C2:C11');

求桌面边缘线点的坐标 :

(1)桌面边缘线点、桌腿边缘点与桌腿木条长度构成勾股定理。

(2)根据两点确定一条直线,由桌面边缘处点的坐标,桌腿与钢筋连接处的坐标确定桌腿边缘点的坐标

因此可建立二元一次方程组:

用matlab解二元方程组 ,代码如下:


y3=zeros(10,1);z3=zeros(10,1);
x1=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','F13:F22');
y1=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','G13:G22');
z1=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','H13:H22');
x2=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','K13:K22');
y2=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','L13:L22');
z2=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','M13:M22');
x3=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','O13:O22');
for i=1:10
    syms y z; % 定义u v 是未知量
    eqns=[(y1(i)-y)^2+(50-z)^2==m(i)^2,(z2(i)-z1(i))/(z-z2(i))==(y2(i)-y1(i))/(y-y2(i))]; % 定义方程组
    vars=[y,z]; % 定义求解的未知量
    [solU,solV]=solve(eqns,vars); % 求解eqns中的vars未知量,分别存储
    sol=solve(eqns,vars); % 求解eqns中的vars未知量,以结构体的形式存储到sol中
    solU1=sol.y; % 从sol结构体中取出变量u的解
    solV1=sol.z ;% 从sol结构体中取出变量v的解
    solU1=double(solU1);
    solV1=double(solV1);
    y3(i)=solU1(1);
    z3(i)=solV1(1);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',y3,'sheet1','P3:P11');
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',z3,'sheet1','Q3:Q11');

最终得到桌腿边缘处点的坐标:

运用matlab描绘桌腿边缘线,代码如下:
x4=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','O3:O22');
y4=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','P3:P22');
z4=xlsread('F:\第十二道问题:创意平板\创意平板.xlsx','sheet1','Q3:Q22');
plot3(x4,y4,z4);
hold on
plot3(x4,y4,z4,'*')
xlabel('x');
ylabel('y');
zlabel('z');

问题二:

根据题意可知,折叠后桌子的高度为 70 cm ,桌面直径为 80 cm 。用 b 表示平板高度,用d 表示平板长度。

 用lingo求解该模型(代码如下:)

min=80*b*d;
p=(28*@tan(a)-70+b)/@tan(a);
q=(28^2+(28*@tan(a))^2)^(1/2)-p/@cos(a);
d=2*(p+q);
p>0;
q>70-b;
p+q>80;
b>1;

在得到平板规格后,按照问题一的方法求半弦长,开槽长度,桌腿木条长度等,其中求半弦长用了拟合,拟合的函数表达式及拟合曲线如下:

代码如下:

x=[2.5 5 7.5 10 12.5 15 17.5 20 22.5 25 27.5 30 32.5 35 37.5];
t=zeros(15,1);
for i=1:15
    t(i)=sqrt(40^2-(2.5*i)^2);
end
a=polyfit(x,t,2);
y=polyval(a,40);
x0=2.5:0.1:40;
y0=zeros(1,226);
n=1;
for xx=2.5:0.1:40
    yy=a(1)*xx^2+xx*a(2)+a(3);
    y0(n)=yy;
    n=n+1;
end
plot(x,t,'b*',40,11.4303,'b*',x0,y0,'--');
t(16)=11.4303;
m=zeros(16,1);
for i=1:16
    m(i)=80-t(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',t,'sheet2','A2:A17');
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',m,'sheet2','B2:B17');
kc=zeros(16,1);
r=sqrt(m(16)^2-50^2);
for i=1:16
    kc(i)=m(16)-m(i);
end
xlswrite('F:\第十二道问题:创意平板\创意平板.xlsx',kc,'sheet2','C2:C17');

 

求得钢筋水平位置在23.4617cm 处,钢筋的竖直高度在34.5cm

问题三:

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340