查看: 243|回复: 2|关注: 0

[已解决] 求帮助~有关Gain参数变化的问题

[复制链接]

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
我用S-Function,建立了无人机六自由度模型进行控制律设计,由于无人机飞行包线范围较大,需要几套不同的控制律参数,即需要根据马赫数和高度改变控制增益的值,搜索了一下想用 set_param函数实现。我在S函数的微分部分调用下图的函数,但是一直提醒我该模型没有Gain模块,但是我调用 find_system函数是有该模块的,利用get_param模块调用时间也是正常的,就是无法设置Gain模块的值,一直不知道问题出在哪里,希望大神们赐教!
第一次发帖,请大家多多包涵

find_system('uav_ini')

ans =

  161×1 cell 数组
    ...
    'uav_ini/Gain1'
    'uav_ini/Gain2'
    'uav_ini/Gain3'
    'uav_ini/Gain4'
    'uav_ini/Subsystem/Theta'
    'uav_ini/Subsystem/alpha'
    'uav_ini/Subsystem/alpha_cmd…'
    'uav_ini/Subsystem/Theta_cmd'
    'uav_ini/Subsystem/H_cmd'
     ...


微信截图_20181106114001.png 微信截图_20181106113927.png





微信截图_20181106113001.png

论坛优秀回答者

中级

789 麦片

财富积分


5001500


2

主题

680

帖子

149

最佳答案
  • 关注者: 16
发表于 2018-11-7 08:24:33 | 显示全部楼层 |此回复为最佳答案
set_param('uav_ini/Gain1','Gain','3');

第二个Gain是参数名,每个Gain,不论是Gain1,Gain2,Gain3....这个参数名都是一样的,都是‘Gain’, 不要加索引号。

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2018-11-7 09:01:01 | 显示全部楼层
TCCMATLAB 发表于 2018-11-7 08:24
set_param('uav_ini/Gain1','Gain','3');

第二个Gain是参数名,每个Gain,不论是Gain1,Gain2,Gain3....这个 ...

十分感谢,昨天脑袋怎么想都想不出来,今天一看觉得这个问题好蠢:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表