刀具问题讨论

article/2025/7/22 18:24:47

1 刀具的问题概述

问题描述

一道工序用自动化车床连续加工某种零件,由于刀具损坏等原因该工序会出现故障,其中刀具损坏故障占95%, 其它故障仅占 5%。工序出现故障是完全随机的, 假定在生产任一零件时出现故障的机会均相同。工作人员通过检查零件来确定工序是否出现故障。

现积累有100 次刀具故障记录,故障出现时该刀具完成的零件数如附表。现计划在刀具加工一定件数后定期更换新。

已知生产工序的费用参数如下:

1)故障时产出的零件损失费用 f=200 元/件;

2)进行检查的费用 t=10 元/次;

3)发现故障进行调节使恢复正常的平均费用 d=3000 元/次(包括刀具费);

4)未发现故障时更换一把新刀具的费用 k=1000 元/次。

研究如下问题:

假定工序故障时产出的零件均为不合格品,正常时产出的零件均为合格品, 试对该工序设计效益最好的检查间隔(生产多少零件检查一次)和刀具更换策略。

459 362 624 542 509 584 433 748 815 505

612 452 434 982 640 742 565 706 593 680

926 653 164 487 734 608 428 1153 593 844

527 552 513 781 474 388 824 538 862 659

775 859 755 649 697 515 628 954 771 609

402 960 885 610 292 837 473 677 358 638

699 634 555 570 84 416 606 1062 484 120

447 654 564 339 280 246 687 539 790 581

621 724 531 512 577 496 468 499 544 645

764 558 378 765 666 763 217 715 310 851


1 问题一:使用MATLAB绘画上述刀具寿命的直方图

所需的函数
1 xlim([0, 1200]); ylim([0, 25]);
这两个函数并不是绘画出一个Y坐标和一个X坐标,而是用来规定这个直方图的X坐标和Y坐标

2 histogram(num);
这个是用来绘画一个直方图函数,num是你所给的一个数组,这个数组里面有很多的元素

clear;% 输入数据
num = [459,  362,  624,  542,  509,  584,  433,  748,  815,  505,
612,  452,  434,  982,  640,  742,  565,  706,  593,  680,
926,  653,  164,  487,  734,  608,  428,  1153,  593,  844,
527,  552,  513,  781,  474,  388,  824,  538,  862,  659,
775,  859,  755,  649,  697,  515,  628,  954,  771,  609,
402,  960,  885,  610,  292,  837,  473,  677,  358,  638,
699,  634,  555,  570,  84 ,  416,  606,  1062,  484,  120,
447,  654,  564,  339,  280,  246,  687,  539,  790,  581,
621,  724,  531,  512,  577,  496,  468,  499,  544,  645,
764,  558,  378,  765,  666,  763,  217,  715,  310,  851];histogram(num);xlim([0, 1200]); 
ylim([0, 25]);


这样我们就可以绘画出这些数据的直方图,我们可以很直观的看到它们是呈现正态分布的趋势的


2 问题二:利用正态分布趋势的一个随机分布数来进行计算最佳间隔和最佳换刀周期

1 正态分布的数字的创建

我们这里需要用到方差和平均数,我们已经得知这里的方差和平均值分别为196.6和600

u = 600;
o = 196.6;
X = u + o * randn(1, 1e4);

然后randn是创建一个标准分布的随机数,我们只需要按照这个公式即可创建一个正态分布的随即数
X = 平均数 + 方差 * 标准分布的随机数
这里randn( 1 , 1e4 ) 表示的是创建一个1e4这么多的元素,1表示是创建是多少列,0表示创建多少行
后面的1e4表示创建多少元素

然后接下来我们就要考虑这么设计一个最好的方案去规划这些刀具
 


 


我们创建一个随机优化模型来解决这个问题
x代表的是当前这把刀的寿命,n代表的是检查的间隔
分为两种情况
情况1:当X <= T的时候
10 * ceil( x / n ) 表示的是这个刀在从当前到寿命结束的总间隔所需检查的费用
200 * ( n * ceil(x / n) - x )这个表示为检查到所报废的那一个零件
 


就比如上面这个例子,当我们T设计的是12,那么我们前面检查的都是没有报废的,但是一旦到12的时候就报废了,这个时候就是要消耗200块
后面就是 + 3000就是报废的没换刀的费用,除以x就是每一个合格产品所消耗的费用

情况2:当X > T的时候

这个很好理解就是把所有检查的费用加上,然后+1000,这个时候就进行换刀,除以T就是在换刀的时间段每把刀所需要的费用

然后我们就用MATLAB来进行编写

u = 600;
o = 196.6;
X = u + o * randn(1, 1e4);minval = Inf;
minn = 0;
minT = 0;%n 检查间隔
%T 更换周期
for T = 1:1000for n = 1:100total = 0;for i = 1:length(X)if X(i) > TY2 = (10 * floor(T / n) + 1000) / T;total = total + Y2;elseY1 = (10 * ceil(X(i) / n) + (n*ceil(X(i)/n) - X(i)) * 200 + 3000) / X(i);total = total + Y1;endend%fprintf("%d ",total);if minval > totalminval = total;minn = n;minT = T;endend
end

就是不断判断大小然后进行选取就好了
疑问:这里正态分布的中心值范围为400 ~ 600,为什么不设置到这里?
因为就像我们去检查生病,不可能只有老了再去,应该随时都去,所以这里要设置全面


http://www.hkcw.cn/article/mTDCdkFauG.shtml

相关文章

stm32 / arduino TPL0401A使用教程

这是在给英国的一个学生讲课时用到的一个芯片&#xff0c;做一个dcdc的反馈电路&#xff0c;刚开始用的不是这个&#xff0c;后来发现国内这个芯片用的挺成熟&#xff0c;就选择了这个。 芯片说明 首先我买的是TPL0401A,我发现淘宝上卖的都是A&#xff0c;其实想用C&#xff0…

进程调度策略和进程优先级

Linux 的进程调度策略和进程优先级是操作系统为保证系统响应性、公平性和高性能所设计的关键机制。 进程调度策略 Linux 支持 两大类调度策略&#xff1a; 普通调度策略&#xff08;CFS: Completely Fair Scheduler&#xff09;&#xff0c; 适用于大部分用户态进程。实时调…

「Java教案」Java程序的构成

课程目标 1&#xff0e;知识目标 能够按照Java标识符的命名规则&#xff0c;规范变量的命名。能够区分Java中的关键字与保留字。能够对注释进行分类&#xff0c;根据注释的用途合理的选择注释方式。 2&#xff0e;能力目标 能编写符合规范的标识符。能识别Java中的关键字和…

随记 配置服务器的ssl整个过程

第一步 先了解到这个公钥私钥服务器自己可以生成&#xff0c;但是没什么用&#xff0c;浏览器不会信任的&#xff0c;其他人访问不了。所以要一些中间机构颁布的证书才有用。 一般的服务器直接 安装 Certbot 和插件 //CentOS Nginx 用户&#xff1a; sudo yum install epe…

Spring Cloud 知识

Spring Cloud 知识 一. 服务注册与发现1. Eureka1. Eureka 的概念2. Eureka 的特点3. Eureka 的应用场景4. Eureka 的实现原理 2. Nacos1. Nacos 的概念2. Nacos 的特点3. Nacos 的应用场景4. Nacos 的实现原理1. 服务注册与发现&#xff1a;2. 配置管理&#xff1a;3. 一致性算…

半导体晶圆制造洁净厂房的微振控制方案-江苏泊苏系统集成有限公司

半导体晶圆制造洁净厂房的微振控制方案-江苏泊苏系统集成有限公司 微振控制在现行国家标准《电子工业洁净厂房设计规范》GB50472中有关微振控制的规定主要有&#xff1a;洁净厂房的微振控制设施的设计分阶段进行&#xff0c;应包括设计、施工和投产等各阶段的微振测试、厂房建…

《操作系统真相还原》——大战MBR

在开机的一瞬间&#xff0c;也就是接电的一瞬间&#xff0c;CPU 的 cs&#xff1a;ip 寄存器被强制初始化为 0xF000&#xff1a;0xFFF0。由于开机的时候处于实模式&#xff0c;再重复一遍加深印象&#xff0c;在实模式下的段基址要乘以16&#xff0c;也就是左移4位&#xff0c;…

【计算机网络】fork()+exec()创建新进程(僵尸进程及孤儿进程)

文章目录 一、基本概念1. fork() 系统调用2. exec() 系列函数 二、典型使用场景1. 创建子进程执行新程序2. 父子进程执行不同代码 三、核心区别与注意事项四、组合使用技巧1. 重定向子进程的输入/输出2. 创建多级子进程 五、常见问题与解决方案僵尸进程&#xff08;Zombie Proc…

Selenium操作指南(全)

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 大家好&#xff0c;今天带大家一起系统的学习下模拟浏览器运行库Selenium&#xff0c;它是一个用于Web自动化测试及爬虫应用的重要工具。 Selenium测试直接运行在…

Linux研学-入门命令

一 目录介绍 1 介绍 Linux与Windows在目录结构组织上差异显著&#xff1a;Linux采用树型目录结构&#xff0c;以单一根目录/为起点&#xff0c;所有文件和子目录由此向下延伸形成层级体系&#xff0c;功能明确的目录各司其职&#xff0c;使文件系统层次清晰、逻辑连贯&#xf…

GSR 手环能耗数据实测:STM32 与 SD NAND 的功耗优化成果

文章目录 卓越性能强化安全高效能效图形处理优势丰富集成特性模拟模块实时监控保障数据完整性提升安全性与可靠性测量原理采样率相关 在智能皮电手环及数据存储技术不断迭代的当下&#xff0c;主控 MCU STM32H750 与存储 SD NAND MKDV4GIL-AST 的强强联合&#xff0c;正引领行业…

PCIe-PCI、PCIe中断机制概述

PCI、PCIe中断概述 PCIe 中断机制在继承 PCI 传统中断&#xff08;INTx&#xff09;的基础上&#xff0c;引入了更高效的 MSI/MSI-X 方案&#xff0c;以提升设备性能并减少 CPU 轮询开销。以下是核心要点及技术演进&#xff1a; ⚙️ ​​一、PCIe 中断类型与演进​​ ​​IN…

知识图谱增强的大型语言模型编辑

https://arxiv.org/pdf/2402.13593 摘要 大型语言模型&#xff08;LLM&#xff09;是推进自然语言处理&#xff08;NLP&#xff09;任务的关键&#xff0c;但其效率受到不准确和过时知识的阻碍。模型编辑是解决这些挑战的一个有前途的解决方案。然而&#xff0c;现有的编辑方法…

建立连接后 TCP 请求卡住

大家读完觉得有意义记得关注和点赞&#xff01;&#xff01;&#xff01; 这篇文章描述了一个内核和BPF网络问题 以及故障排除步骤&#xff0c;这是一个值得深入研究的有趣案例 Linux 内核网络复杂性。 目录 1 故障报告 1.1 现象&#xff1a;概率健康检查失败 1.2 范围&am…

C++核心编程_赋值运算符重载

4.5.4 赋值运算符重载 c编译器至少给一个类添加4个函数 默认构造函数(无参&#xff0c;函数体为空) 默认析构函数(无参&#xff0c;函数体为空) 默认拷贝构造函数&#xff0c;对属性进行值拷贝 赋值运算符 operator, 对属性进行值拷贝 如果类中有属性指向堆区&#xff0c;做…

深度学习笔记25-RNN心脏病预测(Pytorch)

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、前期准备 1.数据处理 import torch.nn.functional as F import numpy as np import pandas as pd import torch from torch import nn dfpd.read_csv(r&…

基于 HT for Web 轻量化 3D 数字孪生数据中心解决方案

一、技术架构&#xff1a;HT for Web 的核心能力 图扑软件自主研发的 HT for Web 是基于 HTML5 的 2D/3D 可视化引擎&#xff0c;核心技术特性包括&#xff1a; 跨平台渲染&#xff1a;采用 WebGL 技术&#xff0c;支持 PC、移动端浏览器直接访问&#xff0c;兼容主流操作系统…

CIO大会, AI课笔记手稿分享

能认真听课的CIO不多了 能认真听课的CIO还能记笔记的不多了 能认真听课的CIO还能记笔记的字写得好的不多了

stl三角面元文件转颗粒VTK文件

效果展示&#xff1a; import os import sys import json import argparse import numpy as np import pandas as pd import open3d as o3d from glob import globPARTICLE_RADIUS 0.025def stl_to_particles(objpath, radiusNone):if radius is None:radius PARTICLE_RADIU…

vue为什么点击两遍才把参数传递过去

先说一下场景&#xff0c;就是我把云服务器这个下拉选择框分别初始化之后&#xff0c;然后点击新建权限然后就打开了右侧的抽屉式的对话框&#xff0c;页面上那个文字信息是传递过来了。那个是正确的&#xff0c;但是我请求接口的时候&#xff0c;发现请求的接口的参数总是要慢…