从卫星接收机到组合导航【二】(光纤陀螺启动)

文章目录

    • 光纤陀螺启动问题
    • 负载开关
    • 负载开关控制


光纤陀螺启动问题

本系统使用的是单轴光纤陀螺,该陀螺的启动电流比较大,大概在1.3A(这里只看稳压源显示的,实际应该比这大)左右,三个陀螺的则需要3.6A以上的启动电流,常温下使用20W或者25W(5V/4A)DC/DC模块没啥问题,但是本系统设计工作温度为-40~+60度,在低温或者高温时电源模块效率会下降,会出现陀螺启动不起来问题。为了解决该问题,这里使用了TPS22966负载开关来控制陀螺的启动(开关默认下拉)。

负载开关

使用双通道负载开关分别控制Y轴和Z陀螺启动(X轴随着系统进行启动),其中Y陀螺和电源模块供的5V如下图:
Y轴陀螺启动
可以看到示波器显示的CH1(黄色)有个5V启动过程,其中整个启动时间大概在2.4ms,CH2一直持续在5V没有电压下降。Z轴启动与Y轴一样,如下图:Z轴陀螺启动

负载开关控制

负载开关是由ZYNQ上电后,间隔1.5S进行对陀螺上电,其中Verlog代码如下:

    //Y陀螺和Z陀螺启动reg [31:0] gyro_power_count;reg gyro_power;initial	begingyro_y_power <= 1'b0;gyro_z_power <=1'b0;gyro_power_count <= 32'd0;end//控制X、Y陀螺的always @( posedge S_AXI_ACLK ) beginif ( S_AXI_ARESETN == 1'b0 )begingyro_y_power <= 1'b0;gyro_z_power <= 1'b0;gyro_power_count <= 32'd0;end elsebegin    if(gyro_power_count < 32'd150_000_000) begin   gyro_power_count <= gyro_power_count + 1'b1;endelse if(gyro_power_count == 32'd150_000_000)begin   //1.5Sgyro_power_count <= gyro_power_count + 1'b1;gyro_y_power <= 1'b1;endelse if(gyro_power_count == 32'd300_000_000)begin   //3S//else if(gyro_power_count == 32'd200_000_000)begin   //2S//else if(gyro_power_count == 32'd250_000_000)begin   //2.5Sgyro_z_power <= 1'b1;endelse if(gyro_power_count > 32'd300_000_000)begin//else if(gyro_power_count > 32'd200_000_000)begin//不需要做事endelse begingyro_power_count <= gyro_power_count + 1'b1;endendend

上述代码 S_AXI_ACLK 为100MHz ,从ZYNQ PS中来。
X轴(黄色)和Y轴的启动时序如下图:
Y轴启动时序图
Y轴(黄色)和Z轴的启动时序如下图:
Y轴启动时序图
其中时序表(按照X启动时间为起始时间)如下:

陀螺时间
X螺0S
Y轴2.1S
Z轴3.6S

其中上电电流变化图可看如下视频:

VID_20230630_211657


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部