您好,欢迎来到帮我找美食网。
搜索
您的当前位置:首页数学建模-创意折叠桌

数学建模-创意折叠桌

来源:帮我找美食网
可编辑

创意平板折叠桌

摘要

本文针对给出创意平板折叠桌的桌子高度和桌面直径,为得出最优设计加工参数以及最优选材等问题建立数学模型并求解。

针对问题一,定义圆的弦长方向与木板的长度方向平行,利用弦长公式计算出除最外围木条其余圆周内木条的长度,将所求的木条长度导入到Matlab软件中使用cubic方式拟合曲线,求出最外围木条的长度。为描述动态变化过程,引用等效替代的思想,建立模型,用桌腿与桌子高度间的夹角变换客观明确的表现出折叠过程中的动态变化。根据以上数据求出折叠桌的设计加工参数以及桌脚边缘线。

针对问题二,在不影响到外形美观度的基础上,先以用材最少为目标函数,用稳定性好和加工方便为约束条件,建立优化模型,使用Lingo软件编程求出部分参数最优解,根据求出的最优解系统计算汇总得出所求创意平板折叠桌的最优设计加工参数。

针对问题三,此问是要建立设计加工参数的通解,需要考虑不同的桌面形状,建立不同的模型,在输入数据时先判断属于哪个桌面形状,任意给出折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状,利用建立的模型求解其设计加工参数,绘制动态变化过程示意图。

关键词:创意平板折叠桌;拟合;最优化模型;空间几何

精品

可编辑

一、问题重述

创意平板折叠桌在外型新颖、造型美观的基础上,还要全面考虑折叠桌制作的稳固性、加工时长以及用材量。在已知桌高和桌面直径的条件下,建立数学模型,快速且精确的算出最优的设计加工参数。

就已知折叠桌桌高以及桌面直径的情况下 ,建立数学模型分析研究下面的

问题:

(1)根据所给的已知条件,建立数学模型,来描述此折叠桌的动态变化过程,在此基础上给出此折叠桌的设计加工参数和桌脚边缘线的数学描述。

(2)在造型美观的前提下,考虑稳固性,加工方便,用材等影响因素,在已知桌高和桌面直径的情况下,建立数学模型,确定最优设计加工方案。

(3)根据任意设定的折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状,给出所需平板材料的形状尺寸和切实可行的最优设计加工参数,使得生产的折叠桌尽可能接近所期望的形状。根据建立的模型设计创意平板折叠桌,并给出相应的设计加工参数及动态变化过程的示意图。

二、问题分析

本题研究的创意平板折叠桌问题,问题一至三,都是研究折叠桌在制作过程中的设计加工参数,本着同样的思想,建立数学模型,全面的考虑各方面的影响因素,求出最优解。

问题一是利用所给的已知条件,求解折叠桌在运动及设计方面的问题。首先使用已知量得出组成折叠桌的每条木条的长度,再利用等效替代2的思想建立模型对折叠桌折叠的动态过程进行描述,最后观察总结求出设计加工参数以及桌角边缘线。

问题二是求最优设计加工参数的问题,在折叠桌制作过程中影响因素有很多个,选取用材最少作为目标函数,将产品稳定性及加工是否方便作为约束条件,建立模型,利用Lingo软件求取某些参数的最优解,借助这些最优参数,得出全面的最优设计加工参数。

问题三是求适用于不同桌面形状的设计加工参数的模型的建立,首先建立不同形状桌面的求设计加工参数的模型,观察建立的模型,找出其中的共同处,建立通解模型,在任意输入折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状的数据,求解,将得到的数据汇总,并用Matlab软件编程,绘制动态变化过程。

精品

可编辑

三、模型假设

1、假设相邻木条间紧密相连,无缝隙,木条总宽度就是桌面的宽度; 2、假设木板宽度等于圆桌面的直径;

3、假设桌面与腿接口处的缝隙可以忽略不计; 4、假设加工过程中的误差可以忽略不计;

5、假设圆桌面的圆心与长方形模板的对角线的交点重合。

四、符号说明

pi 从边缘最外侧数起第i条半弦长 桌腿与竖直方向的夹角 边缘最外侧桌腿的长度 桌子高度 从边缘最外侧数起第i根木条的长度 从边缘最外侧数起第i根木条开槽的长度 第i根木条与桌面的交点坐标 第i根木条钢筋位置的坐标 第i根木条上桌脚边缘线的点的坐标 边缘桌腿与地面的夹角 制作所需的平板的厚度 制作所需的平板的长度 最外侧边缘的半弦长 木条的宽度 木板的宽度  Q H qi li xi1,yi1,zi1 xi2,yi2,zi2 xi,yi,zi  b d p k K 精品

可编辑

五、模型的建立与求解

5.1实施过程

Step1:定义圆的弦长方向与木板的长度方向平行,使用弦长公式1,计算出除

最外两侧的其余弦的长度,将数据导入Matlab软件中使用cubic方式拟合

4,得出最外侧的弦长,从而得出最外侧腿的长度;

Step2:引用等效替代2的思想,建立数学模型,将折叠桌的动态变化转化为最

外侧桌腿和竖直方向的角度的变化,编写程序;

Step3:根据观察出的桌腿与木槽长度的关系,对木槽求解。对桌脚边缘线的描

述,建立三维坐标系,引用空间直线方程3,求出边缘线上点的坐标,最后画出边缘线的图像。

5.2 Step1的求解——计算弦长和桌腿长

给定的长方形平板尺寸为120 cm × 50 cm × 3 cm,每根木条宽2.5 cm,命圆桌面的弦长方向与木板长度方向平行,利用弦长公式1对除最外侧的1弦长求长度,将求出的数据拟合,得出最外侧弦长的长度。

为求弦的半弦长,建立以下的数学模型:

pi(252(2.5*(11i))2)(1/2) i2,3,,10

pip21i i11,12,,19

pi:从边缘最外侧数起第i条半弦长 i1,2,,20

表1 折叠桌圆桌面的1半弦长

i pi i pi 2 3 4 5 6 7 8 9 10 10. 15 17.85 20 21.65 22.91 23.85 24.49 24.87 精品

11 12 13 14 15 16 17 18 19 24.87 24.49 23.85 22.91 21.65 20 17.85 15 10. 可编辑

根据以上表1中的数据,因为呈对称性,所以随机选取右半边的数据导入

精品

可编辑

,得出i=1、20时的弦长。 Matlab中编程拟合【见附录一】

图一 Matlab软件对数据拟合

由上图cubic方式拟合,得出最外侧木条的半弦长为6.18cm,因此可以得出

折叠桌桌腿的长度Q为53.82cm。 5.3 Step2的求解——建模求解

创意平板折叠桌的折叠变化过程是很复杂的,由此引用等效替代2的方法将复杂的问题在不改变结果的情况下转化为简单明了的问题。将折叠椅的变化过程

转化为桌腿与桌高的夹角变化情况。 建立了以下的数学模型:

Harccos*18053.82 0H50

:桌腿与竖直方向的夹角

Q:边缘最外侧桌腿的长度

H:桌子高度

因为平板尺寸的厚度为3cm,所以折叠桌的真实桌高为50cm。

根据上述的模型利用Matlab软件编写出程序【见附录二】,随意输入一个在

精品

可编辑

范围内的桌高

精品

可编辑

H都可以得到桌子再此高度时桌腿与竖直方向的夹角,根据角度的变化,反映出折叠桌在折叠过程中的变化情况。借用此模型求出在固定的位置桌腿与竖直方向的夹角为21.717。

编写程序【见附录三】折叠桌折叠过程中的动态示意图:

图二 折叠桌变化过程

5.4 Step3的求解——设计加工参数及桌角边缘线 5.4.1设计加工参数

根据对所给题目的观察与理解,已知连接桌腿木条的钢筋固定在桌腿最外侧木条的中心位置,由此可以得出所开木槽长的范围。为了最后展现出桌脚边缘线的弧度,可以得出木槽长度由边缘到中间是逐渐递增的。折叠桌是对称的,因此只取左半边作为研究即可。

为求木槽长度建立的数学模型是:

qi60pii1,2,,20

liQqi i1,2,,20 pi:从边缘最外侧数起第i条半弦长 qi:从边缘最外侧数起第i根木条的长度

li:从边缘最外侧数起第i根木条开槽的长度

Q:边缘最外侧桌腿的长度

精品

可编辑

由以上的模型求解,将得到的解绘制成以下的表2:

表2 折叠桌各桌腿的长度及开凿木槽长度

i pi qi li 11 12 13 14 15 16 17 18 19 20

24.87 24.49 23.85 22.91 21.65 20 17.85 15 10. 6.18 35.13 35.50 36.15 37.09 38.35 40 42.15 45 49.11 53.82 18.69 18.35 17.67 16.73 15.47 13.82 11.67 8.82 4.71 0 5.4.2桌角边缘线的数学描述

为了能客观且准确的描述出桌角边缘线,采用了三维坐标的描述方法,将桌面圆心作为坐标轴的原点,圆心地面的垂直方向向上作为三维空间坐标轴的z轴,原点与木条长度延伸方向作为三维空间坐标轴的x轴,原点与垂直弦的方向作为三维空间坐标轴的Y轴,由此建立的坐标系,引用的空间直线方程3,求出桌角边缘线上点的坐标。

桌子撑开后,利用两点坐标求第三点未知坐标,通过第i根木条与桌面的交点M(i1xi1,yi1,zi1)i1,2,,20与第i根木条的钢筋的位置的坐标点

Mi2(xi2,yi2,zi2)i1,2,,20确定空间直线方程可以求出第i根木条上桌

脚边缘线的点Mi(xi,yi,zi)。

空间直线方程:

xixi1yyi1zzi1ii i1,2,,20

xi2xi1yi2yi1zi2zi1zi1 :第i根木条与桌面的交点坐标 xi1,yi1,xi2,yi2,zi2 :第i根木条钢筋位置的坐标 xi,yi,zi :第i根木条上桌脚边缘线的点的坐标

精品

可编辑

根据以上的方程,把桌角边缘线上所有点的坐标求出来绘制表格,见下表3:

表3 桌角线上点的坐标

i xi yi zi 11 12 13 14 15 16 17 18 19 20 1 2 4 5 6 7 8 9 10

15.1827 9.5337 6.766 5.3609 4.7113 4.463 4.4419 4.5133 4.5906 4.6585 4.6585 4.5906 4.4419 4.463 4.7113 5.3609 6.766 9.5337 15.1827

25 22.5 20 17.5 15 12.5 10 7.5 5 2.5 -2.5 -5 -10 -12.5 -15 -17.5 -20 -22.5 -25 -50 -46.6138 -43.4557 -40.5832 -38.1955 -36.334 -34.8537 -33.7691 -33.0802 -32.6902 -32.6902 -33.0802 -34.8537 -36.334 -38.1955 -40.5832 -43.4557 -46.6138 -50

精品

可编辑

将表3中的坐标点导入到Matlab软件中编写出程序【见附录四】,画出折叠桌折叠后的桌角边缘线的三维视图。

图三 折叠桌折叠后的桌角边缘线三维视图

精品

可编辑

六、最优设计加工参数

6.1实施过程

Step1:先对折叠桌桌脚与钢筋受力分析,观察桌脚到桌面的投影,确定稳定性

最优点;

将用材最少作为目标函数,将产品稳定性及加工是否方便作为约束条件,Step2:

建立最优化模型5,把建立的最优化模型使用Lingo软件编写程序求出最优解;

Step3:根据求出的最优解、各参数之间的关系,确定所求折叠桌的最优设计加

工参数。

6.2 Step1的求解——稳定性

通过对不同状态的折叠桌做受力分析可以得知,四个受力脚在桌平面的投影是圆内切矩形时四个角的承受力最强,即桌子腿的四脚在桌面的投影是圆的内切矩形稳定性最好。

图四 桌脚到桌面的投影及桌腿与地面夹角图

:边缘桌腿与地面的夹角

p:最外侧边缘的半弦长

Q:边缘最外侧桌腿的长度

由图四分析出折叠桌稳定性最高的形式,并对其分析为Step2的求解做前提的准备条件。

精品

可编辑

6.3 Step2的求解——建立最优化模型 6.3.1建立最优化模型,求解

在造型美观的基础上,将用材量作为目标函数,根据Step1所做的前提,将其中的影响因素例如折叠桌的稳定性、加工是否方便作为约束条件,建立以下的数学模型:

目标函数: min80bd

p[202*tan(70b)]/tan

Q((202)(202*tan))22(1/2)psin

d2(pQ)2*[((202)(202*tan))22(1/2) cos(sin1)(202*tan70b)]2sinpQ80约束条件: p0

Q70b:边缘桌腿与地面的夹角b:平板尺寸的厚度 d:平板尺寸的长度

p:最外侧边缘的半弦长

Q:边缘最外侧桌腿的长度

根据以上的模型使用Lingo软件,编写程序【见附录四】,求解出模型中未知量的最优解,结果如下:

Variable Value Reduced Cost

A 1.213876 0.000000 B 1.250397 0.000000 X 2.261767 0.000000

Row Slack or Surplus Dual Price 1 12800.00 -1.000000 2 2.3634 0.000000 3 8.867094 0.000000 4 0.000000 -160.0000 5 11.25991 0.000000

精品

可编辑

6.3.2最优平板尺寸

由上面Lingo对模型所求出的最优解,可以从上面的数据读取出以下最优平板

尺寸:

木板(条)的厚度b1.25cm

桌腿与地面的夹角69.57 ,因此,桌腿与竖直方向的夹角20.43 最外侧边缘的半弦长p2.0598cm 木条的宽度k2.261767cm

边缘最外侧桌腿的长度Q78.53cm

木板(条)的长度d161.1796cm

为了使加工方便,将木条的宽度取2.3cm,于是,80cm直径的桌面由34根宽为2.3cm的木条和一根宽为1.8cm的木条,为了秉持着加工方便及桌子的对称性原理,把1.8cm的木条放在最中间。 6.4 Step3的求解——最优设计加工参数 6.4.1最优开槽长度

最优设计加工参数的求解过程与第一问中Step1和Step3的求解模型是类似的,只是木条编号i有所改变,因此对模型修改得:

pi(40(0.92.3*(18i)))22(1/2) i2,3,,18

pip36i i19,20,,34 qid/2pi i1,2,,35

liQqi i1,2,,35 pi:从边缘最外侧数起第i条半弦长 qi:从边缘最外侧数起第i根木条的长度

li:从边缘最外侧数起第i根木条开槽的长度

Q:边缘最外侧桌腿的长度

精品

可编辑

将以上的模型带入数值求解,得到最优设计加工参数,见下表4:

表4 最优开槽长度

i1 2 3 4 5 6 7 8 9 pi qi li 2.0598 13.3682 18.6238 22.4586 25.5218 28.0669 30.2252 32.0748 33.6666 35.0358 36.2077 37.2009 38.0295 38.7039 38.2321 39.6201 39.8718 39.99 78.53 67.2216 61.9662 58.1312 55.0680 52.5229 50.36 48.5150 46.9232 45.50 44.3821 43.38 42.5603 41.8859 41.3577 40.9697 40.7180 40.5999 0 11.3084 16.5638 20.3988 23.4620 26.0071 28.16 30.0150 31.6068 32.9760 34.1479 35.1411 35.9697 36.41 37.1723 37.5603 37.8120 37.9301 10 11 12 13 14 15 16 17 18 6.4.2最优钢筋位置

钢筋位置可以根据最中间木条开的槽的长度来确定,钢筋虽然是不会弯曲的,但钢筋是出于相对运动状态的,于木条间的木槽,钢筋是由槽的最下端移动到最上端,所以钢筋的最初位置是可以根据最中间的木槽确定出来。

钢筋起先位于每个木槽的上端,将在木板处于水平状态时钢筋位置距圆桌面圆心的距离为L,为求钢筋位置建立数学模型为:

Lq中l中2p中

p中:从边缘最外侧数起中间的半弦长 q中:从边缘最外侧数起中间木条的长度 l中:从边缘最外侧数起中间木条开槽的长度

精品

可编辑

对以上的模型带入Step2中所求出的最优数据,求得最优钢筋的位置是在木板处于水平状态时,距离圆桌面圆心41.3248cm处为最优位置。

七、模型的应用

7.1实施过程

Step1:全面考虑多种折叠桌桌面的形状,分别就该形状的建立数学模型,找出

各个模型的共同点,尽量汇总出一个通用模型;

Step2:根据建立的数学模型,随机取折叠桌高度、桌面边缘线的形状大小和桌

脚边缘线的大致形状,求解出所需平板材料的形状尺寸和切实可行的最优设计加工参数;

Step3:设计的创意平板折叠桌,并给出相应的设计加工参数,画出动态变化过

程的示意图。

7.2 Step1的求解——建立模型 7.2.1圆形桌面的模型

目标函数: minKbd

K2p[2*tan(Hb)]/tan Q((K22)2(K22*tan)2)(1/2)psin

d2(pQ)K22K2cosK22*[(()(*tan)2)(1/2)(sin1)(*tanHb)]222sin2

pQK约束条件: p0

QHb:边缘桌腿与地面的夹角b:平板尺寸的厚度

d:平板尺寸的长度

p:最外侧边缘的半弦长

Q:边缘最外侧桌腿的长度

K:木板的宽度

H:桌子高度

精品

可编辑

7.2.2椭圆形桌面的模型

将椭圆近似的看成是矩形和两个半圆组成的图形,研究椭圆形的性质,建立椭圆形桌面的模型。

2Hb arctanKHbKQ(Hb)2

sin2Kda2Qa2(Hb)2

222目标函数: minKbd

K约束条件: sin*(Hb)2bH

22K*tandH 2K2(Hb)bK 22a:组成椭圆的矩形的长 K:木板的宽度 H:桌子高度

:边缘桌腿与地面的夹角b:平板尺寸的厚度 d:平板尺寸的长度

Q:边缘最外侧桌腿的长度

7.2.3正六边形桌面的模型

当桌面为正六边形时,研究正六边形的性质,建立正六边形桌面的模型。

min3ad QHb sinda2Q

2Hb目标函数: min3aa

sin精品

可编辑

b0约束条件: a22HbbH sinHb0a:正六边形边长 H:桌子高度

:边缘桌腿与地面的夹角

b:平板尺寸的厚度

d:平板尺寸的长度

p:最外侧边缘的半弦长

Q:边缘最外侧桌腿的长度

7.3 Step2的求解——模型求解

输入桌折叠桌高度为50cm;桌面边缘线的形状为椭圆形;椭圆的短半径为15cm;其中的矩形长为30cm;桌脚边缘线大致为椭圆半弧形。将数据带入到建立的数学模型中,使用Lingo软件编程【见附件六】求出最优解。

由上面Lingo对模型所求出的最优解,可以得出以下最优平板尺寸: 木板(条)的厚度b2.469136cm

桌腿与地面的夹角72.4849 ,因此,桌腿与竖直方向的夹角17.5151 边缘最外侧桌腿的长度Q49.8416cm

木板(条)的长度d129.6832cm

在上面的计算中充分体现出建立的数学模型可以应用到实际的计算中,具有实用价值,因此建立的模型是有意义的。

精品

可编辑

7.4 Step3的求解——设计折叠桌,画出动态变化过程图

将Step2中求解出的木板的尺寸大小带入圆形桌面的模型中,将新建立的模型使用Matlab软件中编写出程序【见附录七】画出折叠桌的动态变化示意图。

图五 折叠桌动态变化示意图

八、模型改进与推广

8.1 模型优缺点 8.1.1 模型优点

1、本文主要采用最优化模型,充分利用专业数学软件计算,可靠性很高; 2、本文忠于计算所得真实数据,避免盲目假设; 3、模型和分析内容比较完整,充分考虑各方面因素; 4、原创性很强,文章中所有模型均为自行推导建立的。 8.1.2模型缺点

1、模型准确性不高,利用模型所得数据存在保留有效数字;

2、最优化模型的约束条件有点简单,未能充分考虑桌脚边缘线。 8.2 模型的推广

本论文建立的模型应用性比较广,对于同一类型的桌面,设计不同尺寸的创意平板折叠桌,可以使各加工参数达到最优。本模型可推广到折叠椅、折叠床、折叠门等领域。同时,本模型利用计算机程序实现了对问题求最优解,可用于各种与此类型相关的场合。

精品

可编辑

九、参考文献

【1】吕林根,许子道,《解析几何》第四版,北京:教育出版社,2006 【2】林晓琦,浅谈高中物理中的等效替代法,《中学理科园地》,第三期:28-30,

2006

【3】吕林根,许子道,《解析几何》第四版,北京:教育出版社,2006 【4】司守奎,《数学建模算法与程序》,北京:国防工业出版社, 2007 【5】司守奎,《数学建模算法与程序》,北京:国防工业出版社, 2007

精品

可编辑

十、附录

【附录一】对最外侧边缘的半弦长拟合 clc; clear all; close all; A=[1 2 3 4 5 6 7 8 9 ];

B=[24.8747 24.4949 23.8485 22.9129 21.6506 20 17.8536 15 10.72]; fun = @(beta, x) beta(1)*x.^beta(2)+beta(3); beta0 = [1 2 3];

beta = nlinfit(A,B,fun,beta0); xt = linspace(min(A), max(A)); yt = fun(beta, xt);

figure; hold on; box on; plot(A, B, 'r+'); plot(xt, yt, 'b-');

【附录二】折叠桌桌腿与桌高夹角的动态变化 function f=fun(x) if x>0&&x<=53.82

f=acos(x/53.82)*180/pi end

【附录三】折叠桌的动态变化

L=120;D=50;d=2.5;hL=L/2;R=D/2; %木板长;宽;腿木条宽;半长;圆桌面半径 ye=-R+d/2:d:R-d/2;

xe=sqrt(R^2-ye.^2); %折叠点的y坐标,x坐标,各20个 legL=hL-xe; hH=legL(1)/2;

ddeg=2; %腿长度,20个;最长腿半长; 角度增量 Tx=[xe -xe;xe -xe]; Tx=Tx(:);

Tz=zeros(size(Tx)); %桌面数据

Ty=[ye-d/2 fliplr(ye)+d/2;ye+d/2 fliplr(ye)-d/2]; Ty=Ty(:);

legx=[hL*ones(size(xe));hL*ones(size(xe));xe;xe]; %桌腿数据 legy=[ye-d/2;ye+d/2;ye+d/2;ye-d/2]; legz=zeros(size(legx));

zhoux=[hL-legL(1)/2;hL-legL(1)/2]; zhouy=[-R R];

zhouz=[0;0]; %钢筋轴数据

精品

可编辑

yb=linspace(ye(1),ye(end),50); xb=sqrt(R^2-yb.^2); Bx=hL*ones(size(xb)); By=yb;

Bz=zeros(size(xb)); %腿尖曲线数据 figure(1),clf; hold on

h1=patch(Tx,Ty,Tz,'facecolor',[1 1 1],'edgecolor',[0 0 0]);%画桌面 h2=patch(legx,legy,legz,'facecolor',[1 1 1],'edgecolor',[0 0 0]);%画桌腿

h3=patch(-legx,legy,legz,'facecolor',[1 1 1],'edgecolor',[0 0 0]);%画桌腿

h4=plot3(zhoux,zhouy,zhouz,'r');

h5=plot3(-zhoux,zhouy,zhouz,'r');%画钢筋轴 h6=plot3(Bx,By,Bz,'k');

h7=plot3(-Bx,By,Bz,'k');%腿尖曲线 hold off; view(3); axis equal;

axis([-hL hL -R R 0 2*hH]); axis off;

for deg=0:ddeg:75 %最长桌腿相对桌面折叠角度

zz=-hH*sind(deg);xz=xe(1)+hH*cosd(deg); %钢筋轴,z坐标和x坐标 alldeg=atan2(-zz*ones(size(xe)),xz-xe); %每个条腿折叠角度,20个 allx=legL.*cos(alldeg)+xe; %每条腿末端x坐标,20个 allz=-legL.*sin(alldeg); %每条腿末端z坐标,20个 alldeg2=atan2(-zz*ones(size(xb)),xz-xb);

Bx=(hL-xb).*cos(alldeg2)+xb;Bz=-(hL-xb).*sin(alldeg2);%腿尖曲线x数据

minz=min(Bz); %最低腿z坐标,桌子当前高度 legx=[allx;allx;xe;xe]; %桌腿数据 legz=[allz;allz;zeros(size(allz));zeros(size(allz))]-minz; set(h1,'ZData',-minz*ones(size(Tz))); set(h2,'XData',legx,'ZData',legz);

set(h3,'XData',-legx,'ZData',legz);

set(h4,'XData',[xz;xz],'ZData',[zz;zz]-minz); set(h5,'XData',-[xz;xz],'ZData',[zz;zz]-minz); set(h6,'XData',Bx,'ZData',Bz-minz);

set(h7,'XData',-Bx,'ZData',Bz-minz); pause(0.1); drawnow; end

精品

可编辑

【附录四】桌角边缘线的三维视图

clear; %h=50时10条桌腿端点在xyz轴坐标数据

x=[15.1827,9.5337,6.766,5.3609,4.7113,4.463,4.4419,4.5133,4.5906,4.6585,4.6585,4.5906,4.5133,4.4419,4.463,4.7113,5.3609,6.766,9.5337,15.1827];

y=[25,22.5,20,17.5,15,12.5,10,7.5,5,2.5,-2.5,-5,-7.5,-10,-12.5,-15,-17.5,-20,-22.5,-25];

z=[-50,-46.6138,-43.4557,-40.5832,-38.1955,-36.334,-34.8537,-33.7691,-33.0802,-32.6902,-32.6902,-33.0802,-33.7691,-34.8537,-36.334,-38.1955,-40.5832,-43.4557,-46.6138,-50]; plot3(x,y,z)

xlabel('自变量x') ylabel('自变量y') zlabel('自变量z') grid on;

title('桌脚边缘线')

【附录五】Lingo软件求最优设计加工参数

min=160*(((28*@tan(a))^2+28*28)^(1/2)+@cos(a)*(@sin(a)-1)*(28*@tan(a)-70+b));

(28*@tan(a)-70+b)/@tan(a)>0;

(28*28+(28*@tan(a))^2)^(1/2)-@cos(a)*(28*@tan(a)-70+b)/(@sin(a)*@sin(a))>70-b;

(28*@tan(a)*28*@tan(a)+28*28)^(1/2)+@cos(a)*(@sin(a)-1)*(28*@tan(a)-70+b)>80;

(40*40-(x*(40/x-1))^2)^(1/2)>5;

【附录六】用Lingo求解桌面为椭圆图形最优设计加工参数 min=30*(30+2*(15*15+(50-d)^2)^(1/2));

@sin(a)*(30+2*(15*15+(50-d)^2)^(1/2))+d=50;

精品

可编辑

15*@tan(a)+d=50;

(15^2+(50-d)^2)^(1/2)+d>50;

【附录七】画动态变化过程示意图 L=129.6832; %长 D=30; %宽,圆桌面直径 d=2.469136; %木板宽 hL=L/2; %半长 R=D/2; %圆桌面半径

y=-R+d/2:d:R-d/2; %长条宽度方向中心位置 x=sqrt(R^2-y.^2); %长条中心在圆上的位置

H=hL-x(1); %最长腿长度,也就是最大桌子高度 Tx=R*cosd(0:3:360);Ty=R*sind(0:3:360); Tz=zeros(size(Tx)); %桌面数据

legx=[hL*ones(size(x));x;nan(size(x))]; %桌腿数据 legy=[y;y;nan(size(y))];

legz=[zeros(size(x));zeros(size(x));nan(size(x))]; legx=legx(:);legy=legy(:);legz=legz(:);

zhoux=[hL-H/2;hL-H/2];zhouy=[-R R];zhouz=[0;0]; %轴数据 figure(1),clf;

DEG=5:9:68; %角度增量

for ii=1:8 %最长条桌腿相对桌面折叠角度 deg=DEG(ii);

zz=-H/2*sind(deg); %轴相对桌面高度 xx=x(1)+H/2*cosd(deg); %轴横坐标

alldeg=atan2(-zz*ones(size(x)),xx-x); %每个条腿折叠角度 allx=(hL-x).*cos(alldeg)+x; %每条腿末端x坐标 allz=-(hL-x).*sin(alldeg); %每条腿末端z坐标 legx=[allx;x;nan(size(x))]; %腿x数据 legz=[allz;zeros(size(allz));nan(size(allz))];%t腿z数据 legx=legx(:);legz=legz(:); zhoux=[xx;xx];zhouz=[zz;zz];

精品

可编辑

subplot(4,2,ii),

h1=plot3(Tx,Ty,Tz,'k');hold on h2=plot3(legx,legy,legz,'b'); h3=plot3(-legx,legy,legz,'g'); h4=plot3(zhoux,zhouy,zhouz,'r'); h5=plot3(-zhoux,zhouy,zhouz,'r'); hold off view(3); axis equal;

xlabel('X');ylabel('Y');zlabel('Z'); end .

精品

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- banwoyixia.com 版权所有 湘ICP备2023022004号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务