系统都将运行任务TaskAD,这就保证了任务TaskAD具有足够快的任务响应速度。TaskAD执行一个循环后,又因等待邮箱ADResult而转为挂起态,内核再次进行任务调度,调用就绪态中的最高优先级任务运行。
5. 结论
本文结合无位置传感器永磁无刷直流电动机控制系统的设计,针对系统具体要求,确定了以PIC18F452单片机为主控器件,μC/OS-II作为软件平台的开发方案。实际的开发过程证明了这种开发模式能够满足系统高性能、低成本的设计要求,同时具备了较强的可扩展性和一定技术前瞻性。
值得说明的是,在嵌入式系统中使用RTOS,增强了系统实时性,简化了系统软件设计;同时,也增加了系统的开发成本。一方面,操作系统本省会耗费一定的硬件资源(例如程序存储器、数据存储器、定时器资源等等),增加了系统的硬件成本;另一方面,若购买商用的实时操作系统,需要额外的软件支出,即使是使用免费的实时内核,也要求开发者对内核本省有深入的理解,需要投入相当的精力。所以,虽然使用RTOS会给开发过程带来一定的便利,但针对具体的应用,是否使用RTOS,若使用,具体选择那种RTOS,都是制定系统方案时值得慎重考虑的问题。
参考文献:
[1] 周意成,朱平平,张相军.无位置传感器的方波无刷直流电机压缩机负载的控制.电气自动化,2000 (3):16-19.
[2] 3-Phase BLDC Motor Control with Sensorless Back EMF Zero Crossing Detection Using DSP56F80X (Motorola Order No. AN1914/D). Motorola Inc.,U.S.,2001.
[3] PIC18FXX2 Data Sheet (DS39564B). Microchip Technology Inc.,U.S.,2002.[4] Labrosse Jean J.嵌入式实时操作系统μC/OS-II(第2版).邵贝贝译.北京:北京航空航天大学出版社,2003