构件形变检测系统的仿真研究

VIP免费
3.0 牛悦 2024-11-19 4 4 2.06MB 80 页 15积分
侵权投诉
摘 要
工程上,当构件受到的载荷很难或者无法进行测量,甚至根本不能确定构件
受到什么载荷作用时,就无法通过力学计算或有限元分析的方法得到构件受力变
形后的形状,因此希望建立一个测试系统来监测杆类构件在未知外载荷作用下发
生变形后的形状,该系统通过利用应变片测量杆类构件上一系列离散点的应变,
并利用应变和变形的关系通过数学计算得到能够描述构件变形后的形状的一系列
参数,最后利用计算机绘制出构件变形后的形状。
在本文中将完成该系统的算法推导和程序编制并通过有限元分析仿真构件变
形,并将所得应变数据代入编制好的程序中计算并绘制出构件变形后的三维形状,
也就是说本文将建立一个软件系统对构件形状检测系统进行仿真,为该检测系统
的最终建立及投入实际应用打下基础。
本文中所有的算法推导都是在 Matlab 中进行的,而计算结果的可视化是
Solidworks 中实现的,最终的程序主体是在 Visual Basic 中利用 COM 技术分别调
Matlab 程序进行计算及调用 Solidworks 进行绘图。按照该思路,本文的主要内
容有:
首先推导本课题的核心算法,即在已知曲线离散曲率的情况下拟合出曲线图
形的算法,并且结合算法编制相应的 Matlab 程序。然后对 Matlab 算法程序进行
了优化,以提高其运行效率;接着建立从应变到曲率的转化关系,并同样编写对
应的 Matlab 程序,至此就得到了完整的 Matlab 程序。
接下来讨论了拟和结果的三维显示,然后通过解决了软件协同工作问题并编
写程序得到构件形变检测程序。
接着通过 Ansys 模拟得到的应变数据对构件形变检测程序进行了总的测试,
也就是进行虚拟实验。最后总结了本文取得的主要成果及进展,并讨论了本系统
扩展到板类构件以至任意构件的可行性。
关键词:构件变形检测 曲线拟和 Matlab 编程 混合编程 有限元分析
虚拟实验
ABSTRACT
In engineering field, when a member subjected to loads, that can hardly be
measured or are even unknown, we can't determine its deformation shape through
mechanical calculation or finite elements method. So we shall try to set up a system for
determining the deformation shape of a bar-member subjected to unknown loads.
The system collects the strains of a series of discrete points on a bar-member
using strain gauges and then converts the strains to a series of the bar-member's
curvatures and calculates the deformation shape of the member using a certain method
deduced in this article and displays the shape on computer screen.
In this article the calculation method and computer program will be done, and the
strain data collected from CAE program will be sent to our program, which will work
out the deformed shape. This article is an emulation of the system mentioned above,
which is the foundation for setting up and applying the shape detection system.
The calculation method and its application are both done in Matlab. The
visualization of the deformation shape is done in Solidworks. The main program of this
system, which calls Matlab for calculation and calls Solidworks for drawing 3D, is
based on Visual basic, particular COM technology.
According to this thread, the structure of this article is as follow:
First the main calculation method is deduced, which can fit a curve by its discrete
curvatures. And the corresponding program is finished in Matlab. The program is
rewritten and optimized for a higher efficiency. After that the relationship between
strain and curvature is also built in Matlab program format, which completes the whole
calculation program.
Then the 3D visualization of calculation results is discussed, followed with
programming of the main program, in which the cooperation of Matlab and Solidworks
is solved.
After that a series of virtual examination are made with Ansys, whose results are
used to test the program. At last the summarization of this thesis' achievement is made
and the possibility of expanding this system to sheet member and other kinds of
members is discussed.
Key WordsDetecting deformation of a member, Curve fitting,
Programming with Matlab, hybrid-programming, CAE,
Virtual Experiment
目 录
中文摘要
ABSTRACT
第一章 绪论 .......................................................... 1
§1.1 问题的提出 ................................................. 1
§1.2 整体方案 ................................................... 1
§1.3 相关技术及研究现状 ......................................... 2
第二章 基于离散曲率的曲线重构算法 .................................... 4
§2.1 概述 ....................................................... 4
§2.2 利用离散曲率拟合曲线的线形拟合算法 ......................... 4
§2.2.1 平面曲线自然方程转化为直角坐标方程的方法 ................4
§2.2.2 利用离散曲率构建平面曲线的自然方程 ......................5
§2.2.3 利用分段插值函数计算平面曲线的直角坐标方程 ..............5
§2.2.4 空间曲线分解为两条平面曲线 ..............................5
§2.2.5 求
xy
平面和
xz
平面上的弧长 ...............................6
§2.3 平面曲线拟合算法验证及适用范围分析 ......................... 7
§2.3.1 Matlab 程序编制 ......................................... 7
§2.3.2 算例(圆弧) ............................................9
§2.3.3 算例(简支梁挠曲线)及分析 .............................10
§2.3.4 算例(悬臂梁挠曲线) ...................................11
§2.4 空间曲线拟合算法验证及适用范围分析 ........................ 12
§2.4.1 Matlab 程序编制 ........................................ 12
§2.4.2 验证算例(两投影均为圆弧) .............................14
§2.5 利用离散曲率拟合曲线的样条插值算法 ........................ 14
§2.5.1 对离散曲率进行样条插值 .................................14
§2.5.2 利用样条插值后的离散曲率进行曲线拟合 ...................16
§2.5.3 算例(简支梁挠曲线) ...................................16
§2.5.4 编制通用的样条插值 Matlab 函数 ..........................18
§2.6 结论 ...................................................... 18
第三章 Matlab 程序的优化 ............................................ 19
§3.1 概述 ...................................................... 19
§3.2 改善 Matlab 运行效率的编码技巧 ............................. 19
§3.2.1 用向量化代替循环 .......................................19
§3.2.2 给数组预分配内存 .......................................19
§3.2.3 使用 Profiler 工具监测程序运行并进行优化 ................20
§3.3 算法程序的监测及分析 ...................................... 20
§3.3.1 构建测试用的 M 文件 .....................................20
§3.3.2 用 Profiler 监测程序的运行 ..............................21
§3.4 算法程序的优化 ............................................ 23
§3.4.1 求解积分得到显式表示的曲线直角坐标方程 .................23
§3.4.2 改写算法程序 ...........................................25
§3.5 结论 ...................................................... 28
第四章 应变到曲率的转化 ............................................. 29
§4.1 概述 ...................................................... 29
§4.2 无扭转变形时应变到曲率的转化 .............................. 29
§4.2.1 应变转化为曲率的基本公式 ...............................29
§4.2.2 应变片的粘贴方法 .......................................31
§4.2.3 应变转化为曲率的 Matlab 函数 ............................31
§4.3 有扭转变形时应变到曲率的转化 .............................. 32
§4.3.1 求解正交平面上的应变 ...................................32
§4.3.2 使用应变花测切应变并计算扭转角 .........................33
§4.3.3 应变转化为曲率的 Matlab 函数 ............................34
§4.4 结论 ...................................................... 35
第五章 构件变形形状的三维显示 ....................................... 36
§5.1 概述 ...................................................... 36
§5.2 绘图程序编制 .............................................. 36
§5.2.1 绘图过程 ...............................................36
§5.2.2 录制宏 .................................................36
§5.2.2 修改 VBA 代码 ...........................................38
§5.3 结论 ...................................................... 39
第六章 子程序整合及总程序设计 ....................................... 40
§6.1 概述 ...................................................... 40
§6.2 确定整合方案 .............................................. 40
§6.2.1 可行方案及对比 .........................................40
§6.2.2 Solidworks 和 Matlab 的编程接口 ......................... 40
§6.2.3 Matlab 的 COM Builder ...................................41
§6.2.4 最终方案 ...............................................42
§6.3 实施整合方案 .............................................. 42
§6.3.1 生成含 Matlab 程序的 COM 组件 ............................42
§6.3.2 在 VB 中调用生成的 COM 组件 ..............................45
§6.3.3 创建用于生成 Solidworks 插件的 VB 工程 ...................51
§6.3.4 程序功能部分整体设计方案 ...............................53
§6.3.5 程序功能部分中的一些重要细节 ...........................55
§6.4 结论 ...................................................... 58
第七章 使用 Ansys 结果测试程序 ....................................... 59
§7.1 概述 ...................................................... 59
§7.2 利用无扭转悬臂梁的模拟数据测试程序 ........................ 59
§7.2.1 利用 Ansys 模拟悬臂梁的变形 ............................. 59
§7.2.2 测试程序并得到计算结果 .................................63
§7.2.3 程序结果与 Ansys 结果对比 ...............................65
§7.2.4 多次虚拟试验及结果分析 .................................66
§7.2.5 考虑随机误差的虚拟实验 .................................66
§7.3 利用带扭转变形的悬臂梁模拟数据测试程序 .................... 67
§7.3.1 用 Ansys 模拟圆轴的变形 .................................67
§7.3.2 测试程序并分析结果 .....................................70
§7.3.3 对比并分析考虑扭转与否的结果 ...........................70
§7.4 结论 ...................................................... 71
第八章 总结与展望 ................................................... 72
§8.1 主要研究进展及成果 ........................................ 72
§8.2 关于今后研究工作的设想与展望 .............................. 72
参考文献 ............................................................ 75
在读期间公开发表的论文和承担科研项目及取得成果 ...................... 77
.............................................................. 79
第一章 绪论
1
第一章 绪论
§1.1 问题的提出
在工程中,很多杆类或轴类构件需要满足一定的刚度要求,也就是构件在外
力作用下发生的变形不能超过规定的大小,比如镗刀杆,如果在切削力的作用下
发生了过大的弯曲变形就会影响镗孔的精度。如果所受载荷不是很复杂的话,就
可以通过力学计算来解决这类问题,而且利用有限元分析在载荷很复杂的情况下
也能够清楚地知道构件变形后的形状,但是其前提都是要知道载荷的情况。
如果构件受到的载荷很难或者无法进行测量,甚至根本不能确定构件受到什
么载荷作用,就无法通过力学计算或有限元分析的方法得到构件受力变形后的形
状,因此希望能够建立一个测试系统来监测构件在未知外载荷作用下发生变形后
的形状。
§1.2 整体方案
要测量构件的变形,最为直接的方法是直接扫描构件变形后的形状,其原理
和快速成型技术中的三维扫描仪相同,但在工程现场或机械内部,显然没有空间
安装这样的测试设备。
另一种想法是测量构件上一些点的位移情况,再结合构件的原始形状进行三
维拟合,从而得到构件的整个形状,此时就需要利用位移传感器,但通过分析主
流的位移传感器发现它们对被测体的材料以及表面情况都有一定的要求,并且其
自身尺寸也不是非常理想,最为关键的是位移传感器只能测量一个方向的位移,
但前面提到的未知载荷情况恰恰不能确定构件上某一点的位移方向,因此利用位
移传感器也不能满足要求。
从而只能设想通过测量与变形相关的应变来获得变形的情况,因为应变电测
所用的应变片体积非常小,从而解决了安装空间的问题。轴类构件最常见也是最
主要的变形形式是弯曲,而根据材料力学的弯曲挠曲线方程推导过程,可以发现
通过曲率可以计算出变形,而曲率本身又能和应变建立一定的关系,也就是说借
助曲率可以建立从应变到变形的关系,因此可以从应变测量出发建立这样一个形
变测算系统:首先通过利用应变片测量杆类构件上一系列点的应变;其次利用应
变和变形的关系通过数学计算得到构件变形后的形状;最后利用计算机将其可视
化。这样就能够在载荷未知的情况下测得构件变形后的形状,也可以在构件受到
动载荷作用时实时或半实时的了解到构件的形状变化。
整个系统的结构可以用下图表示:
摘要:

摘要工程上,当构件受到的载荷很难或者无法进行测量,甚至根本不能确定构件受到什么载荷作用时,就无法通过力学计算或有限元分析的方法得到构件受力变形后的形状,因此希望建立一个测试系统来监测杆类构件在未知外载荷作用下发生变形后的形状,该系统通过利用应变片测量杆类构件上一系列离散点的应变,并利用应变和变形的关系通过数学计算得到能够描述构件变形后的形状的一系列参数,最后利用计算机绘制出构件变形后的形状。在本文中将完成该系统的算法推导和程序编制并通过有限元分析仿真构件变形,并将所得应变数据代入编制好的程序中计算并绘制出构件变形后的三维形状,也就是说本文将建立一个软件系统对构件形状检测系统进行仿真,为该检测系...

展开>> 收起<<
构件形变检测系统的仿真研究.pdf

共80页,预览8页

还剩页未读, 继续阅读

作者:牛悦 分类:高等教育资料 价格:15积分 属性:80 页 大小:2.06MB 格式:PDF 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 80
客服
关注