菜单
  

    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—PWM3L优尔个引脚输出。引脚对设置为互补输出,高有效。
      计算中的正弦值采用查表方法,每一度给出一个正弦值数据,因此一共有360个数据,存放到ROM中。
      全部计算采用定点计算,以提高计算速度。
  1. 上一篇:C#风力发电数据可视化分析软件设计
  2. 下一篇:基于抛球模型的交通信号控制互动关系研究
  1. 基波磁通补偿的串联混合...

  2. 单H桥三电平有源电力滤波器的控制策略研究

  3. PLC柔性制造系统的控制系统设计+梯形图

  4. 含二甲基咪唑分子基介电...

  5. PID控制三容水箱的建模与控制MALAB仿真

  6. MATLAB数字图像处理的空间滤波器设计

  7. Protel99SE多功能充电宝的设计+PCB电路图

  8. C++最短路径算法研究和程序设计

  9. 江苏省某高中学生体质现状的调查研究

  10. g-C3N4光催化剂的制备和光催化性能研究

  11. 高警觉工作人群的元情绪...

  12. 上市公司股权结构对经营绩效的影响研究

  13. NFC协议物理层的软件实现+文献综述

  14. 浅析中国古代宗法制度

  15. 现代简约美式风格在室内家装中的运用

  16. 巴金《激流三部曲》高觉新的悲剧命运

  17. 中国传统元素在游戏角色...

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回