励磁软件编程培训讲义

上传人:无*** 文档编号:243972995 上传时间:2024-10-01 格式:PPT 页数:41 大小:137KB
返回 下载 相关 举报
励磁软件编程培训讲义_第1页
第1页 / 共41页
励磁软件编程培训讲义_第2页
第2页 / 共41页
励磁软件编程培训讲义_第3页
第3页 / 共41页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2021/9/27,*,*,单击此处编辑母版标题样式,励磁软件编程培训讲义,余翔,2021/9/27,1,内容,规划,逻辑,风格,高级语言与低级语言,细节,资源,错误,2021/9/27,2,规划,任何大型软件都是由模块构成的。,由主干到分支,由整体到细节,逐步细化。,好处:明确软件如何实现,便于分工、实现以及后期维护。,2021/9/27,3,励磁控制,主循环,中断服务程序,初始化,2021/9/27,4,主循环,限制、保护,通信,录波,控制,空载过压,V/F限制,PT断线,断路器,过无功限制,欠励限制,强励限制,功率柜退出,振荡,短路,与本地监控通信,与另一通道通信,与集控室通信,2021/9/27,5,中断服务程序,外部信号输入,同步中断,内部设置中断,定时器中断,测频,原方同步断线检测,副方同步断线检测,启动控制脉冲,付氏采样,输出控制脉冲,2021/9/27,6,逻辑,软件能否正常实现其功能的基础,几个失败的例子,RS232通信:PCV40,无功过载限制,2021/9/27,7,RS232通信:PCV40,下发命令,返回,开始,定时下发命令,返回,清除接收缓冲,开始,延时0.6秒清除接收缓冲,有数据处理标志,是,否,开始,返回,设置数据处理标志,V40上传数据触发事件,数据处理,2021/9/27,8,改进后,下发命令,返回,清除接收缓冲,开始,开始,返回,数据处理,定时下发命令,V40上传数据触发事件,2021/9/27,9,过励限制,励磁系统强励的原因大部分是由发电机或与其相联系统发生短路故障,励磁系统为保证电力系统稳定和继电保护可靠动作自动强行励磁所致。设置这一限制的目的是防止励磁绕组较长时间过电流而过热。,If,t(s),If,0,T,1,T,0,T,x,T,2,If,1,If,x,If,2,2021/9/27,10,实现原理,设置热量积分H,sum,。IfIf,0,时,根据If大小计算热量积分步长,对H,sum,进行累加。IfH,max,则触发限制。,2021/9/27,11,原来的算法,If,If,0,H,H,1,H,2,步长取法:求出限制曲线各个节点对应的步长,然后根据,If,大小插值取得新步长。,If,x,H,x,If,2,If,1,2021/9/27,12,错误分析,H,1,T,1,=H,2,T,2,=H,max,步长:H,x,=H,1,+(H,2,-H,1,)/(If,2,-If,1,)(If,x,-If,1,),限制时间:T,x,=T,1,+(T,2,-T,1,)/(If,2,-If,1,)(If,x,-If,1,),H,x,T,x,=H,1,T,1,+H,max,+H,max,如果按照原来的算法,限制曲线仅在节点处准确,其余区域限制时间略小于限制要求。,2021/9/27,13,过励限制,2021/9/27,14,修改后,正确取法:根据If插值求取对应的限制时间,然后根据时间取步长。,步长与时间的关系:Step=Hmax/t,2021/9/27,15,编程风格,变量命名,函数命名,流程图,注释,模块化编程,2021/9/27,16,命名、注释,建议使用有意义的英语单词,如,Cal_Alpha()/控制角计算函数,Auto_Ex_Fail_Flag/起励失败标志,每一个变量、函数声明时都需要对其功能、应用范围进行注释。,匈牙利命名法,nOverExCount,2021/9/27,17,流程图,便于后期维护、原理分析以及合作开发,自用到模块级,新人接手则必须到具体的函数实现,2021/9/27,18,细节,RS232编程(16C550),问题:芯片说明书指出16C550可以使用FIFO接收指定长度数据。实际测试时DSP连续读出的都是第一个字符。后来没有使用FIFO中断,每次只读一个字节。,原因:16C550使用FIFO接收时读取间隔不小于4ms。而DSP主频30MHz,连续读取时间隔仅33ns。,2021/9/27,19,还是RS232编程,循环读写串口,只能实现单工通信。,开始,读串口,写串口,延时等待,错误原因:连续读取导致芯片无法正常响应。,2021/9/27,20,模块化编程,C语言:字符缩进,先输入、,再输入模块内容。,VB:打开文件open语句后接着输入Close语句关闭文件,最后输入中间的处理部分。,汇编:象C语言一样对寄存器进行压栈保护,使各个函数模块化,调用时不必考虑保护寄存器内容。,2021/9/27,21,汇编语言的模块化编程,小的程序不需要,函数需要在入口对需要使用的寄存器进行压栈操作,在出口弹出。保证函数的调用不会影响寄存器的内容(保存参数的寄存器可以例外)。,没有模块化编程的程序,改动一处程序,可能引起其他部分的异常。,2021/9/27,22,高级语言和低级语言,高级语言,编程效率高、可读性好、移植性好,低级语言,直接处理硬件资源,执行效率高,2021/9/27,23,在X86CPU上运行的几种语言,ASM,速度第一,可读性差,调试麻烦。,PL/M,不支持浮点,速度略高于C。可读性好。,C,运行速度逊于汇编,可读性好,编程效率高,模块化编程。,Basic,不能生成可执行文件,编译器边解释边执行,速度最慢。可读性好,,2021/9/27,24,了解低级语言有利于理解高级语言,C+示例,a=1;,y=0;,if(a|y+),/与y无关的代码,/此时y=0,2021/9/27,25,编译成汇编语言,cmp ax,0,jnz loop,mov ax,y,inc ax,movy,ax,jz loop,loop:,2021/9/27,26,实例:3阶矩阵乘法(C语言版),/*,*,3阶矩阵乘法Result=A*B*,*输入:浮点矩阵*A,*B,*Result*,*输出:无*,*/,Void MatrixMpy(float*A,float*B,float Result),函数体,2021/9/27,27,3阶矩阵乘法(DSPC32汇编版),*,*,3阶矩阵乘法Result=A*B*,*输入:浮点矩阵A-ar0,B-ar1,Result-ar2*,*输出:无*,*,MatrixMpy,pushr0,pushfr0,popfr0,popr0,rets,函数体,2021/9/27,28,资源,技术支持,网上资源,2021/9/27,29,技术支持,面对新的硬件很难迅速提出可行的方案,甚至连硬件体系是否满足要求都不知道。,硬件供货商的技术支持人员对硬件的了解程度远胜于己,可以提供相关解决方案甚至是核心代码。对于一些具体功能的实现也可以提供建设性意见。,硬件相关的开发环境通常带有丰富的库函数,没有可能也没有必要去全部了解。对于实现某种功能,还是咨询技术支持需要调用哪些函数为好。,硬件供货商可以修改部分函数源代码以满足客户要求。,2021/9/27,30,PCC励磁实现方案,关键:输出控制脉冲、交流采样,能达公司准备了两个CPU模块,一个专门用于实现交流采样。,贝加莱公司的支持:,控制脉冲输出部分的原理和代码,交流采样的实现原理,其他硬件相关功能:,参数固化,CAN通信(PCC模块不支持1M波特率,CAN读写函数中的id属性含义不同),2021/9/27,31,网上资源,硬件供货商通常在自己的主页提供了大量示范程序、相关软件升级包。,对于某些常用功能网上通常也有相关代码和说明。,CAN通信(Sja1000),定点开方,2021/9/27,32,浮点与定点,IP161定点CPU中定点乘除仅几个指令周期,而浮点乘除约几十个周期,浮点开方接近ms级。,浮点DSP可以直接使用浮点操作数。,2021/9/27,33,错误,所有软件都存在错误!,错误可分成两种:,影响正常执行功能的错误;,不影响功能,只对性能有一些影响。,2021/9/27,34,定点CPU中的浮点算法,a=a*0.866,a=(a1)+(a2)+(a3)-(a7)-(a10),即,0.5+0.25+0.125-0.0078125-0.0009765625,=0.8662109375,相对误差:0.0214%,2021/9/27,35,排查错误,利用成熟的程序检验新的算法程序,错误定位,断点,跳过部分函数,2021/9/27,36,功能缺陷:达不到的给定值,P.U.,t,1.0,V,t,Ref,2021/9/27,37,错误原因,浮点计算定点化,dRef=V-Ref,dAlpha=(K,v,dRef)12,V,av,=V,av,+(,dRef,K,i,)12,Alpha,av,=Alpha,av,+(,dAlpha,K,i,)12,Alpha=Alpha,av,+dAlpha,2021/9/27,38,错误分析,分析,dRef,K,i,、dAlpha,K,i,小于2,12,时,V,av,和Alpha,av,不再变化。积分常数Ki小于2,12,,导致稳态时Vav,V,此时虽然dAlpha 0,但Alpha,av,不再变化。,2021/9/27,39,改进措施,增大K,v,或K,i,以降低V与Ref的偏差,但对系统控制性能产生不利影响。,实际采用的措施,当dRef小于5%时,直接按dRef增加Alpha,av,Alpha,av,=Alpha,av,+(K,ref,dRef)16,2021/9/27,40,谢谢!,2021/9/27,41,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!