数控机床机电匹配性能测试平台软件设计答辩资料文档.pptVIP

数控机床机电匹配性能测试平台软件设计答辩资料文档.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数控机床机电匹配性能测试平台软件设计答辩资料文档

西华大学本科毕业答辩 西华大学本科毕业答辩 数控机床机电匹配性 能测试平台软件设计 学 生:张昭强 专 业:自动化 导 师:肖继学(副教授) 西华大学本科毕业答辩 * * 设计背景 * 西华大学本科毕业答辩 * 来源于 CNKI学术趋势 * 西华大学本科毕业答辩 * 位置误差是如何产生的呢? t s 0 ti Q P A B  * 西华大学本科毕业答辩 * 设计总方案 软件设计 理论分析 系统建模 特性分析 定性分析 定量分析 语言选择 软件开发 软件测试 结果分析 * 西华大学本科毕业答辩 * * 西华大学本科毕业答辩 * 系统传递函数为: 加速度为: 速度误差为: 系统的加速度 与系统的增益 成正比,即系统的增益越大,则加速度越大。但是,在刚刚启动时,若系统的增益越大,系统所受到的惯性力也就越大,因此,系统的增益不能太大。 当F一定时,系统增益 越大,则系统的稳态位置误差 越小,即系统的随动误差小,也就是说跟随精度高。 对系统的灵敏度、系统增益 和系统的加速度这三个因素,在确定其数值时,需要进行多方面综合考虑。 * 西华大学本科毕业答辩 * 单轴情况: t s 速度误差并不影响定位运动或直线加工时停止位置的准确性,只是在时间上实际位置较指令位置有所滞后而已。 D 0 * 西华大学本科毕业答辩 * 两轴增益匹配 双轴情况: X轴增益偏大 X轴增益偏小 当两轴增益匹配时 X 0 P Y * 西华大学本科毕业答辩 * 当X轴增益偏大时 X 0 P Y * 西华大学本科毕业答辩 * 当X轴增益偏小时 X 0 P Y 结 论 ①当两轴的增益匹配时,系统虽然存在时间上的滞后,但是不会影响加工轮廓精度; ②当两轴的增益不匹配时,实际加工轨迹将偏离理论轨迹,产生轮廓误差。 * 西华大学本科毕业答辩 * Visual C++ 采集数据 写入文件 读取文件 数据浏览、误差显示 最小二乘法拟合 绘制理论直线 结果分析 含直线图形和拟合直线方程显示。 含分析结论和给用户建议。 含误差图形显示。 * 西华大学本科毕业答辩 * 否 是 初始化: //第一片8253芯片的计数器0,代表X轴正方向; _outp(0x303,0x34); //控制字 _outp(0x300,255); //初始化计数器0为0xFFFF;先低8位,后高8位; _outp(0x300,255); 以上代码中,第一行代码中的0x303为第一片芯片控制字地址,0x34是根据D7D6D5D4D3D2D1=0011 0100B=34H计算而来。第2、3行代码中0x300是计算器0的地址,255是需要初始化进入计数器的数值。 文件操作: FILE *datafile; datafile=fopen( C:\\Data.dat,wb); while(!feof(datafile)) { fwrite(data.x,sizeof(long),1,datafile); fwrite(data.y,sizeof(long),1,datafile); } fclose(datafile); 在以上代码中,先是利用第一行代码定义了一个FILE指针文件,然后第二行代码在C:\创建一个名为Data.dat的文件,并以二进制写的方式打开;后面代码则是将采集的X坐标data.x和Y坐标data.y分别依次存入文件中。最后一行代码作用是将该文件关闭,这是每次打开一个文件后必须的步骤。 数据处理: 由于每次采集到的数据不是符合要求的坐标值,必须通过一定数学转换才能得到合乎要求的坐标值,具体操作步骤是:将每次从计数器0获得的值减去从计数器1获得的值,再加上上一次的坐标值(初始时为0)作为当前X轴坐标值,然后将次从计数器2获得的值减去从计数器3获得的值,再加上上一次的坐标值(初始时为0)作为当前Y轴坐标值,如此循环,即可获得符合要求的坐标值。 * 西华大学本科毕业答辩 读取数据: _outp(0x303,0x04); //计数值锁存(供CPU读出) _outp(0x303,0x34); //先读低8位,后读高8位 _outp(0x300,0x34); //读取数据 data0=_inp(0x300); //储存低8位 data1=_inp(0x300); //储存高8位 在以上代码中,第1行代码中的0x303为第一片芯片控制字地址,0x04是根据D7D6D5D4D3D2D1=0000 0100B=04H计算而来,其作用是将计数值锁存。第2行代码中的0x34是通过D7D6D5D4D3D2D1=0011 0100B=34H计算而来,其作用是将读取方式设置为读/写低8位

文档评论(0)

karin + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档