Host-Target沟通
电机控制Blockset™使用主机之间的通信接口模型和目标模型来控制电动机,观察反馈。
主机模式
主机模型是一个用户界面的控制器硬件。在主机上运行主机模型。之前你在主机上运行主机模式,确保控制器硬件板上部署目标模型。
主机模式命令,控制和交换数据与目标硬件。您可以执行这些操作使用宿主模型在电机控制Blockset可用:
找到串行通信端口(COM端口)的主机系统。更多细节,请参阅在这个页面找到通信端口部分。
配置串行端口和波特率通过使用串行设置块。
启动或停止发动机。
指定电动机转速。
查看调试或输出信号,主机接收从目标通过使用时间范围和显示模块。
目标模型
目标模型运行在控制器硬件。目标模型部署到嵌入式目标硬件控制马达。目标模型与主机通信模型从用户接收命令(例如,命令来启动或停止电动机)。一些常见的操作目标模型可在电机控制Blockset执行:
串行通信与宿主模型接收用户命令和二进制数据交换。
读取数据的位置和电流传感器连接到电机和逆变器。
控制电动机转速和转矩通过运行控制算法和处理反馈。
生成工作周期输入逆变器。
使高速串行数据监测的信号调试。
串行通信模块
主机和目标模型通过使用这些电机控制Blockset交互块,使串行通信:
主机串行接收
主机串口设置
主机串行传输
使用这些模块可以监视、控制和实时定制电机操作。例如,您可以查看调试信号,停止或启动电动机,改变电动机转速没有重复部署的目标模型。
高速串行数据监控
电动机控制Blockset示例模型使用的快速串行数据监测算法,通过主机执行控制和诊断操作模型。该算法使您能够观察到目标设备的数据以同样的速度执行样品的时间(例如,PWM 20 khz的频率)。反过来,这有助于诊断和瞬态分析。
评估董事会经常提供串行通信通过USB连接,使串行传输速度。模型运行在德州仪器™发射台硬件板发送信号我一个和我b电流在串行接口。
例如,考虑一个模型需要样品a和B两个信号每50µs和寄给宿主模型进行监控和调试。实现这个要求,电动机控制Blockset例子把整个信号数据分成600数据点的包。因此,一个数据包从信号结合信号B包结果1200年数据点。使用这种方法,目标硬件按顺序发送一双数据包(从信号a和B)主机模型。目标进一步组织这些包双成部分。每个部分以头开始和结束的终结者。头后,宿主模型开始缓冲数据点,直到收到一个终结者,然后仿真软件金宝app®您可以监视读取缓冲数据。
我们选择读取缓冲数据启用阻塞模式并设置数据大小来(2 n)
和样品时间来n * 50
µs在主机串行接收块参数对话框。使用这种配置,主机串行接收块读取2×n
数据点每n×50
µs。我们选择一个值n这样模型主机模型可以实时高效金宝app运行。
电机控制Blockset例子遵循这个方法,因为模型显示效率高当处理大数据包在低数据传输速度和目标硬件(所使用的电动机控制B金宝applockset)有效地处理小数据包在更高的数据传输速度。
使用主机模型在你的主机接收这些信号。电机控制Blockset示例实现磁场定向控制(FOC)算法F28379D启动使用mcb_pmsm_foc_host_model_f28379d.slx
。例子实现FOC F28069M目标的算法,使用mcb_pmsm_foc_host_model_f28069m.slx
。电机控制Blockset还提供了其他主机模型基于应用程序的例子。
选择COM端口和波特率
选择适当的COM端口匹配你的董事会在主机串口设置中,主机串行接收和主机的串行传输块主机模型。调整你的董事会的波特率:
德州仪器发射台 | 波特率 |
---|---|
F28027发射台 |
3.75 e6 |
F28069发射台 |
5.625 e6 |
F28377S发射台 |
12 e6 |
F28379D发射台 |
12 e6 |
后你在目标设备上部署目标模型,运行主机模型并观察调试信号更新20 kHz,时间范围。您可以使用相同的技术来监视其他信号处理器。
请注意
SCI_A通常是连接到FTDI芯片,允许在发射台在USB串行传输板,停靠点,ISO控制卡。
找到通信端口
使用以下步骤找到串行通信端口的设备管理器窗口®电脑,当你连接目标硬件系统:
开放设备管理器在你的Windows电脑。
寻找下一个条目港口(COM和涡轮)题为USB串行端口(1),其中X是一个数字。你可以记下这个号码配置主机的串口设置块模型。
如果你面对困难找到COM端口,按照以下步骤来确定COM端口:
开放设备管理器在你的Windows电脑。
寻找下一个条目港口(COM和涡轮)题为USB串行端口(1),其中X是一个数字。如果有多个COM端口,可以断开和重新连接的C2000董事会和观察的更新在设备管理器来确定COM端口。
另外,按照下面的步骤来确定正确的端口连接目标硬件的名称:
右键单击一个通信端口和点击属性。
在细节选项卡上,选择硬件id财产。
如果端口显示下面的id、通信端口属于连接电信的C2000™控制器硬件板:
视频:0403
PID: A6D0
如果您没有看到或找到合适的港口港口(COM和涡轮),导航到德州仪器调试探针遵循以下步骤:
右键单击XDS100类辅助端口属性并选择属性。导航到先进的选项卡并选择负载VCP。
右键单击XDS100类调试端口属性并选择属性。导航到先进的选项卡和清晰负载VCP。
断开和重新连接的USB电缆系统,观察更新在设备管理器来确定COM端口。系统现在显示的COM端口属于连接电信的C2000控制器硬件。
提示
VCP代表虚拟COM端口(支持串行/ USB通信设备)。金宝app
如果德州仪器调试探针不出现在设备管理器中,展开“通用串行总线控制器在设备管理器和遵循这些步骤:
右键单击TI XDS 100 B通道并选择属性。导航到先进的选项卡并选择负载VCP。
右键单击TI XDS 100频道并选择属性。导航到先进的选项卡和清晰负载VCP。
断开和重新连接的USB电缆系统,观察更新在设备管理器来确定COM端口。系统现在显示的COM端口属于连接电信的C2000控制器硬件。
如果设备管理器不能检测目标硬件,遵循这些步骤:
检查目标硬件连接到系统。
检查设备驱动程序是否正确安装。一般来说,安装设备驱动程序与代码作曲家工作室™(CCS)。检查CCS软件是否已经安装在您的系统上了。另外,尝试重装德州仪器建议的设备驱动程序。
检查串行连接电缆是否完好无损。
如果问题仍然存在,尝试连接硬件到另一个系统,检查设备管理器检测到硬件。
如果你仍然面临问题,目标硬件可能是错误的。
添加调试信号从目标硬件
主机模型包含在电机控制Blockset示例提供的信号列表调试信号部分。你可以选择这些信号和监控他们使用时间范围可以在宿主模型用于调试目的。
你只能添加一条调试信号这一节。或者,您可以修改现有的项目列表中(例如,Speed_ref & Speed_feedback)来显示你想要的信号。然而,这个过程解释了如何添加一个新的调试信号调试信号部分。
双击调试信号单选按钮打开参数对话框。添加一个新的状态值(例如,
6
- - - - - -Id_ref_PU & Iq_ref_PU
现有的列表。打开参数对话框Debug_signals固定块中可用TX子系统的模型。将常数设置为在步骤1中您所添加的新状态值(例如,变化值
5
来6
)。打开目标模型与主机相关的模型和打开
电流控制/ Debug_signals
子系统。添加两个输入mux块中突出显示如下图:
打开参数对话框选择器块并设置输入口大小参数值输入的数量现在mux中可用(例如,改变的价值
9
来11
)。连接新的信号(例如,Id_ref_PU和Iq_ref_PU)新mux端口添加到步骤4。
块的参数对话框打开多端口切换块并设置数量的数据端口参数调试信号的数量对现在可用在宿主模型(例如,改变的价值
5
来6
)。添加一个常数块有一个矢量值,表示新信号位置mux(例如,使用向量
(10、11)
的mux输入您所添加的步骤4)。这个常数块连接到新添加的港口多端口切换块。