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中。
全部计算采用定点计算,以提高计算速度。
- 上一篇:C#风力发电数据可视化分析软件设计
- 下一篇:基于抛球模型的交通信号控制互动关系研究
-
-
-
-
-
-
-
C++最短路径算法研究和程序设计
江苏省某高中学生体质现状的调查研究
g-C3N4光催化剂的制备和光催化性能研究
高警觉工作人群的元情绪...
上市公司股权结构对经营绩效的影响研究
NFC协议物理层的软件实现+文献综述
浅析中国古代宗法制度
现代简约美式风格在室内家装中的运用
巴金《激流三部曲》高觉新的悲剧命运
中国传统元素在游戏角色...