精华内容
下载资源
问答
  • textarea光标初始位置

    2019-06-17 09:15:57
    textarea光标初始位置 在html里写textarea标签的时候,中间不能有空格及换行 结果如下: 即使换行也不能有:

    textarea光标初始位置


    在html里写textarea标签的时候,中间不能有空格及换行
    在这里插入图片描述
    结果如下:
    在这里插入图片描述
    即使换行也不能有:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • FOC 转子初始位置检测(图文详解)

    万次阅读 多人点赞 2020-02-04 19:28:01
    什么是转子的初始位置? 其实转子的初始位置是不确定的,但是在电机启动的时候,我们需要得到电角度,这样才可以进行矢量控制;所以,这里将转子与A轴重合作为初始位置,此时电角度也恰好为零,具体如下图所示; ) ...

    本文介绍了PMSM的转子初始位置的各种情况;

    1 什么是转子的初始位置?

    其实转子的初始位置是不确定的,但是在电机启动的时候,我们需要得到电角度,这样才可以进行矢量控制;所以,这里将转子与A轴重合作为初始位置,此时电角度也恰好为零,具体如下图所示;
    在这里插入图片描述
    )
    至于原理下面会详细分析,这样在转子到初始位置后,也可以得到准确的电角度,就可以实现磁场和转子的同步转动。

    2 如何让转子运行到初始位置?

    其实这是一个很简单的问题,在这里我将它放大了,简单地分析了一下推导了一下,首先我们期望的结果是转子和A轴重合,准确地说是转子磁链和A轴重合。
    之前在分析单电阻采样,对不同时刻的转子位置,处于不同的扇区时,电流的状态做了简单的分类讨论,首先看下图;
    在这里插入图片描述
    显然,当转子磁链与A轴重合的时候,逆变器的开关状态为:
    SA:SB:SC1:0:0 S_{A}:S_{B}:S_{C}—1:0:0

    这里规定上管打开,下管关闭的时候,SA=1S_{A} = 1;上管关闭,下管打开的时候,SA=0S_{A} = 0

    因此可以得到
    IA=IDCIC=IB=IDC2I_{A} = I_{DC} \\ \\ \\ I_{C} = I_{B} = -\cfrac{ I_{DC}}{2} \\

    静止坐标系αβ\alpha\betaα\alpha轴的电流分量为iαi_{\alpha}iβi_{\beta},则Clark变换满足以下公式:

    iα=iAiβ=13iA+23iBi_{\alpha} = i_{A} \\ \\ i_{\beta} = \cfrac{1}{\sqrt{3}}*i_{A}+\cfrac{2}{\sqrt{3}}*i_{B}

    所以根据Clark变换公式可以得到:

    iα=IA=IDCiβ=13IA+23IB=13IDC13IDC=0i_{\alpha} = I_{A} = I_{DC}\\ \\ i_{\beta} = \cfrac{1}{\sqrt{3}}*I_{A}+\cfrac{2}{\sqrt{3}}*I_{B} = \cfrac{1}{\sqrt{3}} I_{DC} - \cfrac{1}{\sqrt{3}} I_{DC} = 0

    根据park变换:
    id=iαcosθ+iβsinθiq=iαsinθ+iβcosθi_{d}=i_{\alpha}*cos\theta+i_{\beta}*sin\theta \\ i_{q}=-i_{\alpha}*sin\theta+i_{\beta}*cos\theta

    因为当前电角度为零,所以将 IA=IDCIB=0θ=0I_{A} = I_{DC},I_{B} = 0 ,\theta = 0 代入park变换的公式中,最终得到;
    id=IDCiq=0i_{d}=I_{DC} \\ i_{q}=0

    所以可以设置id=IDC,iq=0i_{d}=I_{DC} ,i_{q}=0;然后通过park反变换得到Uα,UβU_{\alpha},U_{\beta}输入到SVPWM,就可以将转子驱动的和A轴重合的位置。

    		ipark_parameter.Ds = 0;
    		ipark_parameter.Qs = 20000;
    		ipark_parameter.Angle = 0;
    		
    		ipark_calc(&ipark_parameter);
    		
    		sv.Ualpha = ipark_parameter.Alpha;
    		sv.Ubeta = ipark_parameter.Beta;
    		svpwm_calc(&sv);
    		svpwm_update(ipark_parameter.Qs, &sv);
    

    以上代码是实际测试中使用的,20000是电流的Q格式,最终可以实现预期的效果。

    那么,如果iq=IDC;id=0;θ=0i_{q}=I_{DC} ;i_{d}=0;\theta = 0;转子会出现什么样的情况呢?

    3 iq=IDC;id=0;θ=0i_{q}=I_{DC} ;i_{d}=0;\theta = 0

    因为存在机械角度和电角度存在:电角度=机械角度*极对数
    所以如果电机极对数为1时:转子磁链与A轴夹角的机械角度为90°
    在这里插入图片描述
    所以如果电机极对数为2时:转子磁链与A轴夹角的机械角度为45°
    在这里插入图片描述

    展开全文
  • slidingDrawer的初始位置和内容,SlidingDrawer在close后还能显示三个按钮还能响应点击事件
  • 关于电机转子初始位置检测的方法电机转子检测的目的对位置的几种方法使用d轴电流吸合时的电角度解算使用q轴电流吸合时的电角度解算总结 电机转子检测的目的 电机实现闭环需要电机的转速和转子实际位置的反馈量。其中...

    电机转子检测的目的

    电机实现闭环需要电机的转速和转子实际位置的反馈量。其中对于转子位置的反馈量最为麻烦,因为电机的转子检测传感器不论是使用增量式编码器、绝对式编码器还是旋转变压器都需要检测传感器的安装位置与电机电角度的零位之间的偏差角。检测偏差角的过程实际上就是对位置的过程。

    对位置的几种方法

    通常我们使用的对位置的方法有如下几种:
    1.给A相通电,其余两相给高阻态,此时电机应旋转到电机的电角度的0度,此时读取传感器的角度,即可求得偏差角。
    2.通过给三相中的任意两相通直流电(电压应相对较低 10V左右,保证不会损坏电机),电机应旋转到对应的位置,例如给A相接直流电的+,C相接直流电的-,那么接下来电机旋转到的位置应该是电角度的30度左右。
    3.使用id=0控制策略时,首先让电机以较慢的速度开环旋转,然后在某个时刻,开环角度保持不变,电机必然会停止旋转,这时候给d轴电流,q轴电流为0,则此时电机只有磁阻转矩做功,电机也会吸合在一个电角度上,该电角度是可以求出来的。后面会详细阐述。
    4.同样使用id=0控制策略,与3方法基本一致,但最后停止旋转时,给定q轴电流为一个常数,d轴电流为0,此时应同样吸合在一个可以解算的电角度上。方法与前者类似,依旧会在后面阐述。

    使用d轴电流吸合时的电角度解算

    对于这个电角度的解算我使用了MATLAB和仿真两种验证方法。首先我们从坐标变换的角度可以发现假定三相电流为
    在这里插入图片描述

    其中w为三相的频率,t为时间,Im为三相电的幅值,delta为2/3*pi。那么经过Clarke和park变换后的dq轴电流应该是不变的,其dq轴电流的平方和即为定子电流的大小,此时d轴和定子电流的角度应该为0度。
    对上述的三相电做Clarke和park变换至dq坐标系,并且解算Id=Im,Iq=0时候对应的wt=0。代码如下:

    delta=2/3*pi;
    syms Im ;
    wt=0;
    syms theta_elec;
    Ia=Im*cos(wt); 
    Ib=Im*cos(wt-delta);
    Ic=Im*cos(wt+delta);
    Ialpha=2.0/3.0*(Ia-1/2.0*Ib-1/2.0*Ic);
    Ibeta=2.0/3.0*(sqrt(3)/2.0*Ib-sqrt(3)/2.0*Ic);
    Id=Ialpha*cos(theta_elec)+Ibeta*sin(theta_elec)==Im
    Iq=Ibeta*cos(theta_elec)-Ialpha*sin(theta_elec)
    theta=solve(Id,theta_elec)
    

    该解算过程中将wt=0,也就是说三相电流的和矢量均在A相上,此时d轴上有最大的电流,q轴电流为0,则可以使得吸合力最大。保证吸合的准确性。
    解算得到的结果是theta=0,即给Id电流为三相电的最大幅值Im,给Iq电流为0时,得到的电角度为0度,即使用给d轴电流吸合后的电角度为0度。
    在仿真中给d轴电流,q轴给0,得到的电机三相电流如下图所示
    在这里插入图片描述

    由此图可以看出,刚开始是启动状态,等到0.01s电流稳定时,A相对应的三角函数与上图wt=0时一致。

    使用q轴电流吸合时的电角度解算

    按照这个思路,那我们用q轴电流吸合的时候应该使得三相电合成的定子电流在y轴上,即使得wt=pi/2,就可以得到定子电流矢量合成的结果是在y轴上的。此时按照上面的方法进行解算,可以得到此时的电角度theta_elec为0。这意味着什么呢?这意味着此时我们的d轴是在A相电流上的,但转子是吸合在q轴上的,所以此时读写出来的实际的转子的电角度应该为pi/2。下面是代码

    delta=2.0/3.0*pi;
    syms Im theta_elec wt;
    wt=pi/2;
    Ia=Im*cos(wt);
    Ib=Im*cos(wt-delta);
    Ic=Im*cos(wt+delta);
    Ialpha=2.0/3.0*(Ia-1/2.0*Ib-1/2.0*Ic)
    Ibeta=2.0/3.0*sqrt(3)/2.0*(Ib-Ic)
    Id=Ialpha*cos(theta_elec)+Ibeta*sin(theta_elec)==0
    Iq=Ibeta*cos(theta_elec)-Ialpha*sin(theta_elec)
    

    这个结果的解算比较复杂,但是最后带入电角度为0时,结果是正确的。
    在仿真中给d轴电流,q轴给0,得到的电机三相电流如下图所示

    在这里插入图片描述

    由此图可以看出,刚开始是启动状态,等到0.01s电流稳定时,A相对应的三角函数与上述的三角函数中角度加pi/2后的结果是一致的。

    总结

    网上看过很多资料,基本都是用d轴吸合或者直接给三相通电测得偏差角。但是在我看来,给三相通电这样做的方法并不是很好,首先时比较麻烦,其次是对实际工程应用中显然比较麻烦。使用d轴吸合也不是非常推荐,因为他吸合的时候使用的是磁阻转矩,至少我使用的电机中,磁阻转矩大的电机不多,所以建议还是用q轴去吸合,这样得到的结果更为精确。不过影响也不大,另外值得说明的是,我在实际电机中测试过,使用d轴和q轴吸合的两种情况,其电角度确实差了大约pi/2。不过说到底,找个好的厂家直接安装精确就成了,手动狗头。

    展开全文
  • Carsim中设置车辆的初始位置及航向角

    千次阅读 热门讨论 2020-01-17 22:35:25
    在使用Carsim的过程中,有时需要设置本车在大地坐标系下的初始位置以及初始的航向角,针对这一问题,可以通过命令行来实现

    在使用Carsim的过程中,有时需要设置本车在大地坐标系下的初始位置以及初始的航向角,针对这一问题,可以通过命令行来实现
    举例如下
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • vue页面跳转后返回原页面初始位置

    万次阅读 2018-01-05 22:22:47
    vue页面跳转后返回原页面初始位置   vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原...
  • 利用缓存来存,读取动态改变后的X,YsetX()和setY()来设置初始位置。效果代码:import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import ...
  • css 调整input内文字与光标的初始位置 调整input内文字、placeholder文字位置、光标位置 input { /*方法一*/ text-align = center; /*placeholder文字居中*/ text-align = left; /*placeholder文字居左...
  • 在前端以曲线图的形式展示数据时,由于数据往往较多,常常会在x轴添加滚动条(highstock),如果不进行相关设置的话,滚动条的初始位置在x轴的最左端,如图: 但最新的数据往往显示在图的最右边,那么如何设置滚动...
  • ROS:通过world文件对map以及机器人初始位置进行配置world文件中的map配置world文件中的机器人初始位置配置yaml中的map配置 参考: link. 本文主要对其中的地图和机器人配置部分进行更详细的说明。 world文件中的map...
  • scrollview初始位置不是置顶的问题

    千次阅读 2017-02-17 09:10:10
    做项目时免不了在某些布局中需要添加scrollview控件,但是当我们跳转到嵌有scrollview的页面时,发现scrollview的初始位置并不是置顶的,在网上查找的资料,基本都是在页面初始化后调用scrollview的scrollTo(0,0)...
  • [android]ScrollView设置滚动条的初始位置 (2012-09-20 10:32:58) 转载▼ 标签: android scrollview 滚动条 scrollto smooth...
  • 写文本域的时候文本光标初始位置都不在左上角,网上查了好多方法,用style样式控制,试了好多居左的样式都没有解决问题,后来查到一篇,只要去掉两个标签内的空格,就可以居左上角显示了; 这样两个标签紧挨着没有...
  • 如何使物体回到初始位置

    千次阅读 2013-05-29 16:28:42
    记录初始位置 vector3 Pos = Obj.transform.position; 回到原位 Obj.transform.position = Pos; 缺点是这样会导致物体瞬间到达。 还可以通过代码,让物体慢慢移动回去。 比如Speed
  • 做项目时免不了在某些布局中需要添加scrollview控件,但是当我们跳转到嵌有scrollview的页面时,发现scrollview的初始位置并不是置顶的在网上查找的资料,基本都是在页面初始化后调用scrollview的scrollTo(0,0)...
  • Android ScrollView初始位置不在顶部ScrollView的使用通常在Android中,滑动视图的用法如下: android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" an
  • 最近使用ScrollView的时候发现了一个小问题,如果ScrollView中包裹有ListView,RecyclerView,ExpandableListView等列表控件的时候,ScrollView的初始位置有时候会出现不在顶部的问题,出现这个问题的原因是这些列表...
  • 当窗口打开时,窗口在相对于桌面的 x 和 y ...通过将 WindowStartupLocation 属性设置为下面的 WindowStartupLocation 枚举值之一,还可以指定 Window 第一次出现时的初始位置: Manual(默认值) CenterScreen Ce
  • 今天在写textarea文本域的时候,文本域中自动带出的内容没有居左上角显示,而且文本域光标初始位置也没有定位在左上角,网上查了好多方法,用style样式控制,试了好多居左的样式都没有解决问题,后来查到一篇,只要...
  • 如题,由于大部分浏览器都对滚动条的位置有记忆功能,当页面刷新后,如果希望滚动条的位置恢复到初始位置,即最顶端,应当在js中调用datagrid对象scrollTo(index)方法滚动到指定行。该方法自版本 1.3.3 起可用。
  • Android:解决打开activity之后 屏幕初始位置不是顶部问题使用scrollView.scrollTo(0,0);没有效果, 因为scrollView里有ListView和其他的控件,只要使listview上面的其中一个控件获得焦点,页面自然就到顶部了。 ...
  • 使ScrollView的初始位置置顶

    千次阅读 2017-06-07 18:13:52
    1.在Java程序中添加如下代码,注意如果scrollview中嵌套有recyclerview,listview,gridview之类的控件,请将下列代码放在listview初始化之后的位置。   //设置scrollview初始化后滑动到顶部,必须在gridview...
  • 做项目时免不了在某些布局中需要添加scrollview控件,但是当我们跳转到嵌有scrollview的页面时,发现scrollview的初始位置并不是置顶的,在网上查找的资料,基本都是在页面初始化后调用scrollview的scrollTo(0,0)...
  • 问题描述View.getY()返回为0问题背景用ObjectAnimator进行平移动画的时候需要获取控件的初始位置以及结束位置,比如ObjectAnimator animY = ObjectAnimator.ofFloat(rankRibbon, "Y", rankRibbon.getY(), rankRibbon...
  • 爱普生(epson)针式打印机初始位置(头距)微调整的方法  很多朋友都在使用爱普生(epson)针式打印机打印发票以及其它一些票据,不少朋友都碰到打印出来票据头部有些偏离,或偏上或偏下,这是因为...
  • MainActivity中布局为frameLayout,布局里放置一个ViewPager,和一个textview,textview设置为可随意拖动,实现后,手机上将textview随意拖动一个位置后,ViewPager滑动一次,textview就会重新回到初始位置
  • C# WinForm 窗体初始位置

    万次阅读 2016-11-30 10:55:15
    在打开窗体软件时,我们常常需要该窗体有个默认的显示位置,如居中显示等等。 1.窗体居中显示。  传统的居中显示需要计算出显示的长和宽,去掉窗体本身的大小,然后控制显示位置来达到窗体的居中显示,但是在...
  • PreferenceDialog继承于Jface包中的Dialog类WizardDialog也继承于Jface包中的Dialog类这两个Dialog看似很难自定义其初始位置,因为这Dialog.open()前,Shell还为null,open()以后,对Shell进行定位不仅毫无

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,112
精华内容 15,244
关键字:

初始位置