菜单
  

    6.1 DSC开发工具介绍
      MPLAB C30 是一个遵循ANSI x3.159-1989 标准的优化C 编译器,它包括针对dsPIC,DSC 嵌入式控制应用的语言扩展。这个编译器是基于Windows® 操作系统的应用程序,它为开发C代码提供了一个平台。它属于Free Software Foundation 定义的GCC编译器。
      MPLAB C30 C 编译器是一个全功能的优化编译器,可将标准的ANSI C 程序翻译为dsPIC DSC 汇编语言源代码。同时它还支持许多命令行选项和语言扩展,可以充分地利用dsPIC DSC 器件的硬件功能,以便更好地控制代码的生成。
    6.2 编程语言选择
      dsPIC30F2010的编程语言可以是汇编语言,也可以是高级语言(如C语言)。高级语言编程快捷,但程序长,占用存储空间大,执行慢;汇编语言产生的目标程序简单,占用存储空间小,执行快,能充分发挥硬件功能。
      C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的编程语言。
      C语言采用MPLAB C30编译器。MPLAB C30 C 编译器是一个全功能的优化编译器,可将标准的ANSI C 程序翻译为dsPIC DSC 汇编语言源代码。同时它还支持许多命令行选项和语言扩展,可以充分地利用dsPIC DSC 器件的硬件功能,以便更好地控制代码的生成。
      综上,由于本次设计的调试程序对运行速度要求不高,用C编程可提高效率,因此选择用C语言进行编程。
    6.3 不对称采样法的DSC编程框架
    这部分内容给出采用不规则采样法生成三相SPWM波的开环调速DSC控制程序框架。该程序采用异步控制方式,载波频率固定为20kHz。可以实现调制波频率1—50Hz变频功能、死区功能、窄脉冲删除功能。
    程序由主程序和PWM中断子程序组成。主程序的工作是根据输入的调制波频率计算N和2N,并根据U/f曲线确定M值,图6—1是PWM中断子程序框图。PWM时基采用连续向上/向下计算模式,每个载波周期都产生一次中断。
     图6—1  三相SPWM波由DSPIC30F2010的PWM1H—PWM3H和PWM1L—PWM3L751个引脚输出。引脚对设置为互补输出,高有效。
      计算中的正弦值采用查表方法,每一度给出一个正弦值数据,因此一共有360个数据,存放到ROM中。
      全部计算采用定点计算,以提高计算速度。
  1. 上一篇:C#风力发电数据可视化分析软件设计
  2. 下一篇:基于抛球模型的交通信号控制互动关系研究
  1. 单片机无线通信的恒压供水系统设计+程序

  2. 基于中频信号的家用治疗...

  3. 基于嵌入式技术的智能家...

  4. 基于FPGA竞赛系统设计+程序

  5. 单片机的火灾报警系统设计+电路图+程序

  6. MCGS对PLC的监控系统设计+梯形图

  7. PLC在机械手控制中的应用设计+梯形图

  8. 十二层带中心支撑钢结构...

  9. 河岸冲刷和泥沙淤积的监测国内外研究现状

  10. java+mysql车辆管理系统的设计+源代码

  11. 大众媒体对公共政策制定的影响

  12. 乳业同业并购式全产业链...

  13. 杂拟谷盗体内共生菌沃尔...

  14. 当代大学生慈善意识研究+文献综述

  15. 电站锅炉暖风器设计任务书

  16. 中考体育项目与体育教学合理结合的研究

  17. 酸性水汽提装置总汽提塔设计+CAD图纸

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回