主要内容

Host-Target沟通

Motor Control Blockset™使用主机模型和目标模型之间的通信接口来控制电机并观察反馈。

主机模式

主机型号是控制器硬件板的用户界面。在主机计算机上运行主机模型。在主机计算机上运行主机模型之前,请确保在控制器硬件板上部署目标模型。

主机模型命令、控制和与目标硬件交换数据。您可以使用Motor Control Blockset中提供的主机模型执行这些操作:

  • 在主机系统中找到串口(COM)。有关详细信息,请参见该页面的“查找通信端口”部分。

  • 使用serial Setup块配置串口和波特率。

  • 启动或停止电机。

  • 指定电机转速。

  • 使用Time Scope和Display块查看主机从目标接收到的调试或输出信号。

目标模型

目标型号运行在控制器硬件板上。将目标模型部署到控制电机的嵌入式目标硬件。目标模型与主机模型通信以接收来自用户的命令(例如,启动或停止电机的命令)。目标模型在Motor Control Blockset中执行的一些常见操作:

  • 与主机模型进行串行通信,以接收用户命令并交换二进制数据。

  • 从连接到电机和逆变器的位置和电流传感器读取数据。

  • 通过运行控制算法和处理反馈来控制电机的转速和转矩。

  • 为逆变器产生占空比输入。

  • 开启快速串行数据监控,调试信号。

串行通信模块

主机和目标模型通过使用这些电机控制块组块进行交互,使串行通信成为可能:

  • 主机串行接收

  • 主机串口设置

  • 主机串行传输

使用这些块,您可以监控,控制,并自定义电机操作的实时。例如,您可以查看调试信号,停止或启动电机,改变电机速度,而无需重复部署目标模型。

快速串行数据监控

电机控制模块集示例模型使用快速串行数据监测算法,通过主机模型执行控制和诊断操作。该算法使您能够以与执行采样时间相同的速率(例如,PWM频率为20kHz)观察目标设备的数据。这反过来有助于对瞬态进行诊断和分析。

评估板通常通过USB连接提供串行通信,以实现快速串行传输。运行在Texas Instruments™LaunchPad硬件板上的模型发送类似这样的信号一个b串行接口上的电流。使用主机模型在主机计算机上接收这些信号。电机控制模块实例实现了面向领域控制(FOC)算法用于F28379D发射台mcb_pmsm_foc_host_model_f28379d.slx.为F28069M目标实现FOC算法的示例,使用mcb_pmsm_foc_host_model_f28069m.slx.电机控制模块还为基于应用程序的示例提供了其他主机模型。

选择COM口和波特率

在主机型号的串行设置块中选择与您的板匹配的适当的COM端口。调整您的单板波特率:

德州仪器发射台 波特率

F28027发射台

3.75 e6

F28069发射台

5.625 e6

F28377S发射台

12 e6

F28379D发射台

12 e6

在目标设备上部署目标模型后,运行主机模型并观察调试信号在20 kHz的时间范围内更新。您可以使用相同的技术来监视其他处理器上的其他信号。

请注意

SCI_A通常连接到FTDI芯片,该芯片允许在发射台板、对接站和ISO控制卡上通过USB进行串行传输。

找到通信端口

使用以下步骤在Windows的设备管理器中找到串口通信端口®PC,在你连接目标硬件到你的系统后:

  1. 开放设备管理器在你的Windows电脑上。

  2. 查找下面的条目端口(COM & LPT)题为USB串口(COMX),其中X是一个数。您可以记下这个数字,以便在主机型号中配置串行设置块。

如果您在寻找COM端口时遇到困难,请按照以下步骤来确定COM端口:

  1. 开放设备管理器在你的Windows电脑上。

  2. 查找下面的条目端口(COM & LPT)题为USB串口(COMX),其中X是一个数。如果有多个COM口,可以通过断开和重新连接C2000单板,观察设备管理器中的更新情况来确定COM口。

  3. 或者,按照以下步骤为连接的目标硬件确定正确的端口名称:

    1. 右键单击某个通信端口,单击属性

    2. 细节选项卡上,选择硬件id财产。

    3. 如果端口id如下所示,则该通信端口属于所连接的TI的C2000™控制器硬件板。

      • 视频:0403

      • PID: A6D0

  4. 如果您没有看到或找到正确的端口端口(COM & LPT),导航到德州仪器调试探头并遵循以下步骤:

    1. 右键单击XDS100类辅助端口属性并选择属性.导航到先进的选项卡并选择负载VCP

    2. 右键单击类调试端口属性并选择属性.导航到先进的选项卡和清晰负载VCP

    3. 断开并重新连接USB线到系统,观察设备管理器中的更新,以确定COM端口。系统现在显示属于连接TI的C2000控制器硬件板的COM端口。

    提示

    VCP代表虚拟COM端口(用于支持串行通过USB通信的设备)。万博1manbetx

  5. 如果德州仪器调试探头没有出现在设备管理器中,展开通用串行总线控制器,并遵循以下步骤:

    1. 右键单击TI xds100通道B并选择属性.导航到先进的选项卡并选择负载VCP

    2. 右键单击TI xds100通道A并选择属性.导航到先进的选项卡和清晰负载VCP

    3. 断开并重新连接USB线到系统,观察设备管理器中的更新,以确定COM端口。系统现在显示属于连接TI的C2000控制器硬件板的COM端口。

  6. 如果设备管理器没有检测到目标硬件,请遵循以下步骤:

    1. 检查目标硬件是否已连接到系统。

    2. 检查设备驱动程序是否正确安装。通常,设备驱动程序是与Code Composer Studio™(CCS)一起安装的。检查您的系统是否安装了CCS软件。或者,尝试重新安装Texas Instruments建议的设备驱动程序。

    3. 检查串口连接线缆是否完好。

    4. 如果问题仍然存在,尝试将硬件连接到另一个系统,并检查设备管理器是否检测到硬件。

    5. 如果您仍然面临这个问题,则目标硬件可能有问题。