README for Hard Disk Drive Benchmark Problem
Authors(s): M.Hirata, T.Hara
Ver.1.0, 2005-04-26
Ver.1.1, 2005-05-02
Ver.1.2, 2005-05-10
Ver.1.3, 2005-05-12
Ver.1.4, 2005-05-13
Ver.1.5, 2005-05-16, first release
Ver.1.6, 2005-08-30, add evaluation functions
Ver.3.0, 2006-12-06
Ver.3.1, 2007-08-31
Copyright (c) 2004-2005, MSS benchmark working group
Copyright (c) 2006-, HDD benchmark working group


 gp@

HDDBench.m sĂB

Specify the version of parameter file [1 or 2] or just hit return: 

ɑ΂āC1 ܂ 2 ܂͉͂ return ĂB
̂ƂC͂ɉāCYo[W̃p[^t@C
ǂݍ܂CΏہivgjf̒`COf̒`s
܂BāCvgfƊOf mat t@CɃZ[u
Bڍׂ͈ȉ̒ʂłB

* p[^t@C̃o[Wi1 or 2jw肵ꍇ

ǂݍ܂t@CF

  hdd_plantparam_v#.m
  hdd_distparam_v#.m

ۑt@CF

  mainPlantDataV#.mat
  mainDistDataV#.m

j# ̓o[W\ 1 ܂ 2 B

* return ݂̂͂ꍇ

ǂݍ܂t@CF

  hdd_plantparam.mi݂Ȃꍇ hdd_plantparam_v2.mj
  hdd_distparam.mi݂Ȃꍇ hdd_distparam_v2.mj

ۑt@CF

  mainPlantData.mat
  mainDistData.m

 쐬 mat t@Cɂ

* mainPlantData.mativgfj

  PlantData     - tH[COpvgf̍\
  PlantDataSeek - V[Npvgf̍\

  evg͍\̂ɂȂĂCȉ̃̕fƃp[^܂݂܂B

  struct PlantData (ꕔ)
    PlantData.Ts      - PESiʒu덷Mj̃TvO
    PlantData.Ty      - o͒[OZ_̃TvO
    PlantData.Tu      - ͒[OZ_̃TvO
    PlantData.Td      - ͂ނ
    PlantData.Pn      - m~if
    PlantData.Pf      - tI[_[f
    PlantData.Pfpert  - ϓfizj
    PlantData.DeltaKp - QCϓ

  ͓͂d[A]Cϑo͂̓gbN[track]ƂȂĂ܂B
  evgfɂ͓͎Ԓxꂪ܂܂Ă܂B

   {͉]ñAN`G[^łCIɕinƂ݂ȂĒ`
     Ă܂

* mainDistData.matiOfj

  DistParam   - Op[^
  ForceDist   - ͊O
  FlutterDist - tb^O
  SensorNoise - ZTmCY
  RRO         - RROiRepeatable Runout: JԂOj

  {x`}[NŎ舵O͈ȉ4ނłB

  E͊O
  Etb^OiTXyVNO܂ށj
  EZTmCY
  ERROiԈ̂݁j

   {͉]ñAN`G[^Ȃ̂ŃgNOłCIɕi
     nƂ݂Ȃė͊OƂĒ`Ă܂

* eO͉L̂悤ȍ\̂ɂȂĂ܂B

  F͊O
  struct ForceDist
    ForceDist.Data      - Of[^
    ForceDist.Time      - ԃxNg
    ForceDist.Ts        - ÕTvO
    ForceDist.DataAtPes - o͒[ł̊Of[^
    ForceDist.TimeAtPes - o͒[ł̎ԃxNg
    ForceDist.TsAtPes   - o͒[ł̊ÕTvO
    ForceDist.Freq      - gxNg
    ForceDist.Spec      - OXyNg
    ForceDist.SpecAtPes - o͒[ł̊OXyNg

  ʏV~[Vŗp̂ Data, .Time, .Ts łB

  ͊ÓCΏۂ̓͒[iP[A]jяo͒[iP[track]jɊ
  Ẑ̗pӂĂ܂B͒[̃TvOԂ
  PES(Position Error Signal)̃TvOԂ̐{ɐݒł܂B

  ȊO̊Oׂ͂ďo͒[iP[track]jŒ`Ă܂Btb
  ^OPESTvOԂ̐{Œ`̂ƁCPESTvO
  ԂɃ_ETv̗̂`Ă܂B

  RROɊւẮCʒuMލۂɍRRO͋[ĂC
  nf[^RROSequence.matƂėpӂĂ܂B̃t@C
  matt@CJgfBNg܂̓T[`pXɑ݂ƂC
  Iɓǂݍ݂܂B


 x`}[NݒƐ݌ṽf

  eTufBNgQƂB

  1. tH[COFexample1
  2. V[gV[NFexample2

 t@Cꗗ

EXNvgt@C

  HDDBench.m     - ΏۂуmCYf[^̕\
  HDDBenchPlot.m - vbgpXNvg

Efp[^

  hdd_plantparam_v1.m - HDD Benchmark Model Ver.1.0 ̃vgp[^
  hdd_distparam_v1.m  - HDD Benchmark Model Ver.1.0 ̊Op[^
  hdd_plantparam_v2.m - HDD Benchmark Model Ver.2.0 ̃vgp[^
  hdd_distparam_v2.m  - HDD Benchmark Model Ver.2.0 ̊Op[^

Ef`p֐

  SetPlantModel.m   - Ώۂ̒`
  SetDistParam.m    - Ô߂̃p[^`
  SetFlutterDist.m  - tb^Of[^̐
  SetForceDist.m    - ͊Of[^̐
  SetSensorNoise.m  - ZTmCYf[^̐
  SetRRO.m          - RROf[^̐

E⏕֐iL֐Ăяoj

  make_plant.m - Ώۂ̌vZ
  plot_bode.m  - {[h}̕\
  figsize.m    - figurẽTCYw
  psdcal.m     - p[XyNgx(PSD)̌vZ
  whitenoise.m - PʃGlM[zCgmCY̐

Ef[^t@C

  RROSequence.m  -  RRO̎BSTWɏ܂RRO͋[B

Eʕ]p֐

  PESEval.m    - PES]vbgiԎCgCqXgOj
  PES_FFT.m    - PES̃p[XyNgvZinjOCI[o[bv50%j
  PES_PlotTD.m - PES̎ԉPLOTiRPENRPE𕪗ăvbgj


 TODO LIST

* OV[Nñf쐬

 

 m-file  Simulink t@C MATLAB ver 6.5.1 ̏œmFĂ܂B

 MATLAB̃o[Wɂ

{x`}[N MATLAB6.5.1 ō쐬EmFĂ܂B
̃o[WŎsꍇɂ͈ȉ̒ӂKvłB

Ver.5.3.1
ELTIf݊F6.5.1ō쐬fimat filej͓ǂݍ߂ȂB
  5.3.1HDDBench𑖂点Ζ薳B
Erandn ̔݊F5.3.1ŊOf𐶐6.5.1ƌʂقȂB
  6.5.1ō쐬Ofǂݍ܂ΗǂB
ESimulinkf̔݊F6.5.1ō쐬f͎ss
  5.3.1Simulinkf쐬

Ver.7ȍ~
ELTIf݊F6.5.1ō쐬f͓ǂݍݎWarning
  ĂǂB܂CVer.7x HDDBench𑖂点čč쐬Ζ薳B
ESimulinkf̔݊F6.5.1ō쐬f͎sWarning
  ĂǂB

 XV
>>Ver.3.1 - 2007-08-31
* Ver.3 [X
* ڍׂ Changes.txt Q

>>Ver.3.0RC2 - 2006-12-06
* ڍׂ Changes.txt Q

>>Ver.2.0 - 2006-06-06
* b胊[X
* Jf̍XV
  @HDDx[XɂJfƂB
* OɃTvOςlɂB
* eTvÕftHgȉƂB
  Ts = Tc = Ty = Tu
* OR}hCOʂɂB܂CÕTvOɂ
  ĊÕp[ωȂ悤ɂB
* SetPlantModel̃IvVw肷邱ƂŁC̃[h2dϕƂ
  悤ɂBiV[Nւ̑Ήj

>> Ver.1.5, 2005-05-16 (ψJŁj
* gbNsb`100kTPIƂ
  SetPlantModel.m
* LύXɔOу[vQC̒
  SetNoiseParam.m, example1.m
* U[h̕ϓ𒲐B
  SetPlantModel.m

>> Ver.1.4
* RRO̎nf[^matt@Cǂނ悤ɂB
  SetNoiseParam.m, RROSequence.mat
* U[h̕ϓ傫B
  SetPlantModel.m

>> Ver.1.3
* Ώۂ̃QC𒲐
  SetPlantModel.m, SetNoiseParam.m
* TDParamp~CׂẴp[^SetNoseParam.m̒Œ`鎖ƂB
  SetNoiseParam.m,SetNoiseTimeDom.m
* example1.m ̒Ƀmb`tB^[̃f[^𒼐ڏ񂾁B

>> Ver.1.2
* Ȏ傫𒲐
  SetNoiseParam.m
  SetNoiseFreqDomain.m
* }̔wiFftHgɖ߂
  plot_bode.m
* PIDɂ݌vǉ
  example1.m
* ϓf̒`@ύX
  SetPlantMode.m, plot_bode.m

>> Ver.1.1
* bug fix
  fftgain.m, SetPlantModel.m, SetNoiseTimeDom.m

* SetPlantModel.m ɂϓ̎舵ύXB
   DeltaFn   - Fn ɑ΂@Iȕϓl
   DeltaZeta - Zeta V
   DeltaGain - Gain V

* SetNoiseParam.m
   RROSequence ̒ǉ
   -> fBXN1RRO̎nf[^B
      FreqRRO, AmpRRO Ƃ͕ʂɁCRRO𒼐ڎnf[^Ƃė^B

>> Ver.1.0, [X

EOF of readme.txt
