基于ARM_C_OS_II的应急电源控制系统设计.docVIP

基于ARM_C_OS_II的应急电源控制系统设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM_C_OS_II的应急电源控制系统设计.doc

——————————————————————————————————————————————— 基于ARM_C_OS_II的应急电源控制系统设计 电源技术 ■  湖南大学电气与信息工程学院  周永华  王辉  刘清玲  林国汉 基于ARM + μC/OS-II的应急电源控制系统设计 引言 虽然目前应急电源模拟技术比较成熟,但是由于逆变控制多采用模拟电路,因此具有控制电路复杂、调试困难、系统难以在线升级的局限性。而以微处理器为核心,以全数字化方法实现整个应急电源控制(包括SPWM波形的产生、输出频率以及PID控制算法等)的技术,易于实现计算机的处理和控制,便于修改控制策略、修改控制参数,也便于故障监测、自诊断、纠错、通信等技术的植入,而且大幅度减少了零件的数量,从而大大减 少了因元器件而造成的系统故障,提高了可靠性。 针对传统应急电源控制系统的局限性,结合32位ARM单片机的资源优势以及源代码公开的μC/OS-II实时操作系统内核的强健性,本文设计出基于ARM+μC/OS-II的应急电源控制系统。利用LPC2292(ARM 32位单片机)资源丰富、运行速度快、计算精度高、编程灵活、性价比高的特点,来满足应急电源高性能、高可靠性的要求。采用C语言与汇编语言相结合的方法,在ARM上移植μC/OS-II实时操作系 统,在不降低系统性能的同时,将软件开发标准化、规范化、简单化,缩短了产品开发时间。 系统控制框图 LPC2292是飞利浦生产的具有ARM7DMI-S内核的CPU,内部有256KB的FLASH、16KB的静态RAM及6路PWM,最高工作频率为60MHz,正是这种高速运算能力使复杂的控制规律算法得以实现。基于ARM+μC/OS-II的应急电源控制系统由基于PC+ARM的运算控制单元、基于IMP的功率变换单元、1Vi、Vb、Vo、Io用于检测功率变换单元 逆变器的桥式功放驱动电路如所示,其中两个IGBT模块是由方波脉冲驱动的低速IGBT模1和Q2)和由20kHz脉宽调制脉 电源技术 冲驱动的高速IGBT模块(Q3和Q4)。当Q1和Q4导通,Q2和Q3关断时,就可获得对应正弦波正半波的脉宽调制脉冲;相反,当Q2和Q3导通,Q1和Q4关断时,就得到对应于正弦波负半波的脉宽调制脉冲。在上述两串脉冲的调控下,就得到了50Hz脉宽调制的交变电源。 采用规则采样法,脉冲宽度计算公式为:δ (1) 软件设计 μC/OS-II是一个实时操作系统的内核,它的大部分源代码都是使用ANSI C写的,有很强的移植性。它的内核功能丰富,具有可裁减性,用户可根据自身需要来配置编译条件,将实时内核裁剪到满足自己功能的最小状态。所有的 μC/OS-II函数调用与服务的执行时间是可知的,不依赖应用程序任务的多少。任何实时操作系统的使用,主要完成两大工作:第一,根据所选CPU芯片的特点,将操作系统移植到该CPU上;第二,根据功 Fresh_Task()、Time_Fresh_Task()。任务之间的通信是通过发送或接收消息、信号量或数据队列来实现的。由于篇幅有限,这里只介绍数据采集任务Vo_Sampling_Task()。 void Vo_Sampling_Task(void){ #if OS_CRITICAL_METHOD== 3  OS_CPU_SR  cpu_sr;#endifint Volt; 图2  逆变器的桥式功放驱动电路 其中Usm为正弦波的幅值,Utm为三角波的幅值,N为载波比。 交变电源的高次谐波幅值为: (2) 由(2)式可以看出N越大,高次谐波幅值越小。基于IGBT的器件特性,N不能无限大,取N=400,则高次谐波幅值Um(n)很容易被滤波器滤去。考虑到处于开关工作状态中的IGBT管从开通转为截止状态时,容易产生较长的“拖尾”现象,并进而导致IGBT因瞬时功耗偏大而影响UPS逆变器的可靠性,因此,在实际的逆变器控制电路中,为了保证处于同一直流总线电压之间的Q1应在控制逻辑上保证加到Q1和Q2管上的两串驱动脉冲之间有很小的“死区”时间。所以在用公式(1)来计算方波的脉宽时,电源电压的谐波影响会增加。为了消除这一影响,在系统中加入反馈环节,把实用PI调节消除系统的静态误差,增加系统的稳定性。 能需求,划分任务,并设计任务之间的同步通信。由于篇幅有限,μC/OS-II在ARM上的移植在这里不作阐述,下面论述本系统的各任务程序以及中断程序。 系统各任务功能 应急电源控制系统的功能主要分为:S

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档