首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于C语言的重复控制技术编程实现方法_中原工学院_202311501673.0 

申请/专利权人:中原工学院

申请日:2023-11-13

公开(公告)日:2024-06-14

公开(公告)号:CN117452822B

主分类号:G05B13/04

分类号:G05B13/04

优先权:

专利状态码:有效-授权

法律状态:2024.06.14#授权;2024.02.13#实质审查的生效;2024.01.26#公开

摘要:本发明公开了一种基于C语言的重复控制技术编程实现方法,包括:构建重复控制器,获取重复控制输出;构建单相并网逆变器模型;基于单相并网逆变器模型初始化重复控制器;基于for循环语句将误差信号和重复控制输出储存到寄存器;基于for循环语句对重复控制输出进行低通滤波;将重复控制器的参数进行优化并生成。本发明基于C语言循环体实现了重复控制的递推结构,并给出了基于C语言的重复控制器稳定性分析及设计指导,为重复控制在实验及实际应用中提供了指导和新的解决方案,突破了传统Simulink代码生成的桎梏,具有可读性强、便于在线修改的优点,为需要周期信号处理能力的设备提供了高效的控制方案。

主权项:1.一种基于C语言的重复控制技术编程实现方法,其特征在于,包括以下步骤:构建内模原理的重复控制器,获取重复控制输出,所述重复控制器为PIMR控制器;构建电力电子逆变器的单相并网逆变器模型;基于所述单相并网逆变器模型初始化所述重复控制器;基于for循环语句将误差信号和所述重复控制输出储存到寄存器;基于for循环语句对所述重复控制输出进行低通滤波;将所述重复控制器的参数进行优化并生成;将所述重复控制器的参数进行优化并生成的过程包括:将重复控制器的代码部分写入S-Function编辑器中,对所述S-Function编辑器进行编译,运行Simulink代码生成或直接使用CodeComposerStudio进行编写,所述代码部分包括PIMR、锁相环、低通滤波器的C语言代码;构建重复控制器的过程,包括:重复控制器包含多个正弦信号的内模,CRC的内模为T0为参考信号的周期,离散传递函数为Qz为内模滤波器,N=fsfref是每个周期内的采样点数,也是重复控制延迟拍数,fs和fref分别是采样周期和参考信号频率,在代码生成后,需要重新搭Simulink模型进行编译;设计内模滤波器Qz:Qz为小于1的常数或低通滤波器;设计比例增益kp:在系统稳定的范围内,kp值越大,相频特性在1kHz以内的滞后越小,越有利于系统相位补偿;设计补偿环节Sz、相位超前补偿器zn和重复控制增益Kr:设计补偿器Sz衰减高频开环增益,使被控对象在截止频率以内的幅频特性曲线保持0dB,选择三阶巴特沃斯低通滤波器Gfz作为补偿器Sz,截止频率为1kHz的三阶低通滤波器为:

全文数据:

权利要求:

百度查询: 中原工学院 一种基于C语言的重复控制技术编程实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。