就RCDRD原型1而言,运行压缩机的惟一方法是使用代码中的诊断内核功能。与诊断内核 功能配合使用的工具是X2C Scope 插件和MCP2200 隔离式 USB 转 UART 演示板。 X2C Scope是MPLAB X IDE的插件,用于简化调试工作。它能够提供通过UART在dsPIC数据存 储器中读写变量的完整功能,还可以在实时模式下绘制这些变量。
(1) 安装X2C Scope插件。从“Tools”(工具)菜单中选择“Plugins”(插件)项。在 “Downloaded”(已下载)页面上,单击“Add Plugins...”(添加插件...)按钮,选择 “at-lcm-x2c-mplabscope.nbm”文件。单击“Install”(安装),安装X2C Scope插件。
(2) 打开project properties(如3.1(2)中所示),在“Loading”(装入)页面的生产编译期 间使能“Load symbols when programming or building for production (slows process)”(为生产进行编程或编译时装入符号(减慢过程))。
(3) 通过杜邦线将MCP2200隔离式USB转UART演示板连接到计算机和RCDB。
(4) 将代码下载到驱动板(如3.1(4)(5)(6)中所述),断开所有非隔离器件的连接。 注:每次开发板掉电和上电时均需要下载代码,以将X2C Scope连接到板上MCU。
(5) 断开编程器/调试器的连接,然后为开发板上电。
(6) 从“Tools”菜单上的“Embedded”(已安装工具)中单击“X2CScope”,启动X2C Scope。“X2C Scope Configuration”(X2C Scope配置)窗口将打开。
(7) 按下图所示设置参数,在“Select Project”(选择项目)按钮中选择此RCDRD项目。 然后单击“Disconne...”(断开...)按钮,将计算机连接到驱动板。
- 在“Project Setup”(项目设置)页面上,“Scope Sampletime”(示波器采样时 间)用于配置将在示波器时间轴中显示的采样时间间隔,其值必须与PWM周期相同。 在RCDRD中,该值为400 μs(5 kHz)。“X2C Scope Watch”(X2C Scope观察) 窗口中的“Watch Sampletime”(观察采样时间)用于配置刷新时间间隔,其值应大 于PWM周期。单击“Set Values”(设置值),应用设置。
(9) 在“Data Views”(数据视图)页面上,单击“Open Scope View”(打开示波器视 图),打开“X2C Scope Scope”(X2C Scope示波器)窗口。此窗口用于显示变量的 波形。单击“Open Watch View”(打开观察视图),打开“X2C Scope Watch”窗 口。此窗口用于显示和更改变量值。这两个窗口中只能添加全局变量。
例如,下图的“X2C Scope Watch”窗口中选择了systemData.X2CVelocityReference、 systemData.X2CSystemStatesFlag 和 motor.faultDetect.faultDetectFlagBackup 这三个 变量。 变量 systemData.X2CVelocityReference 是压缩机电 机的参考电 磁速度(以 RPM 为单 位)。变 量 systemData.X2CSystemStatesFlag 是系统状 态标志。 变量 motor.faultDetect.faultDetectFlagBackup是故障标志。有关标志的更多详细信息,请参 见附录A. 标志说明。另外,也可以添加其他关注的变量。
(10) 在“X2C Scope Scope”窗口中添加要观察的变量。例如,添加参考速度和反馈速 度、参考id/iq和检测到的id/iq以及输出vd/vq等。单击“SAMPLE”(采样)按钮,开始 采样变量并显示波形。
(11) 使用大于最小速度的数据配置参考速度变量systemData.X2CVelocityReference。压缩 机将开始运行。Scope(示波器)窗口将实时显示变量波形。
(12) 操作结束时,切记单击“Connected”(已连接)按钮,断开X2C Scope与开发板的 连接。
(13) 有关X2C Scope的更多详细信息,请参见文件“X2CScope Documentation”。