2014年国赛高教杯数学建模B题创意平板折叠桌解题全过程文档及程序

2014年国赛高教杯数学建模

B题 创意平板折叠桌

  某公司生产一种可折叠的桌子,桌面呈圆形,桌腿随着铰链的活动可以平摊成一张平板(如图1-2所示)。桌腿由若干根木条组成,分成两组,每组各用一根钢筋将木条连接,钢筋两端分别固定在桌腿各组最外侧的两根木条上,并且沿木条有空槽以保证滑动的自由度(见图3)。桌子外形由直纹曲面构成,造型美观。附件视频展示了折叠桌的动态变化过程。
试建立数学模型讨论下列问题:
  1. 给定长方形平板尺寸为120 cm × 50 cm × 3 cm,每根木条宽2.5 cm,连接桌腿木条的钢筋固定在桌腿最外侧木条的中心位置,折叠后桌子的高度为53 cm。试建立模型描述此折叠桌的动态变化过程,在此基础上给出此折叠桌的设计加工参数(例如,桌腿木条开槽的长度等)和桌脚边缘线(图4中红色曲线)的数学描述。
  2. 折叠桌的设计应做到产品稳固性好、加工方便、用材最少。对于任意给定的折叠桌高度和圆形桌面直径的设计要求,讨论长方形平板材料和折叠桌的最优设计加工参数,例如,平板尺寸、钢筋位置、开槽长度等。对于桌高70 cm,桌面直径80 cm的情形,确定最优设计加工参数。
  3. 公司计划开发一种折叠桌设计软件,根据客户任意设定的折叠桌高度、桌面边缘线的形状大小和桌脚边缘线的大致形状,给出所需平板材料的形状尺寸和切实可行的最优设计加工参数,使得生产的折叠桌尽可能接近客户所期望的形状。你们团队的任务是帮助给出这一软件设计的数学模型,并根据所建立的模型给出几个你们自己设计的创意平板折叠桌。要求给出相应的设计加工参数,画出至少8张动态变化过程的示意图。
在这里插入图片描述
在这里插入图片描述

整体求解过程概述(摘要)

  本文主要讨论了平板折叠桌的动态变化过程及最优加工参数的设计问题。 在问题一中,本文将折叠桌的动态变化过程简化为杆件的定轴转动,先利用空间解析几何与平面几何的知识计算出各桌脚的长度及开槽深度,从而计算出各桌脚的位置与高度的函数关系来描述了折叠桌的动态变化过程,并使用MATLAB画出三维动态图形,进一步直观地展示了其动态变化过程。最后据构建的模型给出了最优加工参数,并用参数方程的形式描述了理想的桌脚边缘线,且与实际桌脚边缘的连线进行了对比。
  在问题二中,本文从结构的稳固性、节省材料和加工方便几个角度出发,考虑了几何约束、运动约束、静力学平衡约束,而从建立了一个关于重心位置与材料用量的多目标优化模型(MOP)。此模型为非线性规划模型,在求解时,本文利用MATLAB采用图像法确定模型的可行域,而从得出木板尺寸与钢筋位置最佳选择。对于题目中桌高70cm、桌面直径80cm的情形,文中给出了最优加工参数,板长为170cm,钢筋位于最外侧木条上距桌面中心线53cm处,各桌腿长度及其滑槽长度见文中表格。
  在问题三中,首先根据客户给出的桌面边缘线和桌脚边缘线对应点之间的距离作为桌腿木条的长度,然后根据问题一中计算出的运动约束关系计算出实际桌脚边缘的坐标,计算出实际桌脚边缘线与客户提供的桌脚边缘线之间距离的平方和作为目标函数,得到使其取最小值的钢筋位置,验证问题二中约束条件,进而计算出其他设计参数。最后,本文设计出了两种创意平板折叠桌,并给出了相应的加工参数及动态变化过程示意图。

模型假设:

  1.木板匀质,密度为常数且厚度均匀;
  2.忽略钢筋与滑槽的摩擦力,及相邻桌腿之间的摩擦力
  3.剪裁时忽略桌腿木条之间的剪裁缝隙,且每条桌腿等宽;
  4.各桌腿都在相互平行的平面内做圆周运动,;
  5.设计时所用平板材料的厚度不变,为3cm。

问题分析:

  问题一
  对于问题一,在考虑长方形平板材料尺寸、折叠后桌子高度要求和桌腿木条与钢筋的运动约束条件等目标要求的情况下,主要解决三个问题:描述折叠桌动态变化过程、给出折叠桌设计加工参数、给出桌脚边缘线的数学描述。 首先假设桌面圆形的直径为 50cm,根据长方形平板尺寸及木条宽度确定剪裁方案。根据钢筋固定在桌腿最外侧木条的中心位置和运动过程中的几何关系,可以计算出钢筋在每根桌腿木条中的初始位置和最终位置,两者作差即可求出每根桌腿木条所需要的的开槽长度,结合剪裁方案,给出设计加工参数。 由于每组桌腿中的钢筋固定在最外侧的两根木条上,且钢筋在每组桌腿木条的空槽中自由滑动,故每组中最外侧的两条桌腿木条的运动状态决定了本组中间所有桌腿木条的运动状态。首先建立空间直角坐标系,用木条边缘点的坐标(由于桌腿木条有一定宽度和厚度,故取边缘截面中心点为边缘点)描述桌腿木条的运动状态,根据运动过程中的几何关系,通过数学计算得出每条桌腿木条边缘点的坐标随最外侧桌腿木条边缘点高度变化的函数关系。再由此计算出运动过程中每条桌腿木条的倾斜角度、距桌面的高度及钢筋在滑槽中的位置等参数,并用matlab 画三维图仿真,给出动态过程的中间步骤图,结合以上参数共同描述折叠桌的动态变化过程。 利用前面求出的桌腿木条边缘点的坐标随最外侧桌腿木条边缘点高度变化的函数关系,可以求出折叠后各桌腿木条边缘点的坐标,列表或画成散点图描述桌脚边缘线;另外可以令桌腿木条宽度趋于零,使桌脚边缘线变成连续曲线,进而求出解析表达式,近似描述真实的桌脚边缘线。
  问题二
  对于给定折叠桌高度h和桌面直径2R,我们主要从结构的稳固性和节省材料、及加工方便几个角度考虑来给出其优化设计方案。我们需要设计的有平板尺寸、钢筋的位置、开槽深度,其中开槽深度可以由前两者及运动过程决定。 (1)对于稳固性,我们主要从三方面考虑,一方面,我们以桌子的重心来衡量其稳定性,重心的相对位置越低,其稳定性越强;另一方面,我通过选取合理的桌脚截面来增加其抗压及抗弯矩的强度 [1] ;另外,我们保证四条桌腿的倾角在其摩擦角的范围内。 (2)对于材料用量,我们在保证一定稳固性和运动约束的前提下,尽量让用料最少,即木板体积尽可能小。 (3)对于加工方便,我们认为桌腿的数量不宜过多,过多会导致桌腿间距变小,一方面结构的强度难以保证,另一方面加工难度变大。 这样,我们可以建立关于设计的一个优化模型
  问题三
  首先根据桌面边缘线和桌脚边缘线对应点之间的距离计算出桌腿木条的长度,再根据前面计算出的运动约束关系计算出实际桌脚边缘的坐标,计算出实际桌脚边缘线与客户提供的桌脚边缘线之间距离的平方和作为目标函数,得到使其取最小值的钢筋位置,进而计算出其他设计参数。

模型的建立与求解整体论文缩略图

在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:

for i=1:10m=sqrt(1/4*l(1)^2+(l(1)-l(i))^2-sqrt(l(1)^2-h^2)*(l(1)-l(i)));x(i)=26.25-2.5*i;y(i)=(0.5*sqrt(l(1)^2-h^2)-(l(1)-l(i)))*l(i)/m+l(1)-l(i);z(i)=0.5*h*l(i)/m;
endfor i=1:11x(i)=27.5-2.5*i;y(i)=(p*sqrt(l(1)^2-h^2)-y1(i))*l(i)/(sqrt(p^2*l(1)^2+y1(i)^2-2*p*sqrt(l(1)^2-h^2)*y1(i)))+y1(i);z(i)=p*h*l(i)/(sqrt(p^2*l(1)^2+y1(i)^2-2*p*sqrt(l(1)^2-h^2)*y1(i)));
end
x1=0:0.5:25;
for i=1:length(x1)if x1(i)<15y1(i)=30;elsey1(i)=75-3*x1(i);end
end
for i=1:length(x1)z1(i)=0;
end
x2=x1;
y2=40-sqrt(625-x2.^2);
z2=y2+20;h=60;tixing;plot3(x2,-y2,-z2,x2,y2,-z2,-x2,-y2,-z2,-x2,-y2,-z2);plot3(x,-y,-z,'r*',x,y,-z,'r*',-x,-y,-z,'r*',-x,y,-z,'r*');hold on;plot3(x1,-y1,-z1,-x1,-y1,-z1,x1,y1,-z1,-x1,y1,-z1);hold on;for i=1:length(x)plot3([x(i),x(i)],[-b(x(i)),-y(i)],[0,-z(i)]);hold on;plot3([-x(i),-x(i)],[-b(x(i)),-y(i)],[0,-z(i)]);hold on;plot3([x(i),x(i)],[b(x(i)),y(i)],[0,-z(i)]);hold on;plot3([-x(i),-x(i)],[b(x(i)),y(i)],[0,-z(i)]);hold on;endplot3([25,-25],[-y(1)*p,-y(1)*p],[-z(1)*p,-z(1)*p],'k');hold on;plot3([25,-25],[y(1)*p,y(1)*p],[-z(1)*p,-z(1)*p],'k');hold on;axis equal;figure;
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024 第一次周赛

A: 题目大意 骑士每连续 i 天每天会得到 i 个金币&#xff0c;&#xff08;i 1&#xff0c; 2&#xff0c; 3 &#xff0c; …&#xff09;,那么展开看每一天可以得到的金币数&#xff1a;1 2 2 3 3 3 4 4 4 5 5 5 5 5 … 可以发现就是1个1 &#xff0c;2个2, 3个3…,那么我…

php 生成随机数

记录:随机数抽奖 要求:每次生成3个 1 - 10 之间可重复(或不可重复)的随机数,10次为一轮,每轮要求数字5出现6次、数字4出现3次、…。 提炼需求: 1,可设置最小数、最大数、每次抽奖生成随机数的个数、是否允许重复 2,可设置每轮指定数字的出现次数 3,可设置每轮的抽奖…

一维数组的引用

#define SIZE 5 int main(void) { int i 0; int arr[SIZE] { 86,85,85,896,45 };//同理五个数据只是偶然&#xff0c;可能会更多 //输入 for (i 0;i < SIZE;i) { printf("请输入你的第%d个值&#xff1a;",i1); scanf_s(&…

Spark常用RDD算子:transformation转换算子以及action触发算子

文章目录 1. 算子&#xff08;方法&#xff09;介绍2. 常用transformation算子2.1 map 2.2 flatMap2.3 filter2.4 distinct2.6 groupBy2.7 sortBy()2.8 k-v数据[(k,v),(k1,v1)] 3. 常用action算子 1. 算子&#xff08;方法&#xff09;介绍 rdd中封装了各种算子方便进行计算&a…

【Linux网络编程】网络基础 | Socket 编程基础

&#x1f308;个人主页&#xff1a; 南桥几晴秋 &#x1f308;C专栏&#xff1a; 南桥谈C &#x1f308;C语言专栏&#xff1a; C语言学习系列 &#x1f308;Linux学习专栏&#xff1a; 南桥谈Linux &#x1f308;数据结构学习专栏&#xff1a; 数据结构杂谈 &#x1f308;数据…

【动手学深度学习】6.3 填充与步幅(个人向笔记)

卷积的输出形状取决于输入形状和卷积核的形状在应用连续的卷积后&#xff0c;我们最终得到的输出大小远小于输入大小&#xff0c;这是由于卷积核的宽度和高度通常大于1导致的比如&#xff0c;一个 240 240 240240 240240像素的图像&#xff0c;经过10层 5 5 55 55的卷积后&am…

自然语言处理问答系统:技术进展、应用与挑战

自然语言处理&#xff08;NLP&#xff09;问答系统是人工智能领域的一个重要分支&#xff0c;它通过理解和分析用户的提问&#xff0c;从大量的文本数据中提取相关信息&#xff0c;并以自然语言的形式回答用户的问题。随着深度学习技术的发展&#xff0c;尤其是预训练语言模型&…

MATLAB智能优化算法-学习笔记(4)——灰狼优化算法求解旅行商问题【过程+代码】

灰狼优化算法(Grey Wolf Optimizer, GWO)是一种基于灰狼社会行为的元启发式算法,主要模拟灰狼群体的捕猎行为(包括围攻、追捕、搜寻猎物等过程)。多旅行商问题(Multi-Traveling Salesman Problem, mTSP)是旅行商问题(TSP)的扩展,它涉及多个旅行商(车辆)从一个起点城…

深度学习:循环神经网络—RNN的原理

传统神经网络存在的问题&#xff1f; 无法训练出具有顺序的数据。模型搭建时没有考虑数据上下之间的关系。 RNN神经网络 RNN&#xff08;Recurrent Neural Network&#xff0c;循环神经网络&#xff09;是一种专门用于处理序列数据的神经网络。在处理序列输入时具有记忆性…

动态规划的优化与高级应用

姊妹篇&#xff1a; 动态规划基础与经典问题-CSDN博客 贪心算法&#xff1a;原理、应用与优化_最优解-CSDN博客​​​​​​贪心算法&#xff1a;原理、应用与优化_最优解-CSDN博客 一、动态规划的优化策 动态规划在提高时间效率的同时&#xff0c;往往会占用较多的空间。因…

【汇编语言】寄存器(CPU工作原理)(七)—— 查看CPU和内存,用机器指令和汇编指令编程

文章目录 前言1. 预备知识&#xff1a;Debug的使用1.1 什么是Debug&#xff1f;1.2 我们用到的Debug功能1.3 进入Debug1.3.1 对于16位或者32位机器的进入方式1.3.2 对于64位机器的进入方式 1.4 R命令1.5 D命令1.6 E命令1.7 U命令1.8 T命令1.9 A命令 2. 总结3. 实操练习结语 前言…

grpc的python使用

RPC 什么是 RPC &#xff1f; RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用&#xff0c;是一种计算机通信协议&#xff0c;允许一个程序&#xff08;客户端&#xff09;通过网络向另一个程序&#xff08;服务器&#xff09;请求服务&#xff0c;而无需了解…

笔试算法总结

文章目录 题目1题目2题目3题目4 题目1 使用 StringBuilder 模拟栈的行为&#xff0c;通过判断相邻2个字符是否相同&#xff0c;如果相同就进行删除 public class Main {public static String fun(String s) {if (s null || s.length() < 1) return s;StringBuilder builde…

前端开发基础NodeJS+NPM基本使用(零基础入门)

文章目录 1、Nodejs基础1.1、NodeJs简介1.2、下载安装文件1.3、安装NodeJS1.4、验证安装2、Node.js 创建第一个应用2.1、说明2.2、创建服务脚本2.3、执行运行代码2.4、测试访问3、npm 基本使用3.1、测试安装3.2、配置淘宝npm镜像3.3.1、本地安装3.3.2、全局安装3.4、查看安装信…

【网络】详解TCP协议的流量控制和拥塞控制

【网络】详解TCP协议的流量控制和拥塞控制 一. 流量控制模型窗口探测 二. 拥塞控制模型 总结 一. 流量控制 流量控制主要考虑的是接收方的处理速度。 接收端处理数据的速度是有限的.。如果发送端发的太快, 导致接收端的缓冲区被打满, 这个时候如果发送端继续发送, 就会造成丢包…

IP地址如何支持远程办公?

由于当今社会经济的飞速发展&#xff0c;各个方向的业务都不免接触到跨省、跨市以及跨国办公的需要&#xff0c;随之而来的远程操作的不方便&#xff0c;加载缓慢&#xff0c;传输文件时间过长等困难&#xff0c;如何在万里之外实现远程办公呢&#xff1f;我们以以下几点进行阐…

【GaussDB】产品简介

产品定位 GaussDB 200是一款具备分析及混合负载能力的分布式数据库&#xff0c;支持x86和Kunpeng硬件架构&#xff0c;支持行存储与列存储&#xff0c;提供PB(Petabyte)级数据分析能力、多模分析能力和实时处理能力&#xff0c;用于数据仓库、数据集市、实时分析、实时决策和混…

3DCAT实时云渲染赋能2024广东旅博会智慧文旅元宇宙体验馆上线!

广东国际旅游产业博览会&#xff08;以下简称“旅博会”&#xff09;是广东省倾力打造的省级展会品牌&#xff0c;自2009年独立成展至今已成功举办十五届。2024广东旅博会于9月13—15日在广州中国进出口商品交易会展馆A区举办&#xff0c;线上旅博会“智慧文旅元宇宙体验馆”于…

力扣21~30题

21题&#xff08;简单&#xff09;&#xff1a; 分析&#xff1a; 按要求照做就好了&#xff0c;这种链表基本操作适合用c写&#xff0c;python用起来真的很奇怪 python代码&#xff1a; # Definition for singly-linked list. # class ListNode: # def __init__(self, v…