电机控制的dsp程序设计及can基础知识ppt课件

上传人:aa****6 文档编号:54804565 上传时间:2018-09-19 格式:PPT 页数:65 大小:1.17MB
返回 下载 相关 举报
电机控制的dsp程序设计及can基础知识ppt课件_第1页
第1页 / 共65页
电机控制的dsp程序设计及can基础知识ppt课件_第2页
第2页 / 共65页
电机控制的dsp程序设计及can基础知识ppt课件_第3页
第3页 / 共65页
电机控制的dsp程序设计及can基础知识ppt课件_第4页
第4页 / 共65页
电机控制的dsp程序设计及can基础知识ppt课件_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《电机控制的dsp程序设计及can基础知识ppt课件》由会员分享,可在线阅读,更多相关《电机控制的dsp程序设计及can基础知识ppt课件(65页珍藏版)》请在金锄头文库上搜索。

1、电机控制的DSP程序设计及CAN基础知识 姓 名:叶振锋时 间:2009年3月26日公 司:上海电驱动有限公司,主要内容,概述 DSP芯片简介 电机控制系统结构图 电机控制系统程序需求分析 电机控制系统动态结构图 电机控制系统程序流程图 电机控制系统程序设计 子程序模块设计说明 软件设计与调试注意事项 CAN基础知识,概 述,1.电机控制技术的实现方案 (1).传统模拟控制 (2).微控制器(MCU)控制 (3).数字信号处理器(DSP)控制,概 述,2.DSP实现的PMSM控制系统结构图,概 述,3.DSP实现的电机控制系统特点 (1).DSP的高速计算能力,可以完成复杂的信号处理和控制算法

2、,提高采 样频率,控制电力电子外围设备,在此基础上可实现电机的高性能控制。 (2).电机控制专用DSP丰富的外围功能模块,为电机控制带来了许多的便利。如PWM模块,可产生高分辨率的PWM波形,灵活的产生方式可减小EMI和噪音问题,多路PWM输出可以进行多电机控制。 (3).丰富的第三方软硬件资源和开发工具可大大简化系统开发过程,概 述,4.DSP技术在电机控制的应用情况 常用交流电机控制系统有如下几种: (1).异步电机 (2).电励磁同步电机隐极同步机;凸极同步机 (3).永磁电机永磁无刷直流电动机;永磁同步电动机 (4).其他特种电机开关磁阻电机;步进电机,概 述,5.主要相关技术发展情况

3、 (1).半导体功率器件小型化、智能化、高频化、高效化。 (2).数字信号处理器DSP外围功能、数据处理能力、存储器容量等发展迅速,为电机控制系统的高性能化、智能化提供了基础。 (3).电机控制理论电机控制策略、状态观测器、滤波器、自适应控制、无传感器控制、PWM调制方法、死区补偿等技术的应用大大提高了电机控制系统的性能和可靠性。,概 述,6.电机控制理论控制策略的发展张博士的讲座中已做了非常详细的说明了。,概 述,7.先修课程模拟电路数字电路微机原理单片机自动控制原理电力电子器件电机拖动,DSP芯片简介,1.TMS320LF2407A的特征 CMOS技术,3.3V供电,最快指令周期25ns,

4、最大主频40MHZ。 和TMS320系列DSP代码兼容。 片内程序存储器32K Flash、544字的双口RAM、2K字的单口RAM 两个事件管理模块EVA、EVB 可扩展的外部存储器:192K字 看门狗定时器模块(WDT) 10位 A/D转换器最小转换时间500ns 控制器局域网络(CAN)2.0B模块。 串行通信接口(SCI) 16位串行外设接口模块(SPI) 基于锁相环的时钟发生器 40个 I/O口 5个外部中断,DSP芯片简介,2.DSP的性能 DSP性能公式:CPU时间 = CPI IC / 时钟频率 三个参数反映了与体系结构相关的三种技术。 (1).时钟频率反映了DSP实现技术、生

5、产工艺和计算机组织。 (2).CPI是指令时钟数,反映了DSP实现技术、计算机指令集的结构和计算机组织。 (3).IC是程序执行过程中所处理的指令数,反映了DSP指令集的结构和编 译术。 从目前情况来看,提高某一个参数指标,不会明显地影响其它两个指标。 这对于综合运用各种技术改进计算机系统的性能是非常有益的。,电机控制系统结构框图,本电机控制系统采用单DSP系统的架构,结构框图如下图所示。,控制系统程序需求分析,1.控制对象及输入输出量 1.1.控制对象永磁电机 1.2.输入量直流母线电流、直流母线电压、A相电流、C相电流、电机温度、逆变器温度、电机转子位置信号 1.3.输出量六路PWM信号、

6、故障信号 2.资源需求I/O口、AD采样端口、芯片存储器容量等等,电机控制系统程序需求分析,3.时钟频率晶振、系统时钟、外围时钟、PWM频率等 4.AD采样精度分析 结合硬件进行分析 5.通信说明通信方式、通信目的。还包含波特率、数据格式等其它说明,电机控制系统结构图,电机控制系统程序流程图,1.主程序 流程图,电机控制系统程序流程图,2.AD中断程序流程图,电机控制系统程序设计,1.程序设计开始的一些约定 1.1.电动车电机控制系统程序文件组成头文件、CMD文件、表文件、ASM程序文件等等 1.2.程序名及变量名命名程序名及变量名命名采用通俗易懂的英文组合进行命名。 (1).常量命名常量命名

7、最后加Cnst,例如:UdcMaxCnst 过压常量值SpeedOverCnst 超速常量值 (2).标志量命名标志量命名最后加Fby,例如:PowerOffFby 断电标志FaultFby 故障标志,电机控制系统程序设计,(3).变量命名命名最后加Dby,例如:SpeedSetDby 转速给定变量MotorRunStatusDby 电机运行状态变量 (4).函数命名函数命名最后加Sub,例如:SpeedComputeSub 速度计算程序命名ADCIntSub 中断程序命名DSPInitSub 芯片初始化命名 1.3.程序注释电机控制系统程序名称、公司名称、书写时间、作者、版本号、原 代码关键

8、注释。如果程序要更改必须要写明更改原因、时间、作者等。,电机控制系统程序设计,本电机控制系统软件采用模块化、自顶向下、逐步细化的结构化程 序设计方法。 2.系统初始化程序设计 (1).系统时钟设置、系统外设时钟设置、配置RAM块、设置数据页指针、AD中断模式、IO模式、等待状态设置、PWM模块设置、CAN模块设置、定时器模块设置程序。 (2).系统程序变量初始化程序。 (3).AD采样偏移量读取及处理程序。 (4).系统程序延时程序。 (5).获取电机转子的初始位置程序。,电机控制系统程序设计,3.CAN通信程序设计 3.1.CAN通信协议确认 (1).标准帧、扩展帧确认。(2).通信周期确认

9、。(3).通信波特率确认。(4).数据格式确认,英特格式还是摩托罗拉数据格式。,电机控制系统程序设计,3.2.CAN初始化程序设计 工作方式的设置、接收滤波方式的设置、 接收屏蔽寄存器和接收代码寄存器的设置、波特率参数的设置和中断允许寄存器的设置等。,电机控制系统程序设计,3.3.CAN通信发送程序设计 在发送部分软件设计中,如果根 据状态寄存器的发送状态标志来 判断是否可以发送数据,那么当 CAN总线出现断路,然后又正常, 这时即便进行软件初始化,数据也无法正常发送,原因是该状态标志位无法通过软件进行初始化来进行复位,因此在软件设计时可以不考虑该状态标志位。,电机控制系统程序设计,3.4.C

10、AN通信接收程序设计 CAN通讯接收部分软件设计主 要有两种方式,一种是通过 查询方式来接收数据,另外 一种是通过中断方式来接收 数据,后一种方法对于实时 性要求比较高的场合应用较 多。,电机控制系统程序设计,3.5.CAN程序设计的难点(1).根据CAN外设时钟、通信波特率计算BTR0、BTR1寄存器值。(2).当CAN通信故障时如何来恢复通信。(3).多数据帧时如何完成程序设计(4个发送数据帧,8个接收数据 帧)。(4).CAN网络时钟同步。,电机控制系统程序设计,4.AD中断程序设计 主要完成系统的功能程序。 (1).AD采样数据读取及处理子程序 (2).系统计时子程序 (3).旋变信号

11、读取子程序 (4).模块故障检测子程序 (5).电机转速计算子程序 (6).Clark变换子程序 (7).正弦余弦值计算子程序 (8).Park变换子程序,电机控制系统程序设计,(9).系统故障保护子程序 (10).交、直轴电流计算子程序 (11).交、直轴电流调节子程序 (12).系统信号反馈子程序 (13).Park逆变换子程序 (14).SVPWM子程序,子程序模块设计说明,1.系统信号反馈子程序 程序名称:SIGNAL_FEEDBK功 能:根据检测电机参数计算电机实际转矩输入变量:IQ;ID;Ld;Lq输出变量:MCTQIS计算公式:,子程序模块设计说明,2.速度计算程序程序名称:Sp

12、eedComputeSub功 能:电机实际转速计算输入变量:ResolverNewDby输出变量:SpeedDby,SpeedOverFby说 明:(1).电机对极数(2).采用M或T法计算电机转速说明(3).计算公式,包括参数值说明(4).电机达到多高转速时进行超速保护,软件设计与调试注意事项,1.流水线冲突TMS320LF2407A是采用4级流水线操作,为取指、译码、取操作数及执行。发生流水线冲突时,可以通过调整程序语句或在相应位置加一些NOP指令来解决。 2.设置等待状态寄存器DSP的读操作从地址稳定到数据有效仅需几十个ns时间。当DSP与低速外设在速度上冲突时,要设计好等待状态寄存器。

13、 3.保留区域程序设计时不能向保留地址写数据,否则将造成处理器的不可预测操作。,软件设计与调试注意事项,4.中断资源中断程序结束前要将中断标志清零,否则无法正常相应中断。若某一中断客观存在,而程序中无相应的中断程序,则会导致程序紊乱。 5.AD采样AD采样的转换时间需要读DSP的数据手册确认。TMS320F240芯片的转换时间约6us,TMS320LF2407A芯片的转换时间约500ns。 6.程序调试步骤(1).先调试CAN通信程序(2).数据接收正常后,调试算法部分。(3).计算结果正常后,调试输出部分。,软件设计与调试注意事项,7.程序语法错误 7.1.程序设计中的错误 (1).语法错误

14、 (2).运行错误 (3).逻辑错误 7.2.语法错误的分类 (1).致命错误 (2).错误 (3).警告 8.养成良好的编程习惯 (1).文件的注释 (2).语句行与语句块 (3).程序代码缩进对齐,CAN通信的一个实例,1.CAN总线网络示意图,CAN通信的一个实例,2.CAN总线汽车空调节点原理图,CAN通信的一个实例,3.CAN总线的相关器件 CAN总线控制器 SJA1000 CAN总线驱动器 82C250、TJA1050 CAN总线控制器集成在DSP芯片 TMS320LF2407A DB9接头 pin7接CAN_H、pin2接CAN_L、pin5接屏蔽线 高速光耦,CAN总线基本概念

15、,CAN(Controller Area Network)是一个先进的串行总线系统。 1.CAN总线电平 隐性位(1:recessive)是被描述为两根CAN总线均由大约2.5V的电平驱动,这样在CAN_H 与CAN_L 之间的差分电压为0V左右。 显性位(0:dominant)是被描述为CAN_H上升到大约3.5V, CAN_L降低到大约1.5V。对于一个显性位差分电压的结果为2V左右。,CAN总线基本概念,2.CAN总线线与,CAN总线基本概念,3.CAN总线接口标准 高速CAN( CAN High Speed )遵循标准ISO-IS 11898,用于位速率为125kbp 到1Mbps之间

16、的高速总线。 低速CAN( CAN Low Speed )遵循标准ISO-IS 11519-2,用于位速率在125kbps 以下的低速总线。,CAN总线基本概念,4.协议版本 (标准/扩展) V2.0A(标准) 11位消息ID V2.0B(扩展) 29位消息ID,CAN总线基本概念,5.CAN总线与EMI CAN对于电磁干扰(EMI)不敏感。为了进一步减少CAN对于EMI的敏感性,总线 外面使用屏蔽层。这样可以减小总线自身的电磁辐射。,CAN总线技术特点,CAN总线为多主站总线,各节点可在任意时刻向网络上的其他节点发送信息,不分主从,通信灵活。 CAN总线采用独特的非破坏性总线仲裁技术,优先级

17、高的节点优先传送数据,可满足实时性要求。 CAN总线具有点对点、一点对多点及全局广播传送数据的功能。 CAN总线采用短帧结构,每帧有效字节数最多为8个,数据传输时间短,并有CRC及其他校验措施,数据出错率极低。 CAN总线上某一节点出现严重错误时,可自动脱离总线,而总线上的其他操作不受影响。 CAN总线系统扩充时,可直接将新节点挂在总线上,因而走线少,系统扩充容易,改型灵活。 CAN总线最大传输速率可达1Mb/s(此时通信距离最长为40m),直接通信距离最远可达10km(速率5kbps以下)。 CAN总线上的节点数主要取决于总线驱动电路。在标准帧(11位报文标识符)可达110个,而在扩展帧(29位报文标识符)其个数几乎不受限制。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号