Copley驱动器中文调试详指南:从安装到高级设置

4星 · 超过85%的资源 需积分: 44 77 下载量 67 浏览量 更新于2024-07-28 2 收藏 1.43MB PDF 举报
本篇文档是关于Copley驱动器的详细调试指南,中文版,特别适用于马达驱动器的调试工作。它详细介绍了Copley CME2调试软件的安装、启动以及各种配置步骤,涵盖了基本设置、电机/反馈参数、数字输入/输出、电机相位调整、控制面板功能、控制环路调试、驱动器错误处理和命令输入等多个关键环节。 1. **软件安装与启动**: - 用户手册首先讲解了CME2软件的安装方法,包括下载和安装过程,确保软件在正确的环境中运行。 - 启动软件后,用户需进行串口设置和CAN网络参数配置,以便于驱动器的通信。 2. **基本配置**: - 包括基本设置的修改,如修改时间、日期等,以及ServoTube电机的配置,这是确保电机正常工作的基础。 3. **电机/反馈参数配置**: - 文档深入阐述了电机参数(如旋转和直线电机)的设置,涉及电机速度、电流、电压等关键参数,以及反馈参数的调整,如编码器的配置和注意事项。 4. **数字输入/输出**: - 数字I/O的配置包括输入信号的检测和输出控制,同步PWM开关频率的选择,有助于实现精确的控制。 5. **电机相位调整**: - AutoPhase和MotorPhaseManually两种方法用于自动和手动整定电机相位,以优化性能和消除潜在问题。 6. **控制面板与控制环路**: - ControlPanel提供了直观的界面,展示状态信息、监控通道和多种控制模式,如Jog模式,以及电流、速度和位置环的设置、调试和注意事项。 7. **驱动器错误处理**: - 对常见的驱动器错误,如错误参数、锁定和位置速度误差,提供了诊断和配置方法,帮助用户解决可能遇到的问题。 8. **命令输入方式**: - 文档详述了模拟命令、PWM输入、数字位置输入和软件编程输入的设置,为高级控制提供了多样化手段。 9. **CAN网络配置**: - 说明了如何配置Copley驱动器与CAN网络通信,确保数据传输的稳定性和效率。 10. **回原点功能**: - 提供了关于如何让驱动器回到零位的指导,这对于定位系统和初始化操作至关重要。 这篇Copley驱动器调试指南是一份实用且全面的工具,对于工程师在实际操作中遇到的各种调试问题提供了详尽的解答和步骤。通过理解和遵循这些指南,用户能够更有效地管理和优化Copley驱动器的性能。
2019-03-11 上传
目 录 1.软件的安装、启动及向导 ......................................................................................................... 4 1. 1 安装软件 ........................................................................................................................ 4 1. 2 启动 CME2 软件 ............................................................................................................ 4 1. 3 串口设置 ........................................................................................................................ 4 1. 4 CAN 网络参数配置 ...................................................................................................... 6 1. 5 CME2 连接到驱动器 ................................................................................................... 6 1. 6 CME2 软件向导 ........................................................................................................... 7 2.基本配置 ..................................................................................................................................... 9 2.1 改变基本设置 ................................................................................................................. 9 2.2 ServoTube 电机配置 ................................................................................................... 12 3.电机/反馈参数配置 ................................................................................................................ 14 3.1 电机/反馈参数窗口概览 ............................................................................................. 14 3.2 旋转电机参数设置 ..................................................................................................... 14 3.3 直线电机参数设置 ..................................................................................................... 15 3.4 反馈参数,旋转电机 ................................................................................................. 16 3.5 反馈参数,直线电机 ................................................................................................. 17 3.6 反馈注意事项 ............................................................................................................. 17 3.7 Brake/Stop 参数 ......................................................................................................... 18 3.8 Brake/Stop 注意事项 ................................................................................................. 18 3.9 计算功能 ..................................................................................................................... 19 4.数字输入/输出配置.................................................................................................................. 21 4.1 数字输入 ..................................................................................................................... 21 4.2 数字输出 ..................................................................................................................... 23 4.3 同步 PWM 开关频率 .................................................................................................. 28 5.电机相位 ................................................................................................................................... 29 5.1 用 Auto Phase 整定电机相位 ................................................................................... 29 5.2 选择 Auto Phase 时 Current 和 Increment Rate 值向导 ........................................... 34 5.3 Auto Phase 过程中的微调 ......................................................................................... 34 5.4 用 Motor Phase Manually 整定电机相位 .................................................................. 35 6.控制面板 ................................................................................................................................... 40 6.1 Control Panel 概览 ..................................................................................................... 40 6.2 状态指示和消息 ......................................................................................................... 41 6.3 Control Panel 监控通道 ............................................................................................. 41 6.4 控制功能 ..................................................................................................................... 42 6.5 Jog 模式 ..................................................................................................................... 42 7.控制环路 ................................................................................................................................... 44 7.1 电流环设置和调试 ..................................................................................................... 44 7.2 电流环自动调节 ......................................................................................................... 46 7.3 电流模式和电流环的注意事项 ................................................................................. 48 7.4 速度环设置和调试 ..................................................................................................... 50 7.5 速度模式和速度环的注意事项 ................................................................................. 52 7.6 位置环设置和调试 ..................................................................................................... 54

代码解释:void CopleyAmplifier::SetNewPVTMotionStartTime(boost::posix_time::ptime time,CouchTrjType pvt_point) { //Record the time stamp and data. m_bool_pvt_started = true; m_start_motion_time_us = PosixTime2Integer<unsigned long long>(time); m_last_pvt_data.p = m_start_pos; //Send the last dummy data calculated by the motion start time. ptime current_time = microsec_clock::universal_time(); ptime couch_time = Integer2PosixTime<unsigned long long>(pvt_point.t, current_time); ptime couch_to_L1_time = Integer2PosixTime<unsigned long long>(pvt_point.timeReachToBuffer, current_time); unsigned char next_point_time = round((pvt_point.t-m_start_motion_time_us)/1000.0)-m_total_motion_time_ms; if(next_point_time<4) { GcLogInfo(m_log_id, __FUNCTION__, "<CopleyStartPVT>Motion start time:%s. First couch time:%s.First couch to L1 time:%s.", boost::posix_time::to_simple_string(time).c_str(), boost::posix_time::to_simple_string(couch_time).c_str(), boost::posix_time::to_simple_string(couch_to_L1_time).c_str()); GcLogInfo(m_log_id, __FUNCTION__, "next_point_time: %d.",next_point_time); BOOST_THROW_EXCEPTION(AxisException() <<Axis_Error_Msg("Start PVT time failed! No enough time for First PVT data!")); } AmpPVTData dummy_data = {next_point_time,0,0}; //Send the left dummy data. dummy_data.time = next_point_time; Gantry::Array seg_cmd = ComposePVTRawData(dummy_data,m_next_pvt_index,1); GcLogDebugExpect(m_need_trace, m_log_id, __FUNCTION__, "<CopleyStartPVT>The %dth PVT dummy data.", m_next_pvt_index); WriteSDO(Gantry::ODAddress(COPLEY_PVT_DATA, 0), (unsigned long long)seg_cmd.GetValue<unsigned long long>()); GcLogInfo(m_log_id, __FUNCTION__, "<CopleyStartPVT>Motion start time:%s. First couch time:%s.First couch to L1 time:%s.", boost::posix_time::to_simple_string(time).c_str(), boost::posix_time::to_simple_string(couch_time).c_str(), boost::posix_time::to_simple_string(couch_to_L1_time).c_str()); m_total_motion_time_ms += dummy_data.time; m_lasttrj_segments.push_back(seg_cmd.GetValue<unsigned long long>()); ++m_next_pvt_index; GcLogInfo(m_log_id, __FUNCTION__, "<CopleyStartPVT>Motion Started. Start position %f mm.", pvt_point.p); }

2023-07-14 上传