模糊控制器的嵌入式代码自动生成方法及系统技术方案

技术编号:10788203 阅读:116 留言:0更新日期:2014-12-17 16:01
本发明专利技术公开了一种模糊控制器的嵌入式代码自动生成方法及系统,其中,该模糊控制器的嵌入式代码自动生成方法包括:建立模糊控制器文件,设置模糊控制器属性,并制定模糊控制决策表;依据所述模糊控制决策表,生成模糊控制器并导出;建立所述模糊控制器对应的离散控制规则表,并基于所述离散控制规则表,对所述模糊控制器的输出进行离散化处理;对离散化处理后的模糊控制器进行功能调试与仿真,并自动生成嵌入式代码,实现模糊控制器的仿真模型与嵌入式模型的自动转换。因此,本发明专利技术能够简化模糊控制,快速实现模糊控制器仿真与实物验证调试。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种模糊控制器的嵌入式代码自动生成方法及系统,其中,该模糊控制器的嵌入式代码自动生成方法包括:建立模糊控制器文件,设置模糊控制器属性,并制定模糊控制决策表;依据所述模糊控制决策表,生成模糊控制器并导出;建立所述模糊控制器对应的离散控制规则表,并基于所述离散控制规则表,对所述模糊控制器的输出进行离散化处理;对离散化处理后的模糊控制器进行功能调试与仿真,并自动生成嵌入式代码,实现模糊控制器的仿真模型与嵌入式模型的自动转换。因此,本专利技术能够简化模糊控制,快速实现模糊控制器仿真与实物验证调试。【专利说明】模糊控制器的嵌入式代码自动生成方法及系统
本专利技术涉及工程机械领域,特别涉及一种模糊控制器的嵌入式代码自动生成方法 及系统。
技术介绍
模糊控制具有不依赖控制对象模型且参数设定方便,且具体计算可通过Matlab 工具轻松获取,因此具有广泛的应用。 但在实际应用时,模糊控制决策表一般具有100个以上的元素,若将它集成到嵌 入式代码进行实现时,往往需要逐一输入,不仅容易出错,且控制策略稍有调整又需要重新 输入,工作量较大。
技术实现思路
有鉴于此,本专利技术实施例的目的之一在于提出一种模糊控制器的嵌入式代码自动 生成方法,能够简化模糊控制,快速实现模糊控制器仿真与实物验证调试。 进一步来讲,该模糊控制器的嵌入式代码自动生成方法包括以下步骤: 建立模糊控制器文件,设置模糊控制器属性,并制定模糊控制决策表; 依据所述模糊控制决策表,生成模糊控制器并导出; 建立所述模糊控制器对应的离散控制规则表,并基于所述离散控制规则表,对所 述模糊控制器的输出进行离散化处理; 对离散化处理后的模糊控制器进行功能调试与仿真,并自动生成嵌入式代码,实 现模糊控制器的仿真模型与嵌入式模型的自动转换。 可选的是,在一些实施例中,所述基于所述离散控制规则表,对所述模糊控制器的 输出进行离散化处理包括:基于所述离散控制规则表,利用可视化仿真工具中自定义的函 数模型,根据实时误差值及误差率量化值,自动选择所述模糊控制器的输出值U。 可选的是,在一些实施例中,所述可视化仿真工具中自定义的函数模型为Matlab 的Simulink中的Fen模型。 可选的是,在一些实施例中,所述对离散化处理后的模糊控制器进行功能调试与 仿真包括:利用Matlab的Simulink工具对所述Fen模型进行功能调试与仿真。 可选的是,在一些实施例中,所述自动生成嵌入式代码包括:利用Matlab的可编 程逻辑控制器代码生成接口,为Simulink的Fen模型自动生成嵌入式模型的代码。 可选的是,在一些实施例中,模糊控制器的嵌入式代码自动生成方法还包括:调用 所述模糊控制器的嵌入式模型,对嵌入式模型的实际应用进行效果验证和调试。 可选的是,在一些实施例中,所述对嵌入式模型的实际应用进行效果验证和调试 包括:利用嵌入式组态编程平台的文件导入功能,完成Fen自动生成代码的导入与实物验 证调试。 本专利技术实施例的另一目的在于提出一种模糊控制器的嵌入式代码自动生成系统, 能够简化模糊控制,快速实现模糊控制器仿真与实物验证调试。 进一步地,该模糊控制器的嵌入式代码自动生成系统包括以下模块: 编辑模块,用于建立模糊控制器文件,设置模糊控制器属性;制表模块,用于制定 模糊控制决策表; 导出模块,用于依据所述模糊控制决策表,生成并导出模糊控制器; 离散化模块,用于建立所述模糊控制器对应的离散控制规则表,并基于所述离散 控制规则表,对所述模糊控制器的输出进行离散化处理; 仿真模块,用于对离散化处理后的模糊控制器进行功能调试与仿真,获取所述模 糊控制器的仿真模型; 生成模块,用于自动生成嵌入式代码,并将所述模糊控制器的仿真模型自动转换 为嵌入式模型。 可选的是,在一些实施例中,模糊控制器的嵌入式代码自动生成系统还包括:调试 模块,用于调用所述模糊控制器的嵌入式模型,对嵌入式模型的实际应用进行效果验证和 调试。 相对于现有技术,本专利技术实施例具有以下优势: 本专利技术的模糊控制器的嵌入式代码自动生成方法及系统,提出一种模糊控制器的 代码自动生成方式,可通过编辑模糊控制器,建立模糊控制决策表,生成并导出模糊控制 器,建立离散控制规则表,对导出的模糊控制器进行离散化处理,利用嵌入式操作平台的文 件导入功能,实现仿真处理成果到嵌入式可编译代码的自动转换,提高了仿真到实物验证 的效率,从而快速实现模糊控制器仿真与实物验证调试。 并且,本专利技术充分利用相关工具(如Mat lab)的数据处理功能,快速实现模糊控 制决策表到离散化模糊控制器的自动转换处理,为模糊控制算法的修改与验证提供了便 捷。 【专利附图】【附图说明】 构成本专利技术实施例一部分的附图用来提供对本专利技术实施例的进一步理解,本专利技术 的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1为本专利技术实施例提供的模糊控制器的嵌入式代码自动生成方法的流程示意 图; 图2为本专利技术实施例提供的模糊控制器自动生成代码的实物验证示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 需要说明的是,在不冲突的情况下,本专利技术实施例及实施例中的特征可以相互组 合。 下面结合附图,对本专利技术的各优选实施例作进一步说明: 方法实施例 为简化模糊控制,本实施例提出一种模糊控制器的嵌入式代码自动生成方法,参 照图1所示,该方法包括以下步骤: S101 :建立模糊控制器文件,设置模糊控制器属性,并制定模糊控制决策表。 S102 :依据所述模糊控制决策表,生成模糊控制器并导出。 S103 :建立所述模糊控制器对应的离散控制规则表,并基于所述离散控制规则表, 对所述模糊控制器的输出进行离散化处理。 需要指出的是,通过本步骤,能够实现模糊控制决策表到离散控制规则表的自动 转换。 S104 :对离散化处理后的模糊控制器进行功能调试与仿真,并自动生成嵌入式代 码。 作为一种可选方式,上述实施例的S103中,基于所述离散控制规则表,对所述 模糊控制器的输出进行离散化处理的步骤可进一步包括:基于所述离散控制规则表,利 用可视化仿真工具中自定义的函数模型,根据实时误差值及误差率量化值,自动选择所 述模糊控制器的输出值U。其中,可选的是,可视化仿真工具中自定义的函数模型可为 Matlab (matrix&laboratory,矩阵实验室(数学软件))的Simulink (Matlab中的一种可视 化仿真工具)中的Fen模型。 可选的是,上述实施例的S104中,对离散化处理后的模糊控制器进行功能调试与 仿真包括:利用Matlab的Simulink工具对所述Fen模型进行功能调试与仿真。其中,可 选的是,自动生成嵌入式代码可本文档来自技高网...

【技术保护点】
一种模糊控制器的嵌入式代码自动生成方法,其特征在于,包括:建立模糊控制器文件,设置模糊控制器属性,并制定模糊控制决策表;依据所述模糊控制决策表,生成模糊控制器并导出;建立所述模糊控制器对应的离散控制规则表,并基于所述离散控制规则表,对所述模糊控制器的输出进行离散化处理;对离散化处理后的模糊控制器进行功能调试与仿真,并自动生成嵌入式代码,实现模糊控制器的仿真模型与嵌入式模型的自动转换。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓秋连陈祖亮罗诗风
申请(专利权)人:湖南三一智能控制设备有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1