摘要
本发明公开了一种基于FPGA的星载太阳翼驱动控制方法,采用三级交叉冗余设计,以FLASH型宇航级FPGA为核心控制器(主频100MHz),内部集成信号滤波模块、电机方向产生模块、驱动使能控制模块、ROM地址产生与查找表模块、电机速度控制模块、除法器模块、驱动脉冲分频计数模块及PWM控制模块等。其中,信号滤波模块采用卡尔曼滤波处理位置和电流信号;电机速度控制模块基于梯形加减速算法,通过四状态机(停止、加速、匀速、减速)规划速度曲线,分两种场景实现平滑控制;PWM控制模块通过电流闭环调节占空比,确保电机额定力矩输出。本发明通过FPGA并行处理能力提升实时性,结合模块化设计实现高通用性,同时以架构冗余替代高成本硬件,实现“低成本、高可靠、强通用、高精度”的星载太阳翼驱动控制,适用于太阳翼展开及姿态调整场景。