非圆曲线的逼近 讲解.pdf
19页1、 1 课程课程课程课程设计任务设计任务设计任务设计任务 用计算机高级编程语言 如VB VC 等 来实现非圆曲线的逼近 可任 选直线逼近 等间距法 等弦长法 等误差法等 或圆弧逼近 要求在满足 允许误差的前提下 使得逼近的直线段或圆弧段数的数量最少 即最优解 要求如下 1 列出一般的直线或圆弧逼近的算法 流程图 2 列出改进的直线或圆弧逼近的算法 流程图 即优化算法 比 较改进前与改进后的两种算法结果 3 针对任意给定的某一由非圆曲线所构成的平面轮廓 根据指定 的走刀方向 起刀点 自动生成 CNC 代码 4 在屏幕上显示该非圆曲线所构成的平面轮廓 软件设计过程软件设计过程软件设计过程软件设计过程 非圆曲线的逼近算法及程序设计非圆曲线的逼近算法及程序设计非圆曲线的逼近算法及程序设计非圆曲线的逼近算法及程序设计 1 1 1 1 等间距的直线逼近的节点等间距的直线逼近的节点等间距的直线逼近的节点等间距的直线逼近的节点算法算法算法算法 已知方程 y f x 根据给定的 x 求出 xi 将 xi代入 y f x 即可求得 一系列 yi xi yi 即为每个线段的终点坐标 并以该坐标值编制直线程序
2、段 x 的大小取决于曲线的曲率和允许误差 一般先取 x 0 1 试算 并校验 误差校验方法如下 如图 MN 为试算后的逼近线段 作 MN 2 平行于 MN 且两直线距离为 允 根据节点的坐标可求得 MN 方程 ax by c 0 则 ax by c 允 a 2 b 2 求解联立方程 允 ax by c a 2 b 2 y f x 如果无解 即没有交点 表示逼近误差小于 允 如果只有一个解 即等 距线与轮廓线相切 表示逼近误差等于 允 如果有两个或两个以上的解 表示逼近大于 允 这时应缩小等间距坐标的增量值 重新计算节点和验 算逼近误差 直至最大的逼近误差小于或等于 允 M N M N X X y f x Y X 图1 等间距逼近 3 算法 1 给定的 x 0 1求出xi 将xi代入y f x 即可求得一系列yi xi 2 求允许误差 3 If 精度值 0 001 a 是 if 达到终点 i 是 goto Step 4 ii 否 i i 1 goto Step 1 b 否 x 0 5 x goto Step1 4 End 非圆曲线非圆曲线非圆曲线非圆曲线数学处理数学处理数学处理数学处理的
3、一般的一般的一般的一般方法方法方法方法 数控系统一般只有直线和圆弧插补的功能 对于非圆曲线轮廓 只有用直线或圆 弧去逼近它 节点 就是逼近线段与非圆曲线的交点 一个已知曲线的节点数主要 取决于逼近线段的形状 直线段还是圆弧段 曲线方程的特性以及允许的逼近误差 将这三者利用数学关系求解 即可求得一系列的节点坐标 并按节点划分程序段 以 下简介常用的直线逼近及圆弧逼近的数学处理方法 2 2 2 2 1 1 1 1 常用非圆曲线直线逼近方法常用非圆曲线直线逼近方法常用非圆曲线直线逼近方法常用非圆曲线直线逼近方法 2 1 1 等间距的直线逼近的节点计算 这是一种最简单的算法 如图 2 1 所示 已知方程 xfy 根据给定的x 求出 i x 求 i x 代入 xfy 即可求得一系列 i y 即为每个线段的终点坐标 并以该坐标值 编制直线程序段 4 x x X Y N M M N xfy 图2 1 等间距逼近方法的原理图 x 取值的大小取决于曲线的曲率和允许误差 一般先取1 0 x试算并校验 误差校验方法如图2 1中的右图所示 MN为试算后的逼近线段 作 NM平行于MN 且两直线的距离为 允 根据
4、节点的坐标可求得 MN方程 0 cbyax 则 NM的方程为 22 bacbyax 允 求解联立方程 22 xfy ba cbyax 允 2 1 如果无解 即没有交点 表示逼近误差小于 允 如果只有一个解 即等间距与 轮廓线相切 表示逼近误差等于 允 如果有两个或两个以上的解 表示逼近误差大 于 允 这时应缩小等间距坐标的增量值 重新计算节点和验算逼近误差 直至最大 的逼近误差小于等于 允 等间距法计算简单 但由于取定值x 应保证曲线曲率最大处的逼近误差允许值 所以程序可能过多 用此种方法进行数学处理 它的逼近曲线与轮廓线的逼近误差参 差不齐 程序明显增多 影响机床的加工效率 不适合大批量的加工 成本也比较高 2 1 2 等弦长直线逼近的节点计算 就是使所有逼近线段的长度相等 如图2 2所示 计算步骤如下 5 X Y xfy A B C D l 允 图2 2 等弦长逼近方法的原理图 1 确定允许的弦长 由于曲线各处的曲率不等 等弦长逼近后 最大误差 max 必在 min R处 设为图中的CD段 则l为 允允 min 2 min 2 min 22 2RRRl 2 求 min R 曲线 x
5、fy 任一点的曲率半径为 y y 1R 3 22 2 2 取0 d dxR 即 0 1 3 22 yyyy 2 3 根据 xfy 求得 yyy 并由式 2 3 求得x值代入式 2 2 即得 min R 3 以曲线起点A为圆心 作半径为l的圆交 xfy 曲线于B点 联立求解 222 xfy lyyxx aa 得 BB yx 4 顺序以B C 圆心 重复步骤 3 即可求得其余各节点的坐标值 等弦长法对于曲线各处的曲率相差较大时 所求得的节点数过多 所以这种方法 宜用于曲率变化不大的曲线节点计算 2 1 3 等误差直线逼近的节点计算 要使得所有逼近线段的误差 都相等 如图2 3所示 需要如下得计算步骤 6 X Y xfy A B C D 允 P T 图2 3 等误差逼近方法的原理图 1 确定所有逼近线段的误差 允 的圆方程 即以起点 aa yxA圆心 允 为半 径作圆 允 22 aa yyxx 将方程写成 xcy 2 求与曲线的公切线PT的斜率k PTpT xxyyk 为了求得 PTPT yyxx 需求解联立方程 点的切线方程 曲线在 曲线方程 圆切线方程 允许圆方程 Txxfyy xfy
《非圆曲线的逼近 讲解.pdf》由会员飞****9分享,可在线阅读,更多相关《非圆曲线的逼近 讲解.pdf》请在金锄头文库上搜索。
第三单元 秦汉时期:统一多民族国家的建立和巩固(单元复习好卷)
七年级历史阶段性学业水平测试
《论语》十二章全面解读
Web前端开发案例教程:12完整项目化妆品网站设计与实现
编程基础与实例教程-PHP
2019年抚顺市第六中学高考生物简单题专项训练(含解析)
2019年教科版八年级物理上册全册学案
2019年宝鸡晨光中学高考生物简单题专项训练(含解析)
2019年象山港书院高考生物简单题专项训练(含解析)
2019年一级建造师工程经济考点总结
2019年小学教育教学工作总结4篇
2019年浙江省金华市中考数学试卷(解析版)
2019年布拖县中学高考生物简单题专项训练(含解析)
2010年卫生系列中级职称内科学风湿及结缔组织病习题及参考答案
2019年信阳晨光中学高考生物简单题专项训练(含解析)
2018年一级建造师市政实务必考点
2019年和县第三中学高考生物简单题专项训练(含解析)
2018高考化学微题型微考点训练1--20
2019年大理市大理第二中学高考生物简单题专项训练(含解析)
2019年三中高考生物简单题专项训练(含解析)
2024-04-03 5页
2024-04-03 2页
2024-04-03 6页
2024-04-03 1页
2024-04-03 4页
2024-04-03 1页
2024-04-03 4页
2024-04-03 1页
2024-04-03 5页
2024-04-03 4页