A Motion Estimation CHip for Block Based MPEG-4 Video Applications
制程能力评估(中英文)
Is there a Standard Operating Procedure for the cold storage of solder paste? 是Is 否the有c标ol准d s的to锡ra糕ge冷te冻m操pe作ra流tur程e ?within the manufacturers' recommended range for all solder paste in cold storage? 锡糕的冷冻温度是否在供应商的建议温度范围内? Is the Solder Paste FIFO controlled while in cold storage? A gravity feed rack is preferred. 锡Do糕es的th冷e冻co贮ld藏st时or,ag是e 否un先it h入av先e出a 控tem制p?er重at力ur自e r流ec进or料de将r, 更wh好ic。h can be read without opening the unit, to record temperature over time? 冷Is 冻the机re器a是d否oc有um温e度nte记d录re器qu长ire期m记en录t t温o p度e,rio以dic便a不lly用ch打ec开k 机tha器t 就the可r知ec道or里de面d t温em度p?erature is within the required storage limits? 是Is 否the有re文e本vid的en请c求e t去o d定e时mo检n查str记at录e t的ha温t a度ct是ion否w的as需t要ak的en温w度he范n 围the内t?emperature was outside the defined storage limits? 当温度超出定义的贮藏温度极限时,是否有证据证明采取了行动? Is the cold storage expiration date of the Solder Paste specified on the Solder Paste container? 冷冻锡糕有效期是否定义在贮锡容器上? Is the date and time that the Solder Paste has been removed from cold storage specified on its container? 从Is 贮the藏d室at移e a开n锡d t糕im的e 日tha期t 和the时S间ol是de否r P记a录ste在is贮a锡va糕ila容bl器e f上or?use, after removal from cold storage, specified on its container? 从Is 冷the冻d容at器e a搬n出d t来im后e ,tha锡t 糕the适S合ol使de用r P的a日ste期e和xp时ire间s 是at否am定b在ie容nt 器tem上p?erature with its 'seal broken' documented and known? 锡Is 糕the暴d露at于e a正n常d t的im环e 境tha温t 度the期S满ol时de间r P和a日ste期e是xp否ire用s 它at的am封b条ie记nt 录tem?perature with its 'seal in place' documented and known?
离散S曲线算法控制的机械手臂运动特性研究
China Forest Products Industry林产工业,2021,58(04):32-36离散S曲线算法控制的机械手臂运动特性研究∗刘晓飞 高兴华 郭庆东 崔金鹏 (北华大学机械工程学院,吉林省吉林市 132021)摘 要:针对机械手装配应用中对作业精度及响应速度的要求,研究了步进电机驱动的正交两指机械手臂动作高精度、快响应的平滑控制方法。
研究基于连续S曲线函数离散处理的算法实现步进电机平滑控制调速的机理,分析了每步脉冲离散处理算法对步进电机升频和降频的作用。
通过理论计算确定优化离散S曲线,并应用于机械臂中进行仿真,结果表明:输出转矩曲线与理论曲线拟合度基本一致。
将离散优化的S曲线算法在还原魔方机器人正交两指机械手臂上进行试验,试验表明:在斜率常数为a=0.44时,步进电机可实现快速精确控制,能有效解决其在高速精确运动中的失步、过冲等问题。
关键词:正交两指机械手臂; 离散化S曲线; 步进电机调速控制; 运动特性; 仿真建模中图分类号:TS64文献标识码:A文章编号:1001-5299 (2021) 04-0032-05DOI:10.19531/j.issn1001-5299.202104007Research on Motion Characteristics of Robot Arm Controlled by Discrete S-curve AlgorithmLIU Xiao-fei GAO Xing-hua GUO Qing-dong CUI Jin-peng(College of Mechanical Engineering, Beihua University, Jilin132021, Jilin,P.R.China) Abstract:Aiming at the requirements of operation accuracy and response speed in robotic assembly applications, the high-precision, fast-response smooth control method of the motion of the orthogonal two-finger manipulator driven by the stepper motor were studied in this paper. The mechanism of smooth speed control of stepper motor based on discrete processing algorithm of continuous S-curve function was studied, and the effect of each step of the discrete processing algorithm on the up-frequency and down-frequency of the stepper motor was analyzed as well. The optimized discrete S-curve was determined by theoretical calculation and applied to the robot arm for simulation. The moment curve was basically consistent with the theoretical curve. The discrete optimized S-curve algorithm was tested on the orthogonal two-finger mechanical arm of the restored Rubik's cube robot. The experimental results showed that when the slope constant a of the motor was 0.44, the stepper motor can realize fast and accurate control, and can effectively solve the problems of out-of-step and overshoot in high-speed and accurate motion.Key words: Orthogonal two-finger manipulator; Discrete S-curve; Stepping motor speed control; Motion characteristics; Simulation modeling机械手臂作为机器人的末端执行机构[1-4]已在一些流水线生产中得到广泛应用[5]。
基于ACS运动控制的LED晶片分选系统设计
控制技术・ 116 ・计算 机测 量与控制 2021 29(5)Computer Measurement & Control文章编号:1671 - 4598(2021)05 - 0116 -06DOI : 10.16526/ki.11 — 4762/tp.2021. 05.023中图分类号:TP510. 8060文献标识码:A基于ACS 运动控制的LED 晶片分选系统设计张永昊,宋华军,武田凯,韩旭(中国石油大学(华东)海洋与空间信息学院,山东青岛266580)摘要:为了提高LED 晶片分选机的分选速度和精度,设计了基于IPC+ACS 运动控制的LED 晶片分选系统;分析了晶片分选过程直线电机定位、直驱电机旋转以及音圈电机拾取三部分的时序,并结合电机性能分别规划了3类电机的定位时间;以直驱电机为例分析了在SPiiPlus MMI 软件环境中调试电机电流环、速度环和位置环以及频域稳定性的过程,并最终给出3类电机的定位时间和定位误差;设计了吸嘴和顶针接触式剥离拾取晶片的方案,利用ACSPL +语言编写拾取动作的程序,并在速度环和 位置环曲线中加以验证;在ZKMY —P10型号的分选机分选平台进行了连续分选测试,实验结果表明,分选机的X/Y 轴定位精 度为士0.5mil ,晶片分选的平均速度为125 ms/片。
关键词:晶片分选;ACS 运动控制;SPiiPlus MMI ; LED 分选机LED Chip Sorting System Design Based on ACS Motion ControlZhang Yonghao , Song Huajun , Wu Tiankai , Han Xu(School of Ocean and Spatial Information , China University of Petroleum, Qingdao 266580 , China)Abstract : In order to improve the sorting speed and accuracy of the LED chip sorting machine , an LED chip sorting system based onIPC+ACS motioncontrolisdesigned Thepositioningofthelinearmotor ,therotationofthedirectdrivemotorandthevoicecoilmotorpicksupthetimingofthethreeparts , andcombinesthemotorperformancetoplanthepositioningtimeofthethreetypesof motors. Taking the direct drive motor as an example , the debugging of the motor current loop , speed loop, position loop and frequen cy in the SPiiPlus MMI software environment is given. The process of domain stability verification , and finally the debugging results ofthethreetypesofmotorsaregiven Aplanforpickingupthechipbycontactpeelingofthesuctionnozzleandthimbleisdesigned ,andthepickingactionprogramiswri t eninACSPL+languageandverifiedonthespeedandpositioncurve Thecontinuoussorting test was carried out on the sorting platform of the ZKMY 一P10 type sorter. The experimental results show that the X/Y axis positio-ningaccuracyofthesorteris 士0 5 mil , andtheaveragespeedofchipsortingis125ms /pieceKeywords : chip sorting ; ACS motion control ; SPiiPlus MMI ; LED sorting machineo 引言随着半导体技术的飞速发展,全球的LED 行业已经进 入一个新时代,LED 以其省电、寿命长、响应速度快等优点,已经广泛应用于信号灯、显示屏、舞台灯等领域。
2D-CSiC陶瓷基复合材料拉伸试验的声发射特性
试验研究Nirn DOI:10. 11973/wsjc2021010122I>C/SiC陶瓷基复合材料拉伸试验的声发射特性黄豆,吴锦武,汪佳辉(南昌航空大学飞行器工程学院,南昌330063)摘要:对2I>C7SiC'陶瓷基复合材料试样在室温条件下单调拉伸试验和循环拉伸试验的损 伤声发射信号进行研究,利用无监督层次聚类分析方法对单调和循环拉伸试验的声发射信号进行 损伤模式识别,得出了两种拉伸试验下试样都有相同的损伤分类。
对每次单调加/卸栽试验分别进 行应力和声发射信号分析,得到了在循环加栽区间和卸栽区间试样的损伤情况。
对比分析两种拉 伸试验的声发射信号,得到两次试验中首次加栽相同应力时,两个试样有同一种类的声发射损伤信 号,从而说明循环加栽对试样的主要损伤影响较小。
关键词:陶瓷基复合材料;拉伸试验;声发射技术;层次聚类分析中图分类号:TB332;TG115.28 文献标志码:A文章编号:1000-6656(2021)01-0047-06 Acoustic emission characteristics of 2D-C/SiC ceramic matrix composites under tensile testHUANG I)ou. WU Jinwu. WANG Jiahui(School of Aircraft Engineering, Nanchang Hangkong University, Nanchang 330063, China) Abstract : Acoustic Emission (AE) signals of 2D-C /SiC ceramic matrix composites under monotonic temsile test and cyclic tensile test at room temperature were studied. The unsupervised hierarchical clustering method was used to identify the damage pattern of AE signals in monotonic and cyclic tensile tests. The stress and acoustic emission signals of each monotonic loading/unloading test were analyzed respectively,and the damage conditions of the samples in the cyclic loading interval and the unloading interval were obtained. By comparing and analyzing the AE signals of the two tensile tests, it is found that when the same stress is first loaded in two tests, the two samples have the same type of AE damage signals, which indicates that the repeated loading has little impact on the main damage of the samples.Key words:ceramic matrix composite;tensile test;acoustic emission technique;hierarchical cluster analysis连续纤维增靭2I>C/SiC陶瓷基复合材料具有 高比强度、高比模量、抗腐蚀、抗氧化和耐高温等特 点,在航空、航天及民用领域应用广泛[12]。
英语原文
feedback abaptive robust precision motion controlof linear motorsLI Xu,Bin Yao*school of Mechanical Engineering Purversity,12588Mechanical Engineering Build ing,West Lafayette,A Received2February 2000;revised12October in final form19January2001An output feedback abaptive robust controller is constructed for precision motion control of linear motor drive systems.The control lao theoretically achieves a guaranteed high tracking accuracy for high-accelerayion/high-speed movements,as verified through experiments also.AbstractThis paper studies high performance robust motion control of linear motors that have a negligible electrlcal dynamics.A discon-tinuous projection based abapeive robust controller(ARC)is constructde Since only ontput signalis available for measurement,an observer is first designed to provide cxponentially conergent estimates of the unmessurable states.This observer has an extended filter structure so that on-line parameter abaptaion can be utilized to rebuec the effect of the possible large nominal disturbances.Estimation errors that come from initial state estimates and uncompensated disturbances are effectivelt dealt with via certaen robustfeedback at each step of the ARCbacdstepping design.Ghe resulting controller achieves a guaranteed output trackinh transientperformance and a prescribed final tracking accuracy.In the presence of parametrec umcertainties only,asymptotic output tracking is also achieved.The scheme is implemented on a precision epoxy core linear motor.Experimental results are pressnted to illustrate the effectiveness and the achieable control performance of the proposed.(c)2001Elsevier Science Ltd.All rights reserved.1.IntroductionModern mechanical systems,such as machine tools.semicond uctorepuipment,and automatic inspection machines,often require high-speed,high-accuracy linesr motions.These linear motions are usuallyrealized using rotary motors with mechanical transmission mechanisms such as reducton gears and lead screw.Such mechanical reansmissinos not only significantly reduce linear motion speed and dynamic response,but also introduce backlash,large frictional and indrial loads,and structural flexibility.Back lash and control aystem can achieve,As an alternatine,d irect drive linear motors.which elimiante the use of mechanical transmissions,positioning systems.Direct drive linear motor sysyems gain high-speed,hihg-accuracy potential by eliminating mechanical transmissons.However,they also lose the advantage of usingmechanical transmission-gear reduction reduces the effect of model uncertaintes such as parameter variations(e.g.uncertain payloads)and external disturbance (e.h.cutting forces in machining).Furthermore,certain types of linear motors(e.h.iron core linear motors)are subjected to significant force repple(Braembussche,Swevers,Van Brussel.&Vanherck,1996).These uncertain nonlinearties are directly transmittde to the load and have sinificant effects on the motion of the load.Thus,in order for a linear motor system to be able to function and to delive its high performance potential,a controllerwhich can achivev the required high accuracy in spite of various parametric uncetainties and uncertain nonlinear effects,has to be employed.Agreat deal of effort has been devotde to solving the diffculties in controllingt linear motor systems(Braembussche et al,1996;Alter&Tsao,1996,1994;Komada,Ishida,Ohnishi,&Horl,1991;Ehami&Tsuchiya ,1995;Otten,Vries,Amerongen,Randers,&Randers,&Gaal,1997;Yao&Xu1999).Alter and Tsao(1996)Presented a comperhensine design approach for the control of linear-motord riven machine tool aces.H∞optimal feedback control was used to provide high dynamic stifness to external disturbances(e.g,cutting forces in machining).Feedforwlrd was also introduced in Alter and Tsao(1994)to improve tracking performance.Practically,H∞design may be conservative for high-speed/high-accuracy tracking control and there is no systematic way to translate practicalabout plant uncertainty and modeling inaccuracy into quantitative terms that allow the application of H∞techniques.In Komada et al.(1991),a disturbance compensation method based ondisturbance observer(DOB)(Ohnishi,Shibata,&Murakami,1996)was proposed to made a linear motor system robust to model uncertainties,It was shown bwth theoretically and experimentally by Yao,Al-Majed,and Tomizuka(1997)that DOB design may not handle discontinuous disturbances such as Coulomb friction well and cannot deal with large extent of parametric uncertainties.To reduce the nonlinear effect of force ripple,in Braembussche et al.(1996),feedforward compensation terms,which were based on an off-line experimentally identified force riple model,were added to a positin terms,which were based on an off-line experimentally idntified force ripple model,were added to a position controller.Shnce not all magnets in a linesr motor and not all linear motors of the same type are identical,feedforward compensation based on the off-line edentified model may be too sensitive and costly to be useful.InOtten et al.(1997),a neural-netword-based learning feedforward controller was proposed to reduce positionalinaccuracy due to reproducible rippel forces or any other reproducible and slowly varying disturbances over different runs of the same desirde trajectory(or repetitive tasds).However,overall closed-loop stability was not huaranteed.In fact,it was observed in Otten al.(1997)that instability may occur at hihg-speed movements.Furthermore,the learning process may tade too long to be useful due to the use of a small adaptation rate for stability.In Yao and Xu(1999),under the assumption that the full state of the system is measured,the idea of abaptive robust control(ARC)(Yao&Tomizuda,1996,1997b)was generalixde to provide a theoretic frameword for the high performance motion control of and iron core linear motor.The controller tood into account the effect of model uncertainties coming from the inertia load,friction,force ripple and electrical parameters,etc.In particular,basde on the structuer of the motor mawdel,on-line parameter abaptation was utilizde to reduce the effect of parametric uncertainties while the uncompensated uncertain nonlinearities were handled effectively via certain robust control laws for high preformance.As a result,time,-consuming and costly rigorus offine identification of friction and ripplewas avoded without sacrificing tracding performance.In Xu and Yao(2000a,b),the proposed ARCalgorithm(Yao&Xu,1999)was applide on an epoxy core linear motor.To reduce the effect of measuerment noese,a desired compensationARCligorithm in which theregressor was calculatde by reference trajectory information was also presented and implemtnted.The ARCschemes in Xu and Yao(2000a,b)used velocity feedback.However,most linesr motors systems do not equip velocity sensors due to their special syructuer.In peratice,the velocity signal is useally obtained by the bacdkward difference of the positio n signal,which is very noisy and limits the overall rerformance.It is thus of practical significance to see if one can construct ARC controllers based on the postion measurement only,which is the tocus fo the paper.An output feedbacd ARC scheme is constructed for a linear motor subjected to both parametric uncertainties and bounded disturbances.Since only the ortput sihnal is available for measurement,a Kerisselmeier observer(Kerisselmeier,1997)is first designed to provide exponentially convergent estimates of the unmeasurable syates.This observerhas an extended filter structuer so that on-line parameter abaptation can be utilized to reduce the erffect of the possible large nominal disturbance,which is very important from the vieo point of application(Yao et al,1997).The destabilizing effect of the estimation errors is effectively dealt with using robust feedback at cach step of the design procedure.The resultintg controller chieres a guaranteed transient performance and a prescribed final tracking accuracy.In the pressene of parametric uncertainties only,asmptotic output is also achieved.Finally, the proposed scheme,as well as a PID controller,is implemented on an epoxy core linear parative experimental ersults are presented to justify the validity of the ARC algorithm.The paper is organized as follows.Problem formulation and dynamic models are presentad in Section2.The proposed ARCcontroller is shown in Section 3.Experimental tetup and comparative experimental results are persented in Section4.and conclusions are drawn in Section5.formulation and dynamic modelsThe linear motor considered here is a current-controlled three-phase epoxy core motor driving a linear positioning stage supported by recerculating bearings.To fulfill the high performance repuirements,the model is obtained to include most nonlinear effects like friction and force ripple.In the derivation fo the model,the current dynamics is neglected in comparison to the mechanical dynamics due to the much faster electric response.The mathematical model of the system can be descrebed by the following equations:Mq=u-F(·,q),F(q,q)=Ff+Fr-Fd(1)where q(t),represent the position,velocity and accleeration of the inertia loab,respectinelt,M is the normalized mass of the inertia load plus the coil assembly u is the input voltage to the motor,F is the mormalized lmped effect of uncertain nonlieartites such as friction Ff ripple force Fr and external disturbance Fd(e.g,cutting force in cachining).While there have been many friction models proposed(Armstrong-Helouvry,Dupont,&Canudas de Wit,1994),a simple and often adequqte approach is to regard the friction force as a ststic nonlinear function fo the velocity,i.e,Ff(q),which is ginen byFf(q)=Bq+Ffn(q)(2)where Be is the iquivalent viscous coeffictent of the system,Ffn is the monlinear firction term that can be modeled as(Armstrongt-Helouvry et al,1994)Ffn(q)=-[fc+(fs-fc)e-(q/qs)ζ]sgn(q)(3)where fs is the level of stiction,fc is the livel of Coulomb friction,and qs andζare empirical parameters used to describe the Stribeck effect.Thus,considering(2).one can rewrite(1)asMq=u-Bq-Ff(n)(q)+△(4)where△=Fd-Frrepresents the lumped disturbanec.Let qr(t)be the reference motion trajectory,which is assumbd to be known,bounded with bounded derivatives up to the second order.The tontrol objectinve is to synthesiz e a control input u such thatoutput q(t)tracks qr(t)as coselt as possible in spite of variuos model uncertainties 3.Adaptive robust control fo linear motor systems3.1Friction compensationA simple but effectime method for overcoming problemsd ue to friction is to introduce a cancellation term for the friction force.Since the nonlinearity Ffn depends on te velocity q which is not measurable,the friction compensation scheme directlt to achieve our objective In order to bypass the difficulty,in the following,the "estimated friction force"Ffn(qd)will be used to approximate Ffn(q)where qd is the desired trajectory to be tracked by q The approximation error Ffn=Ffn(qd)-Ffn(q)will be treated as disturbance.In other words,the control input u(t)becomes(5)where u*is the output of an abaptine robust controller yet to be designed.Substituting(5)into(4),one obtainsMq=u*(t)+Bq+d(6)where d=△+FfnIn general,the system is subject to parametric uncertainties due to the variations of M,B,and the mominal value of the lumped disturbance d,dn Define the unknown parameter setθ=[θ1,θ2,θ3]asθ1=1/M,θ2=B/M,θ3=dn/M.A state space realization of the plant(6),which is linearly parameteriz ed in terms ofθ,is thus given byX1=X2-θ2X1X2=θlu*+θ3+dY=X1(7)where x1is one state of the second order system that represents the position q,x2is the othe state that is not measurable,y is the output,and d=(d-dn)/M.For simplicity,in the following,the following notations are used:for the ith component of the vecror·,·min for the minimum value of·,and·max for the maximum valus of·.The operation≤for two vectors is performed in terms of the correspond ing eld ments of the vectors.The following practical assumption is made:extent of the parametric uncertainties and uncertain nonlinearitise is known,i.e.(8)3.2State estimationSince only the output y is available for measurement,a nonlinesr observer is first built to provide an exponentially converhent estimate of the unmeasurable state x2.The design model(7)can be rewritten asx=AOx+(k-e1θ2)y+e2θ3+e2θ1u*+e2dy=x1(9)where x[x1,x2]t,e1and e2denote the standard bassis vectors in R2and(10)Then,ty suitably coosing k,the observer matrix Ao will be stable.Thus,there exists a symmetric positive definite(s.p.d)matrix Psuch that(11)Following the design procedure of Kestic,Kanelladopoulos,and Kokotovec(1995),one can define the following filters:ζ2=AOζ2+KYζ1=AOζ1-ely(12)v=AOv-e2u*Ψ=AOΨ+e2Notice that the last equation of(12)is intsoduced so that parameter abaptation can be used to reduce the parametric uncertainties coming fromθ3.The state estimates can thus be represented byx=ζ2-θ2ζ1+θlv+θ3Ψ(13)Lesεx=x-x1be the estimation error.from(9),(12)and(13),it can be verified that the observer error dynamics is given by(14)The solution of Eq(14)can be written asεx=ε+εu,whereεis the z ero input respones satisfyingε=Aoεandthe z ero state response.Noting Assumption1and the fact that matrix Ao isstable,one has(16)whereδ(t)is known.In the following controller derign,εandεu will be treated as disturbances and accounted for using different robust control functions at each step of the design to achieve a guaranteed final tracking accuracy.Remark1.Theζand v variables in(12)can be obtained from the algebraic expressions(Krstic et al.1995)ζ2=-AOηζ1=-AOη(17)v=λwhereηandλare the states fo the following two-dimensional filiersη=AOη+e2yr=aor+e2u*(18)3.3Paramerer projectionLesθdenote the estimate ofθandθthe estimateon error(i,eθ2=θ1-θ).In view of(8),the following adaptation law with discontinuous projection modification can be usedθ=Projθ(rt)(19)where r>0is a diagoal matrixτis an adaptation function to be synthesized later.The projection maqq ing Projθ(·)=[Projθ(·1),...,Projθp(·p)T is defined in Yao and Tomizuda(1996)and Sastry and Bodson(1989)as0ifθ1i=θimax and·i>0Projθt(·i)=0ifθ1i=θimax and·i<0(20)·i otherwiseIt can be shown(Yao and Tomizuka,1996)that for any adaptation functionτ,the projection mapping defined in(20)guaranteesP1θ∈Ωθ={θ:θmin≤θ≤θmax}P2θ{r Projθ(rt)-T}≤0(21)。
数字散斑相关方法及应用进展
第6卷 第4期2013年8月 中国光学 Chinese Optics Vol.6 No.4Aug.2013 收稿日期:2013⁃04⁃13;修订日期:2013⁃06⁃15 基金项目:国家自然科学基金资助项目(No.51075116);安徽省国际科技合作计划资助项目(No.12030603012);教育部留学回国人员科研启动基金资助项目(2011JYLH1150)文章编号 1674⁃2915(2013)04⁃0470⁃11数字散斑相关方法及应用进展王永红1∗,梁 恒1,王 硕1,张 浩1,杨连祥1,2(1.合肥工业大学仪器科学与光电学院,安徽合肥230009;2.美国奥克兰大学机械工程系,密歇根罗切斯特48309)摘要:数字散斑相关方法(DSCM)是一种可以测量变形和应变的光学非接触测量方法,其通过对变形前后物体表面的图像进行灰度信息相关计算来获取被测物的力学性能。
本文叙述了数字散斑相关方法近年来在国内外的发展动态和应用现状,详细论述了基于自适应遗传算法、智能神经网络方法、小波变换法的一系列新型相关搜索方法。
文章指出,近年来,数字散斑相关技术已发展到相对成熟,目前的研究重点是提高测试精度和图像处理速度,而提高散斑图像质量和研究高效的算法是需要努力的方向。
关 键 词:数字散斑相关;相关搜索;精度;效率中图分类号:O436.1 文献标识码:A doi:10.3788/CO.20130604.0470Advance in digital speckle correlation method and its applicationsWANG Yong⁃hong 1∗,LIANG Heng 1,WANG Shuo 1,ZHANG Hao 1,YANG Lian⁃xiang 1,2(1.School of Instrument Science and Opto⁃electronic Engineering ,Hefei University of Technology ,Hefei 230009,China ;2.Deptartment Mechanical Engineering Oakland University ,Rochester ,Michigan ,USA 48309)∗Corresponding author ,E⁃mail :yhwang@Abstract :Digital speckle correlation (DSCM )is a noncontact measuring method for displacements andstrains,which obtains the mechanical properties of an object by calculating the gray information correlation of the object images before and after deformations.The method has been applied successfully in mechanical measurements in the past twenty years.This paper introduces the developing states of the DSCM and gives ap⁃plication examples.Some new technologies involved in the DSCM are reviewed,such as genetic algorithm,neural networks and wavelet transform.Finally,it points out that DSCM research will focus on improving measuring accuracy and image processing speeds in the future,including improving speckle image quality and researching higher effective algorithms.Key words :digital speckle correlation;search algorithm;accuracy;efficiency1 引 言 数字散斑相关方法(DSCM)是一种可以测量变形和应变的光学非接触测量方法,其通过计算变形前后物体表面图像的灰度信息相关来获取被测物的力学性能。
AS-Core physical Geography
Definitions
Saturated: Ground where the pores are full and can contain no more water. Unsaturated: Ground where there is still space between the pores. Water table: The border between saturated and unsaturated ground. The water table may go up or down. Permeable: Surfaces that allow water to pass through them. Impermeable: Surfaces that do not allow water to pass through them. Pores: Gaps between soil and gravel that water can fill. Aquifer: Rock that can hold water. Aquiclude: Rock that can not hold water. Porous: Rock with pore spaces and cracks in it. Non-porous: Rock with no pore spaces or cracks in it. Condenses: When water vapour turn into water droplets. Water can only condense around condensation nuclei Antecedent Moisture: Amount of water in the soil before additional precipitation Topography: The shape of the land
What You Can Do with SimMechanics Software
What You Can Do with SimMechanics SoftwareOn this page…About SimMechanics SoftwareModeling Mechanical SystemsBodies, Coordinate Systems, Joints, and ConstraintsSensors, Actuators, Friction, and Force ElementsSimulating and Analyzing Mechanical MotionVisualizing and Animating ModelsFor More InformationAbout SimMechanics SoftwareSimMechanics software is a set of block libraries and mechanical modeling and simulation tools for use with Simulink. You connect SimMechanics blocks to normal Simulink blocks through Sensor and Actuator blocks.The blocks in these libraries are the elements you need to model mechanical systems consisting of any number of rigid bodies, connected by joints representing translational and rotational degrees of freedom. You can represent mechanical systems with components organized into hierarchical subsystems, as in normal Simulink models. You can impose kinematic constraints, apply forces/torques, integrate the Newtonian dynamics, and measure resulting motions. You can see some of these features at work in the Conveyor Loader demo model.Glossary Terms For an explanation of important terms, see the Glossary.Modeling Mechanical SystemsThese are the major steps you follow to build and run a model representation of a machine, with forward links to more detailed explanations:1.Specify body inertial properties, degrees of freedom, and constraints, along with coordinate systemsattached to bodies to measure motions and forces.2.Set up sensors to record motions and forces, as well as actuators and force elements to initiatemotions and apply forces, including continuous and discontinuous friction.3.Start the simulation, calling the Simulink solvers to find the motions of the system, while maintainingany imposed constraints. You can also generate, compile, and run generated code versions of yourmodels.4.Visualize the machine while building the model and animate the simulation while running it, using theSimMechanics visualization window.Bodies, Coordinate Systems, Joints, and ConstraintsYou model bodies with Body blocks specified by their masses, inertia tensors, and attached Body coordinate systems (CSs). You connect the bodies to one another with joints representing the possible motions of bodies relative to one another, the system's degrees of freedom (DoFs). You can impose kinematic constraints on the allowed relative motions of the system's bodies. These constraints restrict the DoFs or drive the DoFs as explicit functions of time.The SimMechanics interface gives you many ways to specify CSs, constraints/drivers, and forces/torques. You canAttach Body CSs to different points on Body blocks to specify local axes and origins for actuating and sensing.Take Joint blocks from the SimMechanics library or extend the existing Joint library by constructing your own custom Joints.Use other Simulink tools as well as MATLAB expressions.Defining Local Coordinate SystemsSimMechanics models automatically contain a single inertial reference frame and CS called World. You can also set up your own Local CSs:Grounded CSs attached to Ground blocks at rest in World but displaced from the World CS originBody CSs fixed on and moving rigidly with the bodiesKinematic ConstraintsSpecifying kinematic relations between any two bodies, you can constrain the motion of the system by connecting Constraint blocks to pairs of Bodies. Connecting Driver blocks applies time-dependent constraints. Sensors, Actuators, Friction, and Force ElementsSensors and Actuators are the blocks you use to interface between normal Simulink blocks and SimMechanics blocks. Force Elements represent internal forces that require no external input.Sensor blocks detect the motion of Bodies and Joints.Sensor block outputs are Simulink signals that you can use like any other Simulink signal. You canconnect a Sensor block to a Simulink Scope block and display the motions in a system.You can feed these Sensor output signals back to a SimMechanics system via Actuator blocks, to specify forces/torques in the system.Actuator blocks specify the motions of Bodies or Joints.They accept force/torque signals from Simulink and can apply forces/torques on a body or joint fromthese signals. The Simulink signals can include Sensor block outputs fed back from the system itself.They detect discrete locking and unlocking of Joints to implement discontinuous static friction forces.They specify the position, velocity, and acceleration of bodies or joints as explicit functions of time.They prepare a system's initial kinematic state (positions and velocities) for the forward integration of Newtonian dynamics.Force Elements model internal forces between bodies or acting on joints between bodies. Internal forces depend only on the positions and velocities of the bodies themselves, independent of external signals.Simulating and Analyzing Mechanical MotionSimMechanics software provides four modes for analyzing the mechanical systems you simulate: Forward Dynamics, Trimming, Inverse Dynamics, and Kinematics. You can also convert any mechanical model, in any mode, to a portable, generated code version.Mathematical Determination of Rigid Body MotionFor the forward dynamics to be mathematically solvable, the system must satisfy certain conditions: The masses and inertia tensors of all bodies are known.All forces and torques acting on each body at each instant of time are known.Any kinematic constraints among DoFs are specified as constraints among positions and/or velocities alone. If the constraints are mutually consistent and are fewer in number than the DoFs, the system's motion is nontrivial and can be found by integration.Initial conditions (initial positions and velocities) are specified and consistent with all constraints.For inverse dynamic analysis, you specify the motions instead and obtain the forces/torques needed to produce those motions.Forward Dynamics, Trimming, and LinearizationIn the Forward Dynamics mode, a SimMechanics simulation uses the Simulink suite of ordinary differential equation (ODE) solvers to solve Newton's equations, integrating applied forces/torques and obtaining the resulting motions. The ODE solvers project the motion of the DoFs onto the mathematical manifold of the kinematic constraints and yield the forces/torques of constraint acting within the system.Trimming. The Trimming mode allows you to use the Simulink trimming features to search for steady or equilibrium states in mechanical motion. These states, once found, are the starting point for linearization analysis.Linearization. You can use the Simulink linearization tools to linearize the forward motion of a system and obtain its response to small perturbations in forces/torques, constraints, and initial conditions.Inverse DynamicsA SimMechanics simulation can solve the reverse of the forward dynamics problem, determining theforces/torques needed to produce a given set of motions that you apply to the system. Depending on the topology of your system, you choose from two SimMechanics modes for efficiently analyzing its inverse dynamics:The Inverse Dynamics mode works with open topology systems (model diagrams without closed loops).The Kinematics mode analyzes the motion of closed-loop models, including the invisible constraints imposed by loop closures.Constraint and Driver blocks can appear only in closed loops, so you use the Kinematics mode to analyze constraint forces/torques as well.Tip You can use the Forward Dynamics mode to analyze inverse dynamics. But the Inverse Dynamics and Kinematics modes are optimized for such analysis and solve such problems faster and more efficiently than does Forward Dynamics.Generating CodeSimMechanics software is compatible with Simulink Acceleration modes, Simulink®Coder™, and xPC Target™ software. They let you generate code versions of the models you create originally in Simulink with block diagrams, enhancing simulation speed and model portability.The presence of static friction in a mechanical model creates dynamical discontinuities and triggers mode iterations in Simulink. These discontinuities and mode iterations place certain restrictions on code generation. Visualizing and Animating ModelsSimMechanics software supports an internal visualization window as a powerful aid in building, animating, and debugging models. For an example of its use, see Running a Demo Model preceding.The window displays the bodies and their Body coordinate systems (CSs) in:Abstract, simplified shapes, convex hulls or equivalent ellipsoids. These are the standard geometries.Custom geometries specified by external graphics files.You can also automatically generate SimMechanics models from a data file representing a computer-aided design (CAD) assembly exported from external CAD platforms.Visualizing Bodies During ModelingOne way to use the visualization window is while you're building your model:You can open a SimMechanics visualization window before you start to build and then watch the bodies appear and be configured in the display as you create and configure them in your model window.This approach is especially useful if you're just starting to learn how to create complex SimMechanics models.In that case, visualization can guide you in assembling the body geometries and connections.You can also build a model without visualization, then open a visualization window when you have finished to see the completed model.Displaying Bodies in Standard GeometriesThe visualization window has two standard abstract shapes to display the bodies, one derived from body mass properties, the other from bodies' attached Body coordinate systems (CSs). These shapes are geometric schematics, based on the limited body information specified in the Body block dialog.Mass Properties. A rigid body's dynamics are partly determined by the body's total mass and how that mass is distributed in space, as encapsulated in its inertia tensor. Any rigid body has a unique corresponding homogeneous ellipsoid with the same mass and inertia tensor.Using these equivalent ellipsoids is one visualization mode of displaying a body. The relative sizes of the ellipsoid axes indicate the relative inertial moments about each axis.Here is a rigid body displayed as an equivalent ellipsoid.Geometric Properties. Every SimMechanics body is represented by a Body block with at least one attached Body CS. The minimum Body CS origin is located at the body's center of gravity (CG).You can also create other Body CSs on a Body. Any Joint, Constraint/Driver, Actuator, or Sensor attached to a Body must be attached at a Body CS origin.The set of Body CS origins can be enveloped by a surface; if there are more than three non-coplanar origins, the surface encloses a volume. The minimal surface with outward-bending curvature enveloping this set is the convex hull, which is the other abstract shape available for visualizing a body in space. Fewer than four CS origins produce simpler Body figures. The convex hull excludes the Body CG CS.Here is the same body as a convex hull. The four Body CS origins are non-coplanar in this case, and the hull is a tetrahedron.Animating Motion During SimulationBesides displaying your model's bodies either while you build the model or as a completed model, you can also keep the visualization window open while a model is running in the Simulink model window. The window animates the simulation of the bodies' motions, whether you choose to display the bodies as ellipsoids or as。
Robust Control
Robust ControlRobust control is a critical concept in the field of engineering and automation. It refers to the ability of a control system to maintain stable performance despite disturbances and uncertainties in the system. This isessential in ensuring the reliability and safety of various engineering systems, ranging from aircraft and automobiles to industrial processes and robotics. Inthis discussion, we will explore the significance of robust control, its applications, and the challenges associated with implementing robust control strategies. One of the primary motivations for implementing robust control is to enhance the stability and performance of complex engineering systems. In manyreal-world scenarios, systems are subject to various disturbances such as changesin operating conditions, external forces, and component failures. Robust control techniques aim to mitigate the impact of these disturbances and ensure that the system operates within safe and stable limits. This is particularly crucial in safety-critical applications such as aerospace and automotive systems, where any instability or failure could have catastrophic consequences. Furthermore, robust control plays a key role in addressing uncertainties in system dynamics and parameters. In practical engineering applications, it is often challenging to obtain precise mathematical models that fully capture the behavior of a system. Uncertainties in parameters, environmental conditions, and external influences can lead to performance degradation and instability in conventional control systems. Robust control techniques, such as H-infinity control and mu-synthesis, provide methods to design controllers that can accommodate these uncertainties andmaintain stability and performance across a range of operating conditions. The application of robust control is widespread across various engineering disciplines. In aerospace engineering, for example, aircraft control systems must be able to withstand turbulence, gusts, and other environmental disturbances while ensuring passenger comfort and safety. Robust control techniques are employed to designflight control systems that can effectively stabilize the aircraft and provide a smooth flying experience even in adverse conditions. Similarly, in automotive engineering, vehicle stability control systems utilize robust control strategiesto ensure safe handling and stability under diverse driving conditions. Inindustrial automation and robotics, robust control is essential for maintaining precise motion control and manipulation of mechanical systems. Manufacturing processes often involve varying loads, friction, and disturbances that can affect the performance of robotic systems. By implementing robust control algorithms, engineers can design robotic controllers that adapt to these uncertainties and deliver accurate and reliable operation in industrial environments. Despite its numerous benefits, implementing robust control poses several challenges for engineers and researchers. One of the primary challenges is the complexity of designing robust controllers for nonlinear and time-varying systems. Unlike linear systems, which can be effectively controlled using classical techniques, nonlinear systems exhibit complex behaviors that require advanced control strategies. Designing robust controllers for such systems requires a deep understanding of nonlinear control theory and advanced mathematical tools, which can be dauntingfor practitioners. Another challenge is the trade-off between robustness and performance. While robust control techniques excel in maintaining stability and mitigating disturbances, they may result in conservative control strategies that sacrifice optimal performance. Balancing the trade-off between robustness and performance is a critical consideration in the design of robust control systems,as engineers strive to achieve both stability and high performance in real-world applications. Furthermore, the validation and verification of robust control systems present significant challenges. Ensuring that a robust controller effectively addresses uncertainties and disturbances across a wide range of operating conditions requires comprehensive testing and validation procedures.This often involves extensive simulation studies, hardware-in-the-loop testing,and real-world experiments to demonstrate the robustness and performance of the control system, adding complexity and cost to the development process. In conclusion, robust control is a pivotal aspect of modern engineering and automation, enabling the design of control systems that can withstand disturbances and uncertainties while maintaining stability and performance. Its applications span across diverse fields, including aerospace, automotive, industrial automation, and robotics, where safety and reliability are paramount. However, the challenges associated with designing and implementing robust control systems underscore theneed for continued research and development in this area. Overcoming these challenges will not only lead to advancements in control technology but also contribute to safer and more efficient engineering systems.。
agile roadmap
Product position Creates a top level vision for the full product - on one page.
Examples of Acceptance criteria
Is there a short statement that describes the product/program goals? Does the entire team have access to this product vision? Is there someone available to respond to questions? Are high-level metrics gatherd and analyzed?
Has someone been identified who can act as the customer or customer proxy as product owner and answer questions? Is there access to a customer or customer proxy to help with prioritization of requirements to overall value and risk? Is there a customer or customer proxy available to provide feedback on delivery of requirements?
Are developers practicing a method whereby they develop by first writing a failing test and then write the code to make the test pass? Does the team then refactor out redundancy and complexity, and write more tests which fail and the code for those to pass?
适用于轴承故障诊断的数据增强算法
2021577轴承故障诊断在制造业的故障预测和健康管理中起着十分重要的作用。
除了传统的故障诊断方法以外,学者们将改进过的机器学习[1-4]和深度学习算法[5-8]应用于故障诊断领域,其诊断效率与准确率得到了较大的提高。
在大部分应用中,这些算法有两个共同点[9]:第一、根据经验风险最小化原则(Empirical Risk Minimization,ERM)[10]训练故障诊断模型。
第二、使用此原则训练的诊断模型的性能优劣主要取决于所使用的训练样本的数量和质量。
但在工业应用中,数据集中正负样本的比例不平衡:故障数据包含着区分类别的有用信息,但是所占比例较少。
此外由于机器的载荷、转轴转速等工况的不同,所记录的数据并不服从ERM原则中的独立同分布假设。
这两点使得ERM原则不适用于训练工业实际场景中的故障诊断模型,并且文献[11]表明使用ERM原则训练的模型无法拥有较好的泛化性能。
数据增强算法是邻域风险最小化原则[12](Vicinal Risk Minimization,VRM)的实现方式之一,能够缓解ERM原则所带来的问题。
在VRM中通过先验知识来构建每个训练样本周围的领域区域,然后可从训练样本的领域分布中获取额外的模拟样本来扩充数据集。
例如,对于图像分类来说,通过将一个图片的领域定义为其经过平移、旋转、翻转、裁剪等变化之后的集合。
但与机器学习/深度学习中的数据不同,故障诊断中的数据(例如轴承故障诊断中的振动信号)具有明显的物理意义和机理特征,适用于机器视觉的数据增强方法可能导致物理意义的改变。
因此,本文从信号处理和信号分析的角度出发,设计了一种适用于轴承故障诊断中振动信号的数据增强方法。
适用于轴承故障诊断的数据增强算法林荣来,汤冰影,陈明同济大学机械与能源工程学院,上海201804摘要:针对在轴承故障诊断中存在的故障数据较少、数据所属工况较多的问题,提出了一种基于阶次跟踪的数据增强算法。
该算法利用阶次跟踪中的角域不变性,对原始振动信号进行时域重采样从而生成模拟信号,随后重新计算信号的幅值来抵消时域重采样以及环境噪声对原始信号能量的影响,最后使用随机零填充来保证信号在变化过程中采样长度不变。
First-principles study of the structural, vibrational, phonon and thermodynamic
1. Introduction Ultra-high temperature ceramics (UHTCs) with melting temperatures in excess of 3000 K are usually composed by the refractory borides, carbides and nitrides of early transition metals [1–7]. Among the UHTCs, transition metal carbides (TMC) such as TiC, ZrC and HfC are metallic compounds with unique physical and chemical properties including an extremely high melting point and hardness, chemical stability, corrosion resistance combined with metallic electrical and thermal conductivities [5–10]. These features give transition metal carbides the capability to withstand high temperatures in oxidizing environments, making them candidates for applications in the atmosphere of extreme thermal and chemical environments [6,7]. The structural, vibrational, phonon and thermodynamic properties of IVb group transition metal carbides have been investigated experimentally [10–17] and theoretically [13,18–28] in the earlier reports. In the 1970s, the phonon dispersion relations of TiC, ZrC and HfC were measured using inelastic neutron scattering by Pintschovius et al. [10] and Smith et al. [15–17]. Lattice dynamics calculation and the phonon dispersion relations of transition metal carbides such as ZrC and HfC were reported using a phenomenological ‘‘double-shell’’ model theory [18] where long-range interatomic interactions were taken into account in order to get a
一种用于跨平台数字后端流程中电压降违例修复的高效自动方法
一种用于跨平台数字后端流程中电压降违例修复的高效自动方法余金金(燧原科技上海有限公司)摘要:由于半导体芯片设计已经到了纳米量级,单位面积内的标准单元越来越密集。
这个可以不断提升芯片的集成度,但同时也让单位面积内的电流密度或者说单位面积的功耗密度不断增加。
这就需要数字后端工程师需要在电路设计中考虑电源网络和功耗问题,目的是不要出现过大的压降。
目前行业内对最终电压降的违例大多是通过手动修复的方式。
这种方式的效率非常低。
布局布线工具如cadence的innovus也提供了自动修复的流程。
但是默认流程的修复效果不能在最终的签核(signoff)工具中得到验证。
这是由于行业内大多设计公司采用了Synopsys的Starrc和PrimeTime作为signoff的工具。
而这两个工具对RC参数和时序的算法与Cadence的工具不一致。
这就会造成innovus内部看到的电压降情况与voltus signoff的不一致。
从而达不到针对性的修复。
本文基于行业内流行的跨平台数字后端流程,将signoff阶段的RC和时序数据加载到innovus当中,让innovus看到了和signoff同样的电压降情况,从而做到了自动又高效的电压降违例修复。
关键词:电压降;innovus;voltus;数字后端;违例修复An efficient automatic method of IR drop violation fixin multi-tools PR flowYU Jin-jin(Enflame tech)Abstract:As semi-conductor chip design now is in nm level,there are more and more standard cells in unit area. This will increase integration density of chips.But it makes current density or power density higher and higher in unitarea meanwhile.This requires P&R designers to consider power network and power distribution to make sure not too large IR drop.However,when we finish our designs,we must fix IR drop violations manually in current industry, which is a very low efficient way.PR tools as Innovus of cadence provides automatic fix flow.But fixed violations of default flow usually cannot be verified by signoff tool Voltus.This is because most of companies of industry use Starrc and PrimeTime of Synopsys as signoff tools.These two tools do different calculation for RC parameters and timing. This will make different IR drop between Innovus and Voltus as signoff tools,which is the root cause of none focus fixing.This paper based on popular multi-tools PR flow of current industry,load RC and timing data of signoff stage into Innovus,make exactly same IR drop report between Innovus and Voltus.Thus,we get an efficient automatic method of IR drop violation fix in multi-tools PR flow.Key words:IR Drop;innovus;voltus;physical design;violation fix1引言集成电路在21世纪开始了飞速发展,尤其是在最近10年里,技术节点从65nm/40nm的深亚微米到达了16nm/7nm甚至5nm/3nm的纳米级。
Trimmable chip stub
专利名称:Trimmable chip stub发明人:Brian W. Lacy,Jerry S. Flondro,Loren F.Root,Jeffrey A. Frei申请号:US09648779申请日:20000828公开号:US06418007B1公开日:20020709专利内容由知识产权出版社提供专利附图:摘要:A non-polarized laser trim chip stub in accordance with the invention includes a trimmable top conductor () capable of being trimmed to alter the electrical properties of the chip stub, a bottom conductor () having at least a first conductive portion () and asecond conductive portion (), a dielectric () separating said top conductor from said bottom conductor, and conductive passages () electrically connecting the top conductor or a portion thereof to the bottom conductor or a portion thereof. In alternate embodiments, the non-polarized laser trim chip stub's top conductor () is separated into a trimmable stub portion () and an end portion (), and the bottom conductor () may be separated into three conductive portions (and ) to allow for the middle portion () to be used as a heat sink to aid in the dissipation of heat generated during high power applications.申请人:MOTOROLA, INC.代理人:Jeffrey K. Jacobs更多信息请下载全文后查看。
舰船风浪航行失速的估算方法
舰船风浪航行失速的估算方法第33卷第3期2011年3月舰船科学技术SHIPSCIENCEANDTECHNOLOGYV o1.33,No.3Mar.,2011舰船风浪航行失速的估算方法李超,杨波,张永胜(海军大连舰艇学院,辽宁大连116018)摘要:将舰船常用的在风浪中失速的估算方法概括为7种,比较了各种方法的普适性,精确性和局限性,以便使用者选用.关键词:风浪;失速;估算方法中图分类号:U661.322文献标识码:A文章编号:1672—7649(2011)03—0027—04DOI:10.3404/j.issn.1672—7649.2011.03.007Estimationmethodsoftheship'Sspeed-lossinwindandwavesLIChao,Y ANGBo,ZHANGY ong—sheng(DalianNavalAcademy,Dalian116018,China)Abstract:Thistextsummarizesthecommonlyusedspeed-lossestimationmethodsoftheship sinwindandwavesintosevenkinds,comparestheuniversality,accuracyandlimitationsofeach method,SOthatthereaderscanselect.Key.words:stormywaves;stalling;estimationmethods0引言在中远海航行,船舶遭受风浪的概率较高.与静水航行相比,使用同样的主机功率,航速会降低,这就是所谓"失速".只有掌握了失速的规律,才能确知舰船在风浪中的速航性能,对民用船舶来说,这关系到营运的损益,对舰艇来讲,则是顺利遂行日常任务和战斗任务的前提.舰船风浪中失速的估算,一般都是基于统计方法.经研究,本文从中筛选出7种方法,并分类进行了评述,以利读者选用.1几种失速估算方法1.1苏联中央海运研究所的失速公式V=一(0.745h~0.257qh)×(1.0—1.35×10OV o).(1)式中:V和分别为船舶在波浪中和静水中的速度;h为浪高;g为浪舷角;D为船舶实际排水量,t.该公式适用于排水量在5000—25000t,航速在9~20kn之间的各种级别的船舶;但限用于浪高不超过5m的海况.在这种海况下,航速和浪高之问的关系基本是线性的.据研究,该公式在浪高5m以内的情况下,计算结果和实际误差在1kn左右.但当浪高在5~8m之间时,误差要增加1~3kn,而且计算速度往往偏高.1.2克拉修克失速诺模图所谓诺模图,是根据数学原理,把某一数学公式所含变量之间的函数关系绘制成的图.使用时可取已知变量的值,在图上直接确定另一变量的数值,省却了计算.苏联的B?c?克拉修克,在前述基于数理统计的失速公式研究的基础上,提出了如图1所示的船舶失速诺模图.图中的纵坐标为风浪中的航速,横坐标对应顶浪航行时的波高.取4个浪舷角依次为45.,90.,135.和180..射线分别对应2000~20000t的船舶,其间任意吨位的船舶相应值经内插求得.10—18kn的弧线对应静水航速.收稿日期:2010—07—14;修回日期:2010—1l—o3作者简介:李超(1985一),男,硕士研究生,主要研究方向为耐波性CFD.28?舰船科学技术第33卷富龌——.180.图1船舶航行失速诺模图Fig.1Nomogramofship'Sspeed—loss例如计算20000t船舶在浪高6m,浪舷角为45.,静水航速16kn时的失速.首先在45.的直线上找到6m的点,做垂线到轴,沿与轴的交点做弧线与表示船舶吨位为20000t的斜线相交.从该交点做纵轴的平行线,交于静水航速为16kn的曲线上一点,此点的纵坐标值即为船舶在风浪中的航速.由此点沿横轴延伸,交航程纵坐标上1点,该点的值即为24h的实际航程.求顺浪航行波高为2~4m时的风浪中航速,可将静水航速曲线和吨位射线延伸,按与上面同样的方法确定风浪中的速度和24h的航程.这种诺模图对于查算单个或数量不多的船舶的失速数值是简便易行的,但不便于计算机编程.1.3詹姆斯(James)失速公式V=v0一k1h(1+cosq)一k2h一k3h(1一COSq)+k4hg.(2)式中:V和分别为船舶在波浪中和静水中的速度; h为浪高;q为浪舷角;k,k:,k,k为由船舶的吨位及船型等决定的系数,称为船舶性能系数.表1k系数表Tab.1Coenfficientsofk1.4安德森(G.Aertssen)失速公式安德森在第12届国际拖曳水池会议(ITTC)上提出了如下失速公式:=詈+no(3)式中:L为两柱间长;m,n为由航向和海况决定的系数.表2m和n系数表Tab.2Coenfficientsofm&n顶浪范围:浪舷角右舷30.,左舷30.;首斜浪范围:浪舷角右舷(左舷)30.,右舷(左舷)60.;横浪范围:浪舷角右舷(左舷)60.,右舷(左舷) 150.;顺浪范围:浪舷角右舷150.,左舷150..海况以蒲氏风级表示,波高与风的关系,近似于12届ITTC通过的公式:[=—一U=6.28√hl/3.(4)式中:u为风速,m/s;h为三一波高.安德森公式简单易行,且有一定精度,所以得到较广泛的使用.但公式中没有明确给定当前波浪的三一波高h,是造成误差的重要原因.安德森公式对于中小型船舶的适用性较差.1.5获原和卷岛等的失速公式V=一m(P)?H)?g().(5)式中:=ap为静水中的速度,a为常数,P为主第3期李超,等:舰船风浪航行失速的估算方法?29? 机输出的轴功率;m(P)为主机输出功率的变化量; 日)为波高的变化量;g()为浪舷角变化量.目前,日本气象协会使用的性能曲线,即为获原和卷岛等人发表的公式的类似式,含船舶功率,波高, 浪舷角等各个参数,并根据船舶观测的详细数据决定系数.以油船的性能曲线为例:一V:m(P)?t/)?g(),(6)式中:V o(P)=ap";m(P)=K一,X10~XP;H)=10/(I+6X/e);g()=1.01×d.各项系数可根据实测数据决定.1.6青岛气象导航联合体船舶失速计算公式V=一(1h+Ji}h一.j}3qh)(G—k4D).(7)式中:h为有义波高;q为浪舷角;D为船舶实际排水量;I,n为船舶测速场测定航速;为船舶各性能系数,其中.=0.745,2=0.05015,j},=0.0045,=1.35X10~;G为经验系数,其中G=1.0适用于D≤10000t,G,=1.09适用于10000t<D≤20000t,G3=1.19适用于20000t<D≤40000t,G4=1.29适用于40000t<D≤6000Ot.该公式是在苏联海运研究所公式的基础上,引入浪高二次项,参照B?c?克拉修克失速诺模图,推算出浪高二次项系数,调整了浪向系数.又根据已有船舶实测数据(航海日志)推出经验系数G,从而使得失速量的计算容易实施.该公式顶浪失速量比B?c?克拉修克失速量偏小,而顺浪则偏大,但更接近实际.适用船舶范围为: 排水量5000~60000t,航速8~18kn,浪高4~9m.1.7国家气象中心失速公式该公式统计处理时,失速因子选择了风向(WD),风速(WS),浪高(SH),涌向(SWD),涌高(SWH),排水量(TON),航向(HDG)和航速(SPD).根据14个航次的1400个数据,建立了2—5万吨级货船的失速回归方程:△=0.3808—0.17114xl一0.00078x5+0.00462x10—0.00002x12—0.25518xl3+0.00407x】4—0.00093x1.(8)根据1O个航次的1050个数据,建立了5~10万t级货船的失速回归方程:△=0.05407—0.05177x3—0.00152x5+0.00008x6—0.00028x8—0.00679x9+0.15533x】一0.00172x5.(9)上述方程中各个因子意义为:.=SH;=SHCO8(DG—WD);5:WS;6=TON?SPD?WS?COS(HDG—WD);8=TON?SPD?SWH?COS(HDG—SWD);9=SWH?COS(HDG—SWD); 10=SH.;l2=V/S;l3=SIgH;14=SIgH;15=WS?cos(HDG—WD).根据失速方程求到的计算航速与实际航速比较, 大部分误差小于0.5kn,平均绝对误差在0.36~0.38kn之问...2分析1)7组公式中,除需要掌握一些专门观测数据的获原一卷岛公式外,大致可以分为3类….一类是前苏联中央海运研究所公式,克拉修克诺模图,青岛气象联合体公式和James公式,主要考虑的因素是浪高,浪舷角和排水量.相对而言,James公式考虑的更细一些,顾及了船型特点,但也限制了它的普适性.2)安德森公式有所不同,它更多考虑了海上实践的方便,以蒲氏风级取代了不易测定的三一波高(h),然而这也是它导致种种误差的重要原因.安德森公式看似简单,但其系数的设置和修正是经过比较严格的海船实践检验的.检验在比利时航运公司4艘同型的16.5kn集装箱船进行.测试船的主尺度如下:船长L146.15in;型宽:20.10m;型深:12.30In;平均吃水:7.32Ill;方形系数C:0.675.4艘船均装有毕托管计程仪,扭力仪等,其中1艘还装有浪高仪.毕托管装于船中处,以精确测定航速,即使在汹涛中最大误差也不超过3%.对几艘测试船航海日志记录静水航速,失速的方法,有一致的明确的规定和要求.船舶航行中,主机转速在116~117r/min,变化幅度很小.公式计算值与4艘船在北大西洋一年航行的航海日志选出的资料比较,结果如图2所示. 3)国家气象中心的公式,是对大量实测数据采用多元回归方法得出的,可归结为第三类,其失速因子选择适当,并且分别在2种排水量范围给出了回归方程.4)检索几种公式的相关文献,其误差都较小.但从多种渠道获得的信息看,实际情况则不是这样.通常是在公式所依据的统计资料相似的海况和船舶条件下,失速值的计算精度较高,效果要好一些;反之,就会出现较大的误差,泛化能力是不强的.此外,一些公式给出的数据记录和测量方法,并不规范.这30?舰船科学技术第33卷也是本文详述安德森公式验证方法的原因.5)上述公式用于中小型船舶斜顺浪或顺浪航行的失速计算时,会出现较大误差,这可能是忽略了中小型船舶随浪航行,尤其是高速顺浪航行,航向稳定性明显恶化这一因素.40莲2010——第12屠国际拖拽水:也会议公式l——×毕托f计程仪统计||/.—:二一I__-_——图2由航海日志算出的速降与公式计算值的比较Fig.2Comparisonofthespeed—losscalculatedbythedecklog withtheformulacalculatingvalue3结语1)舰船在风浪中失速的研究一直在2个方向上进行着.一是理论方向,依据的是舰船耐波性研究的理论和方法,给出种种增阻或失速的计算模式,依靠耐波性船模水池试验予以验证;二是借助数理统计的方法,通过实船航行记录,归纳出数学模型,依托航海日志等进行验证.2个方向的研究都取得了不少成果,但至今比较精确的计算舰船在风浪中的增阻或失速,以满足诸如气象导航等方面的需求,仍然是个有待解决的难题.现在看来,比较完善的解决方案,可能需要在2个方面研究成果集成的基础上产生.2)要减小估算方法的误差,提高其普适性,即适用于多种海区,多种船舶的能力,需要计入2个因素]:①船舶适航性能的特点,如船的主尺度,船型系数,上层建筑面积,分布等;②航行海区海浪,风场特点等.否则难以摆脱估算结果时优时劣的局面.3)上述多种估算方法,各有其优势,适用范围和局限性.为了从中筛选适合当前船况,海况的估算公式,若条件许可,不妨选最近的一段航行记录,采用多种算法或多种算法取均值的方法,进行失速计算,然后选用误差最小的算法实施下一阶段的船舶风浪航行失速预报.参考文献:[1]AERTSSENG.ServicePerformanceandTrialsatsea. PerformanceCommitteeof12thITTC,1969,233—265. [2]陶尧森,周向阳,钱章义.渔船波浪中自航要素和失速预报[J].船舶工程,1984,(2):24—32.TAOY ao—sen,ZHOUXiang—yang,eta1.Self-propulsion factorsanalysisandlossofspeedpredictionforfishing vesselinwaves[J].ShipEngineering,1984,(2):24—32. [3]杨礼伟,杨良华.船舶气象定线[M].北京:人民交通出版社,1986.56—59.Y ANGLi—wei,Y ANGLiang—hua.ShipWeatherRouting 『M].ChinaCommunicationsPress.1986.56—59.[4]李志申.船舶在风浪中的速度变量[J].航海技术,1987, (2):67—73.LIZhi—shen.Thespeedfacdtorsofshipsinwaves[J]. MarineForecasts,1987,(2):67—73.[5]韩忠南.船舶运动性能是优选航线的重要依据[J].海洋预报,1987,4(1):73—78.HANZhong—nan.Shipmotionperformanceisanimportant basisforoptimizatonofroutes[J].MarineForecasts,1987,4(1):73—78.[6]杨振忠,刘世岐.船舶在风浪中的失速计算[J].中国航海,1990,(2):35—40.Y ANGZhen—zhong,LIUShi—qi.Calculationofspeedloss forshipsoperatingatheavysea[J].NavigationofChina, 1990,(2):35—40.[7]王凤武.船舶在风浪中航行失速问题探讨[J].世界海运,1984,(4):8—9.W ANGFeng—WH.Researchontheloss—speedfornavigating shipinseawaves[J].WorldShipping,1984,(4):8—9.[8]邱建祥.对大风浪中船舶失速公式的改进[J].航海技术,1997,(1):19—2O.QIUJian—xiang.Improvementofthespeed—lossformulafor shipsinwaves[J].MarineTechnology,1997,(1):19—20. [9]余鹤书,谷美荣,许小峰.在风浪场中船舶运动失速特征[J].应用气象学,1990,1(3):293—297.YUHe-shu,GUMei-rong,XUXiao—feng.Loss—speed characteristicsofshippingmovementinwindandsea-wavefields[J].MarineTechnology,1990,1(3):293—297.。
1 Parametrizable Architecture for the Motion Estimator Chip
need of MB M1 M1 M1 M2 M1 M2 M2 M3 M2 M3 M3 M4 M3 M4 M4 M4
-> 1st MV -> 2nd MV -> 3rd MV -> 4th MV
(c) proc. S1,S2,S3 proc. S2,S3,S4 proc. S3,S4,S5 proc. S4,S5,S6
MAD(m; n) =
N?1 N?1 i=0 j=0
X X jx(i;j) ? y(i + m; j + n)j (1)
where x and y are the pixel values of a current and a reference picture frame, respectively, N is the macroblock size. The m; n coordinates with the minimum MAD value makes the MV of encoded macroblock. The displacement calculation is restricted to a search range V such that ?V m; n V ? 1. To access two frame memories directly would cause processing limitation, i.e. intermediate
2. ARCHITECTURE 2.1. Overview
The ME consists of two main modules, the Festimator and the H-estimator module. In the rst pass the F-estimator calculates motion vectors (MV) with full pixel accuracy. In the second pass the H-estimator tunes the MV to the half pixel precision. The other architectural pro-
Animation Allosteric activation 变.ppt
• Locations on the enzyme molecule where substrates bind and reactions proceed
• Complementary in shape, size, polarity and charge to the substrate
ENERGY OUT
With each conversion, there is a one-way flow of a bit of energy back to the environment. Nutrients cycle between producers and consumers.
Fig. 6-5, p. 95
▪ Raising the temperature boosts reaction rates by increasing a substrate’s energy
• But very high temperatures denature enzymes
▪ Each enzyme has an optimum pH range
• In humans, most enzymes work at ph 6 to 8
▪ Salt levels affect the hydrogen bonds that hold enzymes in their three-dimensional shape
Enzymes and Temperature
Activation Energy
ATP – The Cell’s Energy Currency
▪ ATP (adenosine triphosphate)
• A nucleotide with three phosphate groups • Transfers a phosphate group and energy to other
基于UMAT的形状记忆合金驱动波纹板结构的数值分析
基于UMAT的形状记忆合金驱动波纹板结构的数值分析WANG Zhi-yong;ZHOU Bo;XUE Shi-feng【摘要】形状记忆合金SMA主动驱动波纹板效率高,且性能稳定,在设计自适应智能结构上具有可观的前景.为有效利用有限元法对SMA波纹板结构进行计算分析,基于已有SMA本构模型推导了增量型SMA本构模型,据此编写了可由ABAQUS 调用的用户材料(UMAT)子程序;利用该UMAT子程序对SMA主动驱动波纹板结构进行了数值模拟计算,与实验结果的对比验证了计算结果的有效性;在SMA波纹板原始结构基础上,提出了SMA短带错落布置型新结构,并进行了数值模拟分析与验证;提出了新结构的温度控制方案和提高驱动效果的措施,可为SMA驱动波纹板驱动器的设计与应用提供参考与借鉴.【期刊名称】《计算力学学报》【年(卷),期】2019(036)003【总页数】5页(P370-374)【关键词】形状记忆合金;UMAT;波纹板;驱动器;数值模拟【作者】WANG Zhi-yong;ZHOU Bo;XUE Shi-feng【作者单位】【正文语种】中文【中图分类】TG139+.6;O242.11 引言形状记忆合金SMA(Shape Memory Alloy)是一种新型智能材料,由于其独特的形状记忆效应和超弹性,大量应用于新型设备的研发和制造中。
SMA的可恢复应变大,回复能力强,且性能稳定,可采用电流加热,易于控制,在制造驱动装置中具有可观的前景。
目前,研究者们设计了多种利用SMA主动驱动的方式。
邓宗才等[1]将具有一定预应变的SMA丝偏心埋置于混凝土构件,通过实验说明了SMA主动驱动可以对混凝土梁的挠度进行一定程度上的控制和调整;王明义等[2]通过在平板上布置SMA丝,利用SMA产生的回复力作为驱动力,改变平板的结构刚度,并利用遗传算法对驱动器的布局进行优化;李明东等[3] 为了在有限的空间内达到更大的输出位移,将SMA丝缠绕在螺旋槽内,设计了SMA丝螺旋驱动器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A Motion Estimation Chip for Block BasedMPEG-4 Video ApplicationsMaleeha Abbas, Batool Talha, Shoab Khan and *Adeel AbbasCollege of Electrical and Mechanical Engineering, National University of Sciences and Technology, Pakistan*Department of Electrical and Computer Engineering, Johns Hopkins University{Emails: maleeha@, batool_engineer@}Abstract - This paper presents an efficient VLSI architecture for the MPEG-4 video-coding standard. While its predecessors focused on the storage and transmission of audiovisual sequences, MPEG-4 being the first object-based coding standard has much more to offer. Motion Estimation (ME), the most computationally intensive part of MPEG, requires very high power throughput on account of its high memory utilization. To cope with the bandwidth and processing power requirements, the best approach entails a dedicated implementation for such a demanding algorithm. The first step of the design involves hardware/software partitioning to map most of the motion estimation functions in hardware. In order for the system to meet area and power dissipation constraints, less time critical functions like intra-frame coding, discrete cosine transform, quantization, variable length coding and zigzag scanning are handled as part of the software portion of the program. We have increased the precision significantly by doubling the accuracy of motion compensation from integer-pel to half-pel. Sum of Absolute Differences (SAD) is chosen as the criterion for evaluating the best match of motion vectors. The block matching is achieved with the novel robust search algorithm called Predictive Diamond Search (PDS). The chip is synthesized at 67 MHz with a power dissipation of 452mW.Keywords: Motion estimation, VLSI architectures for MPEG, Bilinear Interpolation, Video/Image coding1. INTRODUCTIONMotion estimation is an inter-frame coding technique which eliminates temporal redundancy [1]. Temporal redundancy is redundant information in the form of similarities between frames due to motion. Inter-frame compression scheme achieves low bandwidth by coding and transmitting the difference between successive picture frames. The smaller the difference, the better the motion is predicted. Furthermore, the direction of motion is evaluated by searching for the best motion vector on the criterion of Sum of Absolute Differences (SAD) [2]. As a first step in SAD calculation, the absolute differences of corresponding elements in macroblocks are estimated. In the second stage they are summed up to give the final SAD result. SAD for a given motion vector (x, y) and a block of N ×N pixels is given by the following equation:|),(),(|),(0y j x i prev j i curr y x SAD Nj Ni ++−=∑∑==Where curr (i, j) is a pixel in current (reference) frame and prev (i+x, j+y) is a pixel in previous frame with an offset of (x, y). Block based motion estimation algorithms range from the most time consuming i.e. Full-Search Block Matching [3] to a variety of hierarchical algorithms like Three Step Search [4], Four Step Search [5], Two Dimensional Logarithmic Search (TDL) [6], Orthogonal Search Algorithm [1], and Predictive Line Search [7].With the growing demand of multimedia communication over wired and wireless links, a lot of current research is focused on developing SoC architectures for video processing so as to achieve low power consumption and cost [8] and [9]. But most of them offer a hardwired solution with capability to perform only a specific search algorithm and range, resulting in less implementation flexibility [10]. There is a need for a more flexible architecture as different multimedia applications have varying quality, power consumption and computational requirements. We are interested in the design of a 32-bit application specific processor, called MEP-II, which is capable of performing a wide range of MPEG-4 motion estimation functions. With MEP architecture, the search window, motion estimation algorithm and pixel block size for SAD can be reconfigured by simple instruction level modifications. The information for search window and block size is placed in the memory and later used as counters in the Address Generation Unit register file to execute the required sequence. To verify our results we implemented Predictive Diamond Search algorithm [11] due to its superiority in computational complexity and output quality. Besides, the bilinear interpolation is executed to increase the motion vector precision to half pel.2. ARCHITECTURE OVERVIEWThe heart of the architecture consists of four execution units operating in parallel, i.e. a Program Control unit (PCU) a Data Processing Unit (DPU), an Address Generation Unit (AGU), and a Memory Management Unit (MMU). They are discussed in the following sections:2.1 Program Control Unit (PCU)Controller organizes the flow of entire program and binds all the rest of modules together. Control unit is implemented as a micro-coded state machine [12]. Shown in Fig. 1, the PCU architecture supports 4-level nested loop control, branching and subroutine control using a 10-b program counter (PC) and 64-b instruction register (IR).At every clock cycle, single instruction is fetched from one of 550 locations in the instruction ROM and is registered in IR. Next, PC is incremented and instruction word is fed to the decoder, which generates the control signals for rest of the architecture. The next address logic selects the input address for instruction ROM from branch address, PC, Subroutine Return Address (SRA) and output from the for loop block. The instruction op-code holds conditional bit and polarity bit, which are input to the next address logic block. Whenever the polarity bit is high, a conditional jump occurs. The conventional Jump instructions are executed by loading PC with the Branch Address from the instruction word. The SRA is a 10-b register, provided to store the PC value when the subroutine instruction is executed. In case of Return instruction the PC moves to the value in SRA.The architecture takes care of nested loops by three last-in first-out (LIFO) stacks for storing the loop start address, loop end address and the loop counter. The decoding of the repeat instruction involves pushing of these values into the respective stacks and PCU starts executing the instructions in loop. Afterwards the PC is continuously compared with the loop end address value and loop counter is decremented each time loop is completed. When PC becomes equal to the loop-end-address and the loop-counter decrements to zero, the value in each stack is popped. Subsequently, the program follows out of the loop.2.2 Data Path and the SAD Computation UnitData Path’s core operations include calculation of SAD and performing interpolation of the previous frame. Data Path architecture is composed of 32×32-b register file with six read ports and four write ports, 4 processing units (PU), 4 barrel shifters and a 6-input Wallace compression tree of three-level depth (shown in Fig. 2). Four 32-b ports permit fast loading or storing of data from / to the memory, while the other six 32-b ports are used for the simultaneous reading of four operands and the writing-back two of the results on the register file. TheData path is able to perform 16×16 SAD Macro-block calculations in 64 clock cycles.Curr_SADEach processing unit is made up of subtract / accumulate unit, 2×1 multiplexer and a not gate. During SAD [12] the PUs are used to calculate absolute difference between two pixel values while for interpolation, they are used to sum the pixel values. Finally the compression tree adds four absolute differences, correction vector and current SAD result in one clock cycle [14]. The Min_SAD and Curr_SAD registers are used to implement the early SAD truncation technique [15]. Two flags (Abort_bit and Equality_bit) are enabled if the current SAD exceeds or equals the previous minimum SAD calculated for the particular block in specified search window. These flags decide the next instruction to be executed by the controller.Motion vector precision to half pel is achieved by coding the difference between current and interpolated reference frame. During interpolation, the sum of two pixels from each processing unit is averaged by one of the shifters. The 16-b averaged sum from two shifters is thenFig. 2: Data Path and SAD Calculation Unitconcatenated and written on the 32-b write port of the register file.2.3 Memory Management Unit (MMU)The MMU is divided into three-memory banks i.e. current, previous and interpolated frame memory for efficient operand fetch. Each MMU memory location is 32-bit wide and can store 2 pixels. The MMU memory decoder is used to select the type of memory for each instruction. In addition, there is an address multiplexer, which takes input from instruction, AGU or from some external source like the software GUI in our case. This is used to fill the current and previous memories. Select signal from PCU decides which address is to be loaded on the MMU bus.The current and previous memory blocks have the same number of ports i.e. one 32-b write port and two 32-b read ports. But they differ in capacity. For a 176×144 frame, current memory block has a size of 13K×32 bits and previous memory block has a size of 19K×32 bits. This difference in size occurs as previous frame has padding on the corners to calculate motion vectors at the edges. Apart from storing the current frame pixels, the Block Type, Block Number and Search Points are also stored in the current memory block. This information is required for performing the search algorithm, in our case predictive diamond search. The interpolated frame is four times the size of previous frame (75K×32 bits). Interpolated block is a 32-b dual ported memory. It can load or store 4 pixels in a cycle. Interpolated memory has special signals from the PCU to control the bits (lower or upper) to be read or written.2.4 Address Generation Unit (AGU)AGU performs effective address calculations necessary for fetching operands from memory. It can generate and modify two 18-b addresses in one clock cycle. AGU uses integer arithmetic to compute addresses in parallel with other processor resources to minimize address-generation overhead.The AGU is divided into an address Arithmetic Logic Unit (ALU) and an address register file. As stated, each MMU memory location stores 2 pixels. The AGU has an addition/subtraction unit, multiplier, shifter unit, OR gate and AND gate. A 5-b integer value (Immediate_data) is used if one of the operands in ALU operation is a constant. The main address calculated is stored in AGU_addr1 (See Fig. 4) and it reads the first two pixels. AGU_addr1 is incremented to generate AGU_addr2, which in turn addresses the third and fourth pixel. With this mechanism, each read or write can access four pixels in a cycle.The address register file consists of 16 18-bit registers, each of which can be controlled independently to act as temporary data registers or as indirect memory pointers. Data from two read ports of the register file is loaded in parallel on the two address buses feeding the MMU. The value in any register can be modified from three sources via the write port. These sources can be data from memory, result calculated from address ALU and constant value from the instruction. Automatic updating is available when using address register indirect addressing mode. The addressing mode modifies the selected address register in a read-modify-write fashion; the addressregister is read, its contents are modified by the associated modulo arithmetic unit, and the register is written with the appropriate output of the arithmetic unit (See Fig. 4).3. INSTRUCTION SET DESIGNMEP-II architecture is a single cycle hardwired control machine. The instruction set consists of a total of 41 RISC like instructions, each 64-b long. The instruction format consists of 6-b op-code, 2-b select signal for the branch multiplexer, a polarity bit, an Abort bit, a Conditional bit, 2-b memory type selection signal and the source and destination registers of AGU. The instruction set operates on AGU register file and consists of both general purpose and application specific instructions.The general-purpose instructions modify the AGU registers and facilitate data transfer. MEP-II features a wide range of arithmetic and logical instructions including addition / subtraction, multiplication, shift etc. The data transfer is made possible by instructions like MEMORY_READ (memory read takes 2 cycles), STORE_PIXELS (store calculated interpolated pixels), STORE_SAD (store SAD), and STORE_MV (store motion vectors). In addition, CALL (subroutine call), RETURN (return from subroutine), REPEAT (loop instruction) and NOP (No Operation) instructions are also included as part of the instruction set.The application specific instructions for motion estimation operate on Data Path and Memory. The specific instructions for SAD include resetting the Curr_SAD register and initializing the Min_SAD register in Data Path with maximum possible SAD value and aborting the SAD subroutine when most optimum SAD is calculated. The SAD subroutine loads the Data Path bus with 8 pixels in parallel, computes their corresponding differences andaccumulates the result to current SAD. This process continues till all the pixels in macro block have been operated or SAD is aborted. For performing interpolation we have interpolation subroutine. Single pixel of previous frame requires four additions (2 cycles) to be mapped to interpolated frame. Instructions Interpolate_Initial and Interpolate_Final are required to complete the process.4. SOFTWARE DEVELOPMENT TOOLKITThe MEP-II software is responsible for encoding and decoding a video file, along with implementing interface to the video source through built in Visual C routines. A specifically designed Graphical User Interface (GUI) (shown in Fig. 5) assists the user to select video source, start/stop video capturing and create/open or play/halt the MPEG video file. In addition, the software initializes the MEP-II memory and calculates SAD. If the current frame has less correlation with the previous frame (high SAD value) the frame is intra coded. Intra-frame coding is a compression technique, which reduces the special redundancy of a picture by performing Two Dimensional Discrete Cosine Transform (2D DCT). Once the DCT coefficients are computed, they are quantized and Huffman coded to generate variable length codes. The final encoded bit stream is produced after the coefficients are arranged by zigzag scanning. A reverse of the preceding process takes place at the decoder, which involves Inverse Discrete Quantization (IDCT) and de-quantization.5. RESULTS AND VERIFICATIONThe BURAQ processor toolkit [16] was used to generate assembler and simulator from the instruction set. At first, simulation and testing for hardware and software was conducted by feeding test vectors to each separately. Then the formal verification was performed by integrating both on the Programmable Logic Interface (PLI). Finally, the Register Transfer Level (RTL) verilog code of the design was synthesized using Xilinx’s "XCV300e-8bg352" from Vertex-E library fabricated with 0.18 micron CMOS technology. Based on the test results, our chip can operate at 67 MHz with a power dissipation of 452 mW from a 1.8 V supply. Details are shown in Table 1. As shown, the core size is very small and the powerFig. 4: Address Generation Unit (AGU) Fig. 5: MPEG-4 Video File “cat.mp4”consumption is low so that it is cost effective and will be a good option for portable devices. The compression results of MEP-II are also noteworthy, for example the “cat.mp4” file (shown in Fig.5) is compressed from 198 K bits to 15.4 K bits.Frequency 67MHzPower Dissipation 452mWSupply Voltage 1.8VGate Count 61,603Area (Core Only) 2.10 mm2ROM Size 35K bitsSRAM Size 3.4M bits6. CONCLUSIONSIn this paper, we presented a 32-bit ASIC architecture called MEP-II designed for MPEG-4 video applications, which supports the complex motion estimation operations. Because the interface of MEP-II is very simple and is controllable at the instruction level, it can be used to perform a variety of search algorithms for variable block sizes. Our approach achieves close to 100% hardware utilization by employing the same data path for performing SAD and Interpolation. Moreover, the chip has specially designed software, which combines flexibility with a reduced turn-around time.REFERENCES[1] J. Kneip, B. Schmale, H. Moller and R. Gmbh, “Applyingand implementing the MPEG-4 multimedia standard,”IEEE Micro, vol. 19, pp. 64-74, Nov. 1999.[2] J. Mitchell, W. Pennebaker, C. Fogg and D. LeGall,“MPEG video compression standard,” Digital multimediastandard series, Chapman and Hall, 1996.[3] M. Chen, L. Chen, and T. Chiueh, “One-dimensional fullsearch motion estimation algorithm for video coding,”IEEE Trans. on Circuits and Systems for VideoTechnology, vol. 4, pp. 504–509, Oct. 1994.[4] R. Li, B. Zeng, and M. L. Liou, "A new three-step searchalgorithm for block motion estimation," IEEE Trans. onCircuits and Systems for Video Technology, vol. 4, pp.438-4, Aug. 1992.[5] L. Po and W. Ma, “ A Novel Four-Step Search Algorithmfor Fast Block Motion Estimation”, IEEE Trans. onCircuits and Systems for Video Technology, vol. 6, no. 3,pp. 313-317, June 1996.[6] S. Zhu and K. Ma, “A new diamond search algorithm forfast block matching motion estimation,” Int. Conf.Information, Communications and Signal Proc, vol. 1,pp. 292-6, 1997.[7] Y. Huang, S. Ma, C. Shen and L. Chen, “Predictive linesearch: An efficient motion estimation algorithm forMPEG-4 encoding systems on multimedia processors,”IEEE Trans. on Circuits and Systems for VideoTechnology, vol. 13, pp. 111-117, Jan. 2003.[8] J. Chen and K. Liu, “Efficient architecture and design ofan embedded video coding engine,” IEEE Trans. onMultimedia, vol. 3, pp. 285-297, Sep. 2001.[9] Z. He, M. L. Liou, “Design of fast motion estimationalgorithm based on hardware consideration,” IEEE Trans.on Circuits and Systems for Video Technology, vol.7, pp.819-823, Oct.1997.[10] C. Vleeschouwer, T. Nilsson, K. Denolf and J. Bormans,“Algorithmic and architectural co-design of a motion-estimation engine for low-power video devices,” IEEETrans. on Circuits and Systems for Video Technology,vol. 12, pp. 1093-1105, Dec. 2002.[11] A. Tourapis, G. Shen, M.L. Liou, O. C. Au, and I.Ahmad, "A New Predictive Diamond Search Algorithmfor Block Based Motion Estimation,” VisualCommunications and Image Processing 2000 (VCIP-2000), vol.3, pp.1365-1373, June, 2000.[12] B. Bomar, "Implementation of MicroprogrammedControl in FPGAs," IEEE Trans. on Industrial.Electronics, vol. 49, pp. 415-422, April 2002.[13] S. Wong, S. Vassiliadis and S. Cotofana, “A sum ofabsolute differences implementation in FPGA hardware,”28th Euromicro Conference, pp. 183-188, Sep. 2002. [14] S. Wong, B. Stougie and S. Cotofana, “Alternatives inFPGA-based FPGA SAD implementations,” 1st IEEEInternational Conference on Field-ProgrammableTechnology, pp. 449-452, Dec. 2002.[15] S. Richmond and H. Packard, D.S. " A Low-PowerMotion Estimation Block for Low Bit-Rate WirelessVideo," International Symposium on Low PowerElectronics and Design, pp. 60-63, Aug. 2001.[16] A. Abbas and S. Khan, “BURAQ: A re-configurableprocessor toolkit for VLIW architectures,” 17th ISCAInternational Conference on Computers and TheirApplications, vol. 1, pp. 156-159, April 2002.Table 1: Chip Specifications。