আমি কীভাবে স্পাইস সহ একটি এলইডি মডেল করব?


36

স্পাইস (বার্কলে v.3f5) এর সাথে এলইডি মডেল করার জন্য অনুশীলনে কোন ডায়োড সংশোধক ব্যবহার করা হয়? এগুলি আমার কাছে উপলব্ধ:

#       Name    Parameter                    Units      Default Example  Area
1       IS      Saturation current             A         1e-14   1e-14    *
2       RS      Ohmic resistance               Ω         0       10       *
3       N       Emission coefficient           -         1       1.0
4       TT      Transit-time                   s         0       0.1ns
5       CJO     Zero-bias junction capacitance F         0       2pF      *
6       VJ      Junction potential             V         1       0.6
7       M       Grading coefficient            -         0.5     0.5
8       EG      Activation energy              eV        1.11    1.11 Si
                                                                 0.69 Sbd
                                                                 0.67 Ge
9       XTI     Saturation-current temperature exponent  3.0     3.0 jn
                                                                 2.0 Sbd
10      KF      Flicker noise coefficient      -         0
11    AF      Flicker noise exponent         -         1
12    FC      Coeff. for for.-bias dep. cap. formula   0.5
13    BV      Reverse breakdown voltage      V         ∞       40.0
14    IBV     Current at breakdown voltage   A         1.0e-3
15    TNOM    Parameter measurement temp.    °C        27      50

৩.৪.২ ডায়োড মডেল (ডি)
ডায়োডের ডিসি বৈশিষ্ট্যগুলি IS এবং N পরামিতি দ্বারা নির্ধারিত হয় oh একটি ওহমিক প্রতিরোধ, আরএস অন্তর্ভুক্ত থাকে। চার্জ স্টোরেজ ইফেক্টগুলি ট্রানজিট সময়, টিটি এবং একটি ননলাইনার ডিপ্লেশন লেয়ার ক্যাপাসিটেন্স দ্বারা মডেল করা হয় যা প্যারামিটারগুলি সিজেও, ভিজে এবং এম দ্বারা নির্ধারিত হয় স্যাচুরেশন বর্তমানের তাপমাত্রার নির্ভরতা পরামিতি ইজি, শক্তি এবং এক্সটিআই দ্বারা সংজ্ঞায়িত করা হয়, স্যাচুরেশন বর্তমান তাপমাত্রা এক্সপোনেন্ট। এই পরামিতিগুলিতে যে নামমাত্র তাপমাত্রা পরিমাপ করা হয়েছিল তা হ'ল TNOM, যা .O অপশন নিয়ন্ত্রণ লাইনে উল্লিখিত সার্কিট-প্রশস্ত মানকে ডিফল্ট করে। বিপরীত ব্রেকডাউনটি বিপরীত ডায়োড কারেন্টের সূচকীয় বৃদ্ধি দ্বারা মডেল করা হয় এবং বিভি এবং আইবিভি (উভয়ই ইতিবাচক সংখ্যা) পরামিতি দ্বারা নির্ধারিত হয়।

উদাহরণস্বরূপ, এই মৌলিক, সস্তা লাল ব্যবহার করে:

আমি উচ্চ-ফ্রিকোয়েন্সি বৈশিষ্ট্যের বিষয়ে খুব বেশি যত্ন নিই না - কেবল তার অপারেটিং স্পেসের মধ্যে এর আইভি-বক্ররেখার সাথে মেলে তুলতে সক্ষম হতে চাই (-10uA / -5V ফাঁস + 100mA / + 2.2 'ইশ ভি ফরোয়ার্ডে): এখানে চিত্র বর্ণনা লিখুন

উত্তর:


47

যেমনটি আপনি বলেছেন, এখানে 3 টি পরামিতি রয়েছে যা ডায়োডের ডিসি প্রতিক্রিয়া নির্দেশ করে। সেগুলি হ'ল স্যাচুরেশন কারেন্ট ( আইএস ), নিঃসরণ সহগ ( এন ) এবং ওহমিক প্রতিরোধ ( আরএস )। আমি মোটামুটি উচ্চ নির্ভুলতার সাথে বক্ররেখায় ফিট করতে সক্ষম হয়েছি, তাই আমি আমার মডেল পদ্ধতিটি নথিভুক্ত করব।

ডায়োডের স্পাইস মডেলটি স্কোকলি ডায়োড সমীকরণের সাথে ঘনিষ্ঠভাবে মেলে:

If = IS(e^(Vf/(N*Vt)) - 1)

যেখানে Vt = kT/q = 26mVরুম তাপমাত্রায়।

  1. তুলনার জন্য ব্যবহার করতে ডেটাশিটে প্রদত্ত গ্রাফগুলি থেকে আসল মানগুলি পান। আরও পয়েন্টগুলি আরও ভাল, এবং আরও নিখুঁত আরও ভাল। নীচে একটি সারণী দেওয়া হয়েছে যা আপনি সরবরাহ করেছেন এমন চিত্র থেকে অনুমান করেছি:

    Vf  If (mA)
    1.3 0.001
    1.4 0.010
    1.5 0.080
    1.6 0.700
    1.7 5.000
    1.8 20.000
    1.9 40.000
    2.0 65.000
    2.1 80.000
    
  2. এক্সেলগুলিতে মানগুলি প্লাগ করুন, এবং y- অক্ষকে লগ স্কেলে পরিবর্তন করুন। আপনার এমন একটি গ্রাফ পাওয়া উচিত যা ডেটাসিট থেকে মূল গ্রাফের সাথে অভিন্ন দেখায়। আপনার গ্রাফের জন্য অন্য কলাম যুক্ত করুন, যদি আগাম ভোল্টেজ এবং ধ্রুবক আইএস এবং এন থেকে গণনা করা হয় । আমরা এই কনফিগারেশনটি পুনরাবৃত্তভাবে আইএস এবং এন খুঁজে পেতে পারি ।

  3. আইএস এবং এন এর সমাধান করুন । আমরা গ্রাফের লিনিয়ার অংশটি মেলানোর চেষ্টা করছি (1.3 <= ভিএফ <= 1.7)। আইএস সামঞ্জস্যকরণটি y-axis এ বক্ররেখা সরিয়ে দেবে। গণিত গ্রাফটি একই মাত্রার মাত্রার আকারে পান। পরবর্তী পদক্ষেপটি নির্গমন সহগ ( এন ) সন্ধান করা। এন প্রশস্ততা এবং slাল উভয়কেই প্রভাবিত করে, তাই একই বলপার্কে বক্ররেখার জন্য আইএস এর কিছু সামঞ্জস্য প্রয়োজন। একবার opালু মিললে (রেখাগুলি সমান্তরাল হয়), আইএস ট্রিম করুন যাতে গণনা করা ডেটা ডেটাশিটের মানগুলির সাথে মেলে। আমি পেয়েছি IS = 1e-18, এবং N=1.8আপনার তালিকাভুক্ত ডায়োডের জন্য। এখানে চিত্র বর্ণনা লিখুন

  4. আরএস সনাক্ত করুন । এটি কিছুটা জটিল। আরএস 1.7V এবং তার থেকে উপরের কারেন্টের কার্ভিংয়ের জন্য দায়ী। ডায়োডের সাথে সিরিজের প্রতিরোধক হিসাবে ওহমিক প্রতিরোধের মডেলিংয়ের বিষয়টি বিবেচনা করুন। ডায়োডের মাধ্যমে কারেন্ট বৃদ্ধি পাওয়ার সাথে সাথে ওহমিক প্রতিরোধের জুড়ে ভোল্টেজের ড্রপ ফরোয়ার্ড ডায়োড ভোল্টেজ ভিএফকে ধীর করে দেয়। ছোট স্রোতে, এই প্রভাবটি নগণ্য।

প্রথমটি হ'ল আরও নির্ভুল সমাধানগুলিতে আরএসের ব্যালপার্কের প্রাক্কলনটি ব্যবহার করতে হবে। আপনি কার্যকর মান নিরূপণ করতে পারেন আরএস দ্বারা উপাত্তপত্র মান থেকে ব্যাক-গণক জন্য VF মাপা ব্যবহার যদি । ইনপুট মান এবং গণনা করা ভিএফের মধ্যে ভোল্টেজের পার্থক্যটি প্রতিরোধের উত্পন্ন করতে ফরওয়ার্ড কারেন্টের সাথে ব্যবহার করা যেতে পারে। উচ্চতর স্রোতে, এটি একটি ভাল প্রারম্ভিক মান হবে।

আরএস ব্যবহার করে ডায়োড কারেন্ট প্লট করতে আপনাকে প্রথমে রোধক-ডায়োড সিরিজের সংমিশ্রনের জন্য একটি ভোল্টেজ দেওয়া ডায়োড ভিএফ গণনা করতে হবে । উইকিপিডিয়া একটি পুনরাবৃত্তি ফাংশন তালিকাভুক্ত করে - এটি প্রতিরোধকের ভোল্টেজ ড্রপ উল্লেখযোগ্য হলে এটি সহজে রূপান্তরিত হয়। এই ফাংশনটি এক্সেলে সেট আপ করার পক্ষে যথেষ্ট সহজ ছিল। 1.8 এর নীচে ভিএফ মানগুলির জন্য , আমি ইনপুট মানটিকে হার্ড কোডিং করেছি কারণ পুনরাবৃত্তি ফাংশনটি রূপান্তর করে নি। তারপরে আদর্শ ডায়োডের if গণনা করতে এই ভিএফ মানটি ধরুন । আমি এটি মূল ডেটাশিট গ্রাফ দিয়ে চক্রান্ত করেছি।

পরীক্ষা এবং ত্রুটি ব্যবহার করে, আপনার এমন একটি আরএস মান পেতে সক্ষম হওয়া উচিত যা ডেটাসিট মানগুলির সাথে বেশ ভাল ওভারল্যাপ হয়। আপনার কাজ যাচাই করার জন্য স্পেসে মডেলটি একসাথে ফেলে দেওয়া বাকি রয়েছে।

নীচে আমার ডায়োড মডেল যা আমি এইচএসপিসি ব্যবহার করে যাচাই করেছি। সিমুলেশন ডেটা ডেটাশিট গ্রাফের জন্য প্রায় এক নিখুঁত ওভারলে।

.model Dled_test D (IS=1a RS=3.3 N=1.8)

আমি এই নিবন্ধটি ব্যবহার করেছি , যা ডায়োড মশালার পরামিতিগুলির সাথে অনেক সহায়তা করেছিল।

আমি আমার স্প্রেডশিটটি পরিষ্কার করেছি, এবং টাইব্লু এটি ডাউনলোডের জন্য এখানে উপলব্ধ করেছে । আপনার নিজের ঝুঁকিতে ব্যবহার করুন, ফলাফলগুলি গ্যারান্টিযুক্ত নয়, ইত্যাদি ... ইত্যাদি ...


2
এটি একটি দুর্দান্ত উত্তর। + ∞
tyblu

8

প্রথমত, আমি বাতলান যা আপনাকে অতিরিক্ত ডায়োডের পরামিতি পড়তে পারেন হবে বিভি , Ibv এবং Cjo হিসাবে "বিপরীত বর্তমান" নেতৃত্বাধীন উপাত্তপত্র থেকে সরাসরি ঈর্ভি এবং হিসাবে "ক্যাপ্যাসিট্যান্স" সি


ডাব্লু 5 ভিওর দুর্দান্ত উত্তরে যুক্ত করে আমি কিছুটা নিম্নলিখিত পদ্ধতিতে নিজের জন্য প্রবাহিত করেছি:

  1. আমি চার্টের প্রকার ব্যবহৃত XY ছিটান চক্রান্ত যেমন শুধুমাত্র লাইন ওপেন অফিস (সীমা অতিক্রম করা সঙ্গে YMMV, ইত্যাদি) উপর এবং ম্যানুয়ালি মিনিমা এবং কুড়াল ম্যাক্সিমা সেট, যেমন (x, y) = (1.4-4.0, 0.01-50.0), আমার নমুনাযুক্ত ডেটার আওতার বাইরে এটি অটোরেঞ্জিং থেকে আটকাতে।

  2. নমুনা পয়েন্ট প্রথম তিন কলাম পর Vf_sampled , If_sampled সেইসাথে If_estimate Schokley ডায়োডের সমীকরণ ব্যবহার করে, আমি একটি যোগ চতুর্থ একটি হিসাব জন্য এক Vf_estimate । মনে রাখবেন যে, রুপী একটি সিরিজ প্রতিরোধের (নীচে চিত্রটি দেখুন) এবং if_estimate আসলে এখানে ব্যবহারের জন্য আমাদের বর্তমান সরবরাহ করে, তাই সহজেই কলামের কক্ষগুলি গণনা করা যায়:
    Vf_estimate = Vf_sampled + (if_estimate * Rs)

  3. আমি এখন একটি তৃতীয় বক্ররেখা যুক্ত করতে পারলাম, যেখানে আমি এক্স চ্যালেঞ্জ হিসাবে নতুন চতুর্থ কলাম ( Vf_estimate ) এবং তৃতীয় কলামটি ( যদি_সেসটিভ ) Y স্থানাঙ্ক হিসাবে ব্যবহার করেছি এবং যা আমি এখন প্রথম বক্রের সাথে সহজেই মিল করতে পারি (ডেটা নমুনাযুক্ত) ডেটাশিটের গ্রাফ থেকে)। মনে রাখবেন যে সোজা লাইনটি আমার অনুমানের ক্ষেত্রে বেশ সহায়ক হওয়ায় আমি কেবল দ্বিতীয় বক্ররেখাটি প্রতিস্থাপন করতে চাইনি।

  4. আমি নিশ্চিত যে আমি কিছুটা W5VO এখানে পুনরায় নই, কিন্তু এটা ধ্রুবক ভূমিকা স্মরণ bares Is , টাকা এবং এন বক্ররেখা আকৃতি পরিপ্রেক্ষিতে (আমাদের মধ্যে লগ-লিন স্কেল):

    • কি শুধুমাত্র রেখাচিত্র অবস্থান (উপরের / বাম বা নিচে / ডান) প্রভাবিত করে।
    • এন বক্ররেখা opালু পাশাপাশি পজিশনের উপরও প্রভাব ফেলে (যেহেতু এটি একটি রৈখিক সহগ এবং কার্ভগুলি সর্বদা উত্সের মধ্য দিয়ে যায়, যা সর্বদা স্কেলের বাইরে থাকে)।
    • রুপি নতুন তৃতীয় বক্ররেখার বক্রতা (প্রগতিশীল ডানদিকের সুইপ) সংজ্ঞায়িত করে (যেহেতু এটি অন্য দিকের একটি রৈখিক শব্দ)।
  5. আমি যে জিনিসগুলি পেয়েছি সেগুলি কার্যকর হতে পারে:

    • আপনি দেখতে পাচ্ছেন যে দ্বিতীয় বক্ররেখা (সরলরেখা) খুব সামান্য স্টিপার এবং স্যাম্পলড ডেটা থেকে মনে হয় তার চেয়ে উপরে / বামে হওয়া দরকার, কারণ রুপির কারণে বক্রতা শুরু থেকে শুরু হয়।
    • আপনি ড্যাটাশিটে জুম করে (পিডিএফ ধরে ধরে) মোটামুটি নির্ভুল নমুনা পেতে পারেন, একটি স্ক্রিনক্যাপ নিয়ে এবং এটি আপনার প্রিয় অঙ্কন প্রোগ্রামে খোলার মাধ্যমে। তারপরে আপনি অন্তরাল রেখার মধ্যে পিক্সেলের দূরত্ব এবং নিম্ন-মান ব্যবধান রেখার পয়েন্টের দূরত্ব পরিমাপ করতে উদাহরণস্বরূপ নির্বাচন বা সরল-রেখার সরঞ্জামটি ব্যবহার করতে পারেন। লিনিয়ার অক্ষগুলির জন্য, সেই ভগ্নাংশটি সহজেই ডেটা মানগুলিতে অনুবাদ করে।
    • এক্সওয়াই স্ক্যাটার প্লট আপনাকে তথ্যের স্বেচ্ছাসেবী পয়েন্টগুলি ব্যবহার করতে দেয়। ইক্যুইডিস্টিটিভ স্যাম্পলিংয়ের চেয়ে কম নমুনা নিয়ে আপনি পালাতে পারেন। আপনি কেবলমাত্র সেই বিন্দুতে ডেটা নমুনা বেছে নিতে পারেন যেখানে এটি সবচেয়ে সহজ এবং যেখানে কঠোরভাবে প্রয়োজন। উদাহরণস্বরূপ, একটি semilog স্কেল আপনি লগারিদমিক স্কেল এর অন্তর রেখায় নমুনা করতে পারেন। আপনার যদি প্রয়োজন হয় তবে আনুমানিক বক্ররেখার জন্য আপনার আরও পয়েন্ট (সারি) থাকতে পারে। (কমপক্ষে ওপেনঅফিসের চার্টগুলি সেই পয়েন্টগুলিকে অগ্রাহ্য করে বলে মনে হচ্ছে যার জন্য কোনও ওয়াই-কোঅর্ডিনেট নেই is)
      উল্লেখ্য যে এক্স মানগুলি ( ভিএফ_স্যাম্পল্ড ) এখনও আরোহী (বা অবতরণ) ক্রমে থাকা দরকার। অন্যথায় লাইনগুলি একটি জগাখিচুড়ি হয়ে যায়।
    • আপনি যে ইউনিটগুলির অনুমান / চার্টিং / সন্ধান করার চেষ্টা করছেন তার স্কেল নোট করুন (উদাহরণস্বরূপ মিলিঅ্যাম্পিয়ার) এবং মনে রাখবেন যে স্পাইস সাধারণত খালি ইউনিট (অ্যাম্পিয়ারস) ব্যবহার করে।
    • নোট W5VO এর যে VT হয় Milli ভোল্ট। আপনি যদি ভোল্ট ব্যবহার করছেন তবে মান 0.026 ব্যবহার করুন ।
    • আপনার স্পাইস সিমুলেটর কোন মেট্রিক উপসর্গ (মি, পি, ইউ, ইত্যাদি) পরীক্ষা করে দেখুন। ক্ষতিকারক স্বরলিপি ব্যবহার (উদাহরণস্বরূপ 12E-34) সহজ হতে পারে।
    • চার্টের জন্য ঘর পরিসীমা সম্পাদনা করা সর্বদা (নতুন) তৃতীয় বক্ররেখাকে পুনরায় সেট করে বলে মনে হয়েছিল যাতে আমাকে এক্স-কোঅর্ডিনেটে ডেটা পরিসীমা পুনরায় যুক্ত করতে হবে এবং তৃতীয় কলামটি তার ওয়াই পরিসীমা হিসাবে পুনরায় পরিবর্তন করতে হবে। আরও পয়েন্ট যুক্ত করার সময় বা একই চার্টে একাধিক এলইডি মডেলিং করার সময় এটি বিবেচনা করুন - একবারে এই জাতীয় পরিবর্তনগুলি করুন। (কক্ষের মধ্যে ডেটা পরিবর্তন করা স্পষ্টতই পুনরায় সেটাকে ট্রিগার করে না))
    • চার্টে আঁকাবাঁকা বিভক্তি আপনাকে অতিরিক্ত চালনা বা আন্ডারশুটিংয়ের মাধ্যমে পথভ্রষ্ট করতে পারে এবং আপনাকে কেন দেখাচ্ছে না কেন যেখানে ডেটার আসল পয়েন্ট রয়েছে।
    • সরলরেখার অংশগুলিও বিভ্রান্ত হতে পারে, যেহেতু সংশ্লিষ্ট পয়েন্টগুলি বিভিন্ন স্থানে শেষ হয় এবং লিনিয়ার ইন্টারপোলেশনটি বক্ররেখার লগারিদমিক প্রকৃতি অনুসরণ করে না। (নমুনাযুক্ত বক্ররেখা এবং নতুন তৃতীয় বক্ররেখার সমস্ত ডেটার পয়েন্টগুলি অন্যের সরল রেখার অংশের বাইরে (উপরে / বামে হওয়া উচিত))

আফাইক, এলইডি জন্য আমাদের মডেলটি মূলত একটি রুপ প্রতিরোধক এবং সিরিজটিতে ইস / এন অনুমানের ডায়োড: (-আর -> - ডি-)

পরিকল্পিত

এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে


6

আমি পাইথন প্রোগ্রাম একসাথে রেখেছি যা ডেটাশিট চতুর্থ বৈশিষ্ট্যের উপর ভিত্তি করে ডায়োডের ফরোয়ার্ড বায়াস বৈশিষ্ট্যগুলিকে মডেল করবে।

http://leicesterraspberrypi.wordpress.com/projects/modelling-a-diode-for-use-in-spice-simulations/

এটিকে চেষ্টা করে মন্তব্য করতে দ্বিধা বোধ করবেন।


5
যদিও আপনার কোডটি খুব দরকারী লিঙ্ক দেখাচ্ছে কেবল উত্তরগুলি নিরুৎসাহিত করা হয়েছে কারণ লিঙ্কটি মারা গেলে তারা ভবিষ্যতে অকেজো হতে পারে। যদি এমনটি ঘটে থাকে তবে এটি কার্যকরভাবে অব্যাহত থাকবে তা নিশ্চিত করার জন্য আপনি নিজের উত্তরে অ্যালগরিদম / কোডের আরও বিশদ অন্তর্ভুক্ত করতে পারেন।
পিটারজে

বাস্তবে এটি বেশ কার্যকর। ওয়েবপ্লট ডিজিটাইজার ব্যবহার করা এটি বেশ সহজ করে তুলেছে।
andy.holmes

2

এখানে আমি ব্যবহার করব are

#       Name    Parameter                    Units      Default Example  Area
2       RS      Ohmic resistance               Ω         0       10       *
6       VJ      Junction potential             V         1       0.6
13    BV      Reverse breakdown voltage      V         ∞       40.0
14    IBV     Current at breakdown voltage   A         1.0e-3

আপনার ভিজে = 1.8 টাইপের জন্য, বিভি = 5। এটি আপনাকে বেশিরভাগ পথে পেয়ে যায়।


1
আসলে, ভিজে প্রয়োগ ভোল্টেজের ভিত্তিতে জংশন ক্যাপাসিট্যান্স গণনা করতে ব্যবহৃত হয়। এটি এবং বিপরীত ব্রেকডাউন ভোল্টেজটি সংশোধন করা সত্যই স্থূল ডিসি বৈশিষ্ট্যগুলি সেট করে না। চূড়ান্ত ফলাফলটি ডিফল্ট ডায়োড মডেলের প্রায় একই রকম হওয়া উচিত।
W5VO

1

যদি কেউ ভাবছেন যে তার একক পৃষ্ঠার ডেটাশিটে কেন ইফ / ভিএফ বক্রতা নেই, কারণ সম্ভবত তার কাছে সম্পূর্ণ ডেটাশিট নেই। আমি জানি যে, উদাহরণস্বরূপ Optosupply তাদের ওয়েবসাইটে প্রথম পৃষ্ঠার সংক্ষিপ্তসারগুলি কেবল প্রকাশ করে তবে তারা আপনাকে অনুরোধে সম্পূর্ণ চশমা (সমস্ত if / Vf, আপেক্ষিক তীব্রতা এবং বর্ণালী বক্রতা ইত্যাদি) প্রেরণ করবে।

একই বর্ণের একই রঙের অন্য একটি এলইডি থেকে একই রসায়ন (একই নির্মাতার দ্বারা) ব্যবহার করে আপনি সম্ভবত সমস্ত মানগুলির ব্যবহারযোগ্য পরিসংখ্যানগুলি পেতে পারেন। কেবল মৌলিক বৈশিষ্ট্যগুলি (যেমন স্রোত, ভোল্টেজ এবং তরঙ্গদৈর্ঘ্য) মেলে তা পরীক্ষা করে দেখুন।


0

দুর্দান্ত উত্তর, তবে শকলে ডায়োড সমীকরণ বীজগণিতিকভাবে সমাধান করা সহজ। কেবলমাত্র লক্ষ করুন যে সূত্রের "বিয়োগ 1 "টি ফরওয়ার্ড স্রোতগুলির জন্য অত্যন্ত অপ্রাসঙ্গিক যা ইস এর চেয়ে বেশি মাত্রার অর্ডার, যা খুব ছোট, বলুন, 1E-12 এ। পড়তে সহজ সহ গ্রাফের মাত্র দুটি পয়েন্ট সন্ধান করুন আমি এবং ভি মানগুলি এবং সূত্রে প্লাগ করি। উভয় সূত্রকে বিভক্ত করা বাদ দেয় তাই এন গণনা করা সহজ। তারপরে ইসের সন্ধানের জন্য একটি সূত্রে এন পূরণ করুন।

বেসিকটিতে এখানে আমার লাইব্রো অফিসিস ক্যালকের ম্যাক্রো রয়েছে:

Const Q as double = 1.6E-19
Const K as double = 1.38E-22
Const T as double = 300

rem The Shockley diode equation, to build the graph Id(Vd) for hardcoded values of Is and N
Function shockley(Vd as double) as double
    Const Is1 as double = 5.94463E-18
    rem Note that 'Is' is a reserved word and cannot be the name of a variable
    Const N as double = 0.191367
    shockley = Is1 * (exp(Vd * Q / (N * K * T )) - 1)
End Function

rem Step 1 in solving the diode equation for N using values from a graph
Function ComputeN(V1 as double, V2 as double, I1 as double, I2 as double) as double
    ComputeN = (Q / (K * T)) * (V1 - V2) / (log(I1) - log(I2))
End Function

rem Step 2 in solving the diode equation for Is
Function ComputeIS(V as double, I as double, N as double) as double
    ComputeIS = I / (exp(Q * V / (N * K * T)))  
End Function

rem for debugging
sub Test
    dim N as double
    N = ComputeN(1.85, 1.3, 0.1, 1.5E-6)
    dim Is1 as double
    Is1 = ComputeIs(1.85, 0.1, N)
end sub

আপনি যদি সূত্রটির দিকে লক্ষ্য করেন তবে আপনি কেবল q / NkT এর opeালু সহ ডেল্টা লগ (আইডি) / ব-দ্বীপ ভিডি সহ একটি সরল রেখার বর্ণনাটি সনাক্ত করতে পারেন।

আমি এর জন্য কিছুটা অনুরূপ মান পেয়েছি: 5.94E-18 = 5.94 অ্যাটো-অ্যাম্পিয়ার (ডাব্লু 5 ভিও 1 এএ পেয়েছে), তবে অনেক আলাদা এন = 0.19 (ডাব্লু 5 ভিও পাওয়া গেছে 1.8, টাইপো?), এখনও ডেটা একই গ্রাফের সাথে গণনা করে :

আমার LibreOffice ক্যালকের স্ক্রিনশট

কলাম ভিডি হ'ল ভোল্টেজ, আসল সূত্র অনুসারে আইডি হ'ল ডায়োড কারেন্ট, সরল সূত্রের সাথে আইডি 0 বর্তমান যেখানে "বিয়োগ 1" "বিয়োগ শূন্য" তে পরিবর্তিত হয়। যেহেতু আইড0 একটি সত্য সূচকীয় বক্ররেখা, আপনি আইডি0_লগ কলামে লগারিটম নিতে পারেন। (আপনি কোনও বাঁকের লগ নিতে পারবেন না যা আইডির মতো শূন্য এবং নেতিবাচক হয়ে যায়) প্লটটি আইডি0_লগ বনাম ভিডি থেকে। এই চক্রান্তে আমি সর্বনিম্ন অংশটি বিন্দুযুক্ত করেছিলাম, কারণ সেখানে এখন আর আসল ডায়োড কারেন্ট নেই, তবে ওয়াই-অক্ষের সাথে ছেদ করে ইসের মান দেখায়।

বাম দিকে ঘনিষ্ঠভাবে বক্ররেখার অনুসরণ আপনাকে asyptotally শূন্য এনেছে। তবে "বিয়োগ 1" ইস এর পরিমাণকে বিয়োগ করে, যাতে আসল ডায়োড বক্ররেখা উত্পন্ন হয় এবং নেতিবাচক ভোল্টেজ সহ, পরিমাণের বিপরীত ফুটো বর্তমান দেখায়।

যদি আসল নির্মাতারা বক্ররেখা সত্যিই বড় লগ প্লটের উপর থাকত তবে আমরা সহজেই ইসটি ভিডি = 0 তে সহজে অনুসন্ধান করতে সরল রেখাটি নীচের দিকে প্রসারিত করার জন্য কোনও শাসককে ব্যবহার করতে পারতাম এবং তারপরে প্রথম এন এর পরিবর্তে গণনা N এর সাথে হয় ম্যাক্রো এর উপরে। শাসক পদ্ধতিটি আন্দ্রেই ভ্লাদিমিরেস্কু (1994) দ্বারা "দ্য স্পাইস বুক" তে বর্ণিত হয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.