我搭建了一个控制系统,我只想要实现在系统的每个采样周期内控制信号并不是全程施加,而只是通过前面计算所得的一个占空比,使控制信号持续作用采样周期的一半或者1/3的占空比. 比如说采样周期是T,占空比是D,那么控制信号作用时间就是D*T。 我看网上很多人都用三角波和所得占空比值相比较得到所需的占空比控制信号。但是我搭建的控制系统是以固定采样步长去运行的,也就是说每个采样周期都要生成一个占空比控制信号去控制, 但是在一个采样周期内根本就无法生成一个完整的三角波啊,也就是说一个采样点无法描绘出三角波形, 所以也不可能生成我需要的占空比波形啊。
想要生成我想要的占空比波形,至少要保证该生成三角波的模块的采样率比固定采样率(fix-step)大一个数量级。 也就是说我的控制系统单独运行好使, 占空比模块单独使用也好使,但是两个放在一起就显然无法实现啊。
发现这个问题之后我又去修改了一下,把控制环节的模块想都用Rate transition连接起来,这样就可以使其他模块的采样率为0.001 而占空比控制模块的才采样率为0.00001,这样或许能实现占空比控制, 但是后来有发现控制系统中很多模块,诸如XXX measurement模块的采样周期似乎是定死的,只能点击look up mask 查看却无法修改, 这该怎么办? 难道这些模块的采样步长是默认必须和系统的fix-step是一致的么?
希望simulink高手解答, 这个问题卡我好几天了,如果能进一步解答我可以加分。
谢谢你,但我的核心问题还是占空比的问题, 我想实现的是在一个采样周期内,控制信号只作用1/3-2/3的时间(按我前面说的,这种想法应该是行不通)。但之后我描述的方法:用repeating sequence 产生的角波和每个控制周期得到的占空比比较,得到的波形去控制被控对象,并且把被控对象的模块和控制模块用rate transition分隔开的方法可行吗? 如果是您的话,会用什么手段实现占空比的控制呢? 我现在卡在这个问题上好几天了。
追答整个系统的仿真步长可以很小,控制信号的步长可以在此基础上增大。占空比我见过的就是用调制波+载波。