ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:28.17KB ,
资源ID:21904587      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21904587.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(机电一体化实验报告Word下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

机电一体化实验报告Word下载.docx

1、2DC24V开关电源:对供电要求质量比较高的控制设备提供纯净、稳定、没有杂波的直流电源3步进电机及其驱动器:步进电机用于驱动数控工作台的 X、丫两个方向的移动;步进电机通过驱动器细分,可减小步距角,从而提高步 进电机的精确率,实现脉冲分配和功率驱动放大,此外 还可以消除电机的低频振荡、提高电机的输出转矩。4XY向运动平台:分别传输X、丫两个方向的运动。5光栅尺:光栅尺是一种位移传感器,是利用光栅的光学原理工作的测量反馈装置。经常应用于数控机床的闭环伺服系统中,可用作直线位移或者角 位移的检测。6霍尔限位开关:用于限制工作台的运动超出导轨的有效长度。(2) 使用卡尺测量,计算其平均导程P= 10

2、 ;观察其循环器,可知其循环方式为 内 循环 ;预紧方式是 螺纹调隙式 。(3) 观察导轨截面,并查阅机电一体化技术手册,可知其属于GGA, GGB,GGC, GGF中哪类? GGB 。其适用场合 机械加工中心、NC车床、搬运装置、电火花加工机、木工机械、激光加工机、精密测试仪器、包装机械、食品机械、医 疗器械、工具磨床、平面磨床等 。(4) 查阅DMC3000硬件手册可知系统中的运动控制卡可实现 四 轴的联动,并具有 16_个数字量输入和 16 个数字量输出控制。(5)记录步进电机型号,网上查阅其详细技术参数,可知其属于(反应式,永磁式,混合式) 混合 式步进电机,整步步距角为 1.8 ,额

3、定工作电压 2.6V 。测量电机机座的长宽尺寸属于 57 尺寸系列机型。一般来说尺寸系列越大,其输出扭距越 大。XY数控工作台系统的草图可见附录 1:实验二XY简易数控工作台的电气连接 以数控系统中基本的电机运动控制和限位开关控制为例,了解基于运动控制卡 的 XY 简易数控工作台的电气连接。实验设备:台式 PC 机一台标准 XY 工作台一套 运动控制卡一块 运动控制卡能够实现多轴联动最重要的原因是利用了控制卡上专用运动控制芯片提 供的硬件插补功能,这类专用运动控制芯片能够根据 PC 机给出的插补终点和插补速度等 参数,利用某些插补算法计算出各个轴的进给脉冲和进给方向,并将这两类信号输出到接 口

4、板的某些固定端子上。步进电机要想能够实现一个脉冲对应电机转过一个步距角,除了需要步进电机以外, 还需要一个步进电机驱动器为步进电机实现脉冲分配和功率驱动放大的功能。( 1) 参考电气主电路图,在控制箱内找到与 DC24V 电源相连的模块以及连接所用的端 子。( 2) 依据控制电路图和 DMC3000 硬件手册,找到接口板与步进电机驱动器的控制信 号接线,并思考接口板和驱动器之间的电气接口原理。( 3) 依据控制电路图和 DMC3000 硬件手册,找到限位开关和光栅尺电路。实验结果:通过实验,可得出平台控制电路图(见附录 2)实验三 运动控制卡软件接口与简单的点位控制程序初步了解DMC300运动

5、控制卡的软件接口形式 台式 PC 机一台 运动控制卡接口板步进电机驱动器等模块间的电气连接保证了运动控制卡输出的运 动和控制信号的传输。但要实现工作台按照某些规律运动,除了上边所述的正确电气连接 外,还需要运动控制卡提供相应的软件接口 (Inteface)来接受PC机发出的运动控制命令。DMC3000运动控制卡的软件接口是以动态连结库 (DLL )的形式提供的。所谓动态连接库, 在编程实现上可以理解成一个函数的集合,在这个库里包含有许多函数。 DMC3000 控制 卡的用户通过在软件程序中调用动态连接库中的某些函数,从而达到操作运动控制卡的目 的。实现 DMC3000 卡控制工作台做某些直线插

6、补运动。(1)运行Motion3000,在其界面下了解DMC3000支持的各种运动控制功能。利用其界面 操作完成绝对坐标和相对坐标下T形和S形的直线和圆弧插补运动。(2)在VB/VC开发环境下实现一条直线简单插补运动控制。实验步骤及结果:1 、步骤: 打开 Visual C+ 6.0 新建一个工程 选择 MFC APPWizard(exe) 选择工程保存路径如 E: 输入工程名 , 如 test 按确定键在应用程序类型中选择基本对话按确定键建立工程 对对话框进行简单的修改增加按钮启动命名为 IDC_BUTTON_Start 和停止( 命名为 IDC_BUTTON_Stop。) 在Motion3

7、000安装目录下找到dmc3000.h和dmc3000.lib 文件拷贝到E:test 目录 下 选择工程 - 添加工程 - 文件选中 dmc3000.lib 文件加入到工程中 开 test.cpp 文件在头部添加语句 #include dmc3000.h(11)在CTestDlg:OnlnitDialog() 函数中添加代码d3000_board_init();(12)在CtestDlg 中添加一个成员函数OnCancel,在OnCancel函数中添加代码 d3000_board_close();CDialog:OnCancel();(13)双击启动按钮在按钮点击事件中输入代码d3000_s

8、tart_t_move(0,1000,400,1000,0.1,0.1);双击停止按钮在按钮点击事件中输入代码d3000_decel_stop(0,0.1);(14)编译运行按下启动按钮第0轴就会输出长度为1000的脉冲运动中可以按下 停止按钮便会减速停止脉冲输出。2、完整程序结果:#include stdafx.hhr.hhrDlg.hdmc3000.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App Ab

9、outclass CAboutDlg : public CDialog public:CAboutDlg();/ Dialog Data /AFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides /AFX_VIRTUAL(CAboutDlg) protected:/ DDX/DDV supportvirtual void DoDataExchange(CDataExchange* pDX); /AFX_VIRTUAL/ Implementat

10、ion protected:/AFX_MSG(CAboutDlg)/AFX_MSG DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg) /AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX) DoDataExchange(pDX); /AFX_DATA_MAP(CAboutDlg) /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog) /AF

11、X_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAP END_MESSAGE_MAP()/ CHrDlg dialogCHrDlg:CHrDlg(CWnd* pParent /*=NULL*/) CDialog(CHrDlg:IDD, pParent)/AFX_DATA_INIT(CHrDlg)/ NOTE: the ClassWizard will add member initialization here /AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent

12、DestroyIcon in Win32 m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);void CHrDlg:DoDataExchange(CDataExchange* pDX)/AFX_DATA_MAP(CHrDlg) the ClassWizard will add DDX and DDV calls here /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CHrDlg, CDialog) /AFX_MSG_MAP(CHrDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT()ON_WM_QUERYDRAGI

13、CON()ON_BN_CLICKED(IDC_BUTTON1_start, OnBUTTON1start)ON_BN_CLICKED(IDC_BUTTON2_stop, OnBUTTON2stop) /AFX_MSG_MAPEND_MESSAGE_MAP()/ CHrDlg message handlersBOOL CHrDlg:OnInitDialog() d3000_board_init();OnInitDialog();/ Add About. menu item to system menu. / IDM_ABOUTBOX must be in the system command r

14、ange. ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the applications main window is not a dialog SetIcon(m_hIcon, TRUE

15、); / Set big icon SetIcon(m_hIcon, FALSE); / Set small icon/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control OnSysCommand(UINT nID, LPARAM lParam) if (nID & 0xFFF0) = IDM_ABOUTBOX) CAboutDlg dlgAbout; dlgAbout.DoModal(); else OnSysCommand(nID, lPar

16、am);/ If you add a minimize button to your dialog, you will need the code below/ to draw the icon. For MFC applications using the document/view model,/ this is automatically done for you by the framework.OnPaint() if (IsIconic()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASE

17、BKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect; GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icon dc.DrawIcon(x, y

18、, m_hIcon);else CDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags / the minimized window.HCURSOR CHrDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;OnCancel() d3000_board_close();OnBUTTON1start()short AxisArray2; AxisArray0=0;AxisArray1=1;d3000_start_t_line

19、2 (AxisArray, 1000, 0, 400, 1000, 0.1, 0); while (d3000_check_conti_buffer=0) d3000_start_arc (AxisArray, 0, 500, 0, 1000, 1, 1000);OnBUTTON2stop()实验四连续插补运动控制的程序实现利用VB编写程序,控制DMC300卡完成两段连续插补轨迹运动。DMC300(动态连接库中给出的插补函数都是简单的直线或圆弧插补运动。但实际生产 中要求工作台能够完成连续轨迹运动,即完成了一段插补运动后能够平滑的进入下一段插 补运动。DMC300提供的运动状态函数和连续运动函

20、数能够实现这一功能。在VB开发环境下编写程序,实现如图4-1所示轨迹的连续运动。1、步骤:打开 Visuai C+6.0新建一个工程选择 MFC APPWizard(exe)选择工程保存路径,如E盘输入工程名,如sb按“确定”键,在应用程序类型中选择“基本对话”,按“确定”键,建立工程双击窗口控件,在Ford_Load事件中添加代码d3000_bord_i nit选择Un Load事件,在Form_U nLoad事件中添加代码d3000_bord_close双击“启动”按钮,在CB_Start_Click事件中添加代码AxisArray0=0;d3000_start_t_l ine2 (Axi

21、sArray,-1000, 0, 400, 1000, 0.1,0);while (d3000_check_co nti_buffer=0) -d3000_start_arc (AxisArray, 0, 1000, 0, 2000, 0, 1000);while (d3000_check_co nti_buffer=1) d3000_start_t_line2 (AxisArray, 0, 1000, 400, 1000, 0.1, 0.1); 双击“停止”按钮,在 CB_Stop_Click 事件中添加代码 d3000_decel_stop 0, 0.1运行,按下“启动”按钮,开始脉冲,按

22、下“停止”按钮便会减速停止脉冲。 2、完整程序结果:test01.htest01Dlg.h / / CAboutDlg dialog used for App About class CAboutDlg : /AFX_DATA / DDX/DDV support /AFX_VIRTUAL/AFX_MSG(CAboutDlg) /AFX_MSG DECLARE_MESSAGE_MAP() ; /AFX_DATA_INIT(CAboutDlg) /AFX_DATA_INIT /AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAP BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) /AFX_MSG_MAP(CAboutDlg) / No message handlers /AFX_MSG_MAP END_MESSAGE_MAP() / / CTest01Dlg dialog CTest01Dlg:CTest01Dlg(CWnd* pParent /*=NULL*/) CDialog(CTest01Dlg:/AFX_DATA_INIT(CTest01Dlg)void CTest01Dlg:/AFX_DATA_MAP(CTest01Dlg) the ClassWizard will add DDX and DDV call

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1