sunhuibo 发表于 2007-6-18 14:54

根据版主的意见修改了控制方法再帮我看看行吗

版主说我的模型是每时每刻都要计算出这三个参数,所以计算量大很容易matlab益出,我又改了一种方法,传到上面了是下面的两个。麻烦你看看这回得结构可以吗?
还有就是计算方法会不会影响结果呢?变步长和定步长

[ 本帖最后由 sunhuibo 于 2007-6-18 14:56 编辑 ]

cdwxg 发表于 2007-6-18 21:04

我的意思是你是否可以根据一些条件判断什么时候用模糊控制?
你这样做还不是一样的?还不是每时每刻都在计算?
你可以用一个条件,比如什么时候用模糊控制什么时候用PID就足够了。
这样减少计算量而且合理。
至于模型调试,我没有时间给你调的,只能你自己,所以你再急也没办法的,还望谅解。

而且你有没有想过你这样搭建的模糊控制是否起到作用,或者说为什么三个参数都是负的?

还有你前面为什么要加取绝对值模块?如果你的模糊换成PID可以运行很好,那么你先设计一个模糊控制器的输出就是大概不会很影响你的PID的原来的参数,比如比例是20,你可以让kp的模糊输出大概是+-5左右,先这样来作,然后再改进。
还有你的量化因子,你的e那里的用1/500还说得过去,但ec那里是这个是绝对不对的,你有没有自己测试下e和ec的实际范围?
太多问题,如果一个仿真可以象你这样三下五除二就可以搞定,那么simulink调试就不麻烦了。
版面有很多模糊的帖子,为何你不去看看他们如何做的,他们的问题在哪里,他们是怎么解决的等等,多看多借鉴别人的,否则你这样子闷头做是不行的。
我曾经调试了一个非常复杂的系统,调试了3个多月还不是没调试出来,现在继续调试。
调试需要耐心需要细心,需要永不放弃,希望你能够成功。
模糊控制的调试是没有想象的那么简单,但你必须清楚原理,清楚这个过程,通过你问的这些问题,我认为你的模糊控制的理论还需要再巩固,这样子是不能理解模糊控制的。
加油吧。

sunhuibo 发表于 2007-6-19 09:21

谢谢版主跟我说了这么多,我看了论坛上很多帖子,有很多作的模糊pid我的那块用的就是他们调试好使得,他们的用的是Ode3得算法,可是我的系统好像不行,我想问问这个控制系统根算法的选择有关系吗?
             如果单纯是调参数的问题我可以耐着性子调,但是现在是系统一加上模糊这块就不动了,即使模糊这不连进系统往界面一放它也不运行,所以我就没办法调阿,我就想是不是算法取得有问题或者是什么关键性的错误呢?

[ 本帖最后由 sunhuibo 于 2007-6-19 09:26 编辑 ]

cdwxg 发表于 2007-6-19 11:31

算法方面一般情况下不要用ode3这样的,一般的系统都是默认即可,你可以适当降低
降低算法还不是为了减少数据量?
这个是做模糊控制的根本,所以你的搭建方法计算量太大,用高精度算法当然不行。
另外,好好品位下量化因子这个参数。

sunhuibo 发表于 2007-6-21 10:47

版主你太牛了,我改了量化因子,现在已经可以正常运行了,但是波形不是我想要得,一直是个上升的波形能升到10e14那么大而我要让它稳定在1500。请问还有可能是什么原因?还是量化因子不对?或者是规则不对?规则是我自己编的可能有点粗糙。

cdwxg 发表于 2007-6-22 11:30

我不牛,是你自己强才是,真正强的人是会经常问别人问题,但更经常的是自己思考问题自己采纳别人意见后自我解决问题的。

你加个限幅模块吧。
另外控制规则方面如果是你自己编的那么请你参照下别人作这个方面的规则:)
看下自己是否有什么出入,不过规则方面一般都差不多,所以除非是改进算法的,否则一般拿别人的来用即可:)稍微更改下更利于自己的方法,但改动只是精确性不会影响很大。
页: [1]
查看完整版本: 根据版主的意见修改了控制方法再帮我看看行吗