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中。
全部计算采用定点计算,以提高计算速度。
- 上一篇:C#风力发电数据可视化分析软件设计
- 下一篇:基于抛球模型的交通信号控制互动关系研究
-
-
-
-
-
-
-
十二层带中心支撑钢结构...
河岸冲刷和泥沙淤积的监测国内外研究现状
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
乳业同业并购式全产业链...
杂拟谷盗体内共生菌沃尔...
当代大学生慈善意识研究+文献综述
电站锅炉暖风器设计任务书
中考体育项目与体育教学合理结合的研究
酸性水汽提装置总汽提塔设计+CAD图纸