硬件在环dSPACE培训.ppt_第1页
硬件在环dSPACE培训.ppt_第2页
硬件在环dSPACE培训.ppt_第3页
硬件在环dSPACE培训.ppt_第4页
硬件在环dSPACE培训.ppt_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、dSPACE应用与实例,重庆大学机械传动国家重点实验室,dSPACE概述,第一部分,总部设在 Paderborn 成立于1988年 仅Paderborn就有230多员工 超过70% 的员工是技术人员,dSPACE 公司,九州恒润是中国大陆的为一代理 硬件在回路仿真系统 超过 70% 的产品销往德国以外,dSPACE 产品应用领域,dSPACE目前广泛应用于: 航空航天:如开发飞行模拟器 电力电子:如电力输配电系统开发与测试 汽车:如 ABS 控制器的开发与测试 发动机:如发动机控制与发动机仿真 机器人:如机器人控制算法的研究 工业控制:电机控制、加工过程控制等 ,在当今社会,市场对产品的需求呈

2、现多样性、快速性的趋势,控制器的开发面临着多样性需求和快速开发之间的矛盾;对控制系统鲁棒性和可靠性的要求也日趋增加,并行工程(即:设计、实现、测试和生产准备同时进行)被提上了日程。 dSPACE为这些问题的解决创造了一个良好的环境,在开发过程中dSPACE为快速控制原型(RCP)和硬件在回路仿真(HILS)提供了统一的应用平台。在快速控制原型中dSPACE作为控制器与实验对象相连,通过Controldesk观察控制算法的性能,如果控制算法不理想,可以很快地进行反复修改设计,反复实验直到找到理想的控制方案。在硬件在回路仿真中dSPACE充当控制对象,模拟控制对象产生的信号,用来检验开发的控制算法

3、正确性和可靠性。,dSPACE 集成平台,开发的初期: 继承离线控制系统设计与仿真结果 实时研究控制系统设计 系统的时间特性 实时地确定I/O采样时间 测试软件中断、硬件中断 研究中断优先级的影响 为硬件设计提供参考依据,开发的中后期: 测试控制计算机的功能 控制计算机是真实的 测试控制系统的硬件接口 传感器和部分执行部件是真实的,dSPACE V-Cycle 开发流程,快速控制原型,目标代码生成,硬件在回路仿真,标定,功能设计,dSPACE开发思路-集成开发环境,分析, 设计,从概念设计到测试,I/O 库,实时测试,自动化测试,dSPACE 产品,dSPACE 产品 dSPACE 软件 RT

4、I(离线工具与实时工具的接口) ControlDesk(测试和实验软件工具) dSPACE 硬件 单板系统 组件系统 处理器板 I/O 接口板,dSPACE 软件产品-RTI,RTI的优点 完美的集成于Simulink 整体开发环境的核心 自动实现代码的生成和下载 无须手工编写代码 支持多处理器系统 在Simulink中对模型进行分割 指定处理器之间的通讯协议 保证数据传输的一致性 支持处理器间中断 指定硬件及软件中断 支持单采样频率和多采样频率 支持单任务模式和多任务模式,dSPACE 软件产品- RTI,dSPACE 硬件产品 - 控制器板,开发目标: 通过单一板实施快速控制原型设计 填补

5、 DS1102 和标准组件系统之间的空白 支持高性能处理器 PowerPC PPC604e 内置综合 I/O 功能 8 D/A 20 A/D 32 数字I/O RS232/RS422 三相及单相PWM CAN接口,DS1103 控制器板,dSPACE 硬件产品 - 控制器板,开发目标: 通过单一板实施快速控制原型设计 采用PCI总线结构 支持高性能处理器 PowerPC PPC603e 32MByte SRAM 内置综合 I/O 功能 8 D/A; 8 A/D 2 增量编码器接口 32 数字I/O RS232/RS422 三相及单相PWM,DS1104 控制器板,dSPACE 硬件产品 - 标

6、准组件系统,标准组件系统 Processor 板 + I/O 板,PHS,dSPACE硬件产品 - 汽车内置系统,dSPACE专门为汽车用户提供快速开发及测试系统,MicroAutoBox 用于对汽车进行快速测试 价廉质优,AutoBox 快速开发汽车控制系统 在产品型ECU制成前进行汽车内置试验 充足的可扩展I/O,利用dSPACE进行汽车控制器开发过程,第二部分,部件,需求,功能设计,系统分解,系统确认,功能测试,部件集成,部件设计 HW / SW,系统,开发,系统开发流程,设计,集成,dSPACE控制器V模式开发流程,三个重要的概念,原型控制器在回路仿真 原型控制器 控制对象,硬件在回路

7、 真实的ECU 虚拟仿真控制对象,当今的开发流程- V循环,功能设计,目标代码生成,Hardware-in-the-Loop,Calibration,快速控制原型,MATLAB / Simulink,工程计算的标准软件 基于模型的控制器设计 用Simulink对非线性动态系统仿真,Stateflow,事件驱动控制逻辑建模 用图形化方式创建有限状态机 状态及状态转移 事件定义(全局或局部) 动作语言 流程图 具有良好的分层设计结构 使用统一的数据结构维护 与Matlab/Simulink无缝结合 支持代码生成(Stateflow Coder),例:发动机控制 在 Simulink中进行功能设计,

8、标准的设计描述文件 仿真的基础 快速控制原型的基础 产品代码生成的基础 硬件在回路仿真的基础 控制单元开发人员的“可执行技术规范”,当今的开发流程- V循环,目标代码生成,Hardware-in-the-Loop,标定,功能设计,从离线到实时,打开离线模型,去掉仿真的对象,从离线到实时,打开离线模型,去掉仿真的对象,打开dSPACE的I/O库,与模型相连,拖放适当的I/O块到模型中,从离线到实时,生成代码,自动下载到dSPACE实时的硬件,打开离线模型,去掉仿真的对象,打开dSPACE的I/O库,与模型相连,拖放适当的I/O块到模型中,离线到实时,生成代码,自动下载到dSPACE实时的硬件,打

9、开离线模型,去掉仿真的对象,打开dSPACE的I/O库,与模型相连,拖放适当的I/O块到模型中,开始交互式试验,生成 I/O代码,激活编译/连接器,下载应用程序,实时硬件,Real-Time Interface/实时接口,ControlDesk/实验控制台,硬件管理 硬件配置 下载,实验控制 开始, 停止, .,虚拟仪器 可视化的测量变量 可视化的模型参数 在线调参 数据获取,参数编辑,实验管理 收集实验数据,RCP,dSPACE 的优点: 无缝的工具(即适用RCP又适用HIL),无缝的工具链,RCP的硬件,组件系统,单板系统,ECU-原型硬件,dSPACE 应用实例-控制器,六自由度机器人定

10、位控制 对系统进行高精度控制,即使在低速情况下也同样有效 (绝对和相对位置),dSPACE 用于伺服控制 (RCP),目标代码生成,标定,快速控制原型,功能设计,TargetLink 从MATLAB/Simulink/Stateflow生成定点代码 可靠性、效率、可读性能与手工代码媲美 对于不同的控制器与编译器可选择不同的优化方法 自动定标 (scaling) ,当今的开发流程- V循环,Mathworks 代码生成工具,Real-Time Workshop Stateflow Coder Fixed-Point Blockset Real-Time Workshop Embedded Cod

11、er Embedded Target for MPC555,无缝连接,TargetLink,原型硬件,产品ECU,MATLAB / Simulink / Stateflow,实时代码生成工具 Real-Time Workshop,当今的开发流程- V循环,目标代码生成,硬件在回路仿真,标定,Rapid Prototyping,功能设计,开发的任务,实时硬件,电控单元,dSPACE 应用实例- 汽车,dSPACE, Audi 及 Tesis 联合运用 HIL仿真方法测试 ECU,目标: 减少尾气排放 利用旁通技术开发新的基于模型的ERG控制算法 无需更改ECU代码,旁通技术实例: Fiat EG

12、R-功能开发,dSPACE 应用实例- 汽车,dSPACE 应用实例- 电力机车,高性能应用 仿真步长 = 30 us通过RTI-MP 采用SIMULINK 自动代码生成 84 路高速 I/O 信号,Adtranz (ABB Daimler Benz): HIL 模拟电力机车,dSPACE 应用实例- 电力机车,模块化, 灵活的系统结构 可调整的 I/O 和操作电源 8 个处理器 高速 I/O 智能化系统 采用Simulink框图实现,Adtranz (ABB Daimler Benz): HIL 模拟电力机车,MicroAutoBox应用,第三部分,模拟信号采集、转换及输出,数模及模数转换,

13、一般来说,外部被控对象的状态反映为电压信号的变化,这类信号属于模拟信号,计算机无法直接处理,计算机只能处理数字信号。 模数转换把模拟信号转换为可用计算机直接处理的数字信号,而数模转换刚好相反,把计算机处理的结果转换为模块信号,输出到外部设备。,dSPACE中的模数及数模转换,MicroAutoBox为模数及数模转换提供了强大的软硬件支持,而且非常方便使用。 MicroAutoBox为模数转换提供了16路通道,为数模转换提供了8路通道。 在MicroAutoBox连接端口通道号请查阅相关的帮助文档。,使用dSPACE模数及数模转换步骤,建立软件模型 决定使用通道号 硬件连线 使用dSPACE的A

14、D或DA模块代替软件模型中相应的信号宿或源 编译模型并下载到dSPACE中运行 观察运行结果,dSPACE数模及模数转换实例,这里使用一个实例说明dSPACE中数据及模数转换的使用方法。 建立如图所示的模型。,dSPACE数模及模数转换实例,经过离线仿真验证该程序正确后,把输入及输出部分分别替换为AD模块和DA模块,并配置正确的端口。如图所示。,dSPACE数模及模数转换实例,dSPACE数模及模数转换实例,连接相应的硬件设备,编译该模型并下载到dSPACE中后,可以观察看程序运行的结果。这里使用信号发生器产生输入信号,用示波器观察输出信号。 该模型演示了使用PID控制方法,对目标对象进行控制

15、效果。在程序运行的过程中,可以在ControlDesk中修改PID控制器的参数,从而实时观察其控制效果。,数字量信号输入输出,dSPACE中的数字量输入输出,MicroAutoBox为模数及数模转换提供了强大的软硬件支持,而且非常方便使用。 MicroAutoBox为模数转换提供了16路通道,为数模转换提供了8路通道。 在MicroAutoBox连接端口通道号请查阅相关的帮助文档。,dSPACE中的数字量输入输出,上拉电阻形数字量输入与无上拉/下位式的数字量输入通道的区别,上拉电阻式,无上拉下拉电阻式,上拉电阻式数字量输入通道通常用于测量开关量,未接传感器时,通道的对地电压为5V,此时状态为1

16、,当传感器“接通”时,其对地电压为零或接近于零,状态为0。,该通道采集传感器的电压信号,并进行模数转换,当电压值大于3.9V时,状态为1,当电压值小于0.8V时,状态为1,处于中间时为前一状态。,dSPACE中的数字量输入输出,MicroAutoBox提供了16路上拉电阻形的标准数字量输入通道,16路无上拉/下位式的标准数字量输入通道,4路频率/脉宽测量通道。 端口类型及通道号需查阅相关的帮助文档。 MicroAutoBox提供了26路标准数字量输出通道,8路PWM脉宽输出通道。 端口类型、端口号、通道号及不同端口的输入初始状态请查阅相关的帮助文档。,使用dSPACE数字输入输出步骤,建立软件

17、模型 决定使用的类型及通道号 硬件连线 使用dSPACE的DIO模块代替软件模型中相应的信号宿或源 对dSPACE的DIO模块的属性进行设置 编译模型并下载到dSPACE中运行 观察运行结果,dSPACE中的数字量输入实例,变速箱档位测试,dSPACE中的数字量输入实例,右图中: Module number、Group number:用于确定接口组,具体需查接口表; Boots mode:选择模式,此处选默认的chassis ctrl方式; Channel selection:选择要应用的具体接口,以向量的形式选择。可以选择1-8的任意组合。,以上为多通道数字量输入模块,dSPACE还提供了单

18、通道数字量输入模块,使用方法与多通道类似,dSPACE中的数字量输入实例,转速测试,dSPACE中的数字量输入实例,dSPACE中的数字量输入实例,右图中: Module number、Channel number:用于确定接口号,具体需查接口表; Block function:选择信号测量的类型:frequency为测量频率, pulse width 为测量脉宽。 Edge polarity :用于确定所测量信号的边界:rising表示测量周期从上升沿开始,falling表示从下降沿开始。 Range :用于定义所能测量的最大最小值。,以上为单通道输入模块,dSPACE还提供了多通道输入模块

19、及频率脉宽混合测量模块,使用方法与单通道类似,dSPACE中的数字量输出实例,电磁阀控制,右图中: Module number、Group number:用于确定接口组,具体需查接口表; Channel selection:选择要应用的具体接口,以向量的形式选择。可以选择1-8的任意组合。 Initial output state:确定各通道的初始值。0为低,1为高。 Termination state:选择是否在仿真结束时使用下面定义的终值。,以上为多通道数字量输出模块,dSPACE还提供了单通道数字量输出模块,使用方法与多通道类似,dSPACE中的数字量输出实例,dSPACE中的PWM输出

20、实例,电机控制,PWM 控制端口,右图中: Module number、Channel number:用于确定接口组,具体需查接口表; signal polarity:选择 PWM作用方式,高有效或底有效; PWM period:填写PWM周期; Initial duty cycle:确定通道的初始占空比; Termination state:选择是否在仿真结束时使用下面定义的终值。,dSPACE中的PWM输出实例,串口数据通讯方法与实例,串口基本知识,串口端口有9针和15针两种形式。目前在控制领域最常用的是9针的这种。 配对的两个串口有公口和母口之分,把有针的那个端口称为公口,另一个称为母口

21、。 9针串口的每根针都有指定的编号,在通讯过程中有不同的用途。 常用的串口通信方式有RS232、 RS422、 RS485。,尽管串口有9根针可以供实用,但在控制领域中最经常使用其中的3根,分别是TXD,RXD和GND,已经足以满足控制中数据的发送和接收的需要。其它的针脚用与更复杂的外围设备的连接与控制。 这里我们讨论dSPACE通过此3根针实现的串口数据通讯的方法,并通过一实例来说明其中的操作步骤。,串口基本知识,9针串口端口针脚编号及作用 1 DCD,载波检测; 2 RXD,接收数据; 3 TXD,发出数据; 4 DTR,数据终端准备好; 5 GND,信号地线; 6 DSR,数据准备好;

22、7 RTS,请求发送; 8 CTS,清除发送; 9 RI,振铃指示。,dSPACE对串口通讯的支持,dSPACE不同的版本对串口支持程度不同。 DS1401只支持RS232一种串口通讯模式,不支持RS422和RS485模式。 在DS1401中,RS232模式支持的最大数据波特率为115.2kBd。 每种模式都支持可设置的数据位数、奇偶校验位、停止位以及输入输出缓冲区大小。,使用dSPACE串口数据通讯的步骤,(1)硬件连线 MicroAutoBOX板并不向外提供串口端口9针形式的连接,并不能与相应的串口直接连接进行通讯。DS1401只对外提供一路串口通信的TXD和RXD. 为了使dSPACE与

23、串口通讯,需要把MicroAutoBOX提供串口通讯能力的两根针引出,另一端与串口的公口或母口相连。dSPACE每个接口每根针的意义可以相关的帮助文档中获得。,(2)使用串口设置进行串口通讯设置 串口通讯设置模块包括了串口通讯模式、波特率、数据位、奇偶校验位、停止位以及输入输出缓冲区大小的设置,其它一些设置与dSPACE是否能与外界通讯成功也密切相关,将在实例讲解中详细讲述。 串口通讯设置模块名称是Serial Setup。如果有其它的串口通讯模块存在于模型中(比如读模块或写模块),则该模块必须存在,否则不能通过编译。,(3)使用串口读写模块接收或发送数据 串口读写模块完成实际的数据接收或发送

24、功能。 串口读写模块利用相应串口设置模块中的设置信息,与外部设置进行通讯。 串口读写模块均配有独立的设置选项,将在实例中再进行详细的说明。,使用dSPACE串口数据通讯的步骤,dSPACE与PC串口数据通讯实例,这里通过实例演示利用dSPACE进行串口通讯的详细步骤以及程序的编写方法。 实例例演示了dSPACE与PC机之间互相通讯,即从dSPACE发送数据给PC机,PC机同时给dSPACE发送数据,它们之间接收数据和发送数据同时进行,互不影响。,准备工作 接线 把dSPACE串口通讯所需的数据线引出,并连接上一个串口。这里串口端口可以选择公口或母口,取决于被控设备的串口端口。 注意,虽然从dS

25、PACE接出的串口端口形式可以不同,但是接选择公口或母口会导致其接线方式的不同。其原因是因为前面对串口针脚信号的定义是针对公口的,而对于两个利用串口通讯的设备来说,一端的发送数据,对应另一端的接收数据,这样双方才能顺利地进行通讯。因此,当选择公口时,dSPACE的TXD接串口端口的3脚,RXD接串口端口的2脚。如果选择母口时, dSPACE的TXD接串口端口的2脚,RXD接串口端口的3脚。如果上述针脚接错,将导致不能正确通讯。,dSPACE与PC串口数据通讯实例,准备工作 PC机端串口通讯软件 PC机端串口通讯软件负责从串口接收dSPACE发送来的数据,同时给dSPACE发送数据。 为了调试的

26、需要,我们不必要懂得如何在PC机上编写串口通讯软件,也不必要从头开始编写。目前,比较常用的一个软件为“串口调试助手”,该软件完全免费,功能齐全,容易使用,而且已经过大多数人的测试及认可,是串口调试必不可少的一个工具。 串口调试助手只支持三线制的串口通讯,这已满足控制领域的需要。串口调试助手能选择串口号,设置波特率、奇偶校验位、数据位、停止位,支持十六进制发送和显示,支持定时发送和手动发送,支持文件发送,对接收的数据保存成文件等功能。,dSPACE与PC串口数据通讯实例,串口调试助手界面,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 打开Matlab/Simulink,新建一

27、个Simulink仿真程序。如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 从Simulink模块库中选择dSPACE串口设置模块,其位置位于dSPACE RTI1401DS1401 Standard I/O SER TYPE1库中,如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 选择其中的串口通讯设置模块DS1103SER_SETUP,并拖动放入刚建立的空白仿真程序中,如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 双击串口通讯设置模块,将弹出串口通讯设置选项窗口(注意,此前必须先插入dSPACE加密狗

28、,否则无法弹出该窗口),如图所示。,该选项窗口中有四个选项卡,每个选项均提供了对串口通讯不同的设置,下面将详细介绍各个设置内容及其对串口通讯的影响。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 第一个选项卡名称为Unit,意为“模块”,提供了一行文字说明,表达设置该模块的意图为“为通用异步接收和传送接口设置全局选项”。用于选择串口通道,在些两项均选“1”。(Channel Number为1时为串口通信,2时为Lin通信),dSPACE与PC串口数据通讯实例,第二个选项卡名称为UART,意为“通用异步接收和传送”,该选项卡包含了大多数对串口正常通讯有着关键影响的设置。下面逐

29、一解释各个选择的含义。,第一行Transceiver,即传输模式,根据UNIT项的设定,此处自动为RS232,不能修改。,第二行Baud rate,即波特率设置,这里需要输入一个值,最大可输入值为115200,此例中设为57600。,第三行Data bits,即数据位数设置,可供选择有5,6,7,8,此例中设为8。,第四行Stop bits,即停止位设置,可供选择有1,1.5,2,此例中设为1。,dSPACE与PC串口数据通讯实例,第五行Parity,即奇偶校验位设置,可供选择有No,Odd,Even,Force parity one,Force Parity zero, 此例中设为No。,第

30、六行为Copy data to RX SW FIFO after reception of ? bytes at latest,意为在收到最近的多少个字节数据后,把这些数据拷贝到输入缓冲区。可供选择的设置有1,4,8,14。 , 此例中设为14。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 第三个选项卡名称为FIFO,意为“输入输出缓冲区”,在这里可以设置接收或发出数据时缓冲区的大小,也可以对接收的缓冲区作更细致的设置。选项中的SW FIFO size指输入输出缓冲区的大小,单位为字节。这里可以输入一个数字,但是该数字必须是2的n次幂,否则不予接受。默认缓冲区的大小为64

31、字节。本例中,使用默认值64字节,不需要修改。 该选项卡中还有一个专门针对接收缓冲区的设置,即RX SW FIFO,其中的Overwrite mode是指当接收缓冲区中已经满了,新的数据又来了,该如何处置原来缓冲区中的数据。这里提供了两种选择,Discard new data指丢弃新的数据,不予接收,Replace old data with new data指用新的数据覆盖原来的数据。当选择后者时,下面允许设置被覆盖块的大小。不同的选择会导致dSPACE产生不的行为。这里采用默认设置,即Discard new data。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 第四

32、个选项卡为Advanced,意为“高级设置”。在该选项卡里只有一个选项,,Disable UART on termination,意为在通讯结束时,禁用UART。默认情况下被选择,不需要修改。 如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 同样从库中把串口读模块CAN_TYPE1_SER_RX_M1_C1加入到仿真程序中。如图所示。,dSPACE与PC串口数据通讯实例,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 双击串口读模块,打开其选项设置窗口。如图所示。,串口读模块选项设置窗口共有三个选项卡,第一个选项卡为Unit,与串口设置模块设置窗

33、口中的第一个选项卡一样,填写方式也一致,这里不详细解说。,建立dSPACE串口通讯程序 第二个选项卡为RX Parameters,意思为接收参数。如图所示。,该选项卡中有两个大的设置组,其中第一个组为接收模式设置,第二个组为接收字节数设置。第二个组下面根据所设置不同,有更多的子选项。下面分别介绍。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 在接收模式设置组中,可以设置当读缓冲区中的数据少于设定的接收字节数时,如何处理。有两个选择项,其一为Read available any way,即无论缓冲区中有多少数据,都读取并传送给用户。这时可能导致用户接收到的数据不是设定的字节

34、数。选项二为Skip read operation,即忽略读操作,直到缓冲区的数据多于或等于设定的接收字节数时才执行读操作,这保证了用户接收到的数据永远为指定的大小。 在接收字节设置组中,有两个子选项组,在同一时刻,只允许其中一个是可设置的。这通过Parameter flexibility,即参数的可变性选项来控制。如果该选项设置为tunable,则指接收的字节数是可变的,其具体大小在运行的过程中可通过模块的NumBytes接口输入(选中by input port选项),或在该模块中指定大小,在程序运行时该值通过ControlDesk实时修改。如果设置为non-tunable,则接收的字节大小

35、将一直保持不变。无论以何种方式指定,其可接收的最大字节数为串口设置模块中设定的输入输出缓冲区值减去一。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 第三个选项卡为高级设置选项,该选项卡可以设置是否启用NumRXBytes和Status输出口。NumRXBytes说明本次接收到的字节数,即NumBytes输出口中数据量的大小。Status输出口说明了本次读操作是否成功或失败。如果成功,该输出口的值为0,否则为其它值,详细的说明请查阅dSPACE帮助。在较复杂的控制程序中,这两个值为下一步的程序逻辑提供了依据。 启用NumRXBytes和Status输出口,以便在Contro

36、lDesk中监视读操作的状态。如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 我们把读取到的数据保存在一个Data Memory中,Status端口和NumRXBytes端口简单的忽略。结果如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 我们已经可以从串口接收数据并保存了下来,下一步就是要建立从串口发送数据的程序。发送数据利用的是dSPACE库中的串口写模块CAN_TYPE1_SER_TX_M1_C1,我们从库中把该模块拖出放到窗口上。如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序 默认情况下,串口写模块

37、有两个输入端口和两个输出端口,但是经过设置以后,可以只有一个输入端口。串口写模块的设置与串口读模块的设置非常相似,这里不再细说。,我们设置发送固定8字节的数据,如果缓冲区满,则丢弃新的数据。我们把保存读数据的Data Memory中的数据通过串口写模块发送。如图所示。,dSPACE与PC串口数据通讯实例,测试dSPACE串口通讯 我们串口数据通讯的第一个例子已经完成,启动dSPACE及ControlDesk,编译并下载已经制作好的Simulink仿真程序,在ControlDesk中设置好监视界面,连接dSPACE与PC机,运行串口调试助手(这些知识应该都已经具备)。在串口助手中输入一定的数据,

38、并启动定时发送,将看到dSPACE可以接收到发来的数据,同时dSPACE把接收到的数据回发给串口调试助手。,dSPACE与PC串口数据通讯实例,总结 通过例一,我们可以看到,使用dSPACE与外部设备进行串口通讯并不困难,关键在于模块的设置中,应该采用与配对通讯设备中相同的参数设置。 通过Simulink模块在dSPACE中编写串口通讯程序只是其中的一个方法,dSPACE为编写程序提供了更多的灵活化的方法,有兴趣的读者请参考相关的帮助文档。 串口通讯的各模块的设置非常灵活,每一项设置都可能会对串口通讯是否能成功产生影响,你不可能也不必要记住每一项细则,幸好dSPACE提供了非常丰富和详尽的帮助

39、文档,在使用过程中如果遇到任何问题,可以首先查阅相关的帮助文档。,dSPACE与PC串口数据通讯实例,CAN通讯应用,为什么要用网络,车上的控制器越来越多 汽车上控制器之间的交换信息的需求越来越多 安全性和舒适性的要求越来越高 线束问题,CAN的优点,可靠性 成本低 功能更强,CAN(Controller Area Network)总线是由德国BOSCH公司在20世纪80年代初为了解决汽车中控制与测试仪器之间的数据传输而开发的一种新型汽车总线。它具有高传输速率,高抗电磁干扰性,并且能够检测出发生的几乎任何错误。由于其卓越性能,近年来CAN总线已经发展成为车辆电子工程的主流总线。 到目前为止,CAN总线现在已经制定了CAN2.0规范,并且已被ISO国际标准组织制定为国际标准ISO11898,同时也已经得到Intel, Motorola, Philips, Siemens, NEC等国际知名大公司的支持。 CAN2.0规范分为CAN2.0A和CAN2.0B,CAN2.0A支持标准的11位标识符,CAN2.0B支持标准的11位标识符和扩展的29位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论