- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅议电梯变频器控制软件设计
浅议电梯变频器控制软件设计
【摘要】电梯专用变频器是中小功率变频器中的高端产品,尽管我国是世界第一电梯制造大国,但电梯的核心部件电梯专用变频器却被国外品牌所垄断,针对电梯特性的专门控制算法需要在长期生产实践中积累完善;电梯变频器软件系统是一个庞大的复杂实时混杂型(Hybrid)软件系统,开发稳定成熟的电梯变频器软件是一个严峻的工程挑战。本文主要介绍在该DSP的C/C++集成开发环境CCS(Code Composer Studio)下,如何基于面向对象技术,开发电梯变频器实时多任务软件系统。该软件系统开发的核心理念是软件层次化和基于虚拟设备的逻辑解耦。
【关键词】电梯变频器;层次化设计;虚拟设备
1.电梯变频器的功能需求与软件系统结构
用层次化观点分析电梯变频器的功能需求,电梯变频器软件系统采用四层递阶层次结构,即某一层只能被其上层调用,而每一层中的大模块组是平行的,同一层模块之间无耦合关系,从而实现软件功能的并行扩展。设计软件模块的基本准则是模块间尽可能无耦合关系。
电梯变频器软件是实时多任务软件,本设计直接基于DSP的硬件中断机制,采用有优先级别的中断任务机制实现实时多任务调度与管理。这种方法的好处是能精确确定每个任务的执行时间,这对任务实时性必须精确到微秒级的电机控制软件是绝对必要的。
2.DSP硬件外设管理层
由于TMS320F2811的外设编程十分复杂,而且保持软件对硬件平台的兼容性在软件的整个生命周期至关重要,所以DSP硬件外设管理层设计的首要任务是实现分割软件模块的硬件相关性,使上层软件模块独立于硬件。
2.1定义对象结构体
通过面向对象编程技术,把DSP的每种外设用相应的软件结构体定义,同一类对象仅定义一种结构体,然后通过对象实例指向具体的外设。例如:DSP中有多个定时器,定义定时器结构体structCPUTIMER_REGS描述定时器的控制寄存器,该结构体如下所示:structCPUTIMER_REGS{
Uint32 TIM; //定时器计数寄存器
Uint32 PRD; //周期寄存器
Uint32 TCR; //定时器控制寄存器
Uint32 rsvd1; //保留
Uint32 TPR; //定时器预设值寄存器低位
Uint32 TPRH; //定时器预设值寄存器高位};
定义了结构体后,再定义三个以上结构体的变量,就能分别描述DSP中的三个定时器。
2.2控制寄存器位域访问功能
传统的控制寄存器访问直接操作寄存器的某个位,这种程序阅读性较差,特别在寄存器数量非常多时很容易出错,且不便于查错。使用访问C语言联合结构体的方法直接操作外设简单易用。
2.3统一的外设与上层软件数据交换方法
每一个外设都定义为一个标准对象,上层软件通过访问这些对象的数据成员获取外设信息或操控外设,而实时中断任务通过调用外设对象的方法函数来实现对外设的更新操作或外设事件响应处理。通过ADC_DRV对象获得ADC外设的转换结果,彻底分割了软件功能模块的硬件相关性,同时实现外设接口管理的标准化,大大提高软件的可移植性。对象的不同方法函数在不同进程中执行,这是面向对象编程与传统瀑布式结构化编程的显著不同点。
3.功能算法模块层
功能算法模块层分为两大部分。
第一部分:基本运算和信号处理功能库。针对32位的TMS320F281x系列DSP,TI公司提供了基础虚拟浮点运算库和较丰富的数字信号处理库。
第二部分:电机参数辨识和矢量控制模块库,这部分是电机控制的核心算法。开发的关键是控制系统信号流程图与软件模块结构图之间的一一对应关系。采用可视化的信号流程图是表示复杂控制策略的基本方法。
由于是采用面向对象的开发方法,可以针对以上控制算法采用软件对象逐一实现具体的控制模块,并通过对象成员变量直接表示控制信号的传递过程。
采用面向对象技术使控制算法与软件模块一一对应,有以下几个好处:①控制算法调试方便。②控制算法扩展方便。③极大降低软件开发难度,大大减少软件出错概率。
4.用户接口管理层
从外表看,电梯变频器的复杂性体现在繁杂的用户接口功能上。
按具体接口方式划分有三种,分别是:数字式操作器、异步串行通信接口、CAN总线功能扩展。按通信协议实现层次划分,用户接口管理层大致分为通信子层和参数传递解析层。通信子层中异步串行通信采用Mod bus协议,这是在PLC、变频器中普遍采用的通信协议,保持了与工业标准的一致性。
参数传递子层用于面向不同软件应用层的参数传递与修改。在电梯控制过程中,必须能修改软件各层中有关模块的参数,有时候用户对一个应用参数的修改在软件系统
您可能关注的文档
最近下载
- 《智能餐厨废弃物就地处理设备应用技术规程》.doc VIP
- DB4107T 526—2024生猪运输车辆洗消中心运行技术规范.pdf VIP
- 2.2.1 细胞通过分裂产生新细胞(教学设计)-【轻松备课】2020-2021学年七年级生物上册同步精品系列(人教版).pdf VIP
- 粤23G-T011 预应力混凝土空心方桩.pdf
- 音乐教学小学实践报告(3).docx VIP
- 溶洞混凝土回填施工方案.docx VIP
- TZS 0678—2025《生物安全实验室工作人员本底血清样本管理规范》(水印版).pdf VIP
- 华容道解法(带图解超完整直接打印效果).pdf VIP
- 小学数学教学实例课件.ppt VIP
- 钢筋工程检查情况汇总表.doc VIP
原创力文档


文档评论(0)