首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于DSP+μC/OS-Ⅱ的励磁系统的研究 02

基于DSP+μC/OS-Ⅱ的励磁系统的研究 02

可以看出,第一个寄存器的相位相对超前第二个寄存器180°x/T。其中一组驱动信号在计数寄存器为0时产生驱动信号,另一组驱动信号在0~T之间相对移动。所对应寄存器的取值范围较大,移相范围是0~180°如图4所示。

4 控制策略
同步电动机正常运行时,由DSP完成对励磁电压和励磁电流的采样,在中断程序中完成电压和电流的双闭环PID调节实现恒流励磁;系统可以在起动前通过键盘设定选择系统进入同步电动机的功率因数调节还是恒无功功率运行,系统监视任务将调度不同的任务,控制框图如图5所示。

5 系统软件
为了将μC/OS-Ⅱ实时操作系统应用于系统,必须先移植操作系统到数字信号处理器中,移植工作主要有以下几个部分:
(1)在OS-CPU.H中,定义数据类型,开关中断函数已屏蔽编译器和处理器;定义堆栈的增长方向;定义任务切换函数。
(2)在OS-CPU.C中,用C嵌入汇编编写以下几个函数:OStaskstkInit(),OSCtxSw(),OSStartHighRdy(),OSIntCtxSw(),OSTicksr(),OSTaskCreateHook(),OSTaskSwHook(),OSTaskDelHook(),OSTaskstatHook(),OSTimeTickHook()。任务的全部信息保存在响应的任务块和堆栈中,因此任务的切换要处理任务控制块和堆栈。涉及任务控制块的工作是:保存被切换任务的堆栈指针到当前任务块;将当前任务控制块指向最高任务控制块;取出当前任务块存储的堆栈地址。
按系统所要求实现的功能,将整个系统划分为几个并行存在的任务层。占先式操作系统对任务的调度是按优先权的高低进行,系统的几个任务按其优先级从高到低顺序排列是:保护任务、系统监视任务、按键查询任务、数据滤波运算处理任务、状态信息显示任务、投励灭磁任务。系统监视任务是用来监视系统运行状态的任务,其优先权的设置是按照整个系统运行的时序来确定,对系统安全运行较重要和实时性要求较严格的任务设较高优先级。
中断服务程序设计:软件中设置4种中断;外部中断、定时器1周期中断、定时器1溢出中断,功率驱动保护PDPINTA。当电源模块或系统发生故障,通过硬件电路产生外部中断,同时将驱动脉冲封锁。在外部中断程序中设置一个故障标志送入监视任务与显示任务。周期中断服务程序和下溢中断服务程序用于产生驱动信号和闭环PID控制,周期中断触发A/D转换。下溢中断服务程序对采样值进行采样,
返回列表