基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf

第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现

文章编号:1004—2539120町】06一唧一∞

基于MAⅡ.AB的最大误差双圆弧逼近曲线的算法及实现

淮海工学院机械工程系,扛苏连云港笠ao咕)丁克会 席平原

摘要分析了不同半径的圆弧与曲率连续单调变化的曲线相切的几何关系,讨论了连续相切圆弧

以允差逼近曲线的算法.理论上使得圆弧逼近的段数达到最少,并保证了光滑连接。基于Mad丑b采用一

维搜索和优化相结合的方法进行程序的编制求解节点,算法简单,可靠,教控程序段数少,程序运行更快

速高效。

关键词逼近曲线允差最少节点优化圆弧

小.误差愈大。

引言

考虑在实际应用中逼近误差允许对称分布,本文

数控加工中,对曲线的加工,先要在曲线上取节 讨论这种情况。

点。一般有直线和圆弧两种逼近方法。直线逼近法较 在一段曲率连续单调变化曲线的两端分别作两簇

简单,但段数多,光顺性差。用圆弧来逼近曲线有曲率 切圆,在曲率半径小的一端所作的切圆大于曲率圆,在

圆法、三点圆法、相切圆法、最小二乘圆法等。圆弧逼 曲率半径大的一端所作的切圆小于曲率圆,在两簇切

近法程序段少,用相切圆逼近曲线光顺性最好。文献 圆中,显然有若干对切圆两两相切,它们各自对曲线的

[1]介绍的最少圆弧逼近法,虽然逼近圆弧最少,但圆 误差不等。其中肯定有一对相切的圆,它们的误差相

等。见图2。当曲线变长时,这样的切圆误差变大,反

弧连接的光顺性稍差。类似文献[2][3]介绍的方法较

多,是先分割曲线,再以交点法对其进行圆弧逼近,这 之变小。当给定允差和起点时,一般这样的切圆是唯

种方法有盲目性,不能保证每段圆弧的最大误差(以下 一存在的。如能求出两圆的参数和切点,就得到一个

每段圆弧的最大误差简称误差)都是允差,所以不能保 计算段,连续求出各计算段,就可以用连续相切的圆弧

证有最少的节点。文献[4]介绍的方法,节点不在曲线 来逼近曲线,并保持误差为允差,这样可保证在用双圆

上。多数文献讨论的曲线限于两次或三次曲线。本文 弧逼近时段数最少。

介绍对平面初等函数曲线用连续的双圆弧拟合,每个

2算法和程序流程

圆弧的误差为允差,并使得节点在曲线上,从而使得逼

近圆弧段数最少。对有极值点和拐点的曲线,保证整 2,l算法讨论

个曲线都用相切圆弧逼近。并基于Madab用优化的方 一段曲率单调的曲线由若

法求解节点。 干计算段组成,一个计算段有

两个相切圆弧。要计算的参数

1基本思想

有两个圆弧的圆心坐标(4参

先考察一个曲率连续单 数)、圆弧的切点坐标(2个参 图2算法模型

调变化的曲线,见图la,在 数)和曲线的切点(1个参数)。这样有7个参数,还有

曲线上取一点,作该点的法 秒 两个附加参数:最大误差处的坐标也是必须要计算的,

线和曲率圆,显然曲率半径 一共有9个参数要计算。可以将这9个参数列成向

减小方向部分的曲线在圆内 囝1 曲线和曲率圊、切圆 量,用优化程序来求解。在优化时需要参数的初始值。

和曲率圆相切,曲率增大方 的关系 一般,初始值要靠近精确值,优化求解才能快速,稳定。

向部分的曲线在圆外和圆相切。见图1b过

matlab光顺拐点,基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf相关推荐

  1. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  2. 「电子万年历matlab仿真」——基于Matlab的电子万年历仿真实现

    「电子万年历matlab仿真」--基于Matlab的电子万年历仿真实现 作为一种具有时间显示.日期查询.闹钟提醒等功能的电子产品,电子万年历已经成为了人们日常生活中不可或缺的一部分.而在现代科技的发展 ...

  3. 电力系统matlab实验报告,基于matlab语言计算电力系统暂态稳定仿真程序实验报告.docx...

    基于matlab语言计算电力系统暂态稳定仿真程序实验报告 BeijingJiaotongUniversity 电力系统分析 暂态稳定分析实验 学院:电气工程学院 班级:xxxxxxxx 学号:xxxx ...

  4. 如何用matlab画旋转面,基于MATLAB在旋转面及其方程教学中应用的教学设计

    汝强 [摘 要]在空间解析几何教学中,MATLAB不仅能将复杂的空间曲面方程精准.直观地用三维图形表现出来,还能以动画的形式将空间复杂曲面任意旋转,使学生能直观地.全方位地观察.理解空间曲面方程所表示 ...

  5. 怎么用matlab分析孔隙度,基于MATLAB软件的声波测井孔隙度求取

    ·99·2016年 第 24 期 基于MATLAB软件的声波测井孔隙度求取 向旻 (新疆工程学院,新疆 乌鲁木齐 830091) 摘要 :目前,声波测井是一种重要的孔隙度测井方法,被各大油田广泛的使用 ...

  6. matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc

    基于matlab的音乐信号处理和分析 1音乐信号的音谱和频谱的观察 使用windows下的录音机录制一段音乐信号或者采用其他软件截取一段音乐信号(要求:时间不超过5s,文件格式为WAV) 使用wavr ...

  7. matlab迭代求解,[基于matlab平台的三种迭代法求解矩阵方程]matlab迭代法求方程的根...

     数值分析第二次作业 学院:电子工程学院 基于matlab平台的三种迭代法求解矩阵方程组 求解系数矩阵由16阶Hilbert方程组构成的线性方程组的解,其中右端项为[2877/851,3491/14 ...

  8. matlab求解外弹道,基于MATLAB∕Simulink的通用质点外弹道程序设计.pdf

    2017.01 设计与研发 基于 MATLAB/Simulink 的通用质点外弹道程序设计 崔 瀚 (沈阳工学院兵器类虚拟仿真实验教学中心, 辽宁抚顺 ,113122 ) 摘要:本文以弹丸质点外弹道学 ...

  9. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

最新文章

  1. 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
  2. C语言的一个关键字——static
  3. 手机做条码扫描传给电脑_有线和无线扫描枪常用测试工具和软件你知道哪些?...
  4. if语句和缩进部分是一个完整的代码块
  5. iview form 表单 自定义参数验证 validate
  6. java json 构造_json 构造和解析
  7. Tyvj P1015 公路骑 (DP)
  8. mysql算大型数据库吗_mysql – 估计大型数据库的大小和速度
  9. SAP FI 系列 (022) - 货币和汇率的配置
  10. 如何实现EDIUS中的素材的替换
  11. 数据可视化:推荐6个数据可视化工具软件平台
  12. word设置表格文字紧贴下框线
  13. 坤坤音效键盘(Python实现)
  14. 【多任务CTR】阿里ESMM:Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conve
  15. Unity3D项目之游戏场景小地图制作
  16. python进行表白,画爱心
  17. 谈谈产品与运营之 - 什么是用户感知
  18. 第八周编程题在线测试
  19. 今日学习在线编程题:幻数
  20. php验签,在php中验证签名

热门文章

  1. JavaScript数组内置排序函数
  2. 嵌入式操作系统 NuttX 5.0 发布
  3. 支持java虚拟主机_为何缺乏支持Java的虚拟主机
  4. mysql安装主从配置_MySQL安装与主从配置
  5. 鼠标点击测试_鼠标键盘如何检测故障,这边教您简单的测试
  6. Spring事物的实现方式和原理以及隔离级别
  7. java中instanceof使用详细介绍
  8. SystemInit时钟系统初始化函数剖析
  9. mp3 pcm java_Java mp3文件转pcm文件
  10. docker 主进程 日志_运维笔记--docker高效查看后台日志