关于容错系统的一点科普

来源:百度文库 编辑:超级军网 时间:2024/04/28 07:39:57
尽管超大某些斑竹几次偏袒lizyu和/或沈霍伊将我封杀,但是考虑到军坛噪音太多烦人,我还是决定写点科普,希望能减少点噪音。

飞控系统是经典的内在噪音加测量误差的控制系统,一方面系统本身有内在噪音,比如振动、环境的内在噪音,另一方面测量必然有误差,而且两者都可能很大(尤其是现代战斗机高机动性能这个环境里)。比如测空速,上一次测量是10m/s,这一次是15m/s,这个差别是真实的、环境突变、还是传感器有问题?都有可能,还可能都有,单凭这两个数据也无法分辨。

一个简单办法是用多个传感器取平均以减少噪音和误差,但这里的代价是增加系统复杂度和出错率(多一个零件就多一份故障率)。六十年代以后逐渐普及的是Kalman或类似变形/改进型过滤器。Kalman过滤器是一种统计算法,目的是过滤掉内在噪音和测量误差,猜测系统的“真实”状态。首次用于阿波罗登月火箭的姿态控制,现在已经广泛用于通信、汽车、飞机、导弹、火箭以及金融等很多领域。具体变化有很多,但其根本在于分两步走:第一是预测,根据上一次测量的数据预测现在的状态,第二是修正,根据这次测量的数据修正第一步的预测结果。这里当然有些参数,需要根据经验和试验最佳化。

看了半天关于11BS飞行事故的猜测分析一帖,lizyu反复证明了传感数据不能轻易丢掉的道理。其实这等于是苦口婆心说服人不做没有人做的事情,换句话说就是唐吉坷德。很多童鞋在过滤与不过滤上纠结,似乎也有很多误解。Kalman过滤器不同于一般意义上的low-pass、high-pass过滤器,没有数据被扔掉,只不过是给不同的数据根据不同情况加权而已。

当然,Kalman只是容错机制之一。比如硬件出错,这是误差分布曲线上的极端尾部,Kalman也无能为力,而只能靠硬件备份处理,比如三个相同传感器的信号取两个比较相近的取平均,或者两个里取跟上次测量比较相近的。被排斥的信号一般来说也不能简单扔掉,因为它与其他信号离得远这本身就是信息,而且可能是极有价值的信息。但这种极端值处理(EVT)是另外的问题了。

贵宾们也不必动辄盛气凌人地质问别人看过多少内部资料。看过内部资料其实不能提高你的智商。信息越全面就越可以让结论正确,但是也不能保证结论正确,你把全部信息灌进猪脑它也只能哼哼两声对不。有些问题不需要全面信息就能得出一些结论。

我们先假设公开报道的事故情况基本属实。那么飞机在剧烈上仰、操纵杆脱手之后自动纠正变成剧烈下俯,来回多次,而且飞行员抓杆之后飞机恢复正常,说明飞控系统至少没有全部失效,而且很可能基本正常。问题在于第一次姿态剧烈变化是怎么开始的。可能性有三:

1。传感器出错
2。其它硬件出错
3。飞控软件某个bug被触发

当然还可能是以上三个的任意组合。

如果飞控系统(其中一个重要部分是Kalman过滤器)没问题,那么硬件错误必须是多个备份同时出错,这种机率应该是极小的,除非多个备份之间存在共同的失败点(比如装在同一块蒙皮上而蒙皮被撕裂),也就是说这是设计缺陷。

如果硬件没问题而是飞控系统有虫子,那当然就是飞控系统有虫子。

所以,无论如何,这说明飞机有问题。

作为飞机这样一个巨复杂系统,出问题是不可避免的。但是有的人有一种很无理的心态,对一切问题自动持辩解抵赖的态度,这是因为从小缺乏母爱而不能接受任何指责呢还是极度缺乏自信而必须不断证明自己呢?这个心理学问题这里我就不深究了。尽管超大某些斑竹几次偏袒lizyu和/或沈霍伊将我封杀,但是考虑到军坛噪音太多烦人,我还是决定写点科普,希望能减少点噪音。

飞控系统是经典的内在噪音加测量误差的控制系统,一方面系统本身有内在噪音,比如振动、环境的内在噪音,另一方面测量必然有误差,而且两者都可能很大(尤其是现代战斗机高机动性能这个环境里)。比如测空速,上一次测量是10m/s,这一次是15m/s,这个差别是真实的、环境突变、还是传感器有问题?都有可能,还可能都有,单凭这两个数据也无法分辨。

一个简单办法是用多个传感器取平均以减少噪音和误差,但这里的代价是增加系统复杂度和出错率(多一个零件就多一份故障率)。六十年代以后逐渐普及的是Kalman或类似变形/改进型过滤器。Kalman过滤器是一种统计算法,目的是过滤掉内在噪音和测量误差,猜测系统的“真实”状态。首次用于阿波罗登月火箭的姿态控制,现在已经广泛用于通信、汽车、飞机、导弹、火箭以及金融等很多领域。具体变化有很多,但其根本在于分两步走:第一是预测,根据上一次测量的数据预测现在的状态,第二是修正,根据这次测量的数据修正第一步的预测结果。这里当然有些参数,需要根据经验和试验最佳化。

看了半天关于11BS飞行事故的猜测分析一帖,lizyu反复证明了传感数据不能轻易丢掉的道理。其实这等于是苦口婆心说服人不做没有人做的事情,换句话说就是唐吉坷德。很多童鞋在过滤与不过滤上纠结,似乎也有很多误解。Kalman过滤器不同于一般意义上的low-pass、high-pass过滤器,没有数据被扔掉,只不过是给不同的数据根据不同情况加权而已。

当然,Kalman只是容错机制之一。比如硬件出错,这是误差分布曲线上的极端尾部,Kalman也无能为力,而只能靠硬件备份处理,比如三个相同传感器的信号取两个比较相近的取平均,或者两个里取跟上次测量比较相近的。被排斥的信号一般来说也不能简单扔掉,因为它与其他信号离得远这本身就是信息,而且可能是极有价值的信息。但这种极端值处理(EVT)是另外的问题了。

贵宾们也不必动辄盛气凌人地质问别人看过多少内部资料。看过内部资料其实不能提高你的智商。信息越全面就越可以让结论正确,但是也不能保证结论正确,你把全部信息灌进猪脑它也只能哼哼两声对不。有些问题不需要全面信息就能得出一些结论。

我们先假设公开报道的事故情况基本属实。那么飞机在剧烈上仰、操纵杆脱手之后自动纠正变成剧烈下俯,来回多次,而且飞行员抓杆之后飞机恢复正常,说明飞控系统至少没有全部失效,而且很可能基本正常。问题在于第一次姿态剧烈变化是怎么开始的。可能性有三:

1。传感器出错
2。其它硬件出错
3。飞控软件某个bug被触发

当然还可能是以上三个的任意组合。

如果飞控系统(其中一个重要部分是Kalman过滤器)没问题,那么硬件错误必须是多个备份同时出错,这种机率应该是极小的,除非多个备份之间存在共同的失败点(比如装在同一块蒙皮上而蒙皮被撕裂),也就是说这是设计缺陷。

如果硬件没问题而是飞控系统有虫子,那当然就是飞控系统有虫子。

所以,无论如何,这说明飞机有问题。

作为飞机这样一个巨复杂系统,出问题是不可避免的。但是有的人有一种很无理的心态,对一切问题自动持辩解抵赖的态度,这是因为从小缺乏母爱而不能接受任何指责呢还是极度缺乏自信而必须不断证明自己呢?这个心理学问题这里我就不深究了。
又是这个……
kalman是做线性预测,对于飞控这种非线性系统是否一定有效呢?在强非线性状态下,用线性假设,误差是很大的。
playfish 发表于 2012-4-14 09:15
kalman是做线性预测,对于飞控这种非线性系统是否一定有效呢?在强非线性状态下,用线性假设,误差是很大的 ...
原始Kalman是线性的,不等于你必须用线性的。非线性系统也不等于线性近似就一定不行。具体到飞控我就不知道了,但预测+修正的基本原理适用范围很普遍。
那啥,楼主,你让他们给搞乱了。

BS这次事件,不管飞控可靠性高还是低,输入是否有错误,故障本身都是:飞机出现了长达半分钟的耦合震荡!而这个耦合震荡绝对是控制律的内在缺陷被暴露了。所以不管他们怎么去谈可靠性,去谈输入错误,大家一定要注意一点,为啥飞机会有个长达半分钟的抽搐?
龙腾日月 发表于 2012-4-14 10:16
那啥,楼主,你让他们给搞乱了。

BS这次事件,不管飞控可靠性高还是低,输入是否有错误,故障本身都是: ...
有个小问题,这种飞控问题暴露以后,应该怎么处理?需要多长时间,属于什么等级的事故?
完全同意版主过于维护沈霍伊的言论
作为一个小白, 认认真真辛苦地爬完了那个上千楼的长贴, 不是因为兴趣,只为了找出一个答案:“兔子的苏系列是不是还有救?”,因为那可是现在兔子的一整条腿啊!真不行就兔子就瘸了
有这个担心是因为之前的“成功破解外国飞控”说法, 那个“破解”会不会像咱们破解win一样,能用能配置但不能改不能打补丁?最担心这个。至于山不山的, 咱不关心,好东西学到手了就是自己的,“家里有粮心不慌”就是对“山”这种站着说话不腰疼的虚拟道德的最好回击。
别的不说,飞控真的应该突然给豪无准备的飞行员来一个9g的过载吗?即使是为了飞机安全,你这一家伙要是直接把飞行员整昏迷了咋办?更不要说是来回震荡了。
只考虑飞机的姿态而不考虑飞行员的承受能力,怎么看这样的飞控都是不应该的。

龙腾日月 发表于 2012-4-14 10:16
那啥,楼主,你让他们给搞乱了。

BS这次事件,不管飞控可靠性高还是低,输入是否有错误,故障本身都是: ...


半分钟的抽搐说明高潮了~~~{:soso__1898040577205556428_2:}
龙腾日月 发表于 2012-4-14 10:16
那啥,楼主,你让他们给搞乱了。

BS这次事件,不管飞控可靠性高还是低,输入是否有错误,故障本身都是: ...


半分钟的抽搐说明高潮了~~~{:soso__1898040577205556428_2:}
龙腾日月 发表于 2012-4-14 10:16
那啥,楼主,你让他们给搞乱了。

BS这次事件,不管飞控可靠性高还是低,输入是否有错误,故障本身都是: ...
龙腾大大,BS的事故很可能还存在控制律误切换的问题。因为正常飞行的时候,电传系统的控制律一般是设计成中性速度稳定的,所以操纵杆是不会随舵面的自动调节而改变位置的;只有在起降的时候才会切换的正速度稳定控制律,这时杆输入和舵面偏转有直接的关系。而这次事故中驾驶杆不停晃动,应该是飞控系统错误的切换到了起降模态,而控制律与当时的飞行状态不负导致了震荡。

我看了你在FY上的帖子,只是把问题归结到PIO还是有些草率
化外 发表于 2012-4-14 09:53
原始Kalman是线性的,不等于你必须用线性的。非线性系统也不等于线性近似就一定不行。具体到飞控我就不知 ...
恩,目前大多数控制系统确实是把非线性现象作了线性假设或者分段线性假设,但就我的研究来说,在弱非线性情况下还好,强非线性问题就误差很大了。可能粒子滤波更有效,但计算量也极度增大。
这个事件可能会大大影响苏霍伊系列战机在国内的发展前途,甚至可能要给飞机换飞控软件,水果机迟迟不肯露面甚至都和这事件有关。当然,这些都是猜测
分析的挺好
龙腾日月 发表于 2012-4-14 10:16
那啥,楼主,你让他们给搞乱了。

BS这次事件,不管飞控可靠性高还是低,输入是否有错误,故障本身都是: ...
对,出现那种震荡无论具体机制如何都是问题,尽管问题在哪儿光靠公开报道的不一定能做出很多结论。关键让人无语的是某些人的狭隘和偏执。

顺便说一句,超大把我这个帖子审视一番以后居然放行了,有容量,赞一个。
写的很有水平,就是看不懂。。。。
龙腾日月 发表于 2012-4-14 10:16
那啥,楼主,你让他们给搞乱了。

BS这次事件,不管飞控可靠性高还是低,输入是否有错误,故障本身都是: ...
你以为只有控制律的Bug才会引发震荡?
wxoyeye 发表于 2012-4-14 11:16
别的不说,飞控真的应该突然给豪无准备的飞行员来一个9g的过载吗?即使是为了飞机安全,你这一家伙要是直接 ...
要是恰好点背,赶上个-9G的突风过载,这9G的操纵输出就能保持飞机平稳飞行
Battery 发表于 2012-4-14 14:23
这个事件可能会大大影响苏霍伊系列战机在国内的发展前途,甚至可能要给飞机换飞控软件,水果机迟迟不肯露面 ...
如果真这样,一个破解版的东西怎么换?只知道接口,里面是一堆的二进制码黑盒子,咋弄。自己重新写,那跟重新设计一架飞机都没多大区别了, 吹风试飞调整一切从头来, 彻底bkc了。
真的对601很担心,601和112为27系列花费了很多心血,但仍然存在不可知的问题,如果16还是从11系里改造出来的话,这些问题一样会困扰16.
归根结底,11不是601从头到脚自己设计出来的东西,况且这个27也是毛子用所谓“补”的方法设计出来的。
一直搞11系,这对601来说,是福是祸不好评判,但对将来的发展不是好事,601还需一款自己设计的较先进的飞机来证实自己,培养自己的设计师团队。
老是在27上打转转,会伤了很多人的心,包括601自己的设计师们。
这么说有容错的系统就不会出故障了?楼主来一款容错发动机失效的系统好吗?这样z俺们就可以放心使用太行了。
请问最稳定的软件能到几个9呀,有没有不出问题的系统呀?给指点一下可以吗
真的对601很担心,601和112为27系列花费了很多心血,但仍然存在不可知的问题,如果16还是从11系里改造出来的 ...
这么说j10就没有故障了?都自己的东西,哪不知道呀,我估计售后服务都不需要吧。
你以为只有控制律的Bug才会引发震荡?
为什么控制率有Bug就一定是设计错误?为什么设计有错误就是没掌握控制率?然道空气动力学已经成为1+1=2这样的没有未知的东西了


支持楼主的观点。

话说楼主被封杀,是不是因为楼主的头像太重口味了点?一点没有东瀛女子的美感和西方女子的火辣感觉。:D

支持楼主的观点。

话说楼主被封杀,是不是因为楼主的头像太重口味了点?一点没有东瀛女子的美感和西方女子的火辣感觉。:D
gingkoes 发表于 2012-4-14 17:29
为什么控制率有Bug就一定是设计错误?为什么设计有错误就是没掌握控制率?然道空气动力学已经成为1+1=2这 ...
关于控制律,我确实不懂,但是我知道一个问题,对于放宽静安定度的飞机,还有其他原因可以引发震荡
关于控制律,我确实不懂,但是我知道一个问题,对于放宽静安定度的飞机,还有其他原因可以引发震荡
控制率我也不懂,我只知道一套软件肯定有各种各样的问题,也绝不是说有的问题都能归到设计上。
也没有一种容错软件能杜绝问题。一套系统质量好坏绝对不是已是否出过问题来判断,而只能按出错率
来判断
花了两个小时看完那个上千楼的帖子,虽然没太看懂
我就是好担心4妹会不会有问题,后段机身是某所设计的
那篇帖子我也看了,爬了上千楼!
作为一个单纯的军迷,我的还是比较赞同PLA版主的态度的,起码他能就事论事,以理服人。不首先主动上升到RP问题上。
至于龙腾版主,火气有点太大。另外有点草率,就我一个基本外行来看,最起码目前不能排除11BS这次事故是传感器故障导致的可能,另外把冗余度包含到控制率里面也难以让人信服。起码就目前掌握的情况,就推论出沈飞没有吃透27,编写的控制率存在缺陷这一结论是武断的。事故的确存在其他可能。
至于离贵宾,很有耐心的提供了对这次事故的另一种解释,这也是完全可能的。但他有为沈飞开脱的倾向,如果他真的是知情的内部人士,那理所当然;如果他只是信马由缰,那也应该MS。
LZ头像有套图吗
fengxiao76 发表于 2012-4-14 17:30
支持楼主的观点。

话说楼主被封杀,是不是因为楼主的头像太重口味了点?一点没有东瀛女子的美感和西方女 ...
有同感,楼主本来是挺有水平的一个人,配个这头像。。。。。我都不知道说什么好。
wi0001 发表于 2012-4-14 20:53
那篇帖子我也看了,爬了上千楼!
作为一个单纯的军迷,我的还是比较赞同PLA版主的态度的,起码他能 ...
我个人理解:龙腾日月版主的意思是,这次事故可能是因为控制律的缺陷导致飞机在某种状态下进入震荡状态,又可能因为控制律存在设计不足,导致这种耦合震荡持续了半分钟才停止。
龙腾版主有点情绪,一是因为超大比较“偏袒”沈飞,二是好像之前因某帖子和PLA版主有过节。

何必呢?来超大,对版主来说不过是一份工作,对网友,也不过是个消遣。
因事故原因还对外保密,超大这边都是在猜,谁说对,谁说错,有那么重要?
ys5302 发表于 2012-4-14 12:38
龙腾大大,BS的事故很可能还存在控制律误切换的问题。因为正常飞行的时候,电传系统的控制律一般是设计成 ...
在驾驶杆脱手的情况下,震荡耦合可能是预料之中的,因为飞机剧烈上仰,造成驾驶杆因为惯性前推,于是下俯,这又造成驾驶杆因为惯性后拉。。。

所以我觉得第一次剧烈变化是根源。而且这次事故应该作为改侧杆的一个契机。中杆设计本身就是一种结构性缺陷,因为上面我描述的场景。
fengxiao76 发表于 2012-4-14 21:53
我个人理解:龙腾日月版主的意思是,这次事故可能是因为控制律的缺陷导致飞机在某种状态下进入震荡状态, ...
我个人认为,不论观点对错,他的态度似乎有些急躁了。
出了这样的事故无论怎样都证明SF在设计上确实存在一定缺陷,也确实需要及时改正。但是这种缺陷有多种的可能性、可大可小、可能是这个方面也可能是那个方面的,在没有更多材料佐证的前提下,他一口咬定是控制率方面的错误,坚决不承认还有其他可能,这种态度本身是武断的。
此外,无论是沈飞还是成飞、西飞都是中国的飞机公司,是自己的孩子,即使哪家暂时落后了也不应该一棍子打死。沈飞出了问题,大家希望小一点、好解决一点是一个普通爱国公民的人之常情,那篇帖子里一些ID在没有足够证据的前提下就全面抹黑的做法就让人不满了,龙腾版主一口咬定“此次事故反映出“歼十一BS”的控制律存在较大的设计缺陷,这主要是总体研制单位并没有弄清楚飞机气动特性以及控制律编制方法。”也让人不能完全信服。
flanker2323 发表于 2012-4-14 17:31
关于控制律,我确实不懂,但是我知道一个问题,对于放宽静安定度的飞机,还有其他原因可以引发震荡
所以才有飞控。如果是飞机本身的原因(硬件软件)引起的,那如我所说就是飞机的问题。如果是外部原因引起的(如气流切变),那就应该在具体分析的基础上考虑改进。某些人胡搅蛮缠,甚至把丝带摸黑成“两架歼十并在一起”,这应该已经构成诊断意义上的变态了。
gingkoes 发表于 2012-4-14 17:21
这么说有容错的系统就不会出故障了?楼主来一款容错发动机失效的系统好吗?这样z俺们就可以放心使用太行了。 ...
请看完全文再喷。提醒:最后一段。
中国不能只有一个cf,必须养着另一个f,否则不利于竞争。
化外 发表于 2012-4-14 22:11
所以才有飞控。如果是飞机本身的原因(硬件软件)引起的,那如我所说就是飞机的问题。如果是外部原因引起 ...
有些问题根本就不是控制律能够解决的,比如某传感器故障,但仍然输出正常范围内的信号,你能够通过容错系统过滤掉什么东西?结论是你什么也过滤不掉
化外 发表于 2012-4-14 22:11
所以才有飞控。如果是飞机本身的原因(硬件软件)引起的,那如我所说就是飞机的问题。如果是外部原因引起 ...
lizyu说的“两架歼-10=歼-20”?
是够离谱的。要说lizyu不该不懂,他专业性还可以的,至少我这个小白这样认为。呵呵。

fengxiao76 发表于 2012-4-14 22:19
lizyu说的“两架歼-10=歼-20”?
是够离谱的。要说lizyu不该不懂,他专业性还可以的,至少我这个小白这样 ...


他必须不懂,否则这就是泄密。
震荡和啥率是什么关系?震荡一定就是那个率的问题引起的吗?
fengxiao76 发表于 2012-4-14 22:19
lizyu说的“两架歼-10=歼-20”?
是够离谱的。要说lizyu不该不懂,他专业性还可以的,至少我这个小白这样 ...


他必须不懂,否则这就是泄密。
震荡和啥率是什么关系?震荡一定就是那个率的问题引起的吗?
内行看门道,外行看热闹!只能来看看热闹,不管是谁只要不是收钱替人发帖;不是只找别人话的毛病问别人要证据,自己p证据没有,胡搅蛮缠。凡是认真分析的都是时,急躁点也正常,性格问题。