电机控制的dsp程序设计及can基础知识ppt课件_第1页
电机控制的dsp程序设计及can基础知识ppt课件_第2页
电机控制的dsp程序设计及can基础知识ppt课件_第3页
电机控制的dsp程序设计及can基础知识ppt课件_第4页
电机控制的dsp程序设计及can基础知识ppt课件_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

电机控制的 DSP程序设计及 CAN基础知识姓 名:叶振锋时 间: 2009年 3月 26日公 司:上海电驱动有限公司主要内容 概述 DSP芯片简介 电机控制系统结构图 电机控制系统程序需求分析 电机控制系统动态结构图 电机控制系统程序流程图 电机控制系统程序设计 子程序模块设计说明 软件设计与调试注意事项 CAN基础知识概 述1.电机控制技术的实现方案(1).传统模拟控制(2).微控制器( MCU)控制(3).数字信号处理器( DSP)控制概 述2.DSP实现的 PMSM控制系统结构图概 述3.DSP实现的电机控制系统特点(1).DSP的高速计算能力,可以完成复杂的信号处理和控制算法,提高采 样频率,控制电力电子外围设备,在此基础上可实现电机的高性能控制。(2).电机控制专用 DSP丰富的外围功能模块,为电机控制带来了许多的便利。如 PWM模块,可产生高分辨率的 PWM波形,灵活的产生方式可减小EMI和噪音问题,多路 PWM输出可以进行多电机控制。(3).丰富的第三方软硬件资源和开发工具可大大简化系统开发过程概 述4.DSP技术在电机控制的应用情况常用交流电机控制系统有如下几种:(1).异步电机(2).电励磁同步电机隐极同步机;凸极同步机(3).永磁电机永磁无刷直流电动机;永磁同步电动机(4).其他特种电机开关磁阻电机;步进电机概 述5.主要相关技术发展情况(1).半导体功率器件小型化、智能化、高频化、高效化。(2).数字信号处理器 DSP外围功能、数据处理能力、存储器容量等发展迅速,为电机控制系统的高性能化、智能化提供了基础。(3).电机控制理论电机控制策略、状态观测器、滤波器、自适应控制、无传感器控制、PWM调制方法、死区补偿等技术的应用大大提高了电机控制系统的性能和可靠性。概 述6.电机控制理论控制策略的发展张博士的讲座中已做了非常详细的说明了。概 述7.先修课程模拟电路数字电路微机原理单片机自动控制原理电力电子器件电机拖动DSP芯片简介1.TMS320LF2407A的特征 CMOS技术, 3.3V供电,最快指令周期 25ns,最大主频 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实现技术、生产工艺和计算机组织。 (2).CPI是指令时钟数,反映了 DSP实现技术、计算机指令集的结构和计算机组织。 (3).IC是程序执行过程中所处理的指令数,反映了 DSP指令集的结构和编 译术。 从目前情况来看,提高某一个参数指标,不会明显地影响其它两个指标。这对于综合运用各种技术改进计算机系统的性能是非常有益的。电机控制系统结构框图本电机控制系统采用单 DSP系统的架构,结构框图如下图所示。控制系统程序需求分析1.控制对象及输入输出量1.1.控制对象永磁电机1.2.输入量直流母线电流、直流母线电压、 A相电流、 C相电流、电机温度、逆变器温度、电机转子位置信号1.3.输出量六路 PWM信号、故障信号2.资源需求I/O口、 AD采样端口、芯片存储器容量等等电机控制系统程序需求分析3.时钟频率晶振、系统时钟、外围时钟、 PWM频率等 4.AD采样精度分析 结合硬件进行分析5.通信说明通信方式、通信目的。还包含波特率、数据格式等其它说明 电机控制系统结构图电机控制系统程序流程图1.主程序 流程图电机控制系统程序流程图2.AD中断程序流程图电机控制系统程序设计1.程序设计开始的一些约定1.1.电动车电机控制系统程序文件组成头文件、 CMD文件、表文件、 ASM程序文件等等 1.2.程序名及变量名命名程序名及变量名命名采用通俗易懂的英文组合进行命名。(1).常量命名常量命名最后加 Cnst,例如:UdcMaxCnst 过压常量值SpeedOverCnst 超速常量值(2).标志量命名标志量命名最后加 Fby,例如:PowerOffFby 断电标志FaultFby 故障标志电机控制系统程序设计(3).变量命名命名最后加 Dby,例如:SpeedSetDby 转速给定变量MotorRunStatusDby 电机运行状态变量(4).函数命名函数命名最后加 Sub,例如:SpeedComputeSub 速度计算程序命名ADCIntSub 中断程序命名DSPInitSub 芯片初始化命名1.3.程序注释电机控制系统程序名称、公司名称、书写时间、作者、版本号、原 代码关键注释。如果程序要更改必须要写明更改原因、时间、作者等。电机控制系统程序设计本电机控制系统软件采用模块化、自顶向下、逐步细化的结构化程序设计方法。2.系统初始化程序设计(1).系统时钟设置、系统外设时钟设置、配置 RAM块、设置数据页指针、AD中断模式、 IO模式、等待状态设置、 PWM模块设置、 CAN模块设置、定时器模块设置程序。(2).系统程序变量初始化程序。(3).AD采样偏移量读取及处理程序。(4).系统程序延时程序。(5).获取电机转子的初始位置程序。电机控制系统程序设计3.CAN通信程序设计3.1.CAN通信协议确认 (1).标准帧、扩展帧确认。(2).通信周期确认。(3).通信波特率确认。(4).数据格式确认,英特格式还是摩托罗拉数据格式。电机控制系统程序设计3.2.CAN初始化程序设计工作方式的设置、接收滤波方式的设置、 接收屏蔽寄存器和接收代码寄存器的设置、波特率参数的设置和中断允许寄存器的设置等。电机控制系统程序设计3.3.CAN通信发送程序设计在发送部分软件设计中,如果根据状态寄存器的发送状态标志来判断是否可以发送数据,那么当CAN总线出现断路,然后又正常,这时即便进行软件初始化,数据也无法正常发送,原因是该状态标志位无法通过软件进行初始化来进行复位,因此在软件设计时可以不考虑该状态标志位。电机控制系统程序设计3.4.CAN通信接收程序设计CAN通讯接收部分软件设计主要有两种方式,一种是通过查询方式来接收数据,另外一种是通过中断方式来接收数据,后一种方法对于实时性要求比较高的场合应用较多。电机控制系统程序设计3.5.CAN程序设计的难点(1).根据 CAN外设时钟、通信波特率计算 BTR0、 BTR1寄存器值。(2).当 CAN通信故障时如何来恢复通信。(3).多数据帧时如何完成程序设计( 4个发送数据帧, 8个接收数据 帧)。(4).CAN网络时钟同步。电机控制系统程序设计4.AD中断程序设计主要完成系统的功能程序。(1).AD采样数据读取及处理子程序(2).系统计时子程序(3).旋变信号读取子程序(4).模块故障检测子程序(5).电机转速计算子程序(6).Clark变换子程序(7).正弦余弦值计算子程序(8).Park变换子程序电机控制系统程序设计(9).系统故障保护子程序(10).交、直轴电流计算子程序(11).交、直轴电流调节子程序(12).系统信号反馈子程序(13).Park逆变换子程序(14).SVPWM子程序子程序模块设计说明1.系统信号反馈子程序 程序名称: SIGNAL_FEEDBK功 能:根据检测电机参数计算电机实际转矩输入变量: IQ;ID;Ld;Lq输出变量: MCTQIS计算公式:子程序模块设计说明2.速度计算程序程序名称: SpeedComputeSub功 能:电机实际转速计算输入变量: ResolverNewDby输出变量: SpeedDby,SpeedOverFby说 明: (1).电机对极数(2).采用 M或 T法计算电机转速说明(3).计算公式,包括参数值说明(4).电机达到多高转速时进行超速保护软件设计与调试注意事项1.流水线冲突TMS32

温馨提示

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

评论

0/150

提交评论