RTScale 产品使用手册InsRealm 模型库使用介绍

InsRealm 模型库使用介绍 第 3 章

PWM、EPWM、ADC、DAC、GPIO、System 等硬件模块与 TCP 通讯模块的参数说明。

打开模型库

打开提供的案例模型,在 SIMULATION 选项卡中进入 Library Browser,展开 InsRealm/RTScale,即可看到与 RTScale 硬件对应的 PWM、EPWM、ADC、DAC、GPIO 等模块。

插入 InsRealm 库中的模块有两种方式:一是直接将模块拖入模型空白处;二是在模型空白处双击鼠标左键,输入模块名称后选择插入。插入后双击模块即可配置其参数。

模型库介绍

PWM

PWM模块
PWM模块参数配置

需要注意,PWM 模块的输入为占空比,取值应在 0~1 之间;该模块用于产生互补 PWM 波形。上图参数的含义为:PWM 数量 1 组、时钟分频为 1 分频,在数字通道 1 和通道 2 上输出频率 20 kHz、同步模式为 Master、死区时间 1 µs 的互补 PWM。

各参数说明如下:

参数描述
PWM numberPWM组的数量,最多可以选择3组PWM
PWM idxPWM序号
Clock division时钟分频
Period(s)周期
Dead Time(s)死区时间
Sync Mode主从模式选择
Update Mode寄存器装载模式,可选择instant mode (立即模式)与shadow mode (影子模式)。立即模式下,用户写入PWM配置寄存器时,寄存器立即生效;影子模式下,配置要延迟到下一个PWM周期装载生效。
Update Scheme计数器更新模式,可选择在计数器等于零的时候触发,计数器等于Period 的时候触发和计数器等于零和Period的时候触发。
Phase(rad)设置和同步源之间的相位差
Internal Source用于选择内部触发的同步源
External Source用于选择外部触发的同步源
Sync externally使能外部触发
PWM Pin A输出的PWM通道A
PWM Pin B输出的PWM通道B
SFP extended mode使能SFP
SFP idx对应的SFP序号

EPWM

EPWM模块
EPWM模块参数配置、

EPWM 的原理与 PWM 类似,但额外支持实时调整占空比、频率以及相位同步等功能。

各参数说明如下:

参数描述
PWM idxPWM序号
Dead Time(s)死区时间
Clock division时钟分频
Sync Mode同步模式,可以选择Master模式和Slave模式。Master模式下忽略外部同步信号,Slave模式下PWM信号与选择的同步源头信号保持一定相位的同步。
Update Mode更新模式,可以选择instant update(立即模式)和Shadow update(影子模式)。立即模式下,用户写入PWM配置寄存器时,寄存器立即生效;影子模式下,配置要延迟到下一个PWM周期装载生效。
Internal Source同步源选择,如果是slave模式需要选择相应的同步源。
Update Scheme同步方案,此处选择在zero时刻更新,同时也可以选择在prd时刻更新,亦或是在zero和prd时刻都更新。
PWM Pin A输出的数字通道序号
PWM Pin B输出的数字通道序号

下例配置为:在数字通道 1 和通道 2 输出一对占空比 0.2、频率 10 kHz、死区时间为 0 的互补 EPWM;同时在 G3、G4 上输出一对跟随 G1、G2 触发、相位相差 60° 的互补 PWM 信号。

EPWM模块使用示意
EPWM模块参数配置

ADC

ADC模块
ADC模块参数配置

RTScale 配备 24 路 ADC(采样率 1 Msps),输入电压范围为 −10 V ~ +10 V,分辨率 16 位。

各参数说明如下:

参数描述
ADC number可配置的ADC的数量,最多可配置三个
Channel(1~24)可配置为通道1 —— 通道24
SFP extended mode使能SFP
SFP idx对应的SFP序号

DAC

DAC模块
DAC模块参数配置

RTScale 配备 16 路高速 DAC(采样率 1 Msps),输出电压范围为 −10 V ~ +10 V。模型输入端口的数值即为 DAC 实际输出的电压值。

各参数说明如下:

参数描述
DAC number可配置的DAC的数量,最多可配置三个
Channel(1~16)可配置为通道1至通道16
SFP extended mode使能SFP
SFP idx对应的SFP序号

GPIO

GPIO In模块
GPIO In模块参数配置
GPIO Out模块
GPIO Out模块参数配置

RTScale 提供 50 个双向 IO,每 5 个为一组,每组可通过 0/1 单独配置方向:0 表示输入,1 表示输出。例如方向值 0x3F(二进制 0b11_1111)表示前 6 组(GPIO1~GPIO30)为输出、其余(GPIO31~GPIO50)为输入。

各参数说明如下:

参数描述
Pin Number输入/输出的通道数
Pin1输出的通道数1
Pin2输出的通道数2
SFP extended mode使能SFP
SFP idx对应的SFP序号

System

System模块
System模块参数配置

注意:所有模型都必须包含 System 模块,缺少该模块会导致模型无法编译。

System 模块用于配置系统级参数,各参数说明如下:

参数描述
en全局pwm使能输入,当en输入为0时,封锁所有PWM模块输出。
FPGA FrequencyFPGA主频频率,分为100e6和200e6。默认情况选择100e6即可。
Tick Trigger用于选择时钟的触发方式,模式为PWM interrupt(PWM中断模式),CPU timer(CPU定时器中断模式)以及FPGA timer(FPGA定时器中断模式)。
System Sync Mode系统同步模式选择,当时钟触发选择PWM interrupt模式下可以选择Series Mode(串联模式)和Parallel Mode(并联模式),当时钟触发选择CPU timer时则默认是并联模式,当时钟触发选择FPGA timer时则默认是串联模式。
GPIO Voltage Level用于控制数字IO输出的电压,可选配置为2.5V,3.3V,5V。
GPIO Direction Setting用于配置每组GPIO的方向,可配置为输入或输出,每5个GPIO为1组,一共有10组。
Waveform
upload frequency(Hz)
波形上传频率
Use hdl coder bit用于选择比特流文件是否为HDL Coder生成的,如果模型中有FPGA Solver模块将会自动勾选,一般情况下不做勾选。
Bitstream Seletion用于选择模型对应的bit文件
ADC trig sourceADC触发采样的信号源
ADC
trig option
ADC触发采样时刻,可选择PWM的counter过零采样或是period点采样或者是无触发持续采样(Free running)。
External trig enable使能外部触发源
External trig channel外部触发通道选择
SFP extended mode使能SFP
SFP1 IP配置SFP1的IP
SFP2 IP配置SFP2的IP
SFP3 IP配置SFP3的IP
SFP4 IP配置SFP4的IP

QEP

QEP模块
QEP模块参数配置

将编码器的 A、B、Z 信号接到对应的 GPIO 引脚,并确保电机线数与模块参数一致后,即可从 QEP 模块的输出端口读取电机的位置与速度数据。

各参数说明如下:

参数描述
QEP Pin AQEPA对应的数字输入通道
QEP Pin BQEPB对应的数字输入通道
QEP Pin ZQEPZ对应的数字输入通道
Line Number编码器线数

Resolver

Resolver模块
Resolver模块参数配置

将电机的旋变接口接入 RTScale 的旋变解析接口,即可从 Resolver 模块的输出端口获取采样数据。

各参数说明如下:

参数描述
Channel(1~2)可选通道1和通道2

通讯模型库介绍

TCP Config

TCP Config模块
TCP Config模块参数配置

使能对应网口、配置好 IP 后插入网线即可使用。注意:使用网口 1 和网口 2 期间,请勿断开 HOST 网口。

各参数说明如下:

参数描述
ETH1 Enable使能网口1
ETH1 IP Address网口1 IP地址
ETH1 Subnet Mask网口1子网掩码
ETH1 Default Gateway网口1 默认网关
ETH2 Enable使能网口2
ETH2 IP Address网口2 IP地址
ETH2 Subnet Mask网口2子网掩码
ETH2 Default Gateway网口2 默认网关

TCP RX

TCP Rx模块
TCP Rx模块参数配置

用于接收数据。使用前需在对应网口上配置好工作模式(客户端/服务器)与端口信息。

各参数说明如下:

参数描述
Mode可以选择client(客户端)和server(服务器端)
Ethernet socket可以选择HOST网口或是网口1、网口2
Channel通道设置
Port端口设置
Data Size数据大小设置
Data Type数据类型设置,可设置为Uint8/Uint16/Uint32/Uint64
Buffer Size (in bytes)缓冲区大小设置

TCP TX

TCP Tx模块
TCP Tx模块参数配置

用于发送数据。使用前需在对应网口上配置好工作模式(客户端/服务器)与端口信息。

各参数说明如下:

参数描述
Mode可以选择client(客户端)和server(服务器端)
Ethernet socket可以选择HOST网口或是网口1、网口2
Channel通道设置
Port端口设置